@@ -266,10 +266,64 @@ final class Event {
266266 if (error != null ) 'error' : error,
267267 };
268268
269+ // TODO: eliasyishak, remove this or replace once we have a generic
270+ // timing event that can be used by potentially more than one DashTool
269271 Event .hotReloadTime ({required int timeMs})
270272 : eventName = DashEvent .hotReloadTime,
271273 eventData = {'timeMs' : timeMs};
272274
275+ // TODO: eliasyishak, add better dartdocs to explain each param
276+ /// Events to be sent for the Flutter Hot Runner.
277+ Event .hotRunnerInfo ({
278+ required String label,
279+ required String targetPlatform,
280+ required String sdkName,
281+ required bool emulator,
282+ required bool fullRestart,
283+ String ? reason,
284+ int ? finalLibraryCount,
285+ int ? syncedLibraryCount,
286+ int ? syncedClassesCount,
287+ int ? syncedProceduresCount,
288+ int ? syncedBytes,
289+ int ? invalidatedSourcesCount,
290+ int ? transferTimeInMs,
291+ int ? overallTimeInMs,
292+ int ? compileTimeInMs,
293+ int ? findInvalidatedTimeInMs,
294+ int ? scannedSourcesCount,
295+ int ? reassembleTimeInMs,
296+ int ? reloadVMTimeInMs,
297+ }) : eventName = DashEvent .hotRunnerInfo,
298+ eventData = {
299+ 'label' : label,
300+ 'targetPlatform' : targetPlatform,
301+ 'sdkName' : sdkName,
302+ 'emulator' : emulator,
303+ 'fullRestart' : fullRestart,
304+ if (reason != null ) 'reason' : reason,
305+ if (finalLibraryCount != null ) 'finalLibraryCount' : finalLibraryCount,
306+ if (syncedLibraryCount != null )
307+ 'syncedLibraryCount' : syncedLibraryCount,
308+ if (syncedClassesCount != null )
309+ 'syncedClassesCount' : syncedClassesCount,
310+ if (syncedProceduresCount != null )
311+ 'syncedProceduresCount' : syncedProceduresCount,
312+ if (syncedBytes != null ) 'syncedBytes' : syncedBytes,
313+ if (invalidatedSourcesCount != null )
314+ 'invalidatedSourcesCount' : invalidatedSourcesCount,
315+ if (transferTimeInMs != null ) 'transferTimeInMs' : transferTimeInMs,
316+ if (overallTimeInMs != null ) 'overallTimeInMs' : overallTimeInMs,
317+ if (compileTimeInMs != null ) 'compileTimeInMs' : compileTimeInMs,
318+ if (findInvalidatedTimeInMs != null )
319+ 'findInvalidatedTimeInMs' : findInvalidatedTimeInMs,
320+ if (scannedSourcesCount != null )
321+ 'scannedSourcesCount' : scannedSourcesCount,
322+ if (reassembleTimeInMs != null )
323+ 'reassembleTimeInMs' : reassembleTimeInMs,
324+ if (reloadVMTimeInMs != null ) 'reloadVMTimeInMs' : reloadVMTimeInMs,
325+ };
326+
273327 /// Event that is emitted periodically to report the number of times each lint
274328 /// has been enabled.
275329 ///
0 commit comments