@@ -10,40 +10,43 @@ namespace datadog {
1010namespace tracing {
1111
1212TracerTelemetry::TracerTelemetry (
13- const Clock& clock, const std::shared_ptr<Logger>& logger,
13+ bool enabled, const Clock& clock, const std::shared_ptr<Logger>& logger,
1414 const std::shared_ptr<const SpanDefaults>& span_defaults)
15- : clock_(clock),
15+ : enabled_(enabled),
16+ clock_ (clock),
1617 logger_(logger),
1718 span_defaults_(span_defaults),
1819 hostname_(get_hostname().value_or(" hostname-unavailable" )) {
19- metrics_snapshots_.emplace_back (metrics_.tracer .spans_created ,
20- MetricSnapshot{});
21- metrics_snapshots_.emplace_back (metrics_.tracer .spans_finished ,
22- MetricSnapshot{});
23- metrics_snapshots_.emplace_back (metrics_.tracer .trace_segments_created_new ,
24- MetricSnapshot{});
25- metrics_snapshots_.emplace_back (
26- metrics_.tracer .trace_segments_created_continued , MetricSnapshot{});
27- metrics_snapshots_.emplace_back (metrics_.tracer .trace_segments_closed ,
28- MetricSnapshot{});
29- metrics_snapshots_.emplace_back (metrics_.trace_api .requests ,
30- MetricSnapshot{});
31- metrics_snapshots_.emplace_back (metrics_.trace_api .responses_1xx ,
32- MetricSnapshot{});
33- metrics_snapshots_.emplace_back (metrics_.trace_api .responses_2xx ,
34- MetricSnapshot{});
35- metrics_snapshots_.emplace_back (metrics_.trace_api .responses_3xx ,
36- MetricSnapshot{});
37- metrics_snapshots_.emplace_back (metrics_.trace_api .responses_4xx ,
38- MetricSnapshot{});
39- metrics_snapshots_.emplace_back (metrics_.trace_api .responses_5xx ,
40- MetricSnapshot{});
41- metrics_snapshots_.emplace_back (metrics_.trace_api .errors_timeout ,
42- MetricSnapshot{});
43- metrics_snapshots_.emplace_back (metrics_.trace_api .errors_network ,
44- MetricSnapshot{});
45- metrics_snapshots_.emplace_back (metrics_.trace_api .errors_status_code ,
46- MetricSnapshot{});
20+ if (enabled_) {
21+ metrics_snapshots_.emplace_back (metrics_.tracer .spans_created ,
22+ MetricSnapshot{});
23+ metrics_snapshots_.emplace_back (metrics_.tracer .spans_finished ,
24+ MetricSnapshot{});
25+ metrics_snapshots_.emplace_back (metrics_.tracer .trace_segments_created_new ,
26+ MetricSnapshot{});
27+ metrics_snapshots_.emplace_back (
28+ metrics_.tracer .trace_segments_created_continued , MetricSnapshot{});
29+ metrics_snapshots_.emplace_back (metrics_.tracer .trace_segments_closed ,
30+ MetricSnapshot{});
31+ metrics_snapshots_.emplace_back (metrics_.trace_api .requests ,
32+ MetricSnapshot{});
33+ metrics_snapshots_.emplace_back (metrics_.trace_api .responses_1xx ,
34+ MetricSnapshot{});
35+ metrics_snapshots_.emplace_back (metrics_.trace_api .responses_2xx ,
36+ MetricSnapshot{});
37+ metrics_snapshots_.emplace_back (metrics_.trace_api .responses_3xx ,
38+ MetricSnapshot{});
39+ metrics_snapshots_.emplace_back (metrics_.trace_api .responses_4xx ,
40+ MetricSnapshot{});
41+ metrics_snapshots_.emplace_back (metrics_.trace_api .responses_5xx ,
42+ MetricSnapshot{});
43+ metrics_snapshots_.emplace_back (metrics_.trace_api .errors_timeout ,
44+ MetricSnapshot{});
45+ metrics_snapshots_.emplace_back (metrics_.trace_api .errors_network ,
46+ MetricSnapshot{});
47+ metrics_snapshots_.emplace_back (metrics_.trace_api .errors_status_code ,
48+ MetricSnapshot{});
49+ }
4750}
4851
4952std::string TracerTelemetry::app_started (nlohmann::json&& tracer_config) {
0 commit comments