Class NetworkSpeed

java.lang.Object
com.xpdustry.claj.server.util.NetworkSpeed

public class NetworkSpeed extends Object
Calculate speed of an arbitrary thing, per seconds. E.g. network speed; in bytes per seconds. (thread-safe)
  • Field Details

    • uploadLock

      protected final Object uploadLock
    • dowloadLock

      protected final Object dowloadLock
    • lastUpload

      protected long lastUpload
    • uploadSpeed

      protected long uploadSpeed
    • uploadAccum

      protected long uploadAccum
    • totalUpload

      protected long totalUpload
    • lastDownload

      protected long lastDownload
    • downloadSpeed

      protected long downloadSpeed
    • downloadAccum

      protected long downloadAccum
    • totalDownload

      protected long totalDownload
  • Constructor Details

    • NetworkSpeed

      public NetworkSpeed()
  • Method Details

    • uploadMark

      public void uploadMark()
    • uploadMark

      public void uploadMark(int count)
    • downloadMark

      public void downloadMark()
    • downloadMark

      public void downloadMark(int count)
    • uploadSpeed

      public long uploadSpeed()
      Number of things per second. E.g. bytes per seconds
    • downloadSpeed

      public long downloadSpeed()
      Number of things per second. E.g. bytes per seconds.
    • totalUpload

      public long totalUpload()
      Total number of things. E.g. total bytes
    • totalDownload

      public long totalDownload()
      Total number of things. E.g. total bytes