| // Copyright (c) 2022, the Dart project authors. Please see the AUTHORS file |
| // for details. All rights reserved. Use of this source code is governed by a |
| // BSD-style license that can be found in the LICENSE file. |
| |
| import 'package:analysis_server/lsp_protocol/protocol.dart'; |
| import 'package:analysis_server/protocol/protocol.dart'; |
| import 'package:analysis_server/src/analytics/analytics_manager.dart'; |
| |
| /// An implementation of [AnalyticsManager] that's appropriate to use when |
| /// analytics have not been enabled. |
| class NoopAnalyticsManager implements AnalyticsManager { |
| @override |
| void sentResponse({required Response response}) {} |
| |
| @override |
| void sentResponseMessage({required ResponseMessage response}) {} |
| |
| @override |
| void shutdown() {} |
| |
| @override |
| void startedRequest( |
| {required Request request, required DateTime startTime}) {} |
| |
| @override |
| void startedRequestMessage( |
| {required RequestMessage request, required DateTime startTime}) {} |
| |
| @override |
| void startUp( |
| {required DateTime time, |
| required List<String> arguments, |
| required String clientId, |
| required String? clientVersion, |
| required String sdkVersion}) {} |
| } |