| Index: pkg/analysis_server/lib/src/domain_experimental.dart
|
| diff --git a/pkg/analysis_server/lib/src/domain_experimental.dart b/pkg/analysis_server/lib/src/domain_experimental.dart
|
| deleted file mode 100644
|
| index 0e34409e42e9208008e9f7f75920a0b28fdc443c..0000000000000000000000000000000000000000
|
| --- a/pkg/analysis_server/lib/src/domain_experimental.dart
|
| +++ /dev/null
|
| @@ -1,95 +0,0 @@
|
| -// Copyright (c) 2015, 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.
|
| -
|
| -library src.domain_experimental;
|
| -
|
| -import 'dart:collection';
|
| -import 'dart:core' hide Resource;
|
| -
|
| -import 'package:analysis_server/plugin/protocol/protocol.dart';
|
| -import 'package:analysis_server/src/analysis_server.dart';
|
| -import 'package:analyzer/file_system/file_system.dart';
|
| -import 'package:analyzer/src/context/cache.dart';
|
| -import 'package:analyzer/src/context/context.dart';
|
| -import 'package:analyzer/src/generated/engine.dart'
|
| - hide AnalysisCache, AnalysisContextImpl;
|
| -import 'package:analyzer/src/generated/source.dart';
|
| -import 'package:analyzer/src/generated/utilities_collection.dart';
|
| -import 'package:analyzer/src/task/driver.dart';
|
| -import 'package:analyzer/task/model.dart';
|
| -
|
| -/// Extract context data from the given [context].
|
| -ContextData extractData(AnalysisContext context) {
|
| - int explicitFiles = 0;
|
| - int implicitFiles = 0;
|
| - int workItems = 0;
|
| - Set<String> exceptions = new HashSet<String>();
|
| - if (context is AnalysisContextImpl) {
|
| - // Work Item count.
|
| - AnalysisDriver driver = context.driver;
|
| - List<WorkItem> items = driver.currentWorkOrder?.workItems;
|
| - workItems ??= items?.length;
|
| - var cache = context.analysisCache;
|
| - if (cache is AnalysisCache) {
|
| - Set<AnalysisTarget> countedTargets = new HashSet<AnalysisTarget>();
|
| - MapIterator<AnalysisTarget, CacheEntry> iterator = cache.iterator();
|
| - while (iterator.moveNext()) {
|
| - AnalysisTarget target = iterator.key;
|
| - if (countedTargets.add(target)) {
|
| - CacheEntry cacheEntry = iterator.value;
|
| - if (target is Source) {
|
| - if (cacheEntry.explicitlyAdded) {
|
| - explicitFiles++;
|
| - } else {
|
| - implicitFiles++;
|
| - }
|
| - }
|
| - // Caught exceptions.
|
| - if (cacheEntry.exception != null) {
|
| - exceptions.add(cacheEntry.exception.toString());
|
| - }
|
| - }
|
| - }
|
| - }
|
| - }
|
| - return new ContextData(context.name, explicitFiles, implicitFiles, workItems,
|
| - exceptions.toList());
|
| -}
|
| -
|
| -/// Instances of the class [ExperimentalDomainHandler] implement a
|
| -/// [RequestHandler] that handles requests in the `experimental` domain.
|
| -class ExperimentalDomainHandler implements RequestHandler {
|
| - /// The name of the request used to get diagnostic information.
|
| - static const String EXPERIMENTAL_DIAGNOSTICS = 'experimental.getDiagnostics';
|
| -
|
| - /// The analysis server that is using this handler to process requests.
|
| - final AnalysisServer server;
|
| -
|
| - /// Initialize a newly created handler to handle requests for the given
|
| - /// [server].
|
| - ExperimentalDomainHandler(this.server);
|
| -
|
| - /// Answer the `experimental.diagnostics` request.
|
| - Response computeDiagnostics(Request request) {
|
| - List<ContextData> infos = <ContextData>[];
|
| - server.folderMap.forEach((Folder folder, AnalysisContext context) {
|
| - infos.add(extractData(context));
|
| - });
|
| -
|
| - return new ExperimentalGetDiagnosticsResult(infos).toResponse(request.id);
|
| - }
|
| -
|
| - @override
|
| - Response handleRequest(Request request) {
|
| - try {
|
| - String requestName = request.method;
|
| - if (requestName == EXPERIMENTAL_DIAGNOSTICS) {
|
| - return computeDiagnostics(request);
|
| - }
|
| - } on RequestFailure catch (exception) {
|
| - return exception.response;
|
| - }
|
| - return null;
|
| - }
|
| -}
|
|
|