com.aelitis.azureus.core.stats
Class AzureusCoreStats

java.lang.Object
  extended by com.aelitis.azureus.core.stats.AzureusCoreStats

public class AzureusCoreStats
extends Object


Nested Class Summary
static interface AzureusCoreStats.derivedStatsGenerator
           
static interface AzureusCoreStats.providersChangeListener
           
 
Field Summary
static int AVERAGE_PERIOD
           
static String CUMULATIVE
           
static String POINT
           
static String ST_ALL
           
static String ST_DISK
           
static String ST_DISK_READ_BYTES_MULTIPLE
           
static String ST_DISK_READ_BYTES_SINGLE
           
static String ST_DISK_READ_BYTES_TOTAL
           
static String ST_DISK_READ_IO_COUNT
           
static String ST_DISK_READ_IO_TIME
           
static String ST_DISK_READ_QUEUE_BYTES
           
static String ST_DISK_READ_QUEUE_LENGTH
           
static String ST_DISK_READ_REQUEST_BLOCKS
           
static String ST_DISK_READ_REQUEST_COUNT
           
static String ST_DISK_READ_REQUEST_MULTIPLE
           
static String ST_DISK_READ_REQUEST_SINGLE
           
static String ST_DISK_WRITE_BYTES_MULTIPLE
           
static String ST_DISK_WRITE_BYTES_SINGLE
           
static String ST_DISK_WRITE_BYTES_TOTAL
           
static String ST_DISK_WRITE_IO_COUNT
           
static String ST_DISK_WRITE_IO_TIME
           
static String ST_DISK_WRITE_QUEUE_BYTES
           
static String ST_DISK_WRITE_QUEUE_LENGTH
           
static String ST_DISK_WRITE_REQUEST_BLOCKS
           
static String ST_DISK_WRITE_REQUEST_COUNT
           
static String ST_NET_HTTP_IN_REQUEST_COUNT
           
static String ST_NET_HTTP_IN_REQUEST_GETRIGHT_COUNT
           
static String ST_NET_HTTP_IN_REQUEST_INVALID_COUNT
           
static String ST_NET_HTTP_IN_REQUEST_OK_COUNT
           
static String ST_NET_HTTP_IN_REQUEST_WEBSEED_COUNT
           
static String ST_NET_READ_CONTROL_CON_COUNT
           
static String ST_NET_READ_CONTROL_ENTITY_COUNT
           
static String ST_NET_READ_CONTROL_LOOP_COUNT
           
static String ST_NET_READ_CONTROL_NP_COUNT
           
static String ST_NET_READ_CONTROL_P_COUNT
           
static String ST_NET_READ_CONTROL_READY_CON_COUNT
           
static String ST_NET_READ_CONTROL_WAIT_COUNT
           
static String ST_NET_TCP_OUT_CANCEL_QUEUE_LENGTH
           
static String ST_NET_TCP_OUT_CLOSE_QUEUE_LENGTH
           
static String ST_NET_TCP_OUT_CONNECT_QUEUE_LENGTH
           
static String ST_NET_TCP_OUT_PENDING_QUEUE_LENGTH
           
static String ST_NET_TCP_SELECT_READ_COUNT
           
static String ST_NET_TCP_SELECT_WRITE_COUNT
           
static String ST_NET_WRITE_CONTROL_CON_COUNT
           
static String ST_NET_WRITE_CONTROL_ENTITY_COUNT
           
static String ST_NET_WRITE_CONTROL_NP_COUNT
           
static String ST_NET_WRITE_CONTROL_P_COUNT
           
static String ST_NET_WRITE_CONTROL_READY_BYTE_COUNT
           
static String ST_NET_WRITE_CONTROL_READY_CON_COUNT
           
static String ST_NET_WRITE_CONTROL_WAIT_COUNT
           
static String ST_PEER_CONTROL_LOOP_COUNT
           
static String ST_PEER_CONTROL_SCHEDULE_COUNT
           
static String ST_PEER_CONTROL_WAIT_COUNT
           
static String ST_PEER_CONTROL_WAIT_TIME
           
static String ST_PEER_CONTROL_YIELD_COUNT
           
static String ST_PEER_MANAGER_COUNT
           
static String ST_PEER_MANAGER_PEER_COUNT
           
static String ST_PEER_MANAGER_PEER_SNUBBED_COUNT
           
static String ST_PEER_MANAGER_PEER_STALLED_DISK_COUNT
           
