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/version.h"
31 static std::unique_ptr<TracerContext> Create(
32 std::vector<std::unique_ptr<SpanProcessor>> &&processors);
37 static std::unique_ptr<TracerContext> Create(
38 std::vector<std::unique_ptr<SpanProcessor>> &&processors,
39 const opentelemetry::sdk::resource::Resource &resource);
44 static std::unique_ptr<TracerContext> Create(
45 std::vector<std::unique_ptr<SpanProcessor>> &&processors,
46 const opentelemetry::sdk::resource::Resource &resource,
47 std::unique_ptr<Sampler> sampler);
52 static std::unique_ptr<TracerContext> Create(
53 std::vector<std::unique_ptr<SpanProcessor>> &&processors,
54 const opentelemetry::sdk::resource::Resource &resource,
55 std::unique_ptr<Sampler> sampler,
56 std::unique_ptr<IdGenerator> id_generator);
61 static std::unique_ptr<TracerContext> Create(
62 std::vector<std::unique_ptr<SpanProcessor>> &&processors,
63 const opentelemetry::sdk::resource::Resource &resource,
64 std::unique_ptr<Sampler> sampler,
65 std::unique_ptr<IdGenerator> id_generator,