|
|
|
|
@ -1749,9 +1749,25 @@ factories with a metric named `rabbitmq`.
@@ -1749,9 +1749,25 @@ factories with a metric named `rabbitmq`.
|
|
|
|
|
|
|
|
|
|
[[production-ready-metrics-custom]] |
|
|
|
|
=== Registering custom metrics |
|
|
|
|
To register custom metrics, create a `MeterBinder` bean. By default, all `MeterBinder` |
|
|
|
|
beans will be automatically applied to the micrometer `MeterRegistry.Config`. |
|
|
|
|
To register custom metrics, inject `MeterRegistry` into your component: |
|
|
|
|
|
|
|
|
|
[source,java,indent=0] |
|
|
|
|
---- |
|
|
|
|
class Dictionary { |
|
|
|
|
private List<String> words = new CopyOnWriteArrayList<>(); |
|
|
|
|
|
|
|
|
|
public MyComponent(MeterRegistry registry) { |
|
|
|
|
registry.gaugeCollectionSize("dictionary.size", Tags.empty(), words); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
... |
|
|
|
|
} |
|
|
|
|
---- |
|
|
|
|
|
|
|
|
|
If you find that you repeatedly instrument a suite of metrics across components or |
|
|
|
|
applications, you may encapsulate this suite in a `MeterBinder` implementation. By |
|
|
|
|
default, metrics from all `MeterBinder` beans will be automatically bound to |
|
|
|
|
the Spring-managed `MeterRegistry`. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[[production-ready-metrics-per-meter-properties]] |
|
|
|
|
|