@@ -36,6 +36,7 @@ Tracer::Tracer(const FinalizedTracerConfig& config)
3636Tracer::Tracer (const FinalizedTracerConfig& config,
3737 const std::shared_ptr<const IDGenerator>& generator)
3838 : logger_(config.logger),
39+ config_manager_ (std::make_shared<ConfigManager>(config)),
3940 collector_(/* see constructor body */ ),
4041 defaults_(std::make_shared<SpanDefaults>(config.defaults)),
4142 runtime_id_(config.runtime_id ? *config.runtime_id
@@ -53,7 +54,6 @@ Tracer::Tracer(const FinalizedTracerConfig& config,
5354 extraction_styles_(config.extraction_styles),
5455 hostname_(config.report_hostname ? get_hostname() : nullopt),
5556 tags_header_max_size_(config.tags_header_size),
56- config_manager_(config),
5757 sampling_delegation_enabled_(config.delegate_trace_sampling) {
5858 if (auto * collector =
5959 std::get_if<std::shared_ptr<Collector>>(&config.collector )) {
@@ -94,7 +94,7 @@ nlohmann::json Tracer::config_json() const {
9494 });
9595 // clang-format on
9696
97- config.merge_patch (config_manager_. config_json ());
97+ config.merge_patch (config_manager_-> config_json ());
9898
9999 if (hostname_) {
100100 config[" hostname" ] = *hostname_;
@@ -122,7 +122,7 @@ Span Tracer::create_span(const SpanConfig& config) {
122122 tracer_telemetry_->metrics ().tracer .trace_segments_created_new .inc ();
123123 const auto segment = std::make_shared<TraceSegment>(
124124 logger_, collector_, tracer_telemetry_,
125- config_manager_. get_trace_sampler (), span_sampler_, defaults_,
125+ config_manager_-> get_trace_sampler (), span_sampler_, defaults_,
126126 runtime_id_, sampling_delegation_enabled_,
127127 false /* sampling_decision_was_delegated_to_me */ , injection_styles_,
128128 hostname_, nullopt /* origin */ , tags_header_max_size_,
@@ -293,7 +293,7 @@ Expected<Span> Tracer::extract_span(const DictReader& reader,
293293 tracer_telemetry_->metrics ().tracer .trace_segments_created_continued .inc ();
294294 const auto segment = std::make_shared<TraceSegment>(
295295 logger_, collector_, tracer_telemetry_,
296- config_manager_. get_trace_sampler (), span_sampler_, defaults_,
296+ config_manager_-> get_trace_sampler (), span_sampler_, defaults_,
297297 runtime_id_, sampling_delegation_enabled_, delegate_sampling_decision,
298298 injection_styles_, hostname_, std::move (origin), tags_header_max_size_,
299299 std::move (trace_tags), std::move (sampling_decision),
0 commit comments