@@ -14,14 +14,9 @@ class TimeToDisplayTracker {
14
14
final SentryNative ? _native;
15
15
final TimeToInitialDisplayTracker _ttidTracker;
16
16
17
- // TODO We can use _hub.options to fetch the ttfd flag
18
- final bool _enableTimeToFullDisplayTracing;
19
-
20
17
TimeToDisplayTracker ({
21
- required bool enableTimeToFullDisplayTracing,
22
18
TimeToInitialDisplayTracker ? ttidTracker,
23
19
}) : _native = SentryFlutter .native ,
24
- _enableTimeToFullDisplayTracing = enableTimeToFullDisplayTracing,
25
20
_ttidTracker = ttidTracker ?? TimeToInitialDisplayTracker ();
26
21
27
22
Future <void > startTracking (
@@ -36,7 +31,6 @@ class TimeToDisplayTracker {
36
31
if (routeName == null ) return ;
37
32
38
33
if (isRootScreen && didFetchAppStart == false ) {
39
- // Dart cannot infer here that routeName is not nullable
40
34
await _trackAppStartTTD (transaction, routeName, arguments);
41
35
} else {
42
36
await _trackRegularRouteTTD (
@@ -49,38 +43,24 @@ class TimeToDisplayTracker {
49
43
/// This method listens for the completion of the app's start process via
50
44
/// [AppStartTracker] , then:
51
45
/// - Starts a transaction with the app start start timestamp
52
- /// - Starts TTID and optionally TTFD spans based on the app start start timestamp
46
+ /// - Starts a TTID span based on the app start start timestamp
53
47
/// - Finishes the TTID span immediately with the app start end timestamp
54
48
///
55
49
/// We start and immediately finish the TTID span since we cannot mutate the history of spans.
56
50
Future <void > _trackAppStartTTD (
57
51
ISentrySpan transaction, String routeName, Object ? arguments) async {
58
52
final appStartInfo = await NativeAppStartIntegration .getAppStartInfo ();
59
53
if (appStartInfo == null ) return ;
60
-
61
- if (_enableTimeToFullDisplayTracing) {
62
- // TODO: implement TTFD
63
- }
64
-
65
54
await _ttidTracker.trackAppStart (transaction, appStartInfo, routeName);
66
55
}
67
56
68
57
/// Starts and finishes Time To Display spans for regular routes meaning routes that are not root.
69
58
Future <void > _trackRegularRouteTTD (ISentrySpan transaction, String routeName,
70
59
Object ? arguments, DateTime startTimestamp) async {
71
- if (_enableTimeToFullDisplayTracing) {
72
- // TODO: implement TTFD
73
- }
74
-
75
60
await _ttidTracker.trackRegularRoute (
76
61
transaction, startTimestamp, routeName);
77
62
}
78
63
79
- @internal
80
- Future <void > reportFullyDisplayed () async {
81
- // TODO: implement TTFD
82
- }
83
-
84
64
void clear () {
85
65
_ttidTracker.clear ();
86
66
}
0 commit comments