Class KafkaStreamsEventObserver
java.lang.Object
io.quarkus.micrometer.runtime.binder.kafka.KafkaStreamsEventObserver
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
FieldsModifier and TypeFieldDescription(package private) io.micrometer.core.instrument.binder.kafka.KafkaStreamsMetrics(package private) final io.micrometer.core.instrument.MeterRegistry -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidkafkaStreamsCreated(org.apache.kafka.streams.KafkaStreams kafkaStreams) Manage bind/close of KafkaStreamsMetrics for the specified KafkaStreams client.(package private) voidonStop(ShutdownEvent event) (package private) void
-
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
-
tryToClose
-