static String ST_TRACKER_ANNOUNCE_COUNT
           
static String ST_TRACKER_ANNOUNCE_TIME
           
static String ST_TRACKER_READ_BYTES
           
static String ST_TRACKER_SCRAPE_COUNT
           
static String ST_TRACKER_SCRAPE_TIME
           
static String ST_TRACKER_WRITE_BYTES
           
static String ST_XFER_DOWNLOADED_DATA_BYTES
           
static String ST_XFER_DOWNLOADED_PROTOCOL_BYTES
           
static String ST_XFER_UPLOADED_DATA_BYTES
           
static String ST_XFER_UPLOADED_PROTOCOL_BYTES
           
 
Constructor Summary
AzureusCoreStats()
           
 
Method Summary
static void addProvidersChangeListener(AzureusCoreStats.providersChangeListener l)
           
static void addStatsDefinitions(String[][] stats)
           
protected static void fireProvidersChangeListeners()
           
static boolean getEnableAverages()
           
static Map getStats(Set types)
           
protected static Map getStatsSupport(Set types)
           
static void registerDerivedStatsGenerator(AzureusCoreStats.derivedStatsGenerator gen)
           
static void registerProvider(Set types, AzureusCoreStatsProvider provider)
           
static void setEnableAverages(boolean enabled)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

AVERAGE_PERIOD

public static final int AVERAGE_PERIOD
See Also:
Constant Field Values

ST_ALL

public static final String ST_ALL
See Also:
Constant Field Values

ST_DISK

public static final String ST_DISK
See Also:
Constant Field Values

ST_DISK_READ_QUEUE_LENGTH

public static final String ST_DISK_READ_QUEUE_LENGTH
See Also:
Constant Field Values

ST_DISK_READ_QUEUE_BYTES

public static final String ST_DISK_READ_QUEUE_BYTES
See Also:
Constant Field Values

ST_DISK_READ_REQUEST_COUNT

public static final String ST_DISK_READ_REQUEST_COUNT
See Also:
Constant Field Values

ST_DISK_READ_REQUEST_SINGLE

public static final String ST_DISK_READ_REQUEST_SINGLE
See Also:
Constant Field Values

ST_DISK_READ_REQUEST_MULTIPLE

public static final String ST_DISK_READ_REQUEST_MULTIPLE
See Also:
Constant Field Values

ST_DISK_READ_REQUEST_BLOCKS

public static final String ST_DISK_READ_REQUEST_BLOCKS
See Also:
Constant Field Values

ST_DISK_READ_BYTES_TOTAL

public static final String ST_DISK_READ_BYTES_TOTAL
See Also:
Constant Field Values

ST_DISK_READ_BYTES_SINGLE

public static final String ST_DISK_READ_BYTES_SINGLE
See Also:
Constant Field Values

ST_DISK_READ_BYTES_MULTIPLE

public static final String ST_DISK_READ_BYTES_MULTIPLE
See Also:
Constant Field Values

ST_DISK_READ_IO_TIME

public static final String ST_DISK_READ_IO_TIME
See Also:
Constant Field Values

ST_DISK_READ_IO_COUNT

public static final String ST_DISK_READ_IO_COUNT
See Also:
Constant Field Values

ST_DISK_WRITE_QUEUE_LENGTH

public static final String ST_DISK_WRITE_QUEUE_LENGTH
See Also:
Constant Field Values

ST_DISK_WRITE_QUEUE_BYTES

public static final String ST_DISK_WRITE_QUEUE_BYTES
See Also:
Constant Field Values

ST_DISK_WRITE_REQUEST_COUNT

public static final String ST_DISK_WRITE_REQUEST_COUNT
See Also:
Constant Field Values

ST_DISK_WRITE_REQUEST_BLOCKS

public static final String ST_DISK_WRITE_REQUEST_BLOCKS
See Also:
Constant Field Values

ST_DISK_WRITE_BYTES_TOTAL

public static final String ST_DISK_WRITE_BYTES_TOTAL
See Also:
Constant Field Values

ST_DISK_WRITE_BYTES_SINGLE

public static final String ST_DISK_WRITE_BYTES_SINGLE
See Also:
Constant Field Values

ST_DISK_WRITE_BYTES_MULTIPLE

public static final String ST_DISK_WRITE_BYTES_MULTIPLE
See Also:
Constant Field Values

