@@ -41,9 +41,10 @@ typedef AdditionalInfoExtractor = Map<String, dynamic>? Function(
4141/// ```
4242///
4343/// The option [enableAutoTransactions] is enabled by default. For every new
44- /// route a transaction is started. It's automatically finished after 3 seconds
45- /// or when all child spans are finished, if those happen to take longer. The
46- /// transaction will be set to [Scope.span] if the latter is empty.
44+ /// route a transaction is started. It's automatically finished after
45+ /// [autoFinishAfter] duration or when all child spans are finished,
46+ /// if those happen to take longer. The transaction will be set to [Scope.span]
47+ /// if the latter is empty.
4748///
4849/// Enabling the [setRouteNameAsTransaction] option overrides the current
4950/// [Scope.transaction] which will also override the name of the current
@@ -57,17 +58,20 @@ class SentryNavigatorObserver extends RouteObserver<PageRoute<dynamic>> {
5758 SentryNavigatorObserver ({
5859 Hub ? hub,
5960 bool enableAutoTransactions = true ,
61+ Duration autoFinishAfter = const Duration (seconds: 3 ),
6062 bool setRouteNameAsTransaction = false ,
6163 RouteNameExtractor ? routeNameExtractor,
6264 AdditionalInfoExtractor ? additionalInfoProvider,
6365 }) : _hub = hub ?? HubAdapter (),
6466 _enableAutoTransactions = enableAutoTransactions,
67+ _autoFinishAfter = autoFinishAfter,
6568 _setRouteNameAsTransaction = setRouteNameAsTransaction,
6669 _routeNameExtractor = routeNameExtractor,
6770 _additionalInfoProvider = additionalInfoProvider;
6871
6972 final Hub _hub;
7073 final bool _enableAutoTransactions;
74+ final Duration _autoFinishAfter;
7175 final bool _setRouteNameAsTransaction;
7276 final RouteNameExtractor ? _routeNameExtractor;
7377 final AdditionalInfoExtractor ? _additionalInfoProvider;
@@ -152,7 +156,7 @@ class SentryNavigatorObserver extends RouteObserver<PageRoute<dynamic>> {
152156 name,
153157 'navigation' ,
154158 waitForChildren: true ,
155- autoFinishAfter: Duration (seconds : 3 ) ,
159+ autoFinishAfter: _autoFinishAfter ,
156160 );
157161 if (arguments != null ) {
158162 _transaction? .setData ('route_settings_arguments' , arguments);
0 commit comments