Class JsonExporter
- java.lang.Object
-
- fish.payara.microprofile.metrics.writer.JsonExporter
-
- All Implemented Interfaces:
MetricExporter
public class JsonExporter extends Object implements MetricExporter
WritesMetric
s according to the MicroPrfile Metrics 2.3 standard for JSON format as defined in microprofile-metrics-spec-2.3.pdf.- Since:
- 5.202
- Author:
- Jan Bernitt
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
JsonExporter.Mode
-
Field Summary
-
Fields inherited from interface fish.payara.microprofile.metrics.writer.MetricExporter
LOGGER
-
-
Constructor Summary
Constructors Constructor Description JsonExporter(Writer out, JsonExporter.Mode mode, boolean prettyPrint)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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 newMetricExporter
with the provided scope.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface fish.payara.microprofile.metrics.writer.MetricExporter
export, in
-
-
-
-
Constructor Detail
-
JsonExporter
public JsonExporter(Writer out, JsonExporter.Mode mode, boolean prettyPrint)
-
-
Method Detail
-
in
public MetricExporter in(org.eclipse.microprofile.metrics.MetricRegistry.Type scope, boolean asNode)
Description copied from interface:MetricExporter
Creates a newMetricExporter
with the provided scope.- Specified by:
in
in interfaceMetricExporter
- Parameters:
scope
- the scope to use in the export, most likely on of theMetricRegistry.Type
s- Returns:
- A new instance of this
MetricExporter
with the provided scope set, this instance is kept unchanged and will continue to use its current scope. Both, thisMetricExporter
and the returned one will however share other internal state that is related to the output written so far.
-
export
public void export(org.eclipse.microprofile.metrics.MetricID metricID, org.eclipse.microprofile.metrics.Counter counter, org.eclipse.microprofile.metrics.Metadata metadata)
- Specified by:
export
in interfaceMetricExporter
-
export
public void export(org.eclipse.microprofile.metrics.MetricID metricID, org.eclipse.microprofile.metrics.ConcurrentGauge gauge, org.eclipse.microprofile.metrics.Metadata metadata)
- Specified by:
export
in interfaceMetricExporter
-
export
public void export(org.eclipse.microprofile.metrics.MetricID metricID, org.eclipse.microprofile.metrics.Gauge<?> gauge, org.eclipse.microprofile.metrics.Metadata metadata)
- Specified by:
export
in interfaceMetricExporter
-
export
public void export(org.eclipse.microprofile.metrics.MetricID metricID, org.eclipse.microprofile.metrics.Histogram histogram, org.eclipse.microprofile.metrics.Metadata metadata)
- Specified by:
export
in interfaceMetricExporter
-
export
public void export(org.eclipse.microprofile.metrics.MetricID metricID, org.eclipse.microprofile.metrics.Meter meter, org.eclipse.microprofile.metrics.Metadata metadata)
- Specified by:
export
in interfaceMetricExporter
-
export
public void export(org.eclipse.microprofile.metrics.MetricID metricID, org.eclipse.microprofile.metrics.SimpleTimer timer, org.eclipse.microprofile.metrics.Metadata metadata)
- Specified by:
export
in interfaceMetricExporter
-
export
public void export(org.eclipse.microprofile.metrics.MetricID metricID, org.eclipse.microprofile.metrics.Timer timer, org.eclipse.microprofile.metrics.Metadata metadata)
- Specified by:
export
in interfaceMetricExporter
-
exportComplete
public void exportComplete()
- Specified by:
exportComplete
in interfaceMetricExporter
-
-