File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -98,7 +98,7 @@ std::vector<ConfigMetadata> ConfigManager::update(const ConfigUpdate& conf) {
9898
9999 std::lock_guard<std::mutex> lock (mutex_);
100100
101- auto rules = rules_ ;
101+ decltype (rules_) rules;
102102
103103 if (!conf.trace_sampling_rate ) {
104104 auto found = default_metadata_.find (ConfigName::TRACE_SAMPLING_RATE);
@@ -132,10 +132,12 @@ std::vector<ConfigMetadata> ConfigManager::update(const ConfigUpdate& conf) {
132132 trace_sampling_rules_metadata.error = std::move (*error);
133133 } else {
134134 rules.merge (*maybe_rules);
135- metadata.emplace_back (std::move (trace_sampling_rules_metadata));
136135 }
136+
137+ metadata.emplace_back (std::move (trace_sampling_rules_metadata));
137138 }
138139
140+ rules.merge (rules_);
139141 trace_sampler_->set_rules (rules);
140142
141143 if (!conf.tags ) {
Original file line number Diff line number Diff line change @@ -134,7 +134,9 @@ Expected<TraceSamplerConfig> load_trace_sampler_env_config() {
134134std::string to_string (const std::vector<TraceSamplerConfig::Rule> &rules) {
135135 nlohmann::json res;
136136 for (const auto &r : rules) {
137- res.emplace_back (r.to_json ());
137+ auto j = r.to_json ();
138+ j[" sample_rate" ] = r.sample_rate ;
139+ res.emplace_back (std::move (j));
138140 }
139141
140142 return res.dump ();
You can’t perform that action at this time.
0 commit comments