[dds] Only initialize analytics when assigning the `handler` for DevTools server.
Otherwise, `DevToolsUtils.initializeAnalytics()` was getting called even when it was unused (e.g. the g3 case).
Change-Id: I9f911b776f8ea4ba63c1384feb5c1cd73fa18c3c
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/354342
Reviewed-by: Elias Yishak <eliasyishak@google.com>
Reviewed-by: Derek Xu <derekx@google.com>
Reviewed-by: Ben Konyi <bkonyi@google.com>
Commit-Queue: Kenzie Davisson <kenzieschmoll@google.com>
diff --git a/pkg/dds/lib/devtools_server.dart b/pkg/dds/lib/devtools_server.dart
index 49b3d24..2aaa6be 100644
--- a/pkg/dds/lib/devtools_server.dart
+++ b/pkg/dds/lib/devtools_server.dart
@@ -12,7 +12,6 @@
import 'package:path/path.dart' as path;
import 'package:shelf/shelf.dart' as shelf;
import 'package:shelf/shelf_io.dart' as shelf;
-import 'package:unified_analytics/unified_analytics.dart';
import 'src/devtools/client.dart';
import 'src/devtools/handler.dart';
@@ -52,7 +51,6 @@
MachineModeCommandHandler? _machineModeCommandHandler;
late ClientManager clientManager;
- late Analytics analytics;
final bool _isChromeOS = File('/dev/.cros_milestone').existsSync();
/// Builds an arg parser for the DevTools server.
@@ -275,12 +273,11 @@
clientManager = ClientManager(
requestNotificationPermissions: enableNotifications,
);
- analytics = DevToolsUtils.initializeAnalytics();
handler ??= await defaultHandler(
buildDir: customDevToolsPath!,
clientManager: clientManager,
dtdUri: dtdUri,
- analytics: analytics,
+ analytics: DevToolsUtils.initializeAnalytics(),
);
HttpServer? server;