Skip to content

Commit cca33a2

Browse files
authored
ref(span-buffer): Add old segment ID value to span data (#87169)
We will use this internally to diff the clustering of spans in transaction data with the segment clustering generated by the span buffer.
1 parent 6948e65 commit cca33a2

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

src/sentry/spans/buffer.py

+5
Original file line numberDiff line numberDiff line change
@@ -274,6 +274,11 @@ def flush_segments(
274274
metrics.timing("sentry.spans.buffer.flush_segments.num_spans_per_segment", len(segment))
275275
for payload in segment:
276276
val = rapidjson.loads(payload)
277+
old_segment_id = val.get("segment_id")
278+
if old_segment_id:
279+
val_data = val.setdefault("data", {})
280+
if isinstance(val_data, dict):
281+
val_data["__sentry_internal_old_segment_id"] = old_segment_id
277282
val["segment_id"] = segment_span_id
278283
val["is_segment"] = segment_span_id == val["span_id"]
279284
return_segment.append(OutputSpan(payload=val))

0 commit comments

Comments
 (0)