Class KafkaStreamsMetrics
java.lang.Object
io.micrometer.core.instrument.binder.kafka.KafkaStreamsMetrics
- All Implemented Interfaces:
MeterBinder,AutoCloseable
@Incubating(since="1.4.0")
@NonNullApi
@NonNullFields
public class KafkaStreamsMetrics
extends Object
Kafka Streams metrics binder. This should be closed on application shutdown to clean up
resources.
It is based on the Kafka client's metrics() method returning a Metric
map.
Meter names have the following convention: kafka.(metric_group).(metric_name)
- Since:
- 1.4.0
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionKafkaStreamsMetrics(org.apache.kafka.streams.KafkaStreams kafkaStreams) KafkaStreamsmetrics binderKafkaStreamsMetrics(org.apache.kafka.streams.KafkaStreams kafkaStreams, Iterable<Tag> tags) KafkaStreamsmetrics binderKafkaStreamsMetrics(org.apache.kafka.streams.KafkaStreams kafkaStreams, Iterable<Tag> tags, ScheduledExecutorService scheduler) KafkaStreamsmetrics binder. -
Method Summary
-
Constructor Details
-
KafkaStreamsMetrics
KafkaStreamsmetrics binder- Parameters:
kafkaStreams- instance to be instrumentedtags- additional tags
-
KafkaStreamsMetrics
public KafkaStreamsMetrics(org.apache.kafka.streams.KafkaStreams kafkaStreams) KafkaStreamsmetrics binder- Parameters:
kafkaStreams- instance to be instrumented
-
KafkaStreamsMetrics
public KafkaStreamsMetrics(org.apache.kafka.streams.KafkaStreams kafkaStreams, Iterable<Tag> tags, ScheduledExecutorService scheduler) KafkaStreamsmetrics binder. The lifecycle of the custom scheduler passed is the responsibility of the caller. It will not be shut down when this instance isclosed. A scheduler can be shared among multiple instances ofKafkaStreamsMetricsto reduce resource usage by reducing the number of threads if there will be many instances.- Parameters:
kafkaStreams- instance to be instrumentedtags- additional tagsscheduler- customer scheduler to run the task that checks and binds metrics- Since:
- 1.14.0
-
-
Method Details
-
bindTo
- Specified by:
bindToin interfaceMeterBinder
-
close
public void close()- Specified by:
closein interfaceAutoCloseable
-