ST_DISK_WRITE_IO_TIME

public static final String ST_DISK_WRITE_IO_TIME
See Also:
Constant Field Values

ST_DISK_WRITE_IO_COUNT

public static final String ST_DISK_WRITE_IO_COUNT
See Also:
Constant Field Values

ST_NET_WRITE_CONTROL_WAIT_COUNT

public static final String ST_NET_WRITE_CONTROL_WAIT_COUNT
See Also:
Constant Field Values

ST_NET_WRITE_CONTROL_NP_COUNT

public static final String ST_NET_WRITE_CONTROL_NP_COUNT
See Also:
Constant Field Values

ST_NET_WRITE_CONTROL_P_COUNT

public static final String ST_NET_WRITE_CONTROL_P_COUNT
See Also:
Constant Field Values

ST_NET_WRITE_CONTROL_ENTITY_COUNT

public static final String ST_NET_WRITE_CONTROL_ENTITY_COUNT
See Also:
Constant Field Values

ST_NET_WRITE_CONTROL_CON_COUNT

public static final String ST_NET_WRITE_CONTROL_CON_COUNT
See Also:
Constant Field Values

ST_NET_WRITE_CONTROL_READY_CON_COUNT

public static final String ST_NET_WRITE_CONTROL_READY_CON_COUNT
See Also:
Constant Field Values

ST_NET_WRITE_CONTROL_READY_BYTE_COUNT

public static final String ST_NET_WRITE_CONTROL_READY_BYTE_COUNT
See Also:
Constant Field Values

ST_NET_READ_CONTROL_LOOP_COUNT

public static final String ST_NET_READ_CONTROL_LOOP_COUNT
See Also:
Constant Field Values

ST_NET_READ_CONTROL_NP_COUNT

public static final String ST_NET_READ_CONTROL_NP_COUNT
See Also:
Constant Field Values

ST_NET_READ_CONTROL_P_COUNT

public static final String ST_NET_READ_CONTROL_P_COUNT
See Also:
Constant Field Values

ST_NET_READ_CONTROL_WAIT_COUNT

public static final String ST_NET_READ_CONTROL_WAIT_COUNT
See Also:
Constant Field Values

ST_NET_READ_CONTROL_ENTITY_COUNT

public static final String ST_NET_READ_CONTROL_ENTITY_COUNT
See Also:
Constant Field Values

ST_NET_READ_CONTROL_CON_COUNT

public static final String ST_NET_READ_CONTROL_CON_COUNT
See Also:
Constant Field Values

ST_NET_READ_CONTROL_READY_CON_COUNT

public static final String ST_NET_READ_CONTROL_READY_CON_COUNT
See Also:
Constant Field Values

ST_NET_TCP_OUT_CONNECT_QUEUE_LENGTH

public static final String ST_NET_TCP_OUT_CONNECT_QUEUE_LENGTH
See Also:
Constant Field Values

ST_NET_TCP_OUT_PENDING_QUEUE_LENGTH

public static final String ST_NET_TCP_OUT_PENDING_QUEUE_LENGTH
See Also:
Constant Field Values

ST_NET_TCP_OUT_CANCEL_QUEUE_LENGTH

public static final String ST_NET_TCP_OUT_CANCEL_QUEUE_LENGTH
See Also:
Constant Field Values

ST_NET_TCP_OUT_CLOSE_QUEUE_LENGTH

public static final String ST_NET_TCP_OUT_CLOSE_QUEUE_LENGTH
See Also:
Constant Field Values

ST_NET_TCP_SELECT_WRITE_COUNT

public static final String ST_NET_TCP_SELECT_WRITE_COUNT
See Also:
Constant Field Values

ST_NET_TCP_SELECT_READ_COUNT

public static final String ST_NET_TCP_SELECT_READ_COUNT
See Also:
Constant Field Values

ST_NET_HTTP_IN_REQUEST_COUNT

public static final String ST_NET_HTTP_IN_REQUEST_COUNT
See Also:
Constant Field Values

ST_NET_HTTP_IN_REQUEST_OK_COUNT

public static final String ST_NET_HTTP_IN_REQUEST_OK_COUNT
See Also:
Constant Field Values

ST_NET_HTTP_IN_REQUEST_INVALID_COUNT

public static final String ST_NET_HTTP_IN_REQUEST_INVALID_COUNT
See Also:
Constant Field Values

ST_NET_HTTP_IN_REQUEST_WEBSEED_COUNT

