Meters
Meter
是用于收集一组关于应用程序的测量数据的接口(我们单独称之为指标)。
Micrometer 支持一组 Meter
原语,包括 Timer
、Counter
、Gauge
、DistributionSummary
、LongTaskTimer
、FunctionCounter
、FunctionTimer
和 TimeGauge
。不同的仪表类型会产生不同数量的时间序列指标。例如,虽然有一个单独的指标来表示 Gauge
,但 Timer
会同时测量定时事件的数量和所有定时事件的总时间。
提示
记录 Meter
的测量值预期是一个相对廉价的操作,并且不应抛出任何异常。如果 registry 支持将指标发布到监控系统,这将在单独的线程中完成,并且不应影响记录指标。
仪表通过其名称和维度(dimensions)唯一标识。我们通常将“维度”和“标签”这两个术语互换使用,而 Micrometer 接口中使用 Tag
仅仅是因为它更简短。一般来说,名称应该能够作为查询的枢纽。维度允许对特定命名的指标进行切片,以便深入分析和理解数据。这意味着,如果仅选择了名称,你可以通过其他维度进行深入分析,并对显示的值进行推断。