Class OverallStatsImpl
- java.lang.Object
-
- com.biglybt.core.global.GlobalManagerAdapter
-
- com.biglybt.core.stats.transfer.impl.OverallStatsImpl
-
- All Implemented Interfaces:
GlobalManagerListener
,GeneralStats
,OverallStats
public class OverallStatsImpl extends GlobalManagerAdapter implements OverallStats
-
-
Field Summary
Fields Modifier and Type Field Description (package private) Core
core
private DHT[]
dhts
(package private) GlobalManagerStats
gm_stats
private long
lastDataDownloaded
private long
lastDataUploaded
private long
lastDHTDownloaded
private long
lastDHTUploaded
private long
lastDownloaded
private long
lastProtocolDownloaded
private long
lastProtocolUploaded
private long[]
lastSnapshot
private long
lastUploaded
private long
lastUptime
private long
markTime
private long
markTotalDownloaded
private long
markTotalUploaded
private long
markTotalUptime
private static int
SAVE_PERIOD
private static int
SAVE_TICKS
private long
session_start_time
private static int
STATS_PERIOD
protected AEMonitor
this_mon
private int
tick_count
private long
totalDataDownloaded
private long
totalDataUploaded
private long
totalDHTDownloaded
private long
totalDHTUploaded
private long
totalDownloaded
private long
totalProtocolDownloaded
private long
totalProtocolUploaded
private long
totalUploaded
private long
totalUptime
-
Constructor Summary
Constructors Constructor Description OverallStatsImpl(Core _core, GlobalManagerStats _gm_stats)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clearMark()
void
destroyInitiated()
int
getAverageDownloadSpeed()
int
getAverageDownloadSpeed(boolean since_mark)
int
getAverageUploadSpeed()
int
getAverageUploadSpeed(boolean since_mark)
long
getDownloadedBytes()
long
getDownloadedBytes(boolean since_mark)
Method variants that can return values relative to the last markprotected long[]
getLastSnapshot()
protected long
getLong(java.util.Map map, java.lang.String name)
long
getMarkTime()
long
getSessionUpTime()
long
getTotalUpTime()
long
getTotalUpTime(boolean since_mark)
long
getUploadedBytes()
long
getUploadedBytes(boolean since_mark)
private java.util.Map
load()
private java.util.Map
load(java.lang.String filename)
private void
save(java.lang.String filename, java.util.Map map)
private void
save(java.util.Map map)
void
setMark()
Sets a mark against the overall up/down/uptime so that the methods that report relative to the mark return values relative to itprivate void
updateStats(boolean force)
private void
validateAndLoadValues(java.util.Map statisticsMap)
-
Methods inherited from class com.biglybt.core.global.GlobalManagerAdapter
destroyed, downloadManagerAdded, downloadManagerRemoved, seedingStatusChanged
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.biglybt.core.global.GlobalManagerListener
destroyInitiated
-
-
-
-
Field Detail
-
STATS_PERIOD
private static final int STATS_PERIOD
- See Also:
- Constant Field Values
-
SAVE_PERIOD
private static final int SAVE_PERIOD
- See Also:
- Constant Field Values
-
SAVE_TICKS
private static final int SAVE_TICKS
- See Also:
- Constant Field Values
-
core
final Core core
-
gm_stats
final GlobalManagerStats gm_stats
-
dhts
private DHT[] dhts
-
totalDownloaded
private long totalDownloaded
-
totalUploaded
private long totalUploaded
-
totalUptime
private long totalUptime
-
markTime
private long markTime
-
markTotalDownloaded
private long markTotalDownloaded
-
markTotalUploaded
private long markTotalUploaded
-
markTotalUptime
private long markTotalUptime
-
totalDHTUploaded
private long totalDHTUploaded
-
totalDHTDownloaded
private long totalDHTDownloaded
-
lastDownloaded
private long lastDownloaded
-
lastUploaded
private long lastUploaded
-
lastUptime
private long lastUptime
-
lastDHTUploaded
private long lastDHTUploaded
-
lastDHTDownloaded
private long lastDHTDownloaded
-
totalProtocolUploaded
private long totalProtocolUploaded
-
totalDataUploaded
private long totalDataUploaded
-
totalProtocolDownloaded
private long totalProtocolDownloaded
-
totalDataDownloaded
private long totalDataDownloaded
-
lastProtocolUploaded
private long lastProtocolUploaded
-
lastDataUploaded
private long lastDataUploaded
-
lastProtocolDownloaded
private long lastProtocolDownloaded
-
lastDataDownloaded
private long lastDataDownloaded
-
lastSnapshot
private long[] lastSnapshot
-
session_start_time
private final long session_start_time
-
this_mon
protected final AEMonitor this_mon
-
tick_count
private int tick_count
-
-
Constructor Detail
-
OverallStatsImpl
public OverallStatsImpl(Core _core, GlobalManagerStats _gm_stats)
-
-
Method Detail
-
load
private java.util.Map load(java.lang.String filename)
-
load
private java.util.Map load()
-
save
private void save(java.lang.String filename, java.util.Map map)
-
save
private void save(java.util.Map map)
-
validateAndLoadValues
private void validateAndLoadValues(java.util.Map statisticsMap)
-
getLong
protected long getLong(java.util.Map map, java.lang.String name)
-
getAverageDownloadSpeed
public int getAverageDownloadSpeed()
- Specified by:
getAverageDownloadSpeed
in interfaceGeneralStats
- Returns:
- the average download speed in bytes per second
-
getAverageUploadSpeed
public int getAverageUploadSpeed()
- Specified by:
getAverageUploadSpeed
in interfaceGeneralStats
- Returns:
- the average upload speed in bytes per second
-
getDownloadedBytes
public long getDownloadedBytes()
- Specified by:
getDownloadedBytes
in interfaceGeneralStats
- Returns:
- the number of downloaded bytes
-
getUploadedBytes
public long getUploadedBytes()
- Specified by:
getUploadedBytes
in interfaceGeneralStats
- Returns:
- the number of uploaded bytes
-
getTotalUpTime
public long getTotalUpTime()
- Specified by:
getTotalUpTime
in interfaceGeneralStats
- Returns:
- the total lifetime 'up time' in seconds
-
getDownloadedBytes
public long getDownloadedBytes(boolean since_mark)
Description copied from interface:GeneralStats
Method variants that can return values relative to the last mark- Specified by:
getDownloadedBytes
in interfaceGeneralStats
- Returns:
-
getUploadedBytes
public long getUploadedBytes(boolean since_mark)
- Specified by:
getUploadedBytes
in interfaceGeneralStats
-
getTotalUpTime
public long getTotalUpTime(boolean since_mark)
- Specified by:
getTotalUpTime
in interfaceGeneralStats
-
getAverageDownloadSpeed
public int getAverageDownloadSpeed(boolean since_mark)
- Specified by:
getAverageDownloadSpeed
in interfaceGeneralStats
-
getAverageUploadSpeed
public int getAverageUploadSpeed(boolean since_mark)
- Specified by:
getAverageUploadSpeed
in interfaceGeneralStats
-
getMarkTime
public long getMarkTime()
- Specified by:
getMarkTime
in interfaceGeneralStats
-
setMark
public void setMark()
Description copied from interface:GeneralStats
Sets a mark against the overall up/down/uptime so that the methods that report relative to the mark return values relative to it- Specified by:
setMark
in interfaceGeneralStats
-
clearMark
public void clearMark()
- Specified by:
clearMark
in interfaceGeneralStats
-
getSessionUpTime
public long getSessionUpTime()
- Specified by:
getSessionUpTime
in interfaceGeneralStats
- Returns:
- this session uptime in seconds
-
destroyInitiated
public void destroyInitiated()
- Specified by:
destroyInitiated
in interfaceGlobalManagerListener
-
getLastSnapshot
protected long[] getLastSnapshot()
-
updateStats
private void updateStats(boolean force)
-
-