Class OverallStatsImpl
java.lang.Object
com.biglybt.core.global.GlobalManagerAdapter
com.biglybt.core.stats.transfer.impl.OverallStatsImpl
- All Implemented Interfaces:
GlobalManagerListener
,GeneralStats
,OverallStats
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) final Core
private DHT[]
(package private) final GlobalManagerStats
private long
private long
private long
private long
private long
private long
private long
private long[]
private long
private long
private long
private long
private long
private long
private static final int
private static final int
private final long
private static final int
protected final AEMonitor
private int
private long
private long
private long
private long
private long
private long
private long
private long
private long
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
void
int
int
getAverageDownloadSpeed
(boolean since_mark) int
int
getAverageUploadSpeed
(boolean since_mark) long
long
getDownloadedBytes
(boolean since_mark) Method variants that can return values relative to the last markprotected long[]
protected long
long
long
long
long
getTotalUpTime
(boolean since_mark) long
long
getUploadedBytes
(boolean since_mark) private Map
load()
private Map
private void
private void
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
(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 Details
-
STATS_PERIOD
private static final int STATS_PERIOD- See Also:
-
SAVE_PERIOD
private static final int SAVE_PERIOD- See Also:
-
SAVE_TICKS
private static final int SAVE_TICKS- See Also:
-
core
-
gm_stats
-
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
-
tick_count
private int tick_count
-
-
Constructor Details
-
OverallStatsImpl
-
-
Method Details
-
load
-
load
-
save
-
save
-
validateAndLoadValues
-
getLong
-
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
- Parameters:
since_mark
-- 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)
-