1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
from sentry_sdk import start_transaction, start_span
def test_span_origin_manual(sentry_init, capture_events):
sentry_init(traces_sample_rate=1.0)
events = capture_events()
with start_transaction(name="hi"):
with start_span(op="foo", name="bar"):
pass
(event,) = events
assert len(events) == 1
assert event["spans"][0]["origin"] == "manual"
assert event["contexts"]["trace"]["origin"] == "manual"
def test_span_origin_custom(sentry_init, capture_events):
sentry_init(traces_sample_rate=1.0)
events = capture_events()
with start_transaction(name="hi"):
with start_span(op="foo", name="bar", origin="foo.foo2.foo3"):
pass
with start_transaction(name="ho", origin="ho.ho2.ho3"):
with start_span(op="baz", name="qux", origin="baz.baz2.baz3"):
pass
(first_transaction, second_transaction) = events
assert len(events) == 2
assert first_transaction["contexts"]["trace"]["origin"] == "manual"
assert first_transaction["spans"][0]["origin"] == "foo.foo2.foo3"
assert second_transaction["contexts"]["trace"]["origin"] == "ho.ho2.ho3"
assert second_transaction["spans"][0]["origin"] == "baz.baz2.baz3"
|