Interface PeerStats

All Known Implementing Classes:
PeerStatsImpl

public interface PeerStats
Statistical information for a Peer.
  • Method Details

    • getDownloadAverage

      int getDownloadAverage()
      Get the the average bytes-per-second speed that we are receiving piece data from the peer.
      Returns:
      average speed.
      Since:
      2.0.6.0
    • getReception

      int getReception()
      Get the the longer-average bytes-per-second speed at which the peer is uploading data to us.
      Returns:
      average speed
      Since:
      2.0.6.0
    • getUploadAverage

      int getUploadAverage()
      Get the the average bytes-per-second speed that we are sending piece data to the peer.
      Returns:
      average speed.
      Since:
      2.0.6.0
    • getTotalAverage

      int getTotalAverage()
      Get the estimated total download rate of the peer.
      Returns:
      estimated rate in bytes-per-second
    • getTotalDiscarded

      long getTotalDiscarded()
      Get the total number of discarded bytes received from the peer.
      Returns:
      total discarded
      Since:
      2.0.6.0
    • getTotalSent

      long getTotalSent()
      Get the total number of data (payload) bytes sent to the peer.
      Returns:
      total
      Since:
      2.0.6.0
    • getTotalReceived

      long getTotalReceived()
      Get the total number of data (payload) bytes received from the peer.
      Returns:
      total
      Since:
      2.0.6.0
    • getStatisticSentAverage

      int getStatisticSentAverage()
      Get the estimated total upload rate of the peer.
      Returns:
      estimated rate in bytes-per-second
      Since:
      2.0.6.0
    • getPermittedBytesToReceive

      int getPermittedBytesToReceive()
      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.
      Returns:
      Since:
      4.4.0.7
    • permittedReceiveBytesUsed

      void permittedReceiveBytesUsed(int bytes)
    • getPermittedBytesToSend

      int getPermittedBytesToSend()
      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.
      Returns:
      Since:
      4.4.0.7
    • permittedSendBytesUsed

      void permittedSendBytesUsed(int bytes)
    • received

      void received(int bytes)
      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'

      Parameters:
      bytes -
      Since:
      4.4.0.7
    • sent

      void sent(int bytes)
      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'

      Parameters:
      bytes -
      Since:
      2.1.0.0
    • discarded

      void discarded(int bytes)
      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'

      Parameters:
      bytes -
      Since:
      2.1.0.0
    • getTimeSinceConnectionEstablished

      long getTimeSinceConnectionEstablished()
      Get the amount of time that has elapsed since the connection with the peer has been established.
      Returns:
      Amount of time in ms.
      Since:
      2.4.0.0
    • setDownloadRateLimit

      void setDownloadRateLimit(int bytes_per_sec)
    • getDownloadRateLimit

      int getDownloadRateLimit()
    • setUploadRateLimit

      void setUploadRateLimit(int bytes_per_sec)
      Parameters:
      bytes_per_sec -
      Since:
      4.7.0.1
    • getUploadRateLimit

      int getUploadRateLimit()
      Parameters:
      bytes_per_sec -
      Since:
      4.7.0.1
    • getOverallBytesRemaining

      long getOverallBytesRemaining()
      Returns:
      Since:
      4.4.0.1