| Index: pkg/analysis_server/lib/src/analysis_server.dart
|
| diff --git a/pkg/analysis_server/lib/src/analysis_server.dart b/pkg/analysis_server/lib/src/analysis_server.dart
|
| index 99f3724d6d46884b8ad1bb1a3c76a5fe56cbaaa6..5ec25adf336c8fa6db94dc6b02e640df21834285 100644
|
| --- a/pkg/analysis_server/lib/src/analysis_server.dart
|
| +++ b/pkg/analysis_server/lib/src/analysis_server.dart
|
| @@ -317,7 +317,9 @@ class AnalysisServer {
|
| */
|
| PubSummaryManager pubSummaryManager;
|
|
|
| + nd.PerformanceLog _analysisPerformanceLogger;
|
| ByteStore byteStore;
|
| + nd.AnalysisDriverScheduler analysisDriverScheduler;
|
|
|
| /**
|
| * The set of the files that are currently priority.
|
| @@ -363,10 +365,13 @@ class AnalysisServer {
|
| options.finerGrainedInvalidation;
|
| defaultContextOptions.generateImplicitErrors = false;
|
| operationQueue = new ServerOperationQueue();
|
| + _analysisPerformanceLogger = new nd.PerformanceLog(io.stdout);
|
| byteStore = new MemoryCachingByteStore(
|
| new FileByteStore(
|
| resourceProvider.getStateLocation('.analysis-driver')),
|
| - 1024);
|
| + 1024 * 32);
|
| + analysisDriverScheduler = new nd.AnalysisDriverScheduler(_analysisPerformanceLogger);
|
| + analysisDriverScheduler.start();
|
| if (useSingleContextManager) {
|
| contextManager = new SingleContextManager(resourceProvider, sdkManager,
|
| packageResolverProvider, analyzedFilesGlobs, defaultContextOptions);
|
| @@ -1748,7 +1753,8 @@ class ServerContextManagerCallbacks extends ContextManagerCallbacks {
|
| context.dispose();
|
| }
|
| nd.AnalysisDriver analysisDriver = new nd.AnalysisDriver(
|
| - new nd.PerformanceLog(io.stdout),
|
| + analysisServer.analysisDriverScheduler,
|
| + analysisServer._analysisPerformanceLogger,
|
| resourceProvider,
|
| analysisServer.byteStore,
|
| analysisServer.fileContentOverlay,
|
|
|