Skip to content

Commit 1e22ed0

Browse files
committed
ref: Add _is_segment to streaming spans
1 parent aba1b50 commit 1e22ed0

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

sentry_sdk/_span_batcher.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,7 @@ def _to_transport_format(item: "StreamedSpan") -> "Any":
9191
"span_id": item.span_id,
9292
"name": item._name,
9393
"status": item._status,
94+
"is_segment": item._is_segment(),
9495
"start_timestamp": item._start_timestamp.timestamp(),
9596
}
9697

sentry_sdk/traces.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -439,6 +439,9 @@ def start_timestamp(self) -> "Optional[datetime]":
439439
def timestamp(self) -> "Optional[datetime]":
440440
return self._timestamp
441441

442+
def _is_segment(self) -> bool:
443+
return self._segment == self
444+
442445

443446
class NoOpStreamedSpan(StreamedSpan):
444447
__slots__ = (
@@ -518,6 +521,9 @@ def set_attributes(self, attributes: "Attributes") -> None:
518521
def remove_attribute(self, key: str) -> None:
519522
pass
520523

524+
def _is_segment(self) -> bool:
525+
return True if self._scope is not None else False
526+
521527
@property
522528
def status(self) -> "str":
523529
return SpanStatus.OK.value

0 commit comments

Comments
 (0)