Class LongTermStatsWrapper
- java.lang.Object
-
- com.biglybt.core.stats.transfer.impl.LongTermStatsWrapper
-
- All Implemented Interfaces:
LongTermStats
public class LongTermStatsWrapper extends java.lang.Object implements LongTermStats
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
LongTermStatsWrapper.LongTermStatsWrapperHelper
-
Nested classes/interfaces inherited from interface com.biglybt.core.stats.transfer.LongTermStats
LongTermStats.GenericStatsSource, LongTermStats.RecordAccepter
-
-
Field Summary
Fields Modifier and Type Field Description private Core
core
private LongTermStatsWrapper.LongTermStatsWrapperHelper
delegate
private GlobalManagerStats
gm_stats
private java.lang.String
id
private java.util.Map<LongTermStatsListener,java.lang.Long>
listeners
private LongTermStats.GenericStatsSource
source
-
Fields inherited from interface com.biglybt.core.stats.transfer.LongTermStats
PT_CURRENT_DAY, PT_CURRENT_HOUR, PT_CURRENT_MONTH, PT_CURRENT_WEEK, PT_NAMES, PT_SLIDING_DAY, PT_SLIDING_HOUR, PT_SLIDING_WEEK, ST_DATA_DOWNLOAD, ST_DATA_UPLOAD, ST_DHT_DOWNLOAD, ST_DHT_UPLOAD, ST_PROTOCOL_DOWNLOAD, ST_PROTOCOL_UPLOAD
-
-
Constructor Summary
Constructors Constructor Description LongTermStatsWrapper(Core _core, GlobalManagerStats _stats)
LongTermStatsWrapper(java.lang.String _id, LongTermStats.GenericStatsSource _source)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addListener(long min_delta_bytes, LongTermStatsListener listener)
long[]
getCurrentRateBytesPerSecond()
long[]
getTotalUsageInPeriod(int period_type, double multiplier)
long[]
getTotalUsageInPeriod(int period_type, double multiplier, LongTermStats.RecordAccepter accepter)
long[]
getTotalUsageInPeriod(java.util.Date start_date, java.util.Date end_date)
boolean
isEnabled()
void
removeListener(LongTermStatsListener listener)
void
reset()
-
-
-
Field Detail
-
core
private Core core
-
gm_stats
private GlobalManagerStats gm_stats
-
id
private java.lang.String id
-
source
private LongTermStats.GenericStatsSource source
-
delegate
private LongTermStatsWrapper.LongTermStatsWrapperHelper delegate
-
listeners
private final java.util.Map<LongTermStatsListener,java.lang.Long> listeners
-
-
Constructor Detail
-
LongTermStatsWrapper
public LongTermStatsWrapper(Core _core, GlobalManagerStats _stats)
-
LongTermStatsWrapper
public LongTermStatsWrapper(java.lang.String _id, LongTermStats.GenericStatsSource _source)
-
-
Method Detail
-
isEnabled
public boolean isEnabled()
- Specified by:
isEnabled
in interfaceLongTermStats
-
getCurrentRateBytesPerSecond
public long[] getCurrentRateBytesPerSecond()
- Specified by:
getCurrentRateBytesPerSecond
in interfaceLongTermStats
-
getTotalUsageInPeriod
public long[] getTotalUsageInPeriod(java.util.Date start_date, java.util.Date end_date)
- Specified by:
getTotalUsageInPeriod
in interfaceLongTermStats
-
getTotalUsageInPeriod
public long[] getTotalUsageInPeriod(int period_type, double multiplier)
- Specified by:
getTotalUsageInPeriod
in interfaceLongTermStats
-
getTotalUsageInPeriod
public long[] getTotalUsageInPeriod(int period_type, double multiplier, LongTermStats.RecordAccepter accepter)
- Specified by:
getTotalUsageInPeriod
in interfaceLongTermStats
-
addListener
public void addListener(long min_delta_bytes, LongTermStatsListener listener)
- Specified by:
addListener
in interfaceLongTermStats
-
removeListener
public void removeListener(LongTermStatsListener listener)
- Specified by:
removeListener
in interfaceLongTermStats
-
reset
public void reset()
- Specified by:
reset
in interfaceLongTermStats
-
-