Skip to content

Commit

Permalink
set origin for http tracing client and dio tracing client adapter
Browse files Browse the repository at this point in the history
  • Loading branch information
denrase committed Jun 20, 2023
1 parent f6f2559 commit 8d011af
Show file tree
Hide file tree
Showing 5 changed files with 9 additions and 0 deletions.
2 changes: 2 additions & 0 deletions dart/lib/src/http_client/tracing_client.dart
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import 'package:http/http.dart';
import '../hub.dart';
import '../hub_adapter.dart';
import '../protocol.dart';
import '../sentry_trace_origins.dart';
import '../tracing.dart';
import '../utils/tracing_utils.dart';
import '../utils/http_sanitizer.dart';
Expand Down Expand Up @@ -33,6 +34,7 @@ class TracingClient extends BaseClient {
'http.client',
description: description,
);
span?.origin = SentryTraceOrigins.autoHttpHttpTracingClient;

// if the span is NoOp, we don't want to attach headers
if (span is NoOpSentrySpan) {
Expand Down
2 changes: 2 additions & 0 deletions dart/lib/src/sentry_trace_origins.dart
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,6 @@ class SentryTraceOrigins {
static const manual = 'manual';

static const autoNavigationSentryNavigatorObserver = 'auto.navigation.sentry_navigator_observer';
static const autoHttpHttpTracingClient = 'auto.http.http.tracing_client';
static const autoHttpDioTracingClientAdapter = 'auto.http.dio.tracing_client_adapter';
}
1 change: 1 addition & 0 deletions dart/test/http_client/tracing_client_test.dart
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,7 @@ void main() {
expect(span.data['http.fragment'], 'baz');
expect(span.data['http.response.status_code'], 200);
expect(span.data['http.response_content_length'], 2);
expect(span.origin, SentryTraceOrigins.autoHttpHttpTracingClient);
});

test('finish span if errored request', () async {
Expand Down
3 changes: 3 additions & 0 deletions dio/lib/src/tracing_client_adapter.dart
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,9 @@ class TracingClientAdapter implements HttpClientAdapter {
description: description,
);

// ignore: invalid_use_of_internal_member
span?.origin = SentryTraceOrigins.autoHttpDioTracingClientAdapter;

// if the span is NoOp, we don't want to attach headers
if (span is NoOpSentrySpan) {
span = null;
Expand Down
1 change: 1 addition & 0 deletions dio/test/tracing_client_adapter_test.dart
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,7 @@ void main() {
expect(span.data['http.fragment'], 'baz');
expect(span.data['http.response.status_code'], 200);
expect(span.data['http.response_content_length'], 2);
expect(span.origin, SentryTraceOrigins.autoHttpDioTracingClientAdapter);
});

test('finish span if errored request', () async {
Expand Down

0 comments on commit 8d011af

Please sign in to comment.