10 #include "opentelemetry/nostd/shared_ptr.h"
11 #include "opentelemetry/nostd/string_view.h"
12 #include "opentelemetry/sdk/resource/resource.h"
13 #include "opentelemetry/sdk/trace/id_generator.h"
14 #include "opentelemetry/sdk/trace/processor.h"
15 #include "opentelemetry/sdk/trace/random_id_generator.h"
16 #include "opentelemetry/sdk/trace/sampler.h"
17 #include "opentelemetry/sdk/trace/samplers/always_on.h"
18 #include "opentelemetry/sdk/trace/tracer.h"
19 #include "opentelemetry/sdk/trace/tracer_context.h"
20 #include "opentelemetry/trace/tracer.h"
21 #include "opentelemetry/trace/tracer_provider.h"
22 #include "opentelemetry/version.h"
46 std::unique_ptr<SpanProcessor> processor,
47 const opentelemetry::sdk::resource::Resource &resource =
48 opentelemetry::sdk::resource::Resource::Create({}),
49 std::unique_ptr<Sampler> sampler = std::unique_ptr<AlwaysOnSampler>(
new AlwaysOnSampler),
50 std::unique_ptr<IdGenerator> id_generator =
59 std::vector<std::unique_ptr<SpanProcessor>> &&processors,
60 const opentelemetry::sdk::resource::Resource &resource =
61 opentelemetry::sdk::resource::Resource::Create({}),
62 std::unique_ptr<Sampler> sampler = std::unique_ptr<AlwaysOnSampler>(
new AlwaysOnSampler),
63 std::unique_ptr<IdGenerator> id_generator =
82 using opentelemetry::trace::TracerProvider::GetTracer;
84 #if OPENTELEMETRY_ABI_VERSION_NO >= 2
85 opentelemetry::nostd::shared_ptr<opentelemetry::trace::Tracer> GetTracer(
89 const opentelemetry::common::KeyValueIterable *attributes) noexcept
override;
91 opentelemetry::nostd::shared_ptr<opentelemetry::trace::Tracer> GetTracer(
105 void AddProcessor(std::unique_ptr<SpanProcessor> processor) noexcept;
111 const opentelemetry::sdk::resource::Resource &GetResource()
const noexcept;
125 std::vector<std::shared_ptr<Tracer>> tracers_;
126 std::shared_ptr<TracerContext> context_;