Class PeerStatsImpl

java.lang.Object
com.biglybt.pifimpl.local.peers.PeerStatsImpl
All Implemented Interfaces:
PeerStats

public class PeerStatsImpl extends Object implements PeerStats
  • Field Details

  • Constructor Details

  • Method Details

    • getDelegate

      public PEPeerStats getDelegate()
    • getDownloadAverage

      public int getDownloadAverage()
      Description copied from interface: PeerStats
      Get the the average bytes-per-second speed that we are receiving piece data from the peer.
      Specified by:
      getDownloadAverage in interface PeerStats
      Returns:
      average speed.
    • getReception

      public int getReception()
      Description copied from interface: PeerStats
      Get the the longer-average bytes-per-second speed at which the peer is uploading data to us.
      Specified by:
      getReception in interface PeerStats
      Returns:
      average speed
    • getUploadAverage

      public int getUploadAverage()
      Description copied from interface: PeerStats
      Get the the average bytes-per-second speed that we are sending piece data to the peer.
      Specified by:
      getUploadAverage in interface PeerStats
      Returns:
      average speed.
    • getTotalAverage

      public int getTotalAverage()
      Description copied from interface: PeerStats
      Get the estimated total download rate of the peer.
      Specified by:
      getTotalAverage in interface PeerStats
      Returns:
      estimated rate in bytes-per-second
    • getTotalDiscarded

      public long getTotalDiscarded()
      Description copied from interface: PeerStats
      Get the total number of discarded bytes received from the peer.
      Specified by:
      getTotalDiscarded in interface PeerStats
      Returns:
      total discarded
    • getTotalSent

      public long getTotalSent()
      Description copied from interface: PeerStats
      Get the total number of data (payload) bytes sent to the peer.
      Specified by:
      getTotalSent in interface PeerStats
      Returns:
      total
    • getTotalReceived

      public long getTotalReceived()
      Description copied from interface: PeerStats
      Get the total number of data (payload) bytes received from the peer.
      Specified by:
      getTotalReceived in interface PeerStats
      Returns:
      total
    • getStatisticSentAverage

      public int getStatisticSentAverage()
      Description copied from interface: PeerStats
      Get the estimated total upload rate of the peer.
      Specified by:
      getStatisticSentAverage in interface PeerStats
      Returns:
      estimated rate in bytes-per-second
    • getPermittedBytesToReceive

      public int getPermittedBytesToReceive()
      Description copied from interface: PeerStats
      For an external process receiving bytes on behalf of this peer this gives the current rate-limited number of bytes that can be received. Update with actual send using 'permittedReceiveBytesUsed' below.
      Specified by:
      getPermittedBytesToReceive in interface PeerStats
      Returns:
    • permittedReceiveBytesUsed

      public void permittedReceiveBytesUsed(int bytes)
      Specified by:
      permittedReceiveBytesUsed in interface PeerStats
    • getPermittedBytesToSend

      public int getPermittedBytesToSend()
      Description copied from interface: PeerStats
      For an external process sending bytes on behalf of this peer this gives the current rate-limited number of bytes that can be sent. Update with actual send using 'sent' below.
      Specified by:
      getPermittedBytesToSend in interface PeerStats
      Returns:
    • permittedSendBytesUsed

      public void permittedSendBytesUsed(int bytes)
      Specified by:
      permittedSendBytesUsed in interface PeerStats
    • received

      public void received(int bytes)
      Description copied from interface: PeerStats
      The given number of data (payload) bytes have been sent to the peer. This number gets added to the total and is used to calculate the rate.

      Use this if you are talking to the peer outside of Azureus' API, and want your stats added into Azureus'

      Specified by:
      received in interface PeerStats
      Parameters:
      bytes -
    • sent

      public void sent(int bytes)
      Description copied from interface: PeerStats
      The given number of data (payload) bytes have been received from the peer. This number gets added to the total and is used to calculate the rate.

      Use this if you are talking to the peer outside of Azureus' API, and want your stats added into Azureus'

      Specified by:
      sent in interface PeerStats
      Parameters:
      bytes -
    • discarded

      public void discarded(int bytes)
      Description copied from interface: PeerStats
      The given number of bytes received from the peer were discarded. This number gets added to the total and is used to calculate rates that include disgarded inforamtion.

      Use this if you are talking to the peer outside of Azureus' API, and want your stats added into Azureus'

      Specified by:
      discarded in interface PeerStats
      Parameters:
      bytes -
    • getTimeSinceConnectionEstablished

      public long getTimeSinceConnectionEstablished()
      Description copied from interface: PeerStats
      Get the amount of time that has elapsed since the connection with the peer has been established.
      Specified by:
      getTimeSinceConnectionEstablished in interface PeerStats
      Returns:
      Amount of time in ms.
    • getDownloadRateLimit

      public int getDownloadRateLimit()
      Specified by:
      getDownloadRateLimit in interface PeerStats
    • setDownloadRateLimit

      public void setDownloadRateLimit(int bytes)
      Specified by:
      setDownloadRateLimit in interface PeerStats
    • getUploadRateLimit

      public int getUploadRateLimit()
      Specified by:
      getUploadRateLimit in interface PeerStats
    • setUploadRateLimit

      public void setUploadRateLimit(int bytes)
      Specified by:
      setUploadRateLimit in interface PeerStats
      Parameters:
      bytes -
    • getOverallBytesRemaining

      public long getOverallBytesRemaining()
      Specified by:
      getOverallBytesRemaining in interface PeerStats
      Returns: