mirror of
https://github.com/flutter/flutter
synced 2024-10-13 03:32:55 +00:00
Send reload / restart time to frame to analytics (#5335)
This commit is contained in:
parent
6b1597dc0d
commit
cf2b2078d4
|
@ -473,6 +473,7 @@ class HotRunner extends ResidentRunner {
|
|||
printStatus('Restart time: '
|
||||
'${getElapsedAsMilliseconds(firstFrameTimer.elapsed)}');
|
||||
flutterUsage.sendEvent('hot', 'restart');
|
||||
flutterUsage.sendTiming('hot', 'restart', firstFrameTimer.elapsed);
|
||||
}
|
||||
|
||||
/// Returns [true] if the reload was successful.
|
||||
|
@ -537,6 +538,7 @@ class HotRunner extends ResidentRunner {
|
|||
await firstFrameTimer.firstFrame();
|
||||
printStatus('Hot reload time: '
|
||||
'${getElapsedAsMilliseconds(firstFrameTimer.elapsed)}');
|
||||
flutterUsage.sendTiming('hot', 'reload', firstFrameTimer.elapsed);
|
||||
return true;
|
||||
}
|
||||
|
||||
|
|
|
@ -70,6 +70,10 @@ class Usage {
|
|||
_analytics.sendEvent(category, parameter);
|
||||
}
|
||||
|
||||
void sendTiming(String category, String variableName, Duration duration) {
|
||||
_analytics.sendTiming(variableName, duration.inMilliseconds, category: category);
|
||||
}
|
||||
|
||||
UsageTimer startTimer(String event) {
|
||||
if (suppressAnalytics)
|
||||
return new _MockUsageTimer();
|
||||
|
|
|
@ -138,6 +138,9 @@ class MockUsage implements Usage {
|
|||
@override
|
||||
void sendEvent(String category, String parameter) { }
|
||||
|
||||
@override
|
||||
void sendTiming(String category, String variableName, Duration duration) { }
|
||||
|
||||
@override
|
||||
UsageTimer startTimer(String event) => new _MockUsageTimer(event);
|
||||
|
||||
|
|
Loading…
Reference in a new issue