blob: 36f46a53a3d81da6bb0bb68583104cf9202a6524 [file] [log] [blame]
// 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}) {}
}