Class 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 Detail

      • registry

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

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

      • KafkaStreamsEventObserver

        public KafkaStreamsEventObserver()
    • Method Detail

      • 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