26#ifndef TELEMETRY_OTEL_METRIC_H_INCLUDED
27#define TELEMETRY_OTEL_METRIC_H_INCLUDED
29#include <opentelemetry/exporters/otlp/otlp_http_metric_exporter_options.h>
30#include <opentelemetry/exporters/otlp/otlp_http_metric_exporter_runtime_options.h>
31#include <opentelemetry/nostd/shared_ptr.h>
32#include <opentelemetry/nostd/unique_ptr.h>
33#include <opentelemetry/sdk/metrics/export/periodic_exporting_metric_reader.h>
34#include <opentelemetry/sdk/metrics/export/periodic_exporting_metric_reader_options.h>
35#include <opentelemetry/sdk/metrics/export/periodic_exporting_metric_reader_runtime_options.h>
36#include <opentelemetry/sdk/metrics/meter_context.h>
37#include <opentelemetry/sdk/metrics/meter_provider.h>
38#include <opentelemetry/sdk/metrics/push_metric_exporter.h>
39#include <opentelemetry/sdk/metrics/view/view_registry.h>
40#include <opentelemetry/sdk/resource/resource.h>
44std::unique_ptr<opentelemetry::sdk::metrics::ViewRegistry>
47std::unique_ptr<opentelemetry::sdk::metrics::MeterContext>
49 std::unique_ptr<opentelemetry::sdk::metrics::ViewRegistry> views,
50 const opentelemetry::sdk::resource::Resource &resource);
52std::unique_ptr<opentelemetry::sdk::metrics::PushMetricExporter>
54 const opentelemetry::exporter::otlp::OtlpHttpMetricExporterOptions &
options,
55 const opentelemetry::exporter::otlp::OtlpHttpMetricExporterRuntimeOptions
58std::unique_ptr<opentelemetry::sdk::metrics::MetricReader>
60 std::unique_ptr<opentelemetry::sdk::metrics::PushMetricExporter> exporter,
61 const opentelemetry::sdk::metrics::PeriodicExportingMetricReaderOptions
64 PeriodicExportingMetricReaderRuntimeOptions &runtime_options);
66std::unique_ptr<opentelemetry::metrics::MeterProvider>
68 std::unique_ptr<opentelemetry::sdk::metrics::MeterContext> context);
Definition: options.cc:57
Definition: option_usage.cc:40
std::unique_ptr< opentelemetry::metrics::MeterProvider > otel_create_meter_provider(std::unique_ptr< opentelemetry::sdk::metrics::MeterContext > context)
Definition: tm_otel_metric.cc:148
std::unique_ptr< opentelemetry::sdk::metrics::ViewRegistry > otel_create_metric_view_registry()
Definition: tm_otel_metric.cc:101
std::unique_ptr< opentelemetry::sdk::metrics::PushMetricExporter > otel_create_otlp_http_metric_exporter(const opentelemetry::exporter::otlp::OtlpHttpMetricExporterOptions &options, const opentelemetry::exporter::otlp::OtlpHttpMetricExporterRuntimeOptions &runtime_options)
Definition: tm_otel_metric.cc:118
std::unique_ptr< opentelemetry::sdk::metrics::MeterContext > otel_create_metric_meter_context(std::unique_ptr< opentelemetry::sdk::metrics::ViewRegistry > views, const opentelemetry::sdk::resource::Resource &resource)
Definition: tm_otel_metric.cc:108
std::unique_ptr< opentelemetry::sdk::metrics::MetricReader > otel_create_metric_reader(std::unique_ptr< opentelemetry::sdk::metrics::PushMetricExporter > exporter, const opentelemetry::sdk::metrics::PeriodicExportingMetricReaderOptions &options, const opentelemetry::sdk::metrics::PeriodicExportingMetricReaderRuntimeOptions &runtime_options)
Definition: tm_otel_metric.cc:134
static PSI_metric_info_v1 metrics[]
Definition: plugin.cc:83