|
23 | 23 | import io.opentelemetry.api.metrics.LongHistogram; |
24 | 24 | import io.opentelemetry.api.metrics.Meter; |
25 | 25 | import io.opentelemetry.api.metrics.ObservableLongGauge; |
26 | | -import io.opentelemetry.exporter.logging.LoggingMetricExporter; |
| 26 | +import io.opentelemetry.exporter.logging.otlp.OtlpJsonLoggingMetricExporter; |
27 | 27 | import io.opentelemetry.exporter.otlp.metrics.OtlpGrpcMetricExporter; |
28 | 28 | import io.opentelemetry.exporter.otlp.metrics.OtlpGrpcMetricExporterBuilder; |
29 | 29 | import io.opentelemetry.exporter.prometheus.PrometheusHttpServer; |
|
36 | 36 | import io.opentelemetry.sdk.metrics.View; |
37 | 37 | import io.opentelemetry.sdk.metrics.ViewBuilder; |
38 | 38 | import io.opentelemetry.sdk.metrics.data.AggregationTemporality; |
| 39 | +import io.opentelemetry.sdk.metrics.export.MetricExporter; |
39 | 40 | import io.opentelemetry.sdk.metrics.export.PeriodicMetricReader; |
40 | 41 | import io.opentelemetry.sdk.metrics.internal.SdkMeterProviderUtil; |
41 | 42 | import io.opentelemetry.sdk.resources.Resource; |
@@ -113,7 +114,7 @@ public class BrokerMetricsManager { |
113 | 114 | private OtlpGrpcMetricExporter metricExporter; |
114 | 115 | private PeriodicMetricReader periodicMetricReader; |
115 | 116 | private PrometheusHttpServer prometheusHttpServer; |
116 | | - private LoggingMetricExporter loggingMetricExporter; |
| 117 | + private MetricExporter loggingMetricExporter; |
117 | 118 | private Meter brokerMeter; |
118 | 119 |
|
119 | 120 | public static Supplier<AttributesBuilder> attributesBuilderSupplier = Attributes::builder; |
@@ -327,8 +328,8 @@ private void init() { |
327 | 328 | if (metricsExporterType == MetricsExporterType.LOG) { |
328 | 329 | SLF4JBridgeHandler.removeHandlersForRootLogger(); |
329 | 330 | SLF4JBridgeHandler.install(); |
330 | | - loggingMetricExporter = LoggingMetricExporter.create(brokerConfig.isMetricsInDelta() ? AggregationTemporality.DELTA : AggregationTemporality.CUMULATIVE); |
331 | | - java.util.logging.Logger.getLogger(LoggingMetricExporter.class.getName()).setLevel(java.util.logging.Level.FINEST); |
| 331 | + loggingMetricExporter = OtlpJsonLoggingMetricExporter.create(brokerConfig.isMetricsInDelta() ? AggregationTemporality.DELTA : AggregationTemporality.CUMULATIVE); |
| 332 | + java.util.logging.Logger.getLogger(OtlpJsonLoggingMetricExporter.class.getName()).setLevel(java.util.logging.Level.FINEST); |
332 | 333 | periodicMetricReader = PeriodicMetricReader.builder(loggingMetricExporter) |
333 | 334 | .setInterval(brokerConfig.getMetricLoggingExporterIntervalInMills(), TimeUnit.MILLISECONDS) |
334 | 335 | .build(); |
|
0 commit comments