public static final String ST_NET_HTTP_IN_REQUEST_WEBSEED_COUNT
See Also:
Constant Field Values

ST_NET_HTTP_IN_REQUEST_GETRIGHT_COUNT

public static final String ST_NET_HTTP_IN_REQUEST_GETRIGHT_COUNT
See Also:
Constant Field Values

ST_PEER_CONTROL_SCHEDULE_COUNT

public static final String ST_PEER_CONTROL_SCHEDULE_COUNT
See Also:
Constant Field Values

ST_PEER_CONTROL_LOOP_COUNT

public static final String ST_PEER_CONTROL_LOOP_COUNT
See Also:
Constant Field Values

ST_PEER_CONTROL_YIELD_COUNT

public static final String ST_PEER_CONTROL_YIELD_COUNT
See Also:
Constant Field Values

ST_PEER_CONTROL_WAIT_COUNT

public static final String ST_PEER_CONTROL_WAIT_COUNT
See Also:
Constant Field Values

ST_PEER_CONTROL_WAIT_TIME

public static final String ST_PEER_CONTROL_WAIT_TIME
See Also:
Constant Field Values

ST_PEER_MANAGER_COUNT

public static final String ST_PEER_MANAGER_COUNT
See Also:
Constant Field Values

ST_PEER_MANAGER_PEER_COUNT

public static final String ST_PEER_MANAGER_PEER_COUNT
See Also:
Constant Field Values

ST_PEER_MANAGER_PEER_SNUBBED_COUNT

public static final String ST_PEER_MANAGER_PEER_SNUBBED_COUNT
See Also:
Constant Field Values

ST_PEER_MANAGER_PEER_STALLED_DISK_COUNT

public static final String ST_PEER_MANAGER_PEER_STALLED_DISK_COUNT
See Also:
Constant Field Values

ST_TRACKER_READ_BYTES

public static final String ST_TRACKER_READ_BYTES
See Also:
Constant Field Values

ST_TRACKER_WRITE_BYTES

public static final String ST_TRACKER_WRITE_BYTES
See Also:
Constant Field Values

ST_TRACKER_ANNOUNCE_COUNT

public static final String ST_TRACKER_ANNOUNCE_COUNT
See Also:
Constant Field Values

ST_TRACKER_ANNOUNCE_TIME

public static final String ST_TRACKER_ANNOUNCE_TIME
See Also:
Constant Field Values

ST_TRACKER_SCRAPE_COUNT

public static final String ST_TRACKER_SCRAPE_COUNT
See Also:
Constant Field Values

ST_TRACKER_SCRAPE_TIME

public static final String ST_TRACKER_SCRAPE_TIME
See Also:
Constant Field Values

ST_XFER_UPLOADED_PROTOCOL_BYTES

public static final String ST_XFER_UPLOADED_PROTOCOL_BYTES
See Also:
Constant Field Values

ST_XFER_UPLOADED_DATA_BYTES

public static final String ST_XFER_UPLOADED_DATA_BYTES
See Also:
Constant Field Values

ST_XFER_DOWNLOADED_PROTOCOL_BYTES

public static final String ST_XFER_DOWNLOADED_PROTOCOL_BYTES
See Also:
Constant Field Values

ST_XFER_DOWNLOADED_DATA_BYTES

public static final String ST_XFER_DOWNLOADED_DATA_BYTES
See Also:
Constant Field Values

POINT

public static final String POINT
See Also:
Constant Field Values

CUMULATIVE

public static final String CUMULATIVE
See Also:
Constant Field Values
Constructor Detail

AzureusCoreStats

public AzureusCoreStats()
Method Detail

addStatsDefinitions

public static void addStatsDefinitions(String[][] stats)

getStats

public static Map getStats(Set types)

getStatsSupport

protected static Map getStatsSupport(Set types)

registerProvider

public static void registerProvider(Set types,
                                    AzureusCoreStatsProvider provider)

addProvidersChangeListener

public static void addProvidersChangeListener(AzureusCoreStats.providersChangeListener l)

fireProvidersChangeListeners

protected static void fireProvidersChangeListeners()

registerDerivedStatsGenerator

public static void registerDerivedStatsGenerator(AzureusCoreStats.derivedStatsGenerator gen)

setEnableAverages

public static void setEnableAverages(boolean enabled)

getEnableAverages

public static boolean getEnableAverages()