Skip to content

Commit 9174376

Browse files
WIP: chore(telemetry): add malformed baggage header telemetry (#240)
1 parent cf98cc2 commit 9174376

File tree

3 files changed

+11
-0
lines changed

3 files changed

+11
-0
lines changed

src/datadog/telemetry_metrics.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,8 @@ const telemetry::Counter extracted = {"context_header_style.extracted",
5656
"tracers", true};
5757
const telemetry::Counter truncated = {"context_header.truncated", "tracers",
5858
true};
59+
const telemetry::Counter malformed = {"context_header_style.malformed", "tracers",
60+
true};
5961
} // namespace trace_context
6062

6163
} // namespace tracer

src/datadog/telemetry_metrics.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,10 @@ extern const telemetry::Counter extracted;
109109
/// reason for truncation (`truncation_reason:baggage_item_count_exceeded`,
110110
/// `truncation_reason:baggage_byte_count_exceeded`)
111111
extern const telemetry::Counter truncated;
112+
113+
/// The number of times baggage headers are dropped because they're malformed
114+
/// (missing key/value/'='), tagged by header style (`header_style:baggage`)
115+
extern const telemetry::Counter malformed;
112116
} // namespace trace_context
113117

114118
} // namespace tracer

src/datadog/tracer.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -449,6 +449,11 @@ Expected<Baggage, Baggage::Error> Tracer::extract_baggage(
449449
if (maybe_baggage) {
450450
telemetry::counter::increment(metrics::tracer::trace_context::extracted,
451451
{"header_style:baggage"});
452+
} else if (auto err = maybe_baggage.if_error()) {
453+
if (err->code == Baggage::Error::MALFORMED_BAGGAGE_HEADER) {
454+
telemetry::counter::increment(metrics::tracer::trace_context::malformed,
455+
{"header_style:baggage"});
456+
}
452457
}
453458
return maybe_baggage;
454459
}

0 commit comments

Comments
 (0)