6 #include "opentelemetry/exporters/otlp/otlp_preferred_temporality.h"
7 #include "opentelemetry/sdk/metrics/data/metric_data.h"
8 #include "opentelemetry/sdk/metrics/export/metric_producer.h"
9 #include "opentelemetry/sdk/metrics/instruments.h"
10 #include "opentelemetry/version.h"
13 #include "opentelemetry/exporters/otlp/protobuf_include_prefix.h"
14 #include "opentelemetry/proto/metrics/v1/metrics.pb.h"
15 #include "opentelemetry/exporters/otlp/protobuf_include_suffix.h"
28 class ExportMetricsServiceRequest;
47 const opentelemetry::sdk::metrics::MetricData &metric_data) noexcept;
52 static void ConvertSumMetric(
const opentelemetry::sdk::metrics::MetricData &metric_data,
53 proto::metrics::v1::Sum *
const sum) noexcept;
56 proto::metrics::v1::Histogram *
const histogram) noexcept;
59 const opentelemetry::sdk::metrics::MetricData &metric_data,
60 proto::metrics::v1::ExponentialHistogram *
const histogram) noexcept;
62 static void ConvertGaugeMetric(
const opentelemetry::sdk::metrics::MetricData &metric_data,
63 proto::metrics::v1::Gauge *
const gauge) noexcept;
66 const opentelemetry::sdk::metrics::MetricData &metric_data,
67 proto::metrics::v1::Metric *metric) noexcept;
70 const opentelemetry::sdk::metrics::ResourceMetrics &
data,
71 proto::metrics::v1::ResourceMetrics *proto_resource_metrics) noexcept;
74 const opentelemetry::sdk::metrics::ResourceMetrics &
data,
75 proto::collector::metrics::v1::ExportMetricsServiceRequest *request) noexcept;