Class STStatisticsTracker

java.lang.Object
com.io7m.brooklime.vanilla.internal.streamtime.STStatisticsTracker
All Implemented Interfaces:
AutoCloseable

public final class STStatisticsTracker extends Object implements AutoCloseable
A tracker for transfer statistics.
  • Constructor Details

    • STStatisticsTracker

      public STStatisticsTracker(ScheduledExecutorService inExecutor, OptionalLong inExpected, Consumer<STTransferStatistics> inConsumer)
      Create a new tracker and start delivering statistics to the given consumer.
      Parameters:
      inExecutor - A statistics executor
      inExpected - The expected transfer size
      inConsumer - The statistics receiver
  • Method Details

    • add

      public void add(long octets)
      The given number of octets have been transferred.
      Parameters:
      octets - The octet count
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
    • toString

      public String toString()
      Overrides:
      toString in class Object