@@ -98,7 +98,12 @@ TELEMETRY_IMPLEMENTATION_TEST("Tracer telemetry lifecycle") {
9898
9999 SECTION (" ctor send app-started message" ) {
100100 SECTION (" Without a defined integration" ) {
101- Telemetry telemetry{*finalize_config (), logger, client, scheduler, *url};
101+ Telemetry telemetry{*finalize_config (),
102+ tracer_signature,
103+ logger,
104+ client,
105+ scheduler,
106+ *url};
102107 // / By default the integration is `datadog` with the tracer version.
103108 // / TODO: remove the default because these datadog are already part of the
104109 // / request header.
@@ -118,7 +123,11 @@ TELEMETRY_IMPLEMENTATION_TEST("Tracer telemetry lifecycle") {
118123 Configuration cfg;
119124 cfg.integration_name = " nginx" ;
120125 cfg.integration_version = " 1.25.2" ;
121- Telemetry telemetry2{*finalize_config (cfg), logger, client, scheduler,
126+ Telemetry telemetry2{*finalize_config (cfg),
127+ tracer_signature,
128+ logger,
129+ client,
130+ scheduler,
122131 *url};
123132
124133 auto app_started = nlohmann::json::parse (client->request_body );
@@ -144,7 +153,12 @@ TELEMETRY_IMPLEMENTATION_TEST("Tracer telemetry lifecycle") {
144153 ddtest::EnvGuard install_time_env (" DD_INSTRUMENTATION_INSTALL_TIME" ,
145154 " 1703188212" );
146155
147- Telemetry telemetry4{*finalize_config (), logger, client, scheduler, *url};
156+ Telemetry telemetry4{*finalize_config (),
157+ tracer_signature,
158+ logger,
159+ client,
160+ scheduler,
161+ *url};
148162
149163 auto app_started = nlohmann::json::parse (client->request_body );
150164 REQUIRE (is_valid_telemetry_payload (app_started) == true );
@@ -186,7 +200,11 @@ TELEMETRY_IMPLEMENTATION_TEST("Tracer telemetry lifecycle") {
186200 Configuration cfg;
187201 cfg.products .emplace_back (std::move (product));
188202
189- Telemetry telemetry3{*finalize_config (cfg), logger, client, scheduler,
203+ Telemetry telemetry3{*finalize_config (cfg),
204+ tracer_signature,
205+ logger,
206+ client,
207+ scheduler,
190208 *url};
191209
192210 auto app_started = nlohmann::json::parse (client->request_body );
@@ -290,7 +308,12 @@ TELEMETRY_IMPLEMENTATION_TEST("Tracer telemetry lifecycle") {
290308
291309 SECTION (" dtor send app-closing message" ) {
292310 {
293- Telemetry telemetry{*finalize_config (), logger, client, scheduler, *url};
311+ Telemetry telemetry{*finalize_config (),
312+ tracer_signature,
313+ logger,
314+ client,
315+ scheduler,
316+ *url};
294317 client->clear ();
295318 }
296319
@@ -322,8 +345,13 @@ TELEMETRY_IMPLEMENTATION_TEST("Tracer telemetry API") {
322345
323346 auto url = HTTPClient::URL::parse (" http://localhost:8000" );
324347
325- Telemetry telemetry{*finalize_config (), logger, client,
326- scheduler, *url, clock};
348+ Telemetry telemetry{*finalize_config (),
349+ tracer_signature,
350+ logger,
351+ client,
352+ scheduler,
353+ *url,
354+ clock};
327355
328356 SECTION (" generates a heartbeat message" ) {
329357 client->clear ();
@@ -624,8 +652,13 @@ TELEMETRY_IMPLEMENTATION_TEST("Tracer telemetry API") {
624652 const Rate rps{" request" , " rate-test" , true };
625653 const Counter my_counter{" my_counter" , " counter-test" , true };
626654 {
627- Telemetry tmp_telemetry{*finalize_config (), logger, client,
628- scheduler, *url, clock};
655+ Telemetry tmp_telemetry{*finalize_config (),
656+ tracer_signature,
657+ logger,
658+ client,
659+ scheduler,
660+ *url,
661+ clock};
629662 tmp_telemetry.increment_counter (my_counter); // = 1
630663 tmp_telemetry.add_datapoint (response_time, 128 );
631664 tmp_telemetry.set_rate (rps, 1000 );
@@ -772,8 +805,13 @@ TELEMETRY_IMPLEMENTATION_TEST("Tracer telemetry API") {
772805
773806 SECTION (" dtor sends logs in `app-closing` message" ) {
774807 {
775- Telemetry tmp_telemetry{*finalize_config (), logger, client,
776- scheduler, *url, clock};
808+ Telemetry tmp_telemetry{*finalize_config (),
809+ tracer_signature,
810+ logger,
811+ client,
812+ scheduler,
813+ *url,
814+ clock};
777815 tmp_telemetry.log_warning (" Be careful!" );
778816 client->clear ();
779817 }
@@ -819,7 +857,8 @@ TELEMETRY_IMPLEMENTATION_TEST("Tracer telemetry configuration") {
819857 auto final_cfg = finalize_config (cfg);
820858 REQUIRE (final_cfg);
821859
822- Telemetry telemetry (*final_cfg, logger, client, scheduler, *url);
860+ Telemetry telemetry (*final_cfg, tracer_signature, logger, client, scheduler,
861+ *url);
823862 CHECK (scheduler->metrics_callback == nullptr );
824863 CHECK (scheduler->metrics_interval == nullopt );
825864 }
@@ -832,7 +871,8 @@ TELEMETRY_IMPLEMENTATION_TEST("Tracer telemetry configuration") {
832871 auto final_cfg = finalize_config (cfg);
833872 REQUIRE (final_cfg);
834873
835- Telemetry telemetry (*final_cfg, logger, client, scheduler, *url);
874+ Telemetry telemetry (*final_cfg, tracer_signature, logger, client, scheduler,
875+ *url);
836876 CHECK (scheduler->metrics_callback != nullptr );
837877 CHECK (scheduler->metrics_interval == 500ms);
838878
@@ -849,7 +889,8 @@ TELEMETRY_IMPLEMENTATION_TEST("Tracer telemetry configuration") {
849889 auto final_cfg = finalize_config (cfg);
850890 REQUIRE (final_cfg);
851891
852- Telemetry telemetry (*final_cfg, logger, client, scheduler, *url);
892+ Telemetry telemetry (*final_cfg, tracer_signature, logger, client, scheduler,
893+ *url);
853894 telemetry.log_error (" error" );
854895
855896 // NOTE(@dmehala): logs are sent with an heartbeat.
0 commit comments