9 #include "opentelemetry/sdk/resource/resource.h"
10 #include "opentelemetry/sdk/trace/id_generator.h"
11 #include "opentelemetry/sdk/trace/processor.h"
12 #include "opentelemetry/sdk/trace/sampler.h"
13 #include "opentelemetry/sdk/trace/tracer_context.h"
14 #include "opentelemetry/sdk/trace/tracer_provider.h"
15 #include "opentelemetry/trace/tracer_provider.h"
16 #include "opentelemetry/version.h"
33 static std::unique_ptr<opentelemetry::sdk::trace::TracerProvider> Create(
34 std::unique_ptr<SpanProcessor> processor);
36 static std::unique_ptr<opentelemetry::sdk::trace::TracerProvider> Create(
37 std::unique_ptr<SpanProcessor> processor,
38 const opentelemetry::sdk::resource::Resource &resource);
40 static std::unique_ptr<opentelemetry::sdk::trace::TracerProvider> Create(
41 std::unique_ptr<SpanProcessor> processor,
42 const opentelemetry::sdk::resource::Resource &resource,
43 std::unique_ptr<Sampler> sampler);
45 static std::unique_ptr<opentelemetry::sdk::trace::TracerProvider> Create(
46 std::unique_ptr<SpanProcessor> processor,
47 const opentelemetry::sdk::resource::Resource &resource,
48 std::unique_ptr<Sampler> sampler,
49 std::unique_ptr<IdGenerator> id_generator);
51 static std::unique_ptr<opentelemetry::sdk::trace::TracerProvider> Create(
52 std::unique_ptr<SpanProcessor> processor,
53 const opentelemetry::sdk::resource::Resource &resource,
54 std::unique_ptr<Sampler> sampler,
55 std::unique_ptr<IdGenerator> id_generator,
60 static std::unique_ptr<opentelemetry::sdk::trace::TracerProvider> Create(
61 std::vector<std::unique_ptr<SpanProcessor>> &&processors);
63 static std::unique_ptr<opentelemetry::sdk::trace::TracerProvider> Create(
64 std::vector<std::unique_ptr<SpanProcessor>> &&processors,
65 const opentelemetry::sdk::resource::Resource &resource);
67 static std::unique_ptr<opentelemetry::sdk::trace::TracerProvider> Create(
68 std::vector<std::unique_ptr<SpanProcessor>> &&processors,
69 const opentelemetry::sdk::resource::Resource &resource,
70 std::unique_ptr<Sampler> sampler);
72 static std::unique_ptr<opentelemetry::sdk::trace::TracerProvider> Create(
73 std::vector<std::unique_ptr<SpanProcessor>> &&processors,
74 const opentelemetry::sdk::resource::Resource &resource,
75 std::unique_ptr<Sampler> sampler,
76 std::unique_ptr<IdGenerator> id_generator);
78 static std::unique_ptr<opentelemetry::sdk::trace::TracerProvider> Create(
79 std::vector<std::unique_ptr<SpanProcessor>> &&processors,
80 const opentelemetry::sdk::resource::Resource &resource,
81 std::unique_ptr<Sampler> sampler,
82 std::unique_ptr<IdGenerator> id_generator,
87 static std::unique_ptr<opentelemetry::sdk::trace::TracerProvider> Create(
88 std::unique_ptr<TracerContext>
context);