org.gudy.azureus2.core3.stats.transfer
Interface LongTermStats

All Known Subinterfaces:
LongTermStatsWrapper.LongTermStatsWrapperHelper
All Known Implementing Classes:
LongTermStatsGenericImpl, LongTermStatsImpl, LongTermStatsWrapper

public interface LongTermStats


Nested Class Summary
static interface LongTermStats.GenericStatsSource
           
static interface LongTermStats.RecordAccepter
           
 
Field Summary
static int PT_CURRENT_DAY
           
static int PT_CURRENT_HOUR
           
static int PT_CURRENT_MONTH
           
static int PT_CURRENT_WEEK
           
static String[] PT_NAMES
           
static int PT_SLIDING_DAY
           
static int PT_SLIDING_HOUR
           
static int PT_SLIDING_WEEK
           
static int ST_DATA_DOWNLOAD
           
static int ST_DATA_UPLOAD
           
static int ST_DHT_DOWNLOAD
           
static int ST_DHT_UPLOAD
           
static int ST_PROTOCOL_DOWNLOAD
           
static int ST_PROTOCOL_UPLOAD
           
 
Method Summary
 void addListener(long min_delta_bytes, LongTermStatsListener listener)
           
 long[] getCurrentRateBytesPerSecond()
           
 long[] getTotalUsageInPeriod(Date start_date, Date end_date)
           
 long[] getTotalUsageInPeriod(int period_type, double multiplier)
           
 long[] getTotalUsageInPeriod(int period_type, double multiplier, LongTermStats.RecordAccepter accepter)
           
 boolean isEnabled()
           
 void removeListener(LongTermStatsListener listener)
           
 void reset()
           
 

Field Detail

ST_PROTOCOL_UPLOAD

static final int ST_PROTOCOL_UPLOAD
See Also:
Constant Field Values

ST_DATA_UPLOAD

static final int ST_DATA_UPLOAD
See Also:
Constant Field Values

ST_PROTOCOL_DOWNLOAD

static final int ST_PROTOCOL_DOWNLOAD
See Also:
Constant Field Values

ST_DATA_DOWNLOAD

static final int ST_DATA_DOWNLOAD
See Also:
Constant Field Values

ST_DHT_UPLOAD

static final int ST_DHT_UPLOAD
See Also:
Constant Field Values

ST_DHT_DOWNLOAD

static final int ST_DHT_DOWNLOAD
See Also:
Constant Field Values

PT_CURRENT_HOUR

static final int PT_CURRENT_HOUR
See Also:
Constant Field Values

PT_CURRENT_DAY

static final int PT_CURRENT_DAY
See Also:
Constant Field Values

PT_CURRENT_WEEK

static final int PT_CURRENT_WEEK
See Also:
Constant Field Values

PT_CURRENT_MONTH

static final int PT_CURRENT_MONTH
See Also:
Constant Field Values

PT_SLIDING_HOUR

static final int PT_SLIDING_HOUR
See Also:
Constant Field Values

PT_SLIDING_DAY

static final int PT_SLIDING_DAY
See Also:
Constant Field Values

PT_SLIDING_WEEK

static final int PT_SLIDING_WEEK
See Also:
Constant Field Values

PT_NAMES

static final String[] PT_NAMES
Method Detail

isEnabled

boolean isEnabled()

getCurrentRateBytesPerSecond

long[] getCurrentRateBytesPerSecond()

getTotalUsageInPeriod

long[] getTotalUsageInPeriod(Date start_date,
                             Date end_date)

getTotalUsageInPeriod

long[] getTotalUsageInPeriod(int period_type,
                             double multiplier)

getTotalUsageInPeriod

long[] getTotalUsageInPeriod(int period_type,
                             double multiplier,
                             LongTermStats.RecordAccepter accepter)

addListener

void addListener(long min_delta_bytes,
                 LongTermStatsListener listener)

removeListener

void removeListener(LongTermStatsListener listener)

reset

void reset()