Class InstrumentedPublishingHandler

java.lang.Object
org.zalando.fahrschein.opentelemetry.InstrumentedPublishingHandler
All Implemented Interfaces:
org.zalando.fahrschein.EventPublishingHandler

public class InstrumentedPublishingHandler extends Object implements org.zalando.fahrschein.EventPublishingHandler
Instruments publishing requests to Nakadi by making use of OpenTelemetry.
  • Constructor Details

    • InstrumentedPublishingHandler

      public InstrumentedPublishingHandler(io.opentelemetry.api.trace.Tracer tracer)
  • Method Details

    • onPublish

      public <T> void onPublish(String eventName, List<T> events)
      Specified by:
      onPublish in interface org.zalando.fahrschein.EventPublishingHandler
    • afterPublish

      public void afterPublish()
      Specified by:
      afterPublish in interface org.zalando.fahrschein.EventPublishingHandler
    • onError

      public <T> void onError(List<T> events, Throwable t)
      Specified by:
      onError in interface org.zalando.fahrschein.EventPublishingHandler