@@ -153,29 +153,35 @@ void _processSendEvent(Map<String, dynamic> event,
153
153
final action = payload? ['action' ] as String ? ;
154
154
final screen = payload? ['screen' ] as String ? ;
155
155
if (screen != null && action == 'pageReady' ) {
156
- if (dwdsStats.isFirstDebuggerReady) {
157
- final debuggerReadyTime = DateTime .now ()
158
- .difference (dwdsStats.devToolsStart)
159
- .inMilliseconds;
160
- emitEvent (DwdsEvent .devToolsLoad (debuggerReadyTime, screen));
161
- _logger.fine ('DevTools load time: $debuggerReadyTime ms' );
162
- final debuggerStartTime = DateTime .now ()
163
- .difference (dwdsStats.debuggerStart)
164
- .inMilliseconds;
165
- emitEvent (DwdsEvent .debuggerReady (debuggerStartTime, screen));
166
- _logger.fine ('Debugger ready time: $debuggerStartTime ms' );
167
- } else {
168
- _logger
169
- .finest ('Debugger and DevTools startup times already recorded.'
170
- ' Ignoring $event .' );
171
- }
156
+ _recordDwdsStats (dwdsStats, screen);
172
157
} else {
173
158
_logger.finest ('Ignoring unknown event: $event ' );
174
159
}
175
160
}
176
161
}
177
162
}
178
163
164
+ void _recordDwdsStats (DwdsStats dwdsStats, String screen) {
165
+ if (dwdsStats.isFirstDebuggerReady) {
166
+ final devToolsStart = dwdsStats.devToolsStart;
167
+ final debuggerStart = dwdsStats.debuggerStart;
168
+ if (devToolsStart != null ) {
169
+ final devToolLoadTime =
170
+ DateTime .now ().difference (devToolsStart).inMilliseconds;
171
+ emitEvent (DwdsEvent .devToolsLoad (devToolLoadTime, screen));
172
+ _logger.fine ('DevTools load time: $devToolLoadTime ms' );
173
+ }
174
+ if (debuggerStart != null ) {
175
+ final debuggerReadyTime =
176
+ DateTime .now ().difference (debuggerStart).inMilliseconds;
177
+ emitEvent (DwdsEvent .debuggerReady (debuggerReadyTime, screen));
178
+ _logger.fine ('Debugger ready time: $debuggerReadyTime ms' );
179
+ }
180
+ } else {
181
+ _logger.finest ('Debugger and DevTools stats are already recorded.' );
182
+ }
183
+ }
184
+
179
185
Future <Map <String , dynamic >> _hotRestart (
180
186
ChromeProxyService chromeProxyService, VmService client) async {
181
187
_logger.info ('Attempting a hot restart' );
0 commit comments