public class OpenMetricsExporter extends Object implements MetricExporter
Metric
s according to the OpenMetrics standard as defined in microprofile-metrics-spec-2.3.pdf.
The append
method code is organised so that its output is reflected in the use of
appendHELP(String, Metadata)
, appendTYPE(String, OpenMetricsType)
and
appendValue(String, Tag[], Number)
which each emit a single output line.Modifier and Type | Class and Description |
---|---|
protected static class |
OpenMetricsExporter.OpenMetricsType |
Modifier and Type | Field and Description |
---|---|
protected Set<String> |
helpWrittenByGlobalName |
protected PrintWriter |
out |
protected org.eclipse.microprofile.metrics.MetricRegistry.Type |
scope |
protected Set<String> |
typeWrittenByGlobalName |
LOGGER
Modifier | Constructor and Description |
---|---|
protected |
OpenMetricsExporter(org.eclipse.microprofile.metrics.MetricRegistry.Type scope,
PrintWriter out,
Set<String> typeWrittenByGlobalName,
Set<String> helpWrittenByGlobalName) |
|
OpenMetricsExporter(Writer out) |
Modifier and Type | Method and Description |
---|---|
protected void |
appendHELP(String globalName,
org.eclipse.microprofile.metrics.Metadata metadata) |
protected void |
appendTYPE(String globalName,
OpenMetricsExporter.OpenMetricsType type) |
protected void |
appendValue(String globalName,
org.eclipse.microprofile.metrics.Tag[] tags,
Number value) |
void |
export(org.eclipse.microprofile.metrics.MetricID metricID,
org.eclipse.microprofile.metrics.ConcurrentGauge gauge,
org.eclipse.microprofile.metrics.Metadata metadata) |
void |
export(org.eclipse.microprofile.metrics.MetricID metricID,
org.eclipse.microprofile.metrics.Counter counter,
org.eclipse.microprofile.metrics.Metadata metadata) |
void |
export(org.eclipse.microprofile.metrics.MetricID metricID,
org.eclipse.microprofile.metrics.Gauge<?> gauge,
org.eclipse.microprofile.metrics.Metadata metadata) |
void |
export(org.eclipse.microprofile.metrics.MetricID metricID,
org.eclipse.microprofile.metrics.Histogram histogram,
org.eclipse.microprofile.metrics.Metadata metadata) |
void |
export(org.eclipse.microprofile.metrics.MetricID metricID,
org.eclipse.microprofile.metrics.Meter meter,
org.eclipse.microprofile.metrics.Metadata metadata) |
void |
export(org.eclipse.microprofile.metrics.MetricID metricID,
org.eclipse.microprofile.metrics.SimpleTimer timer,
org.eclipse.microprofile.metrics.Metadata metadata) |
void |
export(org.eclipse.microprofile.metrics.MetricID metricID,
org.eclipse.microprofile.metrics.Timer timer,
org.eclipse.microprofile.metrics.Metadata metadata) |
void |
exportComplete() |
MetricExporter |
in(org.eclipse.microprofile.metrics.MetricRegistry.Type scope,
boolean asNode)
Creates a new
MetricExporter with the provided scope. |
protected String |
roundValue(Number value) |
static String |
sanitizeMetricName(String name) |
protected static String |
tagsToString(org.eclipse.microprofile.metrics.Tag[] tags) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
export, in
protected final org.eclipse.microprofile.metrics.MetricRegistry.Type scope
protected final PrintWriter out
public OpenMetricsExporter(Writer out)
protected OpenMetricsExporter(org.eclipse.microprofile.metrics.MetricRegistry.Type scope, PrintWriter out, Set<String> typeWrittenByGlobalName, Set<String> helpWrittenByGlobalName)
public MetricExporter in(org.eclipse.microprofile.metrics.MetricRegistry.Type scope, boolean asNode)
MetricExporter
MetricExporter
with the provided scope.in
in interface MetricExporter
scope
- the scope to use in the export, most likely on of the MetricRegistry.Type
sMetricExporter
with the provided scope set, this instance is kept
unchanged and will continue to use its current scope. Both, this MetricExporter
and the returned
one will however share other internal state that is related to the output written so far.public void exportComplete()
exportComplete
in interface MetricExporter
public void export(org.eclipse.microprofile.metrics.MetricID metricID, org.eclipse.microprofile.metrics.Counter counter, org.eclipse.microprofile.metrics.Metadata metadata)
export
in interface MetricExporter
public void export(org.eclipse.microprofile.metrics.MetricID metricID, org.eclipse.microprofile.metrics.ConcurrentGauge gauge, org.eclipse.microprofile.metrics.Metadata metadata)
export
in interface MetricExporter
public void export(org.eclipse.microprofile.metrics.MetricID metricID, org.eclipse.microprofile.metrics.Gauge<?> gauge, org.eclipse.microprofile.metrics.Metadata metadata)
export
in interface MetricExporter
public void export(org.eclipse.microprofile.metrics.MetricID metricID, org.eclipse.microprofile.metrics.Histogram histogram, org.eclipse.microprofile.metrics.Metadata metadata)
export
in interface MetricExporter
public void export(org.eclipse.microprofile.metrics.MetricID metricID, org.eclipse.microprofile.metrics.Meter meter, org.eclipse.microprofile.metrics.Metadata metadata)
export
in interface MetricExporter
public void export(org.eclipse.microprofile.metrics.MetricID metricID, org.eclipse.microprofile.metrics.SimpleTimer timer, org.eclipse.microprofile.metrics.Metadata metadata)
export
in interface MetricExporter
public void export(org.eclipse.microprofile.metrics.MetricID metricID, org.eclipse.microprofile.metrics.Timer timer, org.eclipse.microprofile.metrics.Metadata metadata)
export
in interface MetricExporter
protected void appendTYPE(String globalName, OpenMetricsExporter.OpenMetricsType type)
protected void appendHELP(String globalName, org.eclipse.microprofile.metrics.Metadata metadata)
protected void appendValue(String globalName, org.eclipse.microprofile.metrics.Tag[] tags, Number value)
protected static String tagsToString(org.eclipse.microprofile.metrics.Tag[] tags)
Copyright © 2021. All rights reserved.