Send reload / restart time to frame to analytics (#5335)

This commit is contained in:
John McCutchan 2016-08-11 10:01:53 -07:00 committed by GitHub
parent 6b1597dc0d
commit cf2b2078d4
3 changed files with 9 additions and 0 deletions

View file

@ -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;
}

View file

@ -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();

View file

@ -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);