26#ifndef TELEMETRY_SETUP_OTEL_H_INCLUDED
27#define TELEMETRY_SETUP_OTEL_H_INCLUDED
29#include <opentelemetry/nostd/shared_ptr.h>
30#include <opentelemetry/sdk/logs/logger.h>
31#include <opentelemetry/sdk/logs/logger_provider.h>
32#include <opentelemetry/sdk/metrics/meter.h>
33#include <opentelemetry/sdk/metrics/meter_provider.h>
34#include <opentelemetry/sdk/resource/resource.h>
35#include <opentelemetry/sdk/trace/batch_span_processor.h>
36#include <opentelemetry/sdk/trace/processor.h>
37#include <opentelemetry/sdk/trace/tracer.h>
38#include <opentelemetry/sdk/trace/tracer_provider.h>
41#include <opentelemetry/sdk/metrics/export/periodic_exporting_metric_reader.h>
50 opentelemetry::sdk::resource::ResourceAttributes &attributes,
51 const char *resource_atrtributes_string);
53std::shared_ptr<opentelemetry::sdk::trace::TracerProvider>
55 const opentelemetry::sdk::resource::Resource &resource);
57opentelemetry::nostd::shared_ptr<opentelemetry::trace::Tracer>
59 const std::shared_ptr<opentelemetry::trace::TracerProvider> &provider);
61std::unique_ptr<opentelemetry::metrics::MeterProvider>
63 const opentelemetry::sdk::resource::Resource &resource,
64 const opentelemetry::sdk::metrics::PeriodicExportingMetricReaderOptions
68 const opentelemetry::sdk::resource::Resource &resource);
72opentelemetry::nostd::shared_ptr<opentelemetry::sdk::logs::LoggerProvider>
74 const opentelemetry::sdk::resource::Resource &resource);
77 const opentelemetry::nostd::shared_ptr<
78 opentelemetry::sdk::logs::LoggerProvider> &provider);
static loglevel log_level(const Sql_condition *condition)
Definition: histogram.cc:1750
Definition: options.cc:57
Definition: option_usage.cc:40
void setup_otel_meter_providers(const opentelemetry::sdk::resource::Resource &resource)
Definition: tm_setup_otel.cc:537
opentelemetry::nostd::shared_ptr< opentelemetry::trace::Tracer > setup_otel_tracer(const std::shared_ptr< opentelemetry::trace::TracerProvider > &provider)
Definition: tm_setup_otel.cc:379
std::shared_ptr< opentelemetry::sdk::trace::TracerProvider > setup_otel_tracer_provider(const opentelemetry::sdk::resource::Resource &resource)
Definition: tm_setup_otel.cc:362
opentelemetry::nostd::shared_ptr< opentelemetry::logs::Logger > setup_otel_logger(const opentelemetry::nostd::shared_ptr< opentelemetry::sdk::logs::LoggerProvider > &provider)
Definition: tm_setup_otel.cc:734
void setup_internal_logger_level(unsigned long log_level)
Definition: tm_setup_otel.cc:107
std::unique_ptr< opentelemetry::metrics::MeterProvider > setup_otel_meter_provider(const opentelemetry::sdk::resource::Resource &resource, const opentelemetry::sdk::metrics::PeriodicExportingMetricReaderOptions &options, const opentelemetry::sdk::metrics::PeriodicExportingMetricReaderRuntimeOptions &runtime_options)
Definition: tm_setup_otel.cc:508
void setup_resource(opentelemetry::sdk::resource::Resource &resource, bool &must_wait)
Definition: tm_resource.cc:171
void cleanup_otel_meter_providers()
Definition: tm_setup_otel.cc:586
void setup_internal_logger()
Definition: tm_setup_otel.cc:101
opentelemetry::nostd::shared_ptr< opentelemetry::sdk::logs::LoggerProvider > setup_otel_logger_provider(const opentelemetry::sdk::resource::Resource &resource)
Definition: tm_setup_otel.cc:716