@@ -51,10 +51,24 @@ std::unique_ptr<opentelemetry::sdk::trace::TracerProvider> TracerProviderFactory
5151 const opentelemetry::sdk::resource::Resource &resource,
5252 std::unique_ptr<Sampler> sampler,
5353 std::unique_ptr<IdGenerator> id_generator)
54+ {
55+ auto tracer_configurator =
56+ std::make_unique<TracerConfigurator>(TracerConfig::DefaultConfigurator ());
57+ return Create (std::move (processor), resource, std::move (sampler), std::move (id_generator),
58+ std::move (tracer_configurator));
59+ }
60+
61+ std::unique_ptr<opentelemetry::sdk::trace::TracerProvider> TracerProviderFactory::Create (
62+ std::unique_ptr<SpanProcessor> processor,
63+ const opentelemetry::sdk::resource::Resource &resource,
64+ std::unique_ptr<Sampler> sampler,
65+ std::unique_ptr<IdGenerator> id_generator,
66+ std::unique_ptr<TracerConfigurator> tracer_configurator)
5467{
5568 std::unique_ptr<opentelemetry::sdk::trace::TracerProvider> provider (
5669 new opentelemetry::sdk::trace::TracerProvider (std::move (processor), resource,
57- std::move (sampler), std::move (id_generator)));
70+ std::move (sampler), std::move (id_generator),
71+ std::move (tracer_configurator)));
5872 return provider;
5973}
6074
@@ -87,10 +101,24 @@ std::unique_ptr<opentelemetry::sdk::trace::TracerProvider> TracerProviderFactory
87101 const opentelemetry::sdk::resource::Resource &resource,
88102 std::unique_ptr<Sampler> sampler,
89103 std::unique_ptr<IdGenerator> id_generator)
104+ {
105+ auto tracer_configurator =
106+ std::make_unique<TracerConfigurator>(TracerConfig::DefaultConfigurator ());
107+ return Create (std::move (processors), resource, std::move (sampler), std::move (id_generator),
108+ std::move (tracer_configurator));
109+ }
110+
111+ std::unique_ptr<opentelemetry::sdk::trace::TracerProvider> TracerProviderFactory::Create (
112+ std::vector<std::unique_ptr<SpanProcessor>> &&processors,
113+ const opentelemetry::sdk::resource::Resource &resource,
114+ std::unique_ptr<Sampler> sampler,
115+ std::unique_ptr<IdGenerator> id_generator,
116+ std::unique_ptr<TracerConfigurator> tracer_configurator)
90117{
91118 std::unique_ptr<opentelemetry::sdk::trace::TracerProvider> provider (
92119 new opentelemetry::sdk::trace::TracerProvider (std::move (processors), resource,
93- std::move (sampler), std::move (id_generator)));
120+ std::move (sampler), std::move (id_generator),
121+ std::move (tracer_configurator)));
94122 return provider;
95123}
96124
0 commit comments