Class NewRelicMetricExporter
- java.lang.Object
-
- com.newrelic.telemetry.opentelemetry.export.NewRelicMetricExporter
-
- All Implemented Interfaces:
io.opentelemetry.sdk.metrics.export.MetricExporter
public class NewRelicMetricExporter extends java.lang.Object implements io.opentelemetry.sdk.metrics.export.MetricExporter
The NewRelicMetricExporter takes a collection of MetricData objects, converts them into a New Relic MetricBatch instance and then sends it to the New Relic metric ingest API via a TelemetryClient.This is a "push-based" exporter, and so will need to be hooked up with a
IntervalMetricReader
in order- Since:
- 0.3.0
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
NewRelicMetricExporter.Builder
Builder utility for this exporter.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description io.opentelemetry.sdk.common.CompletableResultCode
export(java.util.Collection<io.opentelemetry.sdk.metrics.data.MetricData> metrics)
io.opentelemetry.sdk.common.CompletableResultCode
flush()
static NewRelicMetricExporter.Builder
newBuilder()
Create a newNewRelicMetricExporter.Builder
.void
shutdown()
-
-
-
Method Detail
-
newBuilder
public static NewRelicMetricExporter.Builder newBuilder()
Create a newNewRelicMetricExporter.Builder
.- Returns:
- A
NewRelicMetricExporter.Builder
with defaults pre-set.
-
export
public io.opentelemetry.sdk.common.CompletableResultCode export(java.util.Collection<io.opentelemetry.sdk.metrics.data.MetricData> metrics)
- Specified by:
export
in interfaceio.opentelemetry.sdk.metrics.export.MetricExporter
-
flush
public io.opentelemetry.sdk.common.CompletableResultCode flush()
- Specified by:
flush
in interfaceio.opentelemetry.sdk.metrics.export.MetricExporter
-
shutdown
public void shutdown()
- Specified by:
shutdown
in interfaceio.opentelemetry.sdk.metrics.export.MetricExporter
-
-