Class DHTControlStatsImpl
- java.lang.Object
-
- com.biglybt.core.dht.control.impl.DHTControlStatsImpl
-
- All Implemented Interfaces:
DHTControlStats
,DHTTransportFullStats
public class DHTControlStatsImpl extends java.lang.Object implements DHTTransportFullStats, DHTControlStats
-
-
Field Summary
Fields Modifier and Type Field Description private Average
bytes_in_average
private Average
bytes_out_average
(package private) DHTControlImpl
control
private Average
packets_in_average
private Average
packets_out_average
private long[]
router_snapshot
private DHTTransportStats
transport_snapshot
private static int
UPDATE_INTERVAL
private static int
UPDATE_PERIOD
private int[]
value_details_snapshot
-
Constructor Summary
Constructors Modifier Constructor Description protected
DHTControlStatsImpl(DHTControlImpl _control)
-
Method Summary
-
-
-
Field Detail
-
UPDATE_INTERVAL
private static final int UPDATE_INTERVAL
- See Also:
- Constant Field Values
-
UPDATE_PERIOD
private static final int UPDATE_PERIOD
- See Also:
- Constant Field Values
-
control
final DHTControlImpl control
-
packets_in_average
private final Average packets_in_average
-
packets_out_average
private final Average packets_out_average
-
bytes_in_average
private final Average bytes_in_average
-
bytes_out_average
private final Average bytes_out_average
-
transport_snapshot
private DHTTransportStats transport_snapshot
-
router_snapshot
private long[] router_snapshot
-
value_details_snapshot
private int[] value_details_snapshot
-
-
Constructor Detail
-
DHTControlStatsImpl
protected DHTControlStatsImpl(DHTControlImpl _control)
-
-
Method Detail
-
update
protected void update()
-
getTotalBytesReceived
public long getTotalBytesReceived()
- Specified by:
getTotalBytesReceived
in interfaceDHTTransportFullStats
-
getTotalBytesSent
public long getTotalBytesSent()
- Specified by:
getTotalBytesSent
in interfaceDHTTransportFullStats
-
getTotalPacketsReceived
public long getTotalPacketsReceived()
- Specified by:
getTotalPacketsReceived
in interfaceDHTTransportFullStats
-
getTotalPacketsSent
public long getTotalPacketsSent()
- Specified by:
getTotalPacketsSent
in interfaceDHTTransportFullStats
-
getTotalPingsReceived
public long getTotalPingsReceived()
- Specified by:
getTotalPingsReceived
in interfaceDHTTransportFullStats
-
getTotalFindNodesReceived
public long getTotalFindNodesReceived()
- Specified by:
getTotalFindNodesReceived
in interfaceDHTTransportFullStats
-
getTotalFindValuesReceived
public long getTotalFindValuesReceived()
- Specified by:
getTotalFindValuesReceived
in interfaceDHTTransportFullStats
-
getTotalStoresReceived
public long getTotalStoresReceived()
- Specified by:
getTotalStoresReceived
in interfaceDHTTransportFullStats
-
getTotalKeyBlocksReceived
public long getTotalKeyBlocksReceived()
- Specified by:
getTotalKeyBlocksReceived
in interfaceDHTTransportFullStats
-
getAverageBytesReceived
public long getAverageBytesReceived()
- Specified by:
getAverageBytesReceived
in interfaceDHTTransportFullStats
-
getAverageBytesSent
public long getAverageBytesSent()
- Specified by:
getAverageBytesSent
in interfaceDHTTransportFullStats
-
getAveragePacketsReceived
public long getAveragePacketsReceived()
- Specified by:
getAveragePacketsReceived
in interfaceDHTTransportFullStats
-
getAveragePacketsSent
public long getAveragePacketsSent()
- Specified by:
getAveragePacketsSent
in interfaceDHTTransportFullStats
-
getIncomingRequests
public long getIncomingRequests()
- Specified by:
getIncomingRequests
in interfaceDHTTransportFullStats
-
getValueDetails
protected int[] getValueDetails()
-
getDBValuesStored
public long getDBValuesStored()
- Specified by:
getDBValuesStored
in interfaceDHTTransportFullStats
-
getDBKeyCount
public long getDBKeyCount()
- Specified by:
getDBKeyCount
in interfaceDHTTransportFullStats
-
getDBValueCount
public long getDBValueCount()
- Specified by:
getDBValueCount
in interfaceDHTTransportFullStats
-
getDBKeysBlocked
public long getDBKeysBlocked()
- Specified by:
getDBKeysBlocked
in interfaceDHTTransportFullStats
-
getDBKeyDivSizeCount
public long getDBKeyDivSizeCount()
- Specified by:
getDBKeyDivSizeCount
in interfaceDHTTransportFullStats
-
getDBKeyDivFreqCount
public long getDBKeyDivFreqCount()
- Specified by:
getDBKeyDivFreqCount
in interfaceDHTTransportFullStats
-
getDBStoreSize
public long getDBStoreSize()
- Specified by:
getDBStoreSize
in interfaceDHTTransportFullStats
-
getRouterNodes
public long getRouterNodes()
- Specified by:
getRouterNodes
in interfaceDHTTransportFullStats
-
getRouterLeaves
public long getRouterLeaves()
- Specified by:
getRouterLeaves
in interfaceDHTTransportFullStats
-
getRouterContacts
public long getRouterContacts()
- Specified by:
getRouterContacts
in interfaceDHTTransportFullStats
-
getRouterUptime
public long getRouterUptime()
Description copied from interface:DHTControlStats
Uptime of the latest router instance- Specified by:
getRouterUptime
in interfaceDHTControlStats
- Specified by:
getRouterUptime
in interfaceDHTTransportFullStats
-
getRouterCount
public int getRouterCount()
Description copied from interface:DHTControlStats
Number of routers instantiated - new one created if our external IP changes- Specified by:
getRouterCount
in interfaceDHTControlStats
- Specified by:
getRouterCount
in interfaceDHTTransportFullStats
-
getVersion
public java.lang.String getVersion()
- Specified by:
getVersion
in interfaceDHTTransportFullStats
-
getEstimatedDHTSize
public long getEstimatedDHTSize()
- Specified by:
getEstimatedDHTSize
in interfaceDHTControlStats
-
getString
public java.lang.String getString()
- Specified by:
getString
in interfaceDHTTransportFullStats
-
-