Package com.biglybt.core.stats
Class CoreStats
- java.lang.Object
-
- com.biglybt.core.stats.CoreStats
-
public class CoreStats extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
CoreStats.derivedStatsGenerator
static interface
CoreStats.providersChangeListener
-
Field Summary
-
Constructor Summary
Constructors Constructor Description CoreStats()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
addProvidersChangeListener(CoreStats.providersChangeListener l)
static void
addStatsDefinitions(java.lang.String[][] stats)
protected static void
fireProvidersChangeListeners()
static boolean
getEnableAverages()
static java.util.Map<java.lang.String,java.lang.Object>
getStats(java.util.Set types)
protected static java.util.Map<java.lang.String,java.lang.Object>
getStatsSupport(java.util.Set types)
static void
registerDerivedStatsGenerator(CoreStats.derivedStatsGenerator gen)
static void
registerProvider(java.util.Set types, CoreStatsProvider provider)
static void
setEnableAverages(boolean enabled)
-
-
-
Field Detail
-
AVERAGE_PERIOD
public static final int AVERAGE_PERIOD
- See Also:
- Constant Field Values
-
ST_ALL
public static final java.lang.String ST_ALL
- See Also:
- Constant Field Values
-
ST_DISK
public static final java.lang.String ST_DISK
- See Also:
- Constant Field Values
-
ST_DISK_READ_QUEUE_LENGTH
public static final java.lang.String ST_DISK_READ_QUEUE_LENGTH
- See Also:
- Constant Field Values
-
ST_DISK_READ_QUEUE_BYTES
public static final java.lang.String ST_DISK_READ_QUEUE_BYTES
- See Also:
- Constant Field Values
-
ST_DISK_READ_REQUEST_COUNT
public static final java.lang.String ST_DISK_READ_REQUEST_COUNT
- See Also:
- Constant Field Values
-
ST_DISK_READ_REQUEST_SINGLE
public static final java.lang.String ST_DISK_READ_REQUEST_SINGLE
- See Also:
- Constant Field Values
-
ST_DISK_READ_REQUEST_MULTIPLE
public static final java.lang.String ST_DISK_READ_REQUEST_MULTIPLE
- See Also:
- Constant Field Values
-
ST_DISK_READ_REQUEST_BLOCKS
public static final java.lang.String ST_DISK_READ_REQUEST_BLOCKS
- See Also:
- Constant Field Values
-
ST_DISK_READ_BYTES_TOTAL
public static final java.lang.String ST_DISK_READ_BYTES_TOTAL
- See Also:
- Constant Field Values
-
ST_DISK_READ_BYTES_SINGLE
public static final java.lang.String ST_DISK_READ_BYTES_SINGLE
- See Also:
- Constant Field Values
-
ST_DISK_READ_BYTES_MULTIPLE
public static final java.lang.String ST_DISK_READ_BYTES_MULTIPLE
- See Also:
- Constant Field Values
-
ST_DISK_READ_IO_TIME
public static final java.lang.String ST_DISK_READ_IO_TIME
- See Also:
- Constant Field Values
-
ST_DISK_READ_IO_COUNT
public static final java.lang.String ST_DISK_READ_IO_COUNT
- See Also:
- Constant Field Values
-
ST_DISK_WRITE_QUEUE_LENGTH
public static final java.lang.String ST_DISK_WRITE_QUEUE_LENGTH
- See Also:
- Constant Field Values
-
ST_DISK_WRITE_QUEUE_BYTES
public static final java.lang.String ST_DISK_WRITE_QUEUE_BYTES
- See Also:
- Constant Field Values
-
ST_DISK_WRITE_REQUEST_COUNT
public static final java.lang.String ST_DISK_WRITE_REQUEST_COUNT
- See Also:
- Constant Field Values
-
ST_DISK_WRITE_REQUEST_BLOCKS
public static final java.lang.String ST_DISK_WRITE_REQUEST_BLOCKS
- See Also:
- Constant Field Values
-
ST_DISK_WRITE_BYTES_TOTAL
public static final java.lang.String ST_DISK_WRITE_BYTES_TOTAL
- See Also:
- Constant Field Values
-
ST_DISK_WRITE_BYTES_SINGLE
public static final java.lang.String ST_DISK_WRITE_BYTES_SINGLE
- See Also:
- Constant Field Values
-
ST_DISK_WRITE_BYTES_MULTIPLE
public static final java.lang.String ST_DISK_WRITE_BYTES_MULTIPLE
- See Also:
- Constant Field Values
-
ST_DISK_WRITE_IO_TIME
public static final java.lang.String ST_DISK_WRITE_IO_TIME
- See Also:
- Constant Field Values
-
ST_DISK_WRITE_IO_COUNT
public static final java.lang.String ST_DISK_WRITE_IO_COUNT
- See Also:
- Constant Field Values
-
ST_NET_WRITE_CONTROL_WAIT_COUNT
public static final java.lang.String ST_NET_WRITE_CONTROL_WAIT_COUNT
- See Also:
- Constant Field Values
-
ST_NET_WRITE_CONTROL_NP_COUNT
public static final java.lang.String ST_NET_WRITE_CONTROL_NP_COUNT
- See Also:
- Constant Field Values
-
ST_NET_WRITE_CONTROL_P_COUNT
public static final java.lang.String ST_NET_WRITE_CONTROL_P_COUNT
- See Also:
- Constant Field Values
-
ST_NET_WRITE_CONTROL_ENTITY_COUNT
public static final java.lang.String ST_NET_WRITE_CONTROL_ENTITY_COUNT
- See Also:
- Constant Field Values
-
ST_NET_WRITE_CONTROL_CON_COUNT
public static final java.lang.String ST_NET_WRITE_CONTROL_CON_COUNT
- See Also:
- Constant Field Values
-
ST_NET_WRITE_CONTROL_READY_CON_COUNT
public static final java.lang.String ST_NET_WRITE_CONTROL_READY_CON_COUNT
- See Also:
- Constant Field Values
-
ST_NET_WRITE_CONTROL_READY_BYTE_COUNT
public static final java.lang.String ST_NET_WRITE_CONTROL_READY_BYTE_COUNT
- See Also:
- Constant Field Values
-
ST_NET_READ_CONTROL_LOOP_COUNT
public static final java.lang.String ST_NET_READ_CONTROL_LOOP_COUNT
- See Also:
- Constant Field Values
-
ST_NET_READ_CONTROL_NP_COUNT
public static final java.lang.String ST_NET_READ_CONTROL_NP_COUNT
- See Also:
- Constant Field Values
-
ST_NET_READ_CONTROL_P_COUNT
public static final java.lang.String ST_NET_READ_CONTROL_P_COUNT
- See Also:
- Constant Field Values
-
ST_NET_READ_CONTROL_WAIT_COUNT
public static final java.lang.String ST_NET_READ_CONTROL_WAIT_COUNT
- See Also:
- Constant Field Values
-
ST_NET_READ_CONTROL_ENTITY_COUNT
public static final java.lang.String ST_NET_READ_CONTROL_ENTITY_COUNT
- See Also:
- Constant Field Values
-
ST_NET_READ_CONTROL_CON_COUNT
public static final java.lang.String ST_NET_READ_CONTROL_CON_COUNT
- See Also:
- Constant Field Values
-
ST_NET_READ_CONTROL_READY_CON_COUNT
public static final java.lang.String ST_NET_READ_CONTROL_READY_CON_COUNT
- See Also:
- Constant Field Values
-
ST_NET_TCP_OUT_CONNECT_QUEUE_LENGTH
public static final java.lang.String ST_NET_TCP_OUT_CONNECT_QUEUE_LENGTH
- See Also:
- Constant Field Values
-
ST_NET_TCP_OUT_PENDING_QUEUE_LENGTH
public static final java.lang.String ST_NET_TCP_OUT_PENDING_QUEUE_LENGTH
- See Also:
- Constant Field Values
-
ST_NET_TCP_OUT_PENDING_PP_QUEUE_LENGTH
public static final java.lang.String ST_NET_TCP_OUT_PENDING_PP_QUEUE_LENGTH
- See Also:
- Constant Field Values
-
ST_NET_TCP_OUT_CANCEL_QUEUE_LENGTH
public static final java.lang.String ST_NET_TCP_OUT_CANCEL_QUEUE_LENGTH
- See Also:
- Constant Field Values
-
ST_NET_TCP_OUT_CLOSE_QUEUE_LENGTH
public static final java.lang.String ST_NET_TCP_OUT_CLOSE_QUEUE_LENGTH
- See Also:
- Constant Field Values
-
ST_NET_TCP_SELECT_WRITE_COUNT
public static final java.lang.String ST_NET_TCP_SELECT_WRITE_COUNT
- See Also:
- Constant Field Values
-
ST_NET_TCP_SELECT_READ_COUNT
public static final java.lang.String ST_NET_TCP_SELECT_READ_COUNT
- See Also:
- Constant Field Values
-
ST_NET_HTTP_IN_REQUEST_COUNT
public static final java.lang.String ST_NET_HTTP_IN_REQUEST_COUNT
- See Also:
- Constant Field Values
-
ST_NET_HTTP_IN_REQUEST_OK_COUNT
public static final java.lang.String ST_NET_HTTP_IN_REQUEST_OK_COUNT
- See Also:
- Constant Field Values
-
ST_NET_HTTP_IN_REQUEST_INVALID_COUNT
public static final java.lang.String ST_NET_HTTP_IN_REQUEST_INVALID_COUNT
- See Also:
- Constant Field Values
-
ST_NET_HTTP_IN_REQUEST_WEBSEED_COUNT
public static final java.lang.String ST_NET_HTTP_IN_REQUEST_WEBSEED_COUNT
- See Also:
- Constant Field Values
-
ST_NET_HTTP_IN_REQUEST_GETRIGHT_COUNT
public static final java.lang.String ST_NET_HTTP_IN_REQUEST_GETRIGHT_COUNT
- See Also:
- Constant Field Values
-
ST_PEER_CONTROL_SCHEDULE_COUNT
public static final java.lang.String ST_PEER_CONTROL_SCHEDULE_COUNT
- See Also:
- Constant Field Values
-
ST_PEER_CONTROL_LOOP_COUNT
public static final java.lang.String ST_PEER_CONTROL_LOOP_COUNT
- See Also:
- Constant Field Values
-
ST_PEER_CONTROL_YIELD_COUNT
public static final java.lang.String ST_PEER_CONTROL_YIELD_COUNT
- See Also:
- Constant Field Values
-
ST_PEER_CONTROL_WAIT_COUNT
public static final java.lang.String ST_PEER_CONTROL_WAIT_COUNT
- See Also:
- Constant Field Values
-
ST_PEER_CONTROL_WAIT_TIME
public static final java.lang.String ST_PEER_CONTROL_WAIT_TIME
- See Also:
- Constant Field Values
-
ST_PEER_MANAGER_COUNT
public static final java.lang.String ST_PEER_MANAGER_COUNT
- See Also:
- Constant Field Values
-
ST_PEER_MANAGER_PEER_COUNT
public static final java.lang.String ST_PEER_MANAGER_PEER_COUNT
- See Also:
- Constant Field Values
-
ST_PEER_MANAGER_PEER_SNUBBED_COUNT
public static final java.lang.String ST_PEER_MANAGER_PEER_SNUBBED_COUNT
- See Also:
- Constant Field Values
-
ST_PEER_MANAGER_PEER_STALLED_DISK_COUNT
public static final java.lang.String ST_PEER_MANAGER_PEER_STALLED_DISK_COUNT
- See Also:
- Constant Field Values
-
ST_TRACKER_READ_BYTES
public static final java.lang.String ST_TRACKER_READ_BYTES
- See Also:
- Constant Field Values
-
ST_TRACKER_WRITE_BYTES
public static final java.lang.String ST_TRACKER_WRITE_BYTES
- See Also:
- Constant Field Values
-
ST_TRACKER_ANNOUNCE_COUNT
public static final java.lang.String ST_TRACKER_ANNOUNCE_COUNT
- See Also:
- Constant Field Values
-
ST_TRACKER_ANNOUNCE_TIME
public static final java.lang.String ST_TRACKER_ANNOUNCE_TIME
- See Also:
- Constant Field Values
-
ST_TRACKER_SCRAPE_COUNT
public static final java.lang.String ST_TRACKER_SCRAPE_COUNT
- See Also:
- Constant Field Values
-
ST_TRACKER_SCRAPE_TIME
public static final java.lang.String ST_TRACKER_SCRAPE_TIME
- See Also:
- Constant Field Values
-
ST_XFER_UPLOADED_PROTOCOL_BYTES
public static final java.lang.String ST_XFER_UPLOADED_PROTOCOL_BYTES
- See Also:
- Constant Field Values
-
ST_XFER_UPLOADED_DATA_BYTES
public static final java.lang.String ST_XFER_UPLOADED_DATA_BYTES
- See Also:
- Constant Field Values
-
ST_XFER_DOWNLOADED_PROTOCOL_BYTES
public static final java.lang.String ST_XFER_DOWNLOADED_PROTOCOL_BYTES
- See Also:
- Constant Field Values
-
ST_XFER_DOWNLOADED_DATA_BYTES
public static final java.lang.String ST_XFER_DOWNLOADED_DATA_BYTES
- See Also:
- Constant Field Values
-
POINT
public static final java.lang.String POINT
- See Also:
- Constant Field Values
-
CUMULATIVE
public static final java.lang.String CUMULATIVE
- See Also:
- Constant Field Values
-
stats_names
private static final java.util.List stats_names
-
stats_types
private static final java.util.Map stats_types
-
_ST_ALL
private static final java.lang.String[][] _ST_ALL
-
providers
private static final CopyOnWriteList providers
-
averages
private static java.util.Map averages
-
enable_averages
private static boolean enable_averages
-
average_timer
private static Timer average_timer
-
provider_listeners
private static final CopyOnWriteList provider_listeners
-
derived_generators
private static final CopyOnWriteList derived_generators
-
-
Method Detail
-
addStatsDefinitions
public static void addStatsDefinitions(java.lang.String[][] stats)
-
getStats
public static java.util.Map<java.lang.String,java.lang.Object> getStats(java.util.Set types)
-
getStatsSupport
protected static java.util.Map<java.lang.String,java.lang.Object> getStatsSupport(java.util.Set types)
-
registerProvider
public static void registerProvider(java.util.Set types, CoreStatsProvider provider)
-
addProvidersChangeListener
public static void addProvidersChangeListener(CoreStats.providersChangeListener l)
-
fireProvidersChangeListeners
protected static void fireProvidersChangeListeners()
-
registerDerivedStatsGenerator
public static void registerDerivedStatsGenerator(CoreStats.derivedStatsGenerator gen)
-
setEnableAverages
public static void setEnableAverages(boolean enabled)
-
getEnableAverages
public static boolean getEnableAverages()
-
-