use of io.opentelemetry.exporter.internal.otlp.metrics.ResourceMetricsMarshaler in project opentelemetry-java by open-telemetry.
the class OtlpJsonLoggingMetricExporter method export.
@Override
public CompletableResultCode export(Collection<MetricData> metrics) {
ResourceMetricsMarshaler[] allResourceMetrics = ResourceMetricsMarshaler.create(metrics);
for (ResourceMetricsMarshaler resourceMetrics : allResourceMetrics) {
SegmentedStringWriter sw = new SegmentedStringWriter(JSON_FACTORY._getBufferRecycler());
try (JsonGenerator gen = JsonUtil.create(sw)) {
resourceMetrics.writeJsonTo(gen);
} catch (IOException e) {
// Shouldn't happen in practice, just skip it.
continue;
}
logger.log(Level.INFO, sw.getAndClear());
}
return CompletableResultCode.ofSuccess();
}
Aggregations