org.gudy.azureus2.core3.peer.impl
Class PEPeerManagerStatsImpl

java.lang.Object
  extended by org.gudy.azureus2.core3.peer.impl.PEPeerManagerStatsImpl
All Implemented Interfaces:
PEPeerManagerStats

public class PEPeerManagerStatsImpl
extends java.lang.Object
implements PEPeerManagerStats


Constructor Summary
PEPeerManagerStatsImpl(PEPeerControlImpl _manager)
           
 
Method Summary
 void dataBytesReceived(PEPeer peer, int length)
           
 void dataBytesSent(PEPeer peer, int length)
           
 void discarded(PEPeer peer, int length)
           
 long getDataReceiveRate()
           
 long getDataSendRate()
           
 long getPeakDataReceiveRate()
           
 long getPeakDataSendRate()
           
 int getPermittedBytesToReceive()
           
 int getPermittedBytesToSend()
           
 long getProtocolReceiveRate()
           
 long getProtocolSendRate()
           
 long getSmoothedDataReceiveRate()
           
 long getSmoothedDataSendRate()
           
 int getTimeSinceLastDataReceivedInSeconds()
           
 int getTimeSinceLastDataSentInSeconds()
           
 long getTotalAverage()
           
 long getTotalDataBytesReceived()
           
 long getTotalDataBytesReceivedNoLan()
           
 long getTotalDataBytesSent()
           
 long getTotalDataBytesSentNoLan()
           
 long getTotalDiscarded()
           
 long getTotalHashFailBytes()
           
 int getTotalIncomingConnections()
           
 int getTotalOutgoingConnections()
           
 long getTotalProtocolBytesReceived()
           
 long getTotalProtocolBytesReceivedNoLan()
           
 long getTotalProtocolBytesSent()
           
 long getTotalProtocolBytesSentNoLan()
           
 void hashFailed(int length)
           
 void haveNewConnection(boolean incoming)
           
 void haveNewPiece(int pieceLength)
           
 void permittedReceiveBytesUsed(int bytes)
           
 void permittedSendBytesUsed(int bytes)
           
 void protocolBytesReceived(PEPeer peer, int length)
           
 void protocolBytesSent(PEPeer peer, int length)
           
 void setTotalDiscarded(long total)
           
 void update(int tick_count)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PEPeerManagerStatsImpl

public PEPeerManagerStatsImpl(PEPeerControlImpl _manager)
Method Detail

discarded

public void discarded(PEPeer peer,
                      int length)
Specified by:
discarded in interface PEPeerManagerStats

hashFailed

public void hashFailed(int length)
Specified by:
hashFailed in interface PEPeerManagerStats

getTotalHashFailBytes

public long getTotalHashFailBytes()
Specified by:
getTotalHashFailBytes in interface PEPeerManagerStats

dataBytesReceived

public void dataBytesReceived(PEPeer peer,
                              int length)
Specified by:
dataBytesReceived in interface PEPeerManagerStats

protocolBytesReceived

public void protocolBytesReceived(PEPeer peer,
                                  int length)
Specified by:
protocolBytesReceived in interface PEPeerManagerStats

dataBytesSent

public void dataBytesSent(PEPeer peer,
                          int length)
Specified by:
dataBytesSent in interface PEPeerManagerStats

protocolBytesSent

public void protocolBytesSent(PEPeer peer,
                              int length)
Specified by:
protocolBytesSent in interface PEPeerManagerStats

haveNewPiece

public void haveNewPiece(int pieceLength)
Specified by:
haveNewPiece in interface PEPeerManagerStats

getDataReceiveRate

public long getDataReceiveRate()
Specified by:
getDataReceiveRate in interface PEPeerManagerStats

getProtocolReceiveRate

public long getProtocolReceiveRate()
Specified by:
getProtocolReceiveRate in interface PEPeerManagerStats

getDataSendRate

public long getDataSendRate()
Specified by:
getDataSendRate in interface PEPeerManagerStats

