Skip to content

Commit c19bfb6

Browse files
authored
Deprecate enableTracing (#2199)
* Deprecate * Add CHANGELOG
1 parent 88e4bfd commit c19bfb6

6 files changed

+16
-0
lines changed

CHANGELOG.md

+8
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,14 @@ SentryFlutter.init((options) =>
2828
options..prependExceptionTypeIdentifier(MyCustomExceptionIdentifier()));
2929
```
3030

31+
### Deprecated
32+
33+
- Deprecate `enableTracing` ([#2199](https://github.com/getsentry/sentry-dart/pull/2199))
34+
- The `enableTracing` option has been deprecated and will be removed in the next major version. We recommend removing it
35+
in favor of the `tracesSampleRate` and `tracesSampler` options. If you want to enable performance monitoring, please set
36+
the `tracesSampleRate` to a sample rate of your choice, or provide a sampling function as `tracesSampler` option
37+
instead. If you want to disable performance monitoring, remove the `tracesSampler` and `tracesSampleRate` options.
38+
3139
### Dependencies
3240

3341
- Bump Android SDK from v7.12.0 to v7.12.1 ([#2198](https://github.com/getsentry/sentry-dart/pull/2198))

dart/lib/src/sentry_options.dart

+3
Original file line numberDiff line numberDiff line change
@@ -398,6 +398,8 @@ class SentryOptions {
398398
/// Enables generation of transactions and propagation of trace data. If set
399399
/// to null, tracing might be enabled if [tracesSampleRate] or [tracesSampler]
400400
/// are set.
401+
@Deprecated(
402+
'Use either tracesSampleRate or tracesSampler instead. This will be removed in v9')
401403
bool? enableTracing;
402404

403405
/// Enables sending developer metrics to Sentry.
@@ -537,6 +539,7 @@ class SentryOptions {
537539
/// Returns if tracing should be enabled. If tracing is disabled, starting transactions returns
538540
/// [NoOpSentrySpan].
539541
bool isTracingEnabled() {
542+
// ignore: deprecated_member_use_from_same_package
540543
final enable = enableTracing;
541544
if (enable != null) {
542545
return enable;

dart/lib/src/sentry_traces_sampler.dart

+1
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ class SentryTracesSampler {
5959

6060
double? optionsRate = _options.tracesSampleRate;
6161
double? defaultRate =
62+
// ignore: deprecated_member_use_from_same_package
6263
_options.enableTracing == true ? _defaultSampleRate : null;
6364
double? optionsOrDefaultRate = optionsRate ?? defaultRate;
6465

dart/test/http_client/tracing_client_test.dart

+1
Original file line numberDiff line numberDiff line change
@@ -177,6 +177,7 @@ void main() {
177177

178178
test('set headers from propagationContext when tracing is disabled',
179179
() async {
180+
// ignore: deprecated_member_use_from_same_package
180181
fixture._options.enableTracing = false;
181182
final sut = fixture.getSut(
182183
client: fixture.getClient(statusCode: 200, reason: 'OK'),

dart/test/sentry_options_test.dart

+2
Original file line numberDiff line numberDiff line change
@@ -112,13 +112,15 @@ void main() {
112112

113113
test('when enableTracing is set to true tracing is considered enabled', () {
114114
final options = SentryOptions.empty();
115+
// ignore: deprecated_member_use_from_same_package
115116
options.enableTracing = true;
116117

117118
expect(options.isTracingEnabled(), true);
118119
});
119120

120121
test('when enableTracing is set to false tracing is considered disabled', () {
121122
final options = SentryOptions.empty();
123+
// ignore: deprecated_member_use_from_same_package
122124
options.enableTracing = false;
123125
options.tracesSampleRate = 1.0;
124126
options.tracesSampler = (_) {

dart/test/sentry_traces_sampler_test.dart

+1
Original file line numberDiff line numberDiff line change
@@ -166,6 +166,7 @@ class Fixture {
166166
options.tracesSampler = tracesSampler;
167167
options.debug = debug;
168168
options.logger = mockLogger;
169+
// ignore: deprecated_member_use_from_same_package
169170
options.enableTracing = enableTracing;
170171
return SentryTracesSampler(options);
171172
}

0 commit comments

Comments
 (0)