Package io.smallrye.metrics.legacyapi
Class LegacyMetricRegistryAdapter
- java.lang.Object
-
- io.smallrye.metrics.legacyapi.LegacyMetricRegistryAdapter
-
- All Implemented Interfaces:
org.eclipse.microprofile.metrics.MetricRegistry
public class LegacyMetricRegistryAdapter extends Object implements org.eclipse.microprofile.metrics.MetricRegistry
-
-
Field Summary
Fields Modifier and Type Field Description protected ConcurrentHashMap<String,ConcurrentLinkedQueue<org.eclipse.microprofile.metrics.MetricID>>applicationMapprotected ConcurrentHashMap<String,io.micrometer.core.instrument.Tag>applicationMPConfigAppNameTagCacheprotected ApplicationNameResolverappNameResolverstatic StringMP_APPLICATION_NAME_TAGprotected static StringMP_APPLICATION_NAME_VARstatic StringMP_SCOPE_TAGprotected static io.micrometer.core.instrument.Tag[]SERVER_LEVEL_MPCONFIG_APPLICATION_NAME_TAG
-
Constructor Summary
Constructors Constructor Description LegacyMetricRegistryAdapter(String scope, io.micrometer.core.instrument.MeterRegistry registry)LegacyMetricRegistryAdapter(String scope, io.micrometer.core.instrument.MeterRegistry registry, ApplicationNameResolver appNameResolver)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddNameToApplicationMap(org.eclipse.microprofile.metrics.MetricID metricID)voidaddNameToApplicationMap(org.eclipse.microprofile.metrics.MetricID metricID, String appName)Adds the MetricID to an application map given the application name.org.eclipse.microprofile.metrics.Countercounter(String name)org.eclipse.microprofile.metrics.Countercounter(String name, org.eclipse.microprofile.metrics.Tag... tags)org.eclipse.microprofile.metrics.Countercounter(org.eclipse.microprofile.metrics.Metadata metadata)org.eclipse.microprofile.metrics.Countercounter(org.eclipse.microprofile.metrics.Metadata metadata, org.eclipse.microprofile.metrics.Tag... tags)<T> org.eclipse.microprofile.metrics.Countercounter(org.eclipse.microprofile.metrics.Metadata metadata, T obj, ToDoubleFunction<T> func, org.eclipse.microprofile.metrics.Tag... tags)This is specifically used for runtimes which may need use of a functional counter.org.eclipse.microprofile.metrics.Countercounter(org.eclipse.microprofile.metrics.MetricID metricID)<T extends Number>
org.eclipse.microprofile.metrics.Gauge<T>gauge(String name, Supplier<T> f)<T extends Number>
org.eclipse.microprofile.metrics.Gauge<T>gauge(String name, Supplier<T> f, org.eclipse.microprofile.metrics.Tag... tags)<T,R extends Number>
org.eclipse.microprofile.metrics.Gauge<R>gauge(String name, T o, Function<T,R> f, org.eclipse.microprofile.metrics.Tag... tags)<T> org.eclipse.microprofile.metrics.Gauge<Double>gauge(String name, T o, ToDoubleFunction<T> f)<T> org.eclipse.microprofile.metrics.Gauge<Double>gauge(String name, T o, ToDoubleFunction<T> f, org.eclipse.microprofile.metrics.Tag... tags)<T extends Number>
org.eclipse.microprofile.metrics.Gauge<T>gauge(org.eclipse.microprofile.metrics.Metadata metadata, Supplier<T> f, org.eclipse.microprofile.metrics.Tag... tags)<T,R extends Number>
org.eclipse.microprofile.metrics.Gauge<R>gauge(org.eclipse.microprofile.metrics.Metadata metadata, T o, Function<T,R> f, org.eclipse.microprofile.metrics.Tag... tags)<T extends Number>
org.eclipse.microprofile.metrics.Gauge<T>gauge(org.eclipse.microprofile.metrics.MetricID metricID, Supplier<T> f)<T,R extends Number>
org.eclipse.microprofile.metrics.Gauge<R>gauge(org.eclipse.microprofile.metrics.MetricID metricID, T o, Function<T,R> f)org.eclipse.microprofile.metrics.CountergetCounter(org.eclipse.microprofile.metrics.MetricID metricID)SortedMap<org.eclipse.microprofile.metrics.MetricID,org.eclipse.microprofile.metrics.Counter>getCounters()SortedMap<org.eclipse.microprofile.metrics.MetricID,org.eclipse.microprofile.metrics.Counter>getCounters(org.eclipse.microprofile.metrics.MetricFilter metricFilter)org.eclipse.microprofile.metrics.Gauge<?>getGauge(org.eclipse.microprofile.metrics.MetricID metricID)SortedMap<org.eclipse.microprofile.metrics.MetricID,org.eclipse.microprofile.metrics.Gauge>getGauges()SortedMap<org.eclipse.microprofile.metrics.MetricID,org.eclipse.microprofile.metrics.Gauge>getGauges(org.eclipse.microprofile.metrics.MetricFilter metricFilter)org.eclipse.microprofile.metrics.HistogramgetHistogram(org.eclipse.microprofile.metrics.MetricID metricID)SortedMap<org.eclipse.microprofile.metrics.MetricID,org.eclipse.microprofile.metrics.Histogram>getHistograms()SortedMap<org.eclipse.microprofile.metrics.MetricID,org.eclipse.microprofile.metrics.Histogram>getHistograms(org.eclipse.microprofile.metrics.MetricFilter metricFilter)MemberToMetricMappingsgetMemberToMetricMappings()Map<String,org.eclipse.microprofile.metrics.Metadata>getMetadata()org.eclipse.microprofile.metrics.MetadatagetMetadata(String name)org.eclipse.microprofile.metrics.MetricgetMetric(org.eclipse.microprofile.metrics.MetricID metricID)<T extends org.eclipse.microprofile.metrics.Metric>
TgetMetric(org.eclipse.microprofile.metrics.MetricID metricID, Class<T> asType)SortedSet<org.eclipse.microprofile.metrics.MetricID>getMetricIDs()Map<org.eclipse.microprofile.metrics.MetricID,org.eclipse.microprofile.metrics.Metric>getMetrics()<T extends org.eclipse.microprofile.metrics.Metric>
SortedMap<org.eclipse.microprofile.metrics.MetricID,T>getMetrics(Class<T> ofType, org.eclipse.microprofile.metrics.MetricFilter filter)SortedMap<org.eclipse.microprofile.metrics.MetricID,org.eclipse.microprofile.metrics.Metric>getMetrics(org.eclipse.microprofile.metrics.MetricFilter filter)SortedSet<String>getNames()io.micrometer.core.instrument.MeterRegistrygetPrometheusMeterRegistry()StringgetScope()org.eclipse.microprofile.metrics.TimergetTimer(org.eclipse.microprofile.metrics.MetricID metricID)SortedMap<org.eclipse.microprofile.metrics.MetricID,org.eclipse.microprofile.metrics.Timer>getTimers()SortedMap<org.eclipse.microprofile.metrics.MetricID,org.eclipse.microprofile.metrics.Timer>getTimers(org.eclipse.microprofile.metrics.MetricFilter metricFilter)org.eclipse.microprofile.metrics.Histogramhistogram(String name)org.eclipse.microprofile.metrics.Histogramhistogram(String name, org.eclipse.microprofile.metrics.Tag... tags)org.eclipse.microprofile.metrics.Histogramhistogram(org.eclipse.microprofile.metrics.Metadata metadata)org.eclipse.microprofile.metrics.Histogramhistogram(org.eclipse.microprofile.metrics.Metadata metadata, org.eclipse.microprofile.metrics.Tag... tags)org.eclipse.microprofile.metrics.Histogramhistogram(org.eclipse.microprofile.metrics.MetricID metricID)booleanremove(String name)booleanremove(org.eclipse.microprofile.metrics.MetricID metricID)voidremoveMatching(org.eclipse.microprofile.metrics.MetricFilter metricFilter)org.eclipse.microprofile.metrics.Tag[]scopeTagsLegacy()org.eclipse.microprofile.metrics.Timertimer(String name)org.eclipse.microprofile.metrics.Timertimer(String name, org.eclipse.microprofile.metrics.Tag... tags)org.eclipse.microprofile.metrics.Timertimer(org.eclipse.microprofile.metrics.Metadata metadata)org.eclipse.microprofile.metrics.Timertimer(org.eclipse.microprofile.metrics.Metadata metadata, org.eclipse.microprofile.metrics.Tag... tags)org.eclipse.microprofile.metrics.Timertimer(org.eclipse.microprofile.metrics.MetricID metricID)voidunRegisterApplicationMetrics()voidunRegisterApplicationMetrics(String appName)io.micrometer.core.instrument.TagswithAppTags(org.eclipse.microprofile.metrics.Tag... tags)Must be called before any internalGetMetadata calls We may throw an IllegalArgumentException.
-
-
-
Field Detail
-
MP_APPLICATION_NAME_TAG
public static final String MP_APPLICATION_NAME_TAG
- See Also:
- Constant Field Values
-
MP_SCOPE_TAG
public static final String MP_SCOPE_TAG
- See Also:
- Constant Field Values
-
MP_APPLICATION_NAME_VAR
protected static final String MP_APPLICATION_NAME_VAR
- See Also:
- Constant Field Values
-
applicationMPConfigAppNameTagCache
protected final ConcurrentHashMap<String,io.micrometer.core.instrument.Tag> applicationMPConfigAppNameTagCache
-
applicationMap
protected final ConcurrentHashMap<String,ConcurrentLinkedQueue<org.eclipse.microprofile.metrics.MetricID>> applicationMap
-
appNameResolver
protected final ApplicationNameResolver appNameResolver
-
SERVER_LEVEL_MPCONFIG_APPLICATION_NAME_TAG
protected static io.micrometer.core.instrument.Tag[] SERVER_LEVEL_MPCONFIG_APPLICATION_NAME_TAG
-
-
Constructor Detail
-
LegacyMetricRegistryAdapter
public LegacyMetricRegistryAdapter(String scope, io.micrometer.core.instrument.MeterRegistry registry, ApplicationNameResolver appNameResolver)
-
LegacyMetricRegistryAdapter
public LegacyMetricRegistryAdapter(String scope, io.micrometer.core.instrument.MeterRegistry registry)
-
-
Method Detail
-
getPrometheusMeterRegistry
public io.micrometer.core.instrument.MeterRegistry getPrometheusMeterRegistry()
-
addNameToApplicationMap
public void addNameToApplicationMap(org.eclipse.microprofile.metrics.MetricID metricID)
-
addNameToApplicationMap
public void addNameToApplicationMap(org.eclipse.microprofile.metrics.MetricID metricID, String appName)Adds the MetricID to an application map given the application name. This map is not a complete list of metrics owned by an application, produced metrics are managed in the MetricsExtension- Parameters:
metricID- metric ID of metric that was addedappName- applicationName
-
unRegisterApplicationMetrics
public void unRegisterApplicationMetrics()
-
unRegisterApplicationMetrics
public void unRegisterApplicationMetrics(String appName)
-
counter
public org.eclipse.microprofile.metrics.Counter counter(String name)
- Specified by:
counterin interfaceorg.eclipse.microprofile.metrics.MetricRegistry
-
counter
public org.eclipse.microprofile.metrics.Counter counter(String name, org.eclipse.microprofile.metrics.Tag... tags)
- Specified by:
counterin interfaceorg.eclipse.microprofile.metrics.MetricRegistry
-
counter
public org.eclipse.microprofile.metrics.Counter counter(org.eclipse.microprofile.metrics.MetricID metricID)
- Specified by:
counterin interfaceorg.eclipse.microprofile.metrics.MetricRegistry
-
counter
public org.eclipse.microprofile.metrics.Counter counter(org.eclipse.microprofile.metrics.Metadata metadata)
- Specified by:
counterin interfaceorg.eclipse.microprofile.metrics.MetricRegistry
-
counter
public org.eclipse.microprofile.metrics.Counter counter(org.eclipse.microprofile.metrics.Metadata metadata, org.eclipse.microprofile.metrics.Tag... tags)- Specified by:
counterin interfaceorg.eclipse.microprofile.metrics.MetricRegistry
-
counter
public <T> org.eclipse.microprofile.metrics.Counter counter(org.eclipse.microprofile.metrics.Metadata metadata, T obj, ToDoubleFunction<T> func, org.eclipse.microprofile.metrics.Tag... tags)This is specifically used for runtimes which may need use of a functional counter. For example, the runtime may want to implement a vendor specific counter metric which relies on values obtained from a Mbeans or MXbeans.- Type Parameters:
T- object type- Parameters:
metadata- metadata of metricobj- object to apply ToDoubleFunctionfunc- ToDoubleFunctiontags- tags of metric- Returns:
- The functional counter
-
gauge
public <T> org.eclipse.microprofile.metrics.Gauge<Double> gauge(String name, T o, ToDoubleFunction<T> f)
-
gauge
public <T> org.eclipse.microprofile.metrics.Gauge<Double> gauge(String name, T o, ToDoubleFunction<T> f, org.eclipse.microprofile.metrics.Tag... tags)
-
gauge
public <T,R extends Number> org.eclipse.microprofile.metrics.Gauge<R> gauge(String name, T o, Function<T,R> f, org.eclipse.microprofile.metrics.Tag... tags)
- Specified by:
gaugein interfaceorg.eclipse.microprofile.metrics.MetricRegistry
-
gauge
public <T,R extends Number> org.eclipse.microprofile.metrics.Gauge<R> gauge(org.eclipse.microprofile.metrics.MetricID metricID, T o, Function<T,R> f)
- Specified by:
gaugein interfaceorg.eclipse.microprofile.metrics.MetricRegistry
-
gauge
public <T,R extends Number> org.eclipse.microprofile.metrics.Gauge<R> gauge(org.eclipse.microprofile.metrics.Metadata metadata, T o, Function<T,R> f, org.eclipse.microprofile.metrics.Tag... tags)
- Specified by:
gaugein interfaceorg.eclipse.microprofile.metrics.MetricRegistry
-
gauge
public <T extends Number> org.eclipse.microprofile.metrics.Gauge<T> gauge(String name, Supplier<T> f)
-
gauge
public <T extends Number> org.eclipse.microprofile.metrics.Gauge<T> gauge(String name, Supplier<T> f, org.eclipse.microprofile.metrics.Tag... tags)
- Specified by:
gaugein interfaceorg.eclipse.microprofile.metrics.MetricRegistry
-
gauge
public <T extends Number> org.eclipse.microprofile.metrics.Gauge<T> gauge(org.eclipse.microprofile.metrics.MetricID metricID, Supplier<T> f)
- Specified by:
gaugein interfaceorg.eclipse.microprofile.metrics.MetricRegistry
-
gauge
public <T extends Number> org.eclipse.microprofile.metrics.Gauge<T> gauge(org.eclipse.microprofile.metrics.Metadata metadata, Supplier<T> f, org.eclipse.microprofile.metrics.Tag... tags)
- Specified by:
gaugein interfaceorg.eclipse.microprofile.metrics.MetricRegistry
-
histogram
public org.eclipse.microprofile.metrics.Histogram histogram(String name)
- Specified by:
histogramin interfaceorg.eclipse.microprofile.metrics.MetricRegistry
-
histogram
public org.eclipse.microprofile.metrics.Histogram histogram(String name, org.eclipse.microprofile.metrics.Tag... tags)
- Specified by:
histogramin interfaceorg.eclipse.microprofile.metrics.MetricRegistry
-
histogram
public org.eclipse.microprofile.metrics.Histogram histogram(org.eclipse.microprofile.metrics.MetricID metricID)
- Specified by:
histogramin interfaceorg.eclipse.microprofile.metrics.MetricRegistry
-
histogram
public org.eclipse.microprofile.metrics.Histogram histogram(org.eclipse.microprofile.metrics.Metadata metadata)
- Specified by:
histogramin interfaceorg.eclipse.microprofile.metrics.MetricRegistry
-
histogram
public org.eclipse.microprofile.metrics.Histogram histogram(org.eclipse.microprofile.metrics.Metadata metadata, org.eclipse.microprofile.metrics.Tag... tags)- Specified by:
histogramin interfaceorg.eclipse.microprofile.metrics.MetricRegistry
-
timer
public org.eclipse.microprofile.metrics.Timer timer(String name)
- Specified by:
timerin interfaceorg.eclipse.microprofile.metrics.MetricRegistry
-
timer
public org.eclipse.microprofile.metrics.Timer timer(String name, org.eclipse.microprofile.metrics.Tag... tags)
- Specified by:
timerin interfaceorg.eclipse.microprofile.metrics.MetricRegistry
-
timer
public org.eclipse.microprofile.metrics.Timer timer(org.eclipse.microprofile.metrics.MetricID metricID)
- Specified by:
timerin interfaceorg.eclipse.microprofile.metrics.MetricRegistry
-
timer
public org.eclipse.microprofile.metrics.Timer timer(org.eclipse.microprofile.metrics.Metadata metadata)
- Specified by:
timerin interfaceorg.eclipse.microprofile.metrics.MetricRegistry
-
timer
public org.eclipse.microprofile.metrics.Timer timer(org.eclipse.microprofile.metrics.Metadata metadata, org.eclipse.microprofile.metrics.Tag... tags)- Specified by:
timerin interfaceorg.eclipse.microprofile.metrics.MetricRegistry
-
getMetric
public org.eclipse.microprofile.metrics.Metric getMetric(org.eclipse.microprofile.metrics.MetricID metricID)
- Specified by:
getMetricin interfaceorg.eclipse.microprofile.metrics.MetricRegistry
-
getMetric
public <T extends org.eclipse.microprofile.metrics.Metric> T getMetric(org.eclipse.microprofile.metrics.MetricID metricID, Class<T> asType)- Specified by:
getMetricin interfaceorg.eclipse.microprofile.metrics.MetricRegistry
-
getCounter
public org.eclipse.microprofile.metrics.Counter getCounter(org.eclipse.microprofile.metrics.MetricID metricID)
- Specified by:
getCounterin interfaceorg.eclipse.microprofile.metrics.MetricRegistry
-
getGauge
public org.eclipse.microprofile.metrics.Gauge<?> getGauge(org.eclipse.microprofile.metrics.MetricID metricID)
- Specified by:
getGaugein interfaceorg.eclipse.microprofile.metrics.MetricRegistry
-
getHistogram
public org.eclipse.microprofile.metrics.Histogram getHistogram(org.eclipse.microprofile.metrics.MetricID metricID)
- Specified by:
getHistogramin interfaceorg.eclipse.microprofile.metrics.MetricRegistry
-
getTimer
public org.eclipse.microprofile.metrics.Timer getTimer(org.eclipse.microprofile.metrics.MetricID metricID)
- Specified by:
getTimerin interfaceorg.eclipse.microprofile.metrics.MetricRegistry
-
getMetadata
public org.eclipse.microprofile.metrics.Metadata getMetadata(String name)
- Specified by:
getMetadatain interfaceorg.eclipse.microprofile.metrics.MetricRegistry
-
remove
public boolean remove(String name)
- Specified by:
removein interfaceorg.eclipse.microprofile.metrics.MetricRegistry
-
remove
public boolean remove(org.eclipse.microprofile.metrics.MetricID metricID)
- Specified by:
removein interfaceorg.eclipse.microprofile.metrics.MetricRegistry
-
removeMatching
public void removeMatching(org.eclipse.microprofile.metrics.MetricFilter metricFilter)
- Specified by:
removeMatchingin interfaceorg.eclipse.microprofile.metrics.MetricRegistry
-
getNames
public SortedSet<String> getNames()
- Specified by:
getNamesin interfaceorg.eclipse.microprofile.metrics.MetricRegistry
-
getMetricIDs
public SortedSet<org.eclipse.microprofile.metrics.MetricID> getMetricIDs()
- Specified by:
getMetricIDsin interfaceorg.eclipse.microprofile.metrics.MetricRegistry
-
getGauges
public SortedMap<org.eclipse.microprofile.metrics.MetricID,org.eclipse.microprofile.metrics.Gauge> getGauges()
- Specified by:
getGaugesin interfaceorg.eclipse.microprofile.metrics.MetricRegistry
-
getGauges
public SortedMap<org.eclipse.microprofile.metrics.MetricID,org.eclipse.microprofile.metrics.Gauge> getGauges(org.eclipse.microprofile.metrics.MetricFilter metricFilter)
- Specified by:
getGaugesin interfaceorg.eclipse.microprofile.metrics.MetricRegistry
-
getCounters
public SortedMap<org.eclipse.microprofile.metrics.MetricID,org.eclipse.microprofile.metrics.Counter> getCounters()
- Specified by:
getCountersin interfaceorg.eclipse.microprofile.metrics.MetricRegistry
-
getCounters
public SortedMap<org.eclipse.microprofile.metrics.MetricID,org.eclipse.microprofile.metrics.Counter> getCounters(org.eclipse.microprofile.metrics.MetricFilter metricFilter)
- Specified by:
getCountersin interfaceorg.eclipse.microprofile.metrics.MetricRegistry
-
getHistograms
public SortedMap<org.eclipse.microprofile.metrics.MetricID,org.eclipse.microprofile.metrics.Histogram> getHistograms()
- Specified by:
getHistogramsin interfaceorg.eclipse.microprofile.metrics.MetricRegistry
-
getHistograms
public SortedMap<org.eclipse.microprofile.metrics.MetricID,org.eclipse.microprofile.metrics.Histogram> getHistograms(org.eclipse.microprofile.metrics.MetricFilter metricFilter)
- Specified by:
getHistogramsin interfaceorg.eclipse.microprofile.metrics.MetricRegistry
-
getTimers
public SortedMap<org.eclipse.microprofile.metrics.MetricID,org.eclipse.microprofile.metrics.Timer> getTimers()
- Specified by:
getTimersin interfaceorg.eclipse.microprofile.metrics.MetricRegistry
-
getTimers
public SortedMap<org.eclipse.microprofile.metrics.MetricID,org.eclipse.microprofile.metrics.Timer> getTimers(org.eclipse.microprofile.metrics.MetricFilter metricFilter)
- Specified by:
getTimersin interfaceorg.eclipse.microprofile.metrics.MetricRegistry
-
getMetrics
public SortedMap<org.eclipse.microprofile.metrics.MetricID,org.eclipse.microprofile.metrics.Metric> getMetrics(org.eclipse.microprofile.metrics.MetricFilter filter)
- Specified by:
getMetricsin interfaceorg.eclipse.microprofile.metrics.MetricRegistry
-
getMetrics
public <T extends org.eclipse.microprofile.metrics.Metric> SortedMap<org.eclipse.microprofile.metrics.MetricID,T> getMetrics(Class<T> ofType, org.eclipse.microprofile.metrics.MetricFilter filter)
- Specified by:
getMetricsin interfaceorg.eclipse.microprofile.metrics.MetricRegistry
-
getMetrics
public Map<org.eclipse.microprofile.metrics.MetricID,org.eclipse.microprofile.metrics.Metric> getMetrics()
- Specified by:
getMetricsin interfaceorg.eclipse.microprofile.metrics.MetricRegistry
-
getMetadata
public Map<String,org.eclipse.microprofile.metrics.Metadata> getMetadata()
- Specified by:
getMetadatain interfaceorg.eclipse.microprofile.metrics.MetricRegistry
-
getScope
public String getScope()
- Specified by:
getScopein interfaceorg.eclipse.microprofile.metrics.MetricRegistry
-
withAppTags
public io.micrometer.core.instrument.Tags withAppTags(org.eclipse.microprofile.metrics.Tag... tags)
Must be called before any internalGetMetadata calls We may throw an IllegalArgumentException. So we don't want metadata to be registered if it was not necessary.- Parameters:
tags- Tags to be combined with- Returns:
- tags combined with mp_scope and mp_app if available
-
scopeTagsLegacy
public org.eclipse.microprofile.metrics.Tag[] scopeTagsLegacy()
-
getMemberToMetricMappings
public MemberToMetricMappings getMemberToMetricMappings()
-
-