Class FrameStatistics

java.lang.Object
gda.images.camera.FrameStatistics

public class FrameStatistics extends Object
Class that can keep track of frames being 'processed' (for example, received from a network stream, decoded, or dispatched to listeners).
  • Field Details

    • firstFrameProcessed

      protected boolean firstFrameProcessed
    • firstFrameProcessedTime

      protected long firstFrameProcessedTime
    • framesProcessed

      protected int framesProcessed
    • startTimes

      protected ThreadLocal<Long> startTimes
    • totalProcessingTime

      protected long totalProcessingTime
    • processingHwm

      protected long processingHwm
  • Constructor Details

    • FrameStatistics

      public FrameStatistics(String name, int settleFrames, int reportInterval)
      Creates a new statistics gathering/reporting object.
      Parameters:
      name - name for this object
      settleFrames - number of frames to ignore before beginning statistics gathering
      reportInterval - the interval (in frames) at which statistics will be logged
  • Method Details

    • reset

      public void reset()
      Resets this counter.
    • startProcessingFrame

      public void startProcessingFrame()
    • finishProcessingFrame

      public void finishProcessingFrame()
      Signals that a frame has been processed.