@@ -63,6 +63,7 @@ REMOTE_CONFIG_TEST("response processing") {
6363 config.defaults .service = " testsvc" ;
6464 config.defaults .environment = " test" ;
6565 config.trace_sampler .sample_rate = 1.0 ;
66+ config.report_traces = true ;
6667 const auto config_manager =
6768 std::make_shared<ConfigManager>(*finalize_config (config));
6869
@@ -160,13 +161,31 @@ REMOTE_CONFIG_TEST("response processing") {
160161
161162 SECTION (" valid remote configuration" ) {
162163 // clang-format off
164+ // {
165+ // "lib_config": {
166+ // "library_language": "all",
167+ // "library_version": "latest",
168+ // "service_name": "testsvc",
169+ // "env": "test",
170+ // "tracing_enabled": false,
171+ // "tracing_sampling_rate": 0.6,
172+ // "tracing_tags": [
173+ // "hello:world",
174+ // "foo:bar"
175+ // ]
176+ // },
177+ // "service_target": {
178+ // "service": "testsvc",
179+ // "env": "test"
180+ // }
181+ // }
163182 const std::string json_input = R"( {
164183 "targets": "ewogICAgInNpZ25lZCI6IHsKICAgICAgICAiY3VzdG9tIjogewogICAgICAgICAgICAiYWdlbnRfcmVmcmVzaF9pbnRlcnZhbCI6IDUsCiAgICAgICAgICAgICJvcGFxdWVfYmFja2VuZF9zdGF0ZSI6ICJleUoyWlhKemFXOXVJam95TENKemRHRjBaU0k2ZXlKbWFXeGxYMmhoYzJobGN5STZleUprWVhSaFpHOW5MekV3TURBeE1qVTROREF2UVZCTlgxUlNRVU5KVGtjdk9ESTNaV0ZqWmpoa1ltTXpZV0l4TkRNMFpETXlNV05pT0RGa1ptSm1OMkZtWlRZMU5HRTBZall4TVRGalpqRTJOakJpTnpGalkyWTRPVGM0TVRrek9DOHlPVEE0Tm1Ka1ltVTFNRFpsTmpoaU5UQm1NekExTlRneU0yRXpaR0UxWTJVd05USTRaakUyTkRCa05USmpaamc0TmpFNE1UWmhZV0U1Wm1ObFlXWTBJanBiSW05WVpESnBlVU16ZUM5b1JXc3hlWFZoWTFoR04xbHFjWEpwVGs5QldVdHVaekZ0V0UwMU5WWktUSGM5SWwxOWZYMD0iCiAgICAgICAgfSwKICAgICAgICAic3BlY192ZXJzaW9uIjogIjEuMC4wIiwKICAgICAgICAidGFyZ2V0cyI6IHsKICAgICAgICAgICAgImZvby9BUE1fVFJBQ0lORy8zMCI6IHsKICAgICAgICAgICAgICAgICJoYXNoZXMiOiB7CiAgICAgICAgICAgICAgICAgICAgInNoYTI1NiI6ICJhMTc3NzY4YjIwYjdjN2Y4NDQ5MzVjYWU2OWM1YzVlZDg4ZWFhZTIzNGUwMTgyYTc4MzU5OTczMzllNTUyNGJjIgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICJsZW5ndGgiOiAzNzQKICAgICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgInZlcnNpb24iOiA2NjIwNDMyMAogICAgfQp9",
165184 "client_configs": ["foo/APM_TRACING/30"],
166185 "target_files": [
167186 {
168187 "path": "foo/APM_TRACING/30",
169- "raw": "eyAiaWQiOiAiODI3ZWFjZjhkYmMzYWIxNDM0ZDMyMWNiODFkZmJmN2FmZTY1NGE0YjYxMTFjZjE2NjBiNzFjY2Y4OTc4MTkzOCIsICJyZXZpc2lvbiI6IDE2OTgxNjcxMjYwNjQsICJzY2hlbWFfdmVyc2lvbiI6ICJ2MS4wLjAiLCAiYWN0aW9uIjogImVuYWJsZSIsICJsaWJfY29uZmlnIjogeyAibGlicmFyeV9sYW5ndWFnZSI6ICJhbGwiLCAibGlicmFyeV92ZXJzaW9uIjogImxhdGVzdCIsICJzZXJ2aWNlX25hbWUiOiAidGVzdHN2YyIsICJlbnYiOiAidGVzdCIsICJ0cmFjaW5nX2VuYWJsZWQiOiB0cnVlLCAidHJhY2luZ19zYW1wbGluZ19yYXRlIjogMC42LCAidHJhY2luZ190YWdzIjogWyJoZWxsbzp3b3JsZCIsICJmb286YmFyIl0gfSwgInNlcnZpY2VfdGFyZ2V0IjogeyAic2VydmljZSI6ICJ0ZXN0c3ZjIiwgImVudiI6ICJ0ZXN0IiB9IH0= "
188+ "raw": "eyAiaWQiOiAiODI3ZWFjZjhkYmMzYWIxNDM0ZDMyMWNiODFkZmJmN2FmZTY1NGE0YjYxMTFjZjE2NjBiNzFjY2Y4OTc4MTkzOCIsICJyZXZpc2lvbiI6IDE2OTgxNjcxMjYwNjQsICJzY2hlbWFfdmVyc2lvbiI6ICJ2MS4wLjAiLCAiYWN0aW9uIjogImVuYWJsZSIsICJsaWJfY29uZmlnIjogeyAibGlicmFyeV9sYW5ndWFnZSI6ICJhbGwiLCAibGlicmFyeV92ZXJzaW9uIjogImxhdGVzdCIsICJzZXJ2aWNlX25hbWUiOiAidGVzdHN2YyIsICJlbnYiOiAidGVzdCIsICJ0cmFjaW5nX2VuYWJsZWQiOiBmYWxzZSwgInRyYWNpbmdfc2FtcGxpbmdfcmF0ZSI6IDAuNiwgInRyYWNpbmdfdGFncyI6IFsiaGVsbG86d29ybGQiLCAiZm9vOmJhciJdIH0sICJzZXJ2aWNlX3RhcmdldCI6IHsgInNlcnZpY2UiOiAidGVzdHN2YyIsICJlbnYiOiAidGVzdCIgfSB9 "
170189 }
171190 ]
172191 })" ;
@@ -179,14 +198,17 @@ REMOTE_CONFIG_TEST("response processing") {
179198
180199 REQUIRE (!response_json.is_discarded ());
181200
182- const auto old_trace_sampler = config_manager->get_trace_sampler ();
183- const auto old_span_defaults = config_manager->get_span_defaults ();
201+ const auto old_trace_sampler = config_manager->trace_sampler ();
202+ const auto old_span_defaults = config_manager->span_defaults ();
203+ const auto old_report_traces = config_manager->report_traces ();
184204 rc.process_response (response_json);
185- const auto new_trace_sampler = config_manager->get_trace_sampler ();
186- const auto new_span_defaults = config_manager->get_span_defaults ();
205+ const auto new_trace_sampler = config_manager->trace_sampler ();
206+ const auto new_span_defaults = config_manager->span_defaults ();
207+ const auto new_report_traces = config_manager->report_traces ();
187208
188209 CHECK (new_trace_sampler != old_trace_sampler);
189210 CHECK (new_span_defaults != old_span_defaults);
211+ CHECK (new_report_traces != old_report_traces);
190212
191213 SECTION (" reset confguration" ) {
192214 SECTION (
@@ -206,8 +228,13 @@ REMOTE_CONFIG_TEST("response processing") {
206228 REQUIRE (!response_json.is_discarded ());
207229
208230 rc.process_response (response_json);
209- const auto current_trace_sampler = config_manager->get_trace_sampler ();
231+ const auto current_trace_sampler = config_manager->trace_sampler ();
232+ const auto current_span_defaults = config_manager->span_defaults ();
233+ const auto current_report_traces = config_manager->report_traces ();
234+
210235 CHECK (old_trace_sampler == current_trace_sampler);
236+ CHECK (old_span_defaults == current_span_defaults);
237+ CHECK (old_report_traces == current_report_traces);
211238 }
212239
213240 SECTION (" missing configuration field -> field should be reset" ) {
@@ -232,7 +259,7 @@ REMOTE_CONFIG_TEST("response processing") {
232259 REQUIRE (!response_json.is_discarded ());
233260
234261 rc.process_response (response_json);
235- const auto current_trace_sampler = config_manager->get_trace_sampler ();
262+ const auto current_trace_sampler = config_manager->trace_sampler ();
236263 CHECK (old_trace_sampler == current_trace_sampler);
237264 }
238265 }
@@ -275,9 +302,9 @@ REMOTE_CONFIG_TEST("response processing") {
275302
276303 REQUIRE (!response_json.is_discarded ());
277304
278- const auto old_sampling_rate = config_manager->get_trace_sampler ();
305+ const auto old_sampling_rate = config_manager->trace_sampler ();
279306 rc.process_response (response_json);
280- const auto new_sampling_rate = config_manager->get_trace_sampler ();
307+ const auto new_sampling_rate = config_manager->trace_sampler ();
281308
282309 CHECK (new_sampling_rate == old_sampling_rate);
283310 }
0 commit comments