Class MeterFactory
java.lang.Object
org.jpos.metrics.MeterFactory
Factory helpers that create or look up Micrometer meters defined by
MeterInfo, ensuring duplicate registrations resolve to the same instance.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic io.micrometer.core.instrument.Countercounter(io.micrometer.core.instrument.MeterRegistry registry, MeterInfo meterInfo, io.micrometer.core.instrument.Tags tags) Returns theCounterassociated withmeterInfoandtags, creating it when absent.static io.micrometer.core.instrument.Gaugegauge(io.micrometer.core.instrument.MeterRegistry registry, MeterInfo meterInfo, io.micrometer.core.instrument.Tags tags, String unit, Supplier<Number> n) Returns theGaugeassociated withmeterInfoandtags, creating one bound tonwhen absent.static voidremove(io.micrometer.core.instrument.MeterRegistry registry, io.micrometer.core.instrument.Meter... meters) Removes the supplied meters from the registry, skippingnullentries.static io.micrometer.core.instrument.Timertimer(io.micrometer.core.instrument.MeterRegistry registry, MeterInfo meterInfo, io.micrometer.core.instrument.Tags tags) Returns theTimerassociated withmeterInfoandtags, creating it (with histogram and 50/95 percentiles) when absent.static io.micrometer.core.instrument.CounterupdateCounter(io.micrometer.core.instrument.MeterRegistry registry, String meterName, io.micrometer.core.instrument.Tags tags, String description) Registers (or updates) a freely-namedCounter, bypassing theMeterInfocatalog.static io.micrometer.core.instrument.CounterupdateCounter(io.micrometer.core.instrument.MeterRegistry registry, MeterInfo meterInfo, io.micrometer.core.instrument.Tags tags) Registers (or updates) theCounteridentified bymeterInfo.
-
Constructor Details
-
MeterFactory
public MeterFactory()Default constructor; no instance state to initialise.
-
-
Method Details
-
timer
public static io.micrometer.core.instrument.Timer timer(io.micrometer.core.instrument.MeterRegistry registry, MeterInfo meterInfo, io.micrometer.core.instrument.Tags tags) Returns theTimerassociated withmeterInfoandtags, creating it (with histogram and 50/95 percentiles) when absent.- Parameters:
registry- the Micrometer registrymeterInfo- meter id/description/default-tag descriptortags- extra tags to combine withMeterInfo.add(Tags)- Returns:
- the (possibly existing) Timer
-
counter
public static io.micrometer.core.instrument.Counter counter(io.micrometer.core.instrument.MeterRegistry registry, MeterInfo meterInfo, io.micrometer.core.instrument.Tags tags) Returns theCounterassociated withmeterInfoandtags, creating it when absent.- Parameters:
registry- the Micrometer registrymeterInfo- meter id/description/default-tag descriptortags- extra tags to combine withMeterInfo.add(Tags)- Returns:
- the (possibly existing) Counter
-
updateCounter
public static io.micrometer.core.instrument.Counter updateCounter(io.micrometer.core.instrument.MeterRegistry registry, String meterName, io.micrometer.core.instrument.Tags tags, String description) Registers (or updates) a freely-namedCounter, bypassing theMeterInfocatalog.- Parameters:
registry- the Micrometer registrymeterName- meter idtags- meter tagsdescription- meter description- Returns:
- the registered Counter
-
updateCounter
public static io.micrometer.core.instrument.Counter updateCounter(io.micrometer.core.instrument.MeterRegistry registry, MeterInfo meterInfo, io.micrometer.core.instrument.Tags tags) Registers (or updates) theCounteridentified bymeterInfo.- Parameters:
registry- the Micrometer registrymeterInfo- meter id/description/default-tag descriptortags- extra tags to combine withMeterInfo.add(Tags)- Returns:
- the registered Counter
-
gauge
public static io.micrometer.core.instrument.Gauge gauge(io.micrometer.core.instrument.MeterRegistry registry, MeterInfo meterInfo, io.micrometer.core.instrument.Tags tags, String unit, Supplier<Number> n) Returns theGaugeassociated withmeterInfoandtags, creating one bound tonwhen absent.- Parameters:
registry- the Micrometer registrymeterInfo- meter id/description/default-tag descriptortags- extra tags to combine withMeterInfo.add(Tags)unit- base unit, ornullfor nonen- supplier called to read the current gauge value- Returns:
- the (possibly existing) Gauge
-
remove
public static void remove(io.micrometer.core.instrument.MeterRegistry registry, io.micrometer.core.instrument.Meter... meters) Removes the supplied meters from the registry, skippingnullentries.- Parameters:
registry- the Micrometer registrymeters- meters to remove
-