Class NoOpConsumerProfiler

java.lang.Object
pl.allegro.tech.hermes.consumers.consumer.profiling.NoOpConsumerProfiler
All Implemented Interfaces:
ConsumerProfiler

public class NoOpConsumerProfiler extends Object implements ConsumerProfiler
  • Constructor Details

    • NoOpConsumerProfiler

      public NoOpConsumerProfiler()
  • Method Details

    • startMeasurements

      public void startMeasurements(String measurement)
      Specified by:
      startMeasurements in interface ConsumerProfiler
    • measure

      public void measure(String measurement)
      Description copied from interface: ConsumerProfiler
      Measures the execution time of a specific piece of code. The measurement starts with a call to this method, and is terminated by another call to the same method with a different parameter (to keep the measurement continuity), or by calling the flushMeasurements method.
      Specified by:
      measure in interface ConsumerProfiler
    • startPartialMeasurement

      public void startPartialMeasurement(String measurement)
      Description copied from interface: ConsumerProfiler
      Measures the same piece of code several times, for example, a method call in the middle of a loop. Default implementation stores individual measurements, as well as their sum. stopPartialMeasurements should be called before measuring again.
      Specified by:
      startPartialMeasurement in interface ConsumerProfiler
    • stopPartialMeasurement

      public void stopPartialMeasurement()
      Specified by:
      stopPartialMeasurement in interface ConsumerProfiler
    • saveRetryDelay

      public void saveRetryDelay(long retryDelay)
      Specified by:
      saveRetryDelay in interface ConsumerProfiler
    • flushMeasurements

      public void flushMeasurements(ConsumerRun consumerRun)
      Specified by:
      flushMeasurements in interface ConsumerProfiler