26#ifndef TELEMETRY_OTEL_TRACE_H_INCLUDED
27#define TELEMETRY_OTEL_TRACE_H_INCLUDED
29#include <opentelemetry/exporters/otlp/otlp_http_exporter_options.h>
30#include <opentelemetry/nostd/shared_ptr.h>
31#include <opentelemetry/sdk/resource/resource.h>
32#include <opentelemetry/sdk/trace/batch_span_processor_options.h>
33#include <opentelemetry/sdk/trace/batch_span_processor_runtime_options.h>
34#include <opentelemetry/sdk/trace/exporter.h>
35#include <opentelemetry/sdk/trace/processor.h>
36#include <opentelemetry/trace/tracer.h>
37#include <opentelemetry/trace/tracer_provider.h>
41std::unique_ptr<opentelemetry::sdk::trace::SpanExporter>
43 const opentelemetry::exporter::otlp::OtlpHttpExporterOptions &
options,
44 const opentelemetry::exporter::otlp::OtlpHttpExporterRuntimeOptions
47std::unique_ptr<opentelemetry::sdk::trace::SpanProcessor>
49 const opentelemetry::sdk::trace::BatchSpanProcessorOptions &
options,
50 const opentelemetry::sdk::trace::BatchSpanProcessorRuntimeOptions
52 std::unique_ptr<opentelemetry::sdk::trace::SpanExporter> exporter);
54std::shared_ptr<opentelemetry::sdk::trace::TracerProvider>
56 const opentelemetry::sdk::resource::Resource &resource,
57 std::unique_ptr<opentelemetry::sdk::trace::SpanProcessor> processor);
59opentelemetry::nostd::shared_ptr<opentelemetry::trace::Tracer>
61 opentelemetry::nostd::shared_ptr<opentelemetry::trace::TracerProvider>
Definition: options.cc:57
Definition: option_usage.cc:40
std::unique_ptr< opentelemetry::sdk::trace::SpanExporter > otel_create_otlp_http_exporter(const opentelemetry::exporter::otlp::OtlpHttpExporterOptions &options, const opentelemetry::exporter::otlp::OtlpHttpExporterRuntimeOptions &runtime_options)
Definition: tm_otel_trace.cc:103
std::shared_ptr< opentelemetry::sdk::trace::TracerProvider > otel_create_tracer_provider(const opentelemetry::sdk::resource::Resource &resource, std::unique_ptr< opentelemetry::sdk::trace::SpanProcessor > processor)
Definition: tm_otel_trace.cc:130
opentelemetry::nostd::shared_ptr< opentelemetry::trace::Tracer > otel_create_tracer(const opentelemetry::nostd::shared_ptr< opentelemetry::trace::TracerProvider > &provider)
Definition: tm_otel_trace.cc:141
std::unique_ptr< opentelemetry::sdk::trace::SpanProcessor > otel_create_batch_processor(const opentelemetry::sdk::trace::BatchSpanProcessorOptions &options, const opentelemetry::sdk::trace::BatchSpanProcessorRuntimeOptions &runtime_options, std::unique_ptr< opentelemetry::sdk::trace::SpanExporter > exporter)
Definition: tm_otel_trace.cc:117