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 Summary
Fields Modifier and Type Field Description (package private) io.micrometer.core.instrument.binder.kafka.KafkaStreamsMetricskafkaStreamsMetrics(package private) io.micrometer.core.instrument.MeterRegistryregistry
-
Constructor Summary
Constructors Constructor Description KafkaStreamsEventObserver()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidkafkaStreamsCreated(org.apache.kafka.streams.KafkaStreams kafkaStreams)Manage bind/close of KafkaStreamsMetrics for the specified KafkaStreams client.(package private) voidonStop(ShutdownEvent event)(package private) voidtryToClose(AutoCloseable c)
-
-
-
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
-
onStop
void onStop(@Observes ShutdownEvent event)
-
tryToClose
void tryToClose(AutoCloseable c)
-
-