Skip to content

Commit bee6320

Browse files
add parameter
1 parent efc37e1 commit bee6320

10 files changed

Lines changed: 18393 additions & 6870 deletions

File tree

sentry_sdk/tracing.py

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1042,14 +1042,21 @@ def finish(
10421042

10431043
finished_spans = []
10441044
has_gen_ai_span = False
1045-
for span in self._span_recorder.spans:
1046-
if span.timestamp is None:
1047-
continue
1045+
if client.options["_experiments"].get("stream_gen_ai_spans", False):
1046+
for span in self._span_recorder.spans:
1047+
if span.timestamp is None:
1048+
continue
10481049

1049-
if isinstance(span.op, str) and span.op.startswith("gen_ai."):
1050-
has_gen_ai_span = True
1050+
if isinstance(span.op, str) and span.op.startswith("gen_ai."):
1051+
has_gen_ai_span = True
10511052

1052-
finished_spans.append(span.to_json())
1053+
finished_spans.append(span.to_json())
1054+
else:
1055+
finished_spans = [
1056+
span.to_json()
1057+
for span in self._span_recorder.spans
1058+
if span.timestamp is not None
1059+
]
10531060

10541061
len_diff = len(self._span_recorder.spans) - len(finished_spans)
10551062
dropped_spans = len_diff + self._span_recorder.dropped_spans

0 commit comments

Comments
 (0)