Skip to content

Commit d1731d7

Browse files
committed
Update Span processor to updated Transaction/Span
1 parent 762488c commit d1731d7

File tree

2 files changed

+20
-25
lines changed

2 files changed

+20
-25
lines changed

lib/sentry/opentelemetry/span_processor.ex

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,11 +67,13 @@ defmodule Sentry.OpenTelemetry.SpanProcessor do
6767
span_id: root_span.span_id,
6868
transaction: transaction_name(root_span_record),
6969
transaction_info: %{source: :custom},
70+
start_timestamp: root_span_record.start_time,
71+
timestamp: root_span_record.end_time,
7072
contexts: %{
7173
trace: build_trace_context(root_span_record),
7274
otel: build_otel_context(root_span_record)
7375
},
74-
spans: [root_span | child_spans]
76+
spans: child_spans
7577
})
7678
end
7779

test/sentry/opentelemetry/span_processor_test.exs

Lines changed: 17 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -44,18 +44,14 @@ defmodule Sentry.Opentelemetry.SpanProcessorTest do
4444

4545
assert [%Sentry.Transaction{} = transaction] = Sentry.Test.pop_sentry_transactions()
4646

47-
transaction_data = Sentry.Transaction.to_map(transaction)
48-
49-
assert transaction_data.event_id
50-
assert transaction_data.environment == "test"
51-
assert transaction_data.type == "transaction"
52-
assert transaction_data.op == "child_instrumented_function_one"
53-
assert transaction_data.transaction_info == %{source: :custom}
54-
assert_valid_iso8601(transaction_data.timestamp)
55-
assert_valid_iso8601(transaction_data.start_timestamp)
56-
assert transaction_data.timestamp > transaction_data.start_timestamp
57-
assert_valid_trace_id(transaction_data.contexts.trace.trace_id)
58-
assert length(transaction_data.spans) == 0
47+
assert transaction.event_id
48+
assert transaction.environment == "test"
49+
assert transaction.transaction_info == %{source: :custom}
50+
assert_valid_iso8601(transaction.timestamp)
51+
assert_valid_iso8601(transaction.start_timestamp)
52+
assert transaction.timestamp > transaction.start_timestamp
53+
assert_valid_trace_id(transaction.contexts.trace.trace_id)
54+
assert length(transaction.spans) == 0
5955
end
6056

6157
test "sends captured spans as transactions with child spans" do
@@ -67,15 +63,12 @@ defmodule Sentry.Opentelemetry.SpanProcessorTest do
6763

6864
assert [%Sentry.Transaction{} = transaction] = Sentry.Test.pop_sentry_transactions()
6965

70-
transaction_data = Sentry.Transaction.to_map(transaction)
71-
72-
assert transaction_data.op == "instrumented_function"
73-
assert_valid_iso8601(transaction_data.timestamp)
74-
assert_valid_iso8601(transaction_data.start_timestamp)
75-
assert transaction_data.timestamp > transaction_data.start_timestamp
76-
assert length(transaction_data.spans) == 2
66+
assert_valid_iso8601(transaction.timestamp)
67+
assert_valid_iso8601(transaction.start_timestamp)
68+
assert transaction.timestamp > transaction.start_timestamp
69+
assert length(transaction.spans) == 2
7770

78-
[child_span_one, child_span_two] = transaction_data.spans
71+
[child_span_one, child_span_two] = transaction.spans
7972
assert child_span_one.op == "child_instrumented_function_one"
8073
assert child_span_two.op == "child_instrumented_function_two"
8174
assert child_span_one.parent_span_id == transaction.contexts.trace.span_id
@@ -88,10 +81,10 @@ defmodule Sentry.Opentelemetry.SpanProcessorTest do
8881

8982
assert child_span_one.timestamp > child_span_one.start_timestamp
9083
assert child_span_two.timestamp > child_span_two.start_timestamp
91-
assert transaction_data.timestamp >= child_span_one.timestamp
92-
assert transaction_data.timestamp >= child_span_two.timestamp
93-
assert transaction_data.start_timestamp <= child_span_one.start_timestamp
94-
assert transaction_data.start_timestamp <= child_span_two.start_timestamp
84+
assert transaction.timestamp >= child_span_one.timestamp
85+
assert transaction.timestamp >= child_span_two.timestamp
86+
assert transaction.start_timestamp <= child_span_one.start_timestamp
87+
assert transaction.start_timestamp <= child_span_two.start_timestamp
9588

9689
assert_valid_trace_id(transaction.contexts.trace.trace_id)
9790
assert_valid_trace_id(child_span_one.trace_id)

0 commit comments

Comments
 (0)