Class BaseMetrics

java.lang.Object
tech.illuin.pipeline.metering.BaseMetrics
All Implemented Interfaces:
Metrics
Direct Known Subclasses:
InitializationMetrics, PipelineMetrics, SinkMetrics, StepMetrics

public abstract class BaseMetrics extends Object implements Metrics
  • Field Details

    • meterRegistry

      protected final io.micrometer.core.instrument.MeterRegistry meterRegistry
    • markerManager

      protected final MarkerManager markerManager
    • mdc

      protected final MDCManager mdc
  • Constructor Details

    • BaseMetrics

      public BaseMetrics(io.micrometer.core.instrument.MeterRegistry meterRegistry, MarkerManager markerManager)
    • BaseMetrics

      public BaseMetrics(io.micrometer.core.instrument.MeterRegistry meterRegistry, MarkerManager markerManager, MDCManager mdc)
  • Method Details

    • setMDC

      public final void setMDC()
    • setMDC

      public final void setMDC(Exception exception)
    • unsetMDC

      public final void unsetMDC()
    • initializeConstantMeters

      protected abstract BaseMetrics.ConstantMeters initializeConstantMeters(io.micrometer.core.instrument.MeterRegistry meterRegistry, MarkerManager markerManager)
    • runTimer

      public io.micrometer.core.instrument.Timer runTimer()
      Specified by:
      runTimer in interface Metrics
    • totalCounter

      public io.micrometer.core.instrument.Counter totalCounter()
      Specified by:
      totalCounter in interface Metrics
    • successCounter

      public io.micrometer.core.instrument.Counter successCounter()
      Specified by:
      successCounter in interface Metrics
    • failureCounter

      public io.micrometer.core.instrument.Counter failureCounter()
      Specified by:
      failureCounter in interface Metrics