Class Monitoring

java.lang.Object
org.apache.beam.io.requestresponse.Monitoring
All Implemented Interfaces:
Serializable

public abstract class Monitoring extends Object implements Serializable
Configures Metrics throughout various features of RequestResponseIO. By default, all monitoring is turned off.
 Cache metrics are not yet supported. See https://github.com/apache/beam/issues/29888
 
See Also:
  • Constructor Details

    • Monitoring

      public Monitoring()
  • Method Details

    • builder

      public static Monitoring.Builder builder()
    • getCountRequests

      public abstract Boolean getCountRequests()
      Count incoming request elements processed by Call's DoFn.
    • getCountResponses

      public abstract Boolean getCountResponses()
      Count outgoing responses resulting from Call's successful Caller invocation.
    • getCountCalls

      public abstract Boolean getCountCalls()
      Count invocations of Caller.call(RequestT).
    • getCountFailures

      public abstract Boolean getCountFailures()
      Count failures resulting from Call's successful Caller invocation.
    • getCountSetup

      public abstract Boolean getCountSetup()
      Count invocations of SetupTeardown.setup().
    • getCountTeardown

      public abstract Boolean getCountTeardown()
      Count invocations of SetupTeardown.teardown().
    • getCountBackoffs

      public abstract Boolean getCountBackoffs()
      Count invocations of BackOff.nextBackOffMillis().
    • getCountSleeps

      public abstract Boolean getCountSleeps()
      Count invocations of Sleeper.sleep(long).
    • getCountShouldBackoff

      public abstract Boolean getCountShouldBackoff()
      Count when CallShouldBackoff.isTrue() is found true.
    • getCountCacheReadRequests

      public abstract Boolean getCountCacheReadRequests()
      Count number of attempts to read from the Cache.
    • getCountCacheReadNulls

      public abstract Boolean getCountCacheReadNulls()
      Count associated null values resulting from Cache reads.
    • getCountCacheReadNonNulls

      public abstract Boolean getCountCacheReadNonNulls()
      Count associated non-null values resulting from Cache reads.
    • getCountCacheReadFailures

      public abstract Boolean getCountCacheReadFailures()
      Count Cache read failures.
    • getCountCacheWriteRequests

      public abstract Boolean getCountCacheWriteRequests()
      Count number of attempts to write to the Cache.
    • getCountCacheWriteSuccesses

      public abstract Boolean getCountCacheWriteSuccesses()
      Count Cache write successes.
    • getCountCacheWriteFailures

      public abstract Boolean getCountCacheWriteFailures()
      Count Cache write failures.
    • withEverythingCounted

      public Monitoring withEverythingCounted()
      Turns on all monitoring. The purpose of this method is, when used with toBuilder() and other setters, to turn everything on except for a few select counters.
    • withEverythingCountedExceptedCaching

      public Monitoring withEverythingCountedExceptedCaching()
      Turns on all monitoring except for cache related metrics.
    • toBuilder

      public abstract Monitoring.Builder toBuilder()