getProtocolSendRate

public long getProtocolSendRate()
Specified by:
getProtocolSendRate in interface PEPeerManagerStats

getTotalDiscarded

public long getTotalDiscarded()
Specified by:
getTotalDiscarded in interface PEPeerManagerStats

setTotalDiscarded

public void setTotalDiscarded(long total)

getTotalDataBytesSent

public long getTotalDataBytesSent()
Specified by:
getTotalDataBytesSent in interface PEPeerManagerStats

getTotalProtocolBytesSent

public long getTotalProtocolBytesSent()
Specified by:
getTotalProtocolBytesSent in interface PEPeerManagerStats

getTotalDataBytesReceived

public long getTotalDataBytesReceived()
Specified by:
getTotalDataBytesReceived in interface PEPeerManagerStats

getTotalProtocolBytesReceived

public long getTotalProtocolBytesReceived()
Specified by:
getTotalProtocolBytesReceived in interface PEPeerManagerStats

getTotalDataBytesSentNoLan

public long getTotalDataBytesSentNoLan()
Specified by:
getTotalDataBytesSentNoLan in interface PEPeerManagerStats

getTotalProtocolBytesSentNoLan

public long getTotalProtocolBytesSentNoLan()
Specified by:
getTotalProtocolBytesSentNoLan in interface PEPeerManagerStats

getTotalDataBytesReceivedNoLan

public long getTotalDataBytesReceivedNoLan()
Specified by:
getTotalDataBytesReceivedNoLan in interface PEPeerManagerStats

getTotalProtocolBytesReceivedNoLan

public long getTotalProtocolBytesReceivedNoLan()
Specified by:
getTotalProtocolBytesReceivedNoLan in interface PEPeerManagerStats

getTotalAverage

public long getTotalAverage()
Specified by:
getTotalAverage in interface PEPeerManagerStats

getTimeSinceLastDataReceivedInSeconds

public int getTimeSinceLastDataReceivedInSeconds()
Specified by:
getTimeSinceLastDataReceivedInSeconds in interface PEPeerManagerStats

getTimeSinceLastDataSentInSeconds

public int getTimeSinceLastDataSentInSeconds()
Specified by:
getTimeSinceLastDataSentInSeconds in interface PEPeerManagerStats

haveNewConnection

public void haveNewConnection(boolean incoming)
Specified by:
haveNewConnection in interface PEPeerManagerStats

getTotalIncomingConnections

public int getTotalIncomingConnections()
Specified by:
getTotalIncomingConnections in interface PEPeerManagerStats

getTotalOutgoingConnections

public int getTotalOutgoingConnections()
Specified by:
getTotalOutgoingConnections in interface PEPeerManagerStats

getPermittedBytesToReceive

public int getPermittedBytesToReceive()
Specified by:
getPermittedBytesToReceive in interface PEPeerManagerStats

permittedReceiveBytesUsed

public void permittedReceiveBytesUsed(int bytes)
Specified by:
permittedReceiveBytesUsed in interface PEPeerManagerStats

getPermittedBytesToSend

public int getPermittedBytesToSend()
Specified by:
getPermittedBytesToSend in interface PEPeerManagerStats

permittedSendBytesUsed

public void permittedSendBytesUsed(int bytes)
Specified by:
permittedSendBytesUsed in interface PEPeerManagerStats

getSmoothedDataReceiveRate

public long getSmoothedDataReceiveRate()
Specified by:
getSmoothedDataReceiveRate in interface PEPeerManagerStats

getSmoothedDataSendRate

public long getSmoothedDataSendRate()
Specified by:
getSmoothedDataSendRate in interface PEPeerManagerStats

getPeakDataReceiveRate

public long getPeakDataReceiveRate()
Specified by:
getPeakDataReceiveRate in interface PEPeerManagerStats

getPeakDataSendRate

public long getPeakDataSendRate()
Specified by:
getPeakDataSendRate in interface PEPeerManagerStats

update

public void update(int tick_count)