From c13a03fac28dd66b9544e623d85492053139c705 Mon Sep 17 00:00:00 2001 From: John McCutchan Date: Tue, 9 Aug 2016 09:36:23 -0700 Subject: [PATCH] Add analytics for hot reload events (#5300) --- packages/flutter_tools/lib/src/commands/run.dart | 6 ++++-- packages/flutter_tools/lib/src/hot.dart | 4 ++++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/packages/flutter_tools/lib/src/commands/run.dart b/packages/flutter_tools/lib/src/commands/run.dart index a32b8d07f4..3565d7b3a4 100644 --- a/packages/flutter_tools/lib/src/commands/run.dart +++ b/packages/flutter_tools/lib/src/commands/run.dart @@ -87,11 +87,13 @@ class RunCommand extends RunCommandBase { String get usagePath { Device device = deviceForCommand; + String command = argResults['hot'] ? 'hotrun' : name; + if (device == null) - return name; + return command; // Return 'run/ios'. - return '$name/${getNameForTargetPlatform(device.platform)}'; + return '$command/${getNameForTargetPlatform(device.platform)}'; } @override diff --git a/packages/flutter_tools/lib/src/hot.dart b/packages/flutter_tools/lib/src/hot.dart index ac6e7728eb..3b69b2d871 100644 --- a/packages/flutter_tools/lib/src/hot.dart +++ b/packages/flutter_tools/lib/src/hot.dart @@ -342,6 +342,7 @@ class HotRunner extends ResidentRunner { await _launchFromDevFS(_package, _mainPath); restartStatus.stop(showElapsedTime: true); } + flutterUsage.sendEvent('hot', 'restart'); } /// Returns [true] if the reload was successful. @@ -373,7 +374,10 @@ class HotRunner extends ResidentRunner { reloadStatus.stop(showElapsedTime: true); if (!_printReloadReport(reloadReport)) { // Reload failed. + flutterUsage.sendEvent('hot', 'reload-reject'); return false; + } else { + flutterUsage.sendEvent('hot', 'reload'); } } catch (errorMessage) { reloadStatus.stop(showElapsedTime: true);