Class KafkaStreamsMetrics
java.lang.Object
io.micrometer.core.instrument.binder.kafka.KafkaStreamsMetrics
- All Implemented Interfaces:
MeterBinder
,java.lang.AutoCloseable
@Incubating(since="1.4.0") @NonNullApi @NonNullFields public class KafkaStreamsMetrics extends java.lang.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:
- Kakfa monitoring documentation
-
Constructor Summary
Constructors Constructor Description KafkaStreamsMetrics(org.apache.kafka.streams.KafkaStreams kafkaStreams)
KafkaStreams
metrics binderKafkaStreamsMetrics(org.apache.kafka.streams.KafkaStreams kafkaStreams, java.lang.Iterable<Tag> tags)
KafkaStreams
metrics binder -
Method Summary
Modifier and Type Method Description void
bindTo(MeterRegistry registry)
void
close()
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
KafkaStreamsMetrics
public KafkaStreamsMetrics(org.apache.kafka.streams.KafkaStreams kafkaStreams, java.lang.Iterable<Tag> tags)KafkaStreams
metrics binder- Parameters:
kafkaStreams
- instance to be instrumentedtags
- additional tags
-
KafkaStreamsMetrics
public KafkaStreamsMetrics(org.apache.kafka.streams.KafkaStreams kafkaStreams)KafkaStreams
metrics binder- Parameters:
kafkaStreams
- instance to be instrumented
-
-
Method Details
-
bindTo
- Specified by:
bindTo
in interfaceMeterBinder
-
close
public void close()- Specified by:
close
in interfacejava.lang.AutoCloseable
-