diff --git a/sdk/include/opentelemetry/sdk/trace/tracer_context.h b/sdk/include/opentelemetry/sdk/trace/tracer_context.h index e4d968d2b0..06b8d7d247 100644 --- a/sdk/include/opentelemetry/sdk/trace/tracer_context.h +++ b/sdk/include/opentelemetry/sdk/trace/tracer_context.h @@ -32,6 +32,18 @@ namespace trace class TracerContext { public: + explicit TracerContext( + std::unique_ptr processor, + opentelemetry::sdk::resource::Resource resource = + opentelemetry::sdk::resource::Resource::Create({}), + std::unique_ptr sampler = std::unique_ptr(new AlwaysOnSampler), + std::unique_ptr id_generator = + std::unique_ptr(new RandomIdGenerator())) noexcept + : processor_(std::move(processor)), + resource_(resource), + sampler_(std::move(sampler)), + id_generator_(std::move(id_generator)){}; + explicit TracerContext( std::vector> &&processor, opentelemetry::sdk::resource::Resource resource =