Class KafkaStreamsEventObserver

java.lang.Object
io.quarkus.micrometer.runtime.binder.kafka.KafkaStreamsEventObserver

@ApplicationScoped public class KafkaStreamsEventObserver extends Object
Observer to create and register KafkaStreamsMetrics. Must be separated from KafkaEventObserver, because they use different dependencies and if only "kafka-client" is used, the classes from "kafka-streams" aren't loaded.
  • Field Details

    • registry

      final io.micrometer.core.instrument.MeterRegistry registry
    • kafkaStreamsMetrics

      io.micrometer.core.instrument.binder.kafka.KafkaStreamsMetrics kafkaStreamsMetrics
  • Constructor Details

    • KafkaStreamsEventObserver

      public KafkaStreamsEventObserver()
  • Method Details

    • kafkaStreamsCreated

      public void kafkaStreamsCreated(@Observes org.apache.kafka.streams.KafkaStreams kafkaStreams)
      Manage bind/close of KafkaStreamsMetrics for the specified KafkaStreams client. If the kafkaStreams has not been seen before, it will be bound to the Micrometer registry and instrumented using a Kafka MeterBinder. If the kafkaStreams has been seen before, the MeterBinder will be closed.
      Parameters:
      kafkaStreams - Observed KafkaStreams instance
    • onStop

      void onStop(@Observes ShutdownEvent event)
    • tryToClose

      void tryToClose(AutoCloseable c)