Class MicrometerMeterRegistry
java.lang.Object
de.oktoflow.platform.support.metrics.micrometer.MicrometerMeterRegistry
- All Implemented Interfaces:
de.iip_ecosphere.platform.support.metrics.MeterRegistry,de.iip_ecosphere.platform.support.metrics.MeterRegistry.Config
class MicrometerMeterRegistry
extends Object
implements de.iip_ecosphere.platform.support.metrics.MeterRegistry, de.iip_ecosphere.platform.support.metrics.MeterRegistry.Config
A wrapping meter registry.
- Author:
- Holger Eichelberger, SSE
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static classJust wraps a not further supported meter so that it is not lost.Nested classes/interfaces inherited from interface de.iip_ecosphere.platform.support.metrics.MeterRegistry
de.iip_ecosphere.platform.support.metrics.MeterRegistry.Config -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionMicrometerMeterRegistry(io.micrometer.core.instrument.MeterRegistry registry) Creates a wrapping registry. -
Method Summary
Modifier and TypeMethodDescription(package private) static booleanapplies(Class<? extends de.iip_ecosphere.platform.support.metrics.Meter> filter, Class<? extends de.iip_ecosphere.platform.support.metrics.Meter> provided) Returns whether filter applies.de.iip_ecosphere.platform.support.metrics.Clockclock()de.iip_ecosphere.platform.support.metrics.MeterRegistry.Configconfig()de.iip_ecosphere.platform.support.metrics.Counter<T extends Number>
Tde.iip_ecosphere.platform.support.metrics.CountergetCounter(String name) de.iip_ecosphere.platform.support.metrics.Gaugede.iip_ecosphere.platform.support.metrics.Meterde.iip_ecosphere.platform.support.metrics.Meterprivate io.micrometer.core.instrument.MetergetMeterImpl(String name, Iterable<io.micrometer.core.instrument.Tag> tags) Returns a meter implementation.List<de.iip_ecosphere.platform.support.metrics.Meter> (package private) io.micrometer.core.instrument.MeterRegistryReturns the underlying micrometer registry.de.iip_ecosphere.platform.support.metrics.Timerde.iip_ecosphere.platform.support.metrics.MeterRegistry.ConfigmeterFilter(de.iip_ecosphere.platform.support.metrics.MeterFilter filter) de.iip_ecosphere.platform.support.metrics.Meterremove(de.iip_ecosphere.platform.support.metrics.Meter meter) de.iip_ecosphere.platform.support.metrics.Meterremove(de.iip_ecosphere.platform.support.metrics.Meter.Id id) de.iip_ecosphere.platform.support.metrics.Meterde.iip_ecosphere.platform.support.metrics.Timer(package private) static <T extends de.iip_ecosphere.platform.support.metrics.Meter>
TTurns a micrometer meter instance into a wrapped instance.
-
Field Details
-
registry
private io.micrometer.core.instrument.MeterRegistry registry
-
-
Constructor Details
-
MicrometerMeterRegistry
MicrometerMeterRegistry(io.micrometer.core.instrument.MeterRegistry registry) Creates a wrapping registry.- Parameters:
registry- the underlying micrometer registry
-
-
Method Details
-
config
public de.iip_ecosphere.platform.support.metrics.MeterRegistry.Config config()- Specified by:
configin interfacede.iip_ecosphere.platform.support.metrics.MeterRegistry
-
remove
public de.iip_ecosphere.platform.support.metrics.Meter remove(de.iip_ecosphere.platform.support.metrics.Meter meter) - Specified by:
removein interfacede.iip_ecosphere.platform.support.metrics.MeterRegistry
-
remove
- Specified by:
removein interfacede.iip_ecosphere.platform.support.metrics.MeterRegistry
-
remove
public de.iip_ecosphere.platform.support.metrics.Meter remove(de.iip_ecosphere.platform.support.metrics.Meter.Id id) - Specified by:
removein interfacede.iip_ecosphere.platform.support.metrics.MeterRegistry
-
wrap
static <T extends de.iip_ecosphere.platform.support.metrics.Meter> T wrap(io.micrometer.core.instrument.Meter meter, Class<T> filter) Turns a micrometer meter instance into a wrapped instance.- Parameters:
meter- the meter, may be null- Returns:
- the wrapped instance, may be null
-
applies
static boolean applies(Class<? extends de.iip_ecosphere.platform.support.metrics.Meter> filter, Class<? extends de.iip_ecosphere.platform.support.metrics.Meter> provided) Returns whether filter applies.- Parameters:
filter- the type to filter forprovided- the type that will be created if the filter applies- Returns:
truefor apply,falseelse
-
getMeter
- Specified by:
getMeterin interfacede.iip_ecosphere.platform.support.metrics.MeterRegistry
-
getMeter
public de.iip_ecosphere.platform.support.metrics.Meter getMeter(String name, Iterable<de.iip_ecosphere.platform.support.metrics.Tag> tags) - Specified by:
getMeterin interfacede.iip_ecosphere.platform.support.metrics.MeterRegistry
-
getGauge
- Specified by:
getGaugein interfacede.iip_ecosphere.platform.support.metrics.MeterRegistry
-
getCounter
- Specified by:
getCounterin interfacede.iip_ecosphere.platform.support.metrics.MeterRegistry
-
getTimer
- Specified by:
getTimerin interfacede.iip_ecosphere.platform.support.metrics.MeterRegistry
-
getMeterImpl
private io.micrometer.core.instrument.Meter getMeterImpl(String name, Iterable<io.micrometer.core.instrument.Tag> tags) Returns a meter implementation.- Parameters:
name- the name of the metertags- the required tags, may be null for none- Returns:
- the implementation, null if not found
-
getRegistry
io.micrometer.core.instrument.MeterRegistry getRegistry()Returns the underlying micrometer registry.- Returns:
- the registry
-
meterFilter
public de.iip_ecosphere.platform.support.metrics.MeterRegistry.Config meterFilter(de.iip_ecosphere.platform.support.metrics.MeterFilter filter) - Specified by:
meterFilterin interfacede.iip_ecosphere.platform.support.metrics.MeterRegistry.Config
-
clock
public de.iip_ecosphere.platform.support.metrics.Clock clock()- Specified by:
clockin interfacede.iip_ecosphere.platform.support.metrics.MeterRegistry.Config
-
gauge
- Specified by:
gaugein interfacede.iip_ecosphere.platform.support.metrics.MeterRegistry
-
counter
- Specified by:
counterin interfacede.iip_ecosphere.platform.support.metrics.MeterRegistry
-
timer
- Specified by:
timerin interfacede.iip_ecosphere.platform.support.metrics.MeterRegistry
-
getMeters
- Specified by:
getMetersin interfacede.iip_ecosphere.platform.support.metrics.MeterRegistry
-