Metrics类用来管理kafka运行产生的各种埋点数据,内部管理两个关键类:Metric和Sensor.
程序运行时会产生各种数据,Metric封装了获取这些数据的细节,提供给外界使用(Facade Pattern)。每一个Metric代表一种类型的数据,一系列Metic组成所有维度的统计数据,通过Measurable方法获取具体的数据。如下图所示:

图1 Metric收集原理
比如:
- // 数据
- int count = 0;
-
- // metrics “api”
- addMetric(metricName("count", "kafka-metrics-count", "total number of registered metrics"),
- //metrics到数据的映射方式
- new Measurable() {
- @Override