Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(767)

Side by Side Diff: pkg/analysis_server/lib/src/server/driver.dart

Issue 2543713002: Add a new Analysis Server option '--new-analysis-driver-log'. (Closed)
Patch Set: Created 4 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « pkg/analysis_server/lib/src/analysis_server.dart ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file
2 // for details. All rights reserved. Use of this source code is governed by a 2 // for details. All rights reserved. Use of this source code is governed by a
3 // BSD-style license that can be found in the LICENSE file. 3 // BSD-style license that can be found in the LICENSE file.
4 4
5 library driver; 5 library driver;
6 6
7 import 'dart:async'; 7 import 'dart:async';
8 import 'dart:io'; 8 import 'dart:io';
9 import 'dart:math'; 9 import 'dart:math';
10 10
(...skipping 225 matching lines...) Expand 10 before | Expand all | Expand 10 after
236 static const String INCREMENTAL_RESOLUTION_LOG = "incremental-resolution-log"; 236 static const String INCREMENTAL_RESOLUTION_LOG = "incremental-resolution-log";
237 237
238 /** 238 /**
239 * The name of the option used to enable validation of incremental resolution 239 * The name of the option used to enable validation of incremental resolution
240 * results. 240 * results.
241 */ 241 */
242 static const String INCREMENTAL_RESOLUTION_VALIDATION = 242 static const String INCREMENTAL_RESOLUTION_VALIDATION =
243 "incremental-resolution-validation"; 243 "incremental-resolution-validation";
244 244
245 /** 245 /**
246 * The name of the option used to enable using pub summary manager. 246 * The name of the option used to enable using the new analysis driver.
247 */ 247 */
248 static const String ENABLE_NEW_ANALYSIS_DRIVER = 'enable-new-analysis-driver'; 248 static const String ENABLE_NEW_ANALYSIS_DRIVER = 'enable-new-analysis-driver';
249 249
250 /** 250 /**
251 * The name of the option used to enable using pub summary manager. 251 * The name of the option used to enable using pub summary manager.
252 */ 252 */
253 static const String ENABLE_PUB_SUMMARY_MANAGER = 'enable-pub-summary-manager'; 253 static const String ENABLE_PUB_SUMMARY_MANAGER = 'enable-pub-summary-manager';
254 254
255 /** 255 /**
256 * The name of the option used to enable fined grained invalidation. 256 * The name of the option used to enable fined grained invalidation.
(...skipping 12 matching lines...) Expand all
269 */ 269 */
270 static const String INTERNAL_DELAY_FREQUENCY = 'internal-delay-frequency'; 270 static const String INTERNAL_DELAY_FREQUENCY = 'internal-delay-frequency';
271 271
272 /** 272 /**
273 * The name of the option used to specify if [print] should print to the 273 * The name of the option used to specify if [print] should print to the
274 * console instead of being intercepted. 274 * console instead of being intercepted.
275 */ 275 */
276 static const String INTERNAL_PRINT_TO_CONSOLE = "internal-print-to-console"; 276 static const String INTERNAL_PRINT_TO_CONSOLE = "internal-print-to-console";
277 277
278 /** 278 /**
279 * The name of the option used to describe the new analysis driver logger.
280 */
281 static const String NEW_ANALYSIS_DRIVER_LOG = 'new-analysis-driver-log';
282
283 /**
279 * The name of the flag used to disable error notifications. 284 * The name of the flag used to disable error notifications.
280 */ 285 */
281 static const String NO_ERROR_NOTIFICATION = "no-error-notification"; 286 static const String NO_ERROR_NOTIFICATION = "no-error-notification";
282 287
283 /** 288 /**
284 * The name of the flag used to disable the index. 289 * The name of the flag used to disable the index.
285 */ 290 */
286 static const String NO_INDEX = "no-index"; 291 static const String NO_INDEX = "no-index";
287 292
288 /** 293 /**
(...skipping 103 matching lines...) Expand 10 before | Expand all | Expand 10 after
392 results[ENABLE_NEW_ANALYSIS_DRIVER]; 397 results[ENABLE_NEW_ANALYSIS_DRIVER];
393 analysisServerOptions.enablePubSummaryManager = 398 analysisServerOptions.enablePubSummaryManager =
394 results[ENABLE_PUB_SUMMARY_MANAGER]; 399 results[ENABLE_PUB_SUMMARY_MANAGER];
395 analysisServerOptions.finerGrainedInvalidation = 400 analysisServerOptions.finerGrainedInvalidation =
396 results[FINER_GRAINED_INVALIDATION]; 401 results[FINER_GRAINED_INVALIDATION];
397 analysisServerOptions.noErrorNotification = results[NO_ERROR_NOTIFICATION]; 402 analysisServerOptions.noErrorNotification = results[NO_ERROR_NOTIFICATION];
398 analysisServerOptions.noIndex = results[NO_INDEX]; 403 analysisServerOptions.noIndex = results[NO_INDEX];
399 analysisServerOptions.useAnalysisHighlight2 = 404 analysisServerOptions.useAnalysisHighlight2 =
400 results[USE_ANALISYS_HIGHLIGHT2]; 405 results[USE_ANALISYS_HIGHLIGHT2];
401 analysisServerOptions.fileReadMode = results[FILE_READ_MODE]; 406 analysisServerOptions.fileReadMode = results[FILE_READ_MODE];
407 analysisServerOptions.newAnalysisDriverLog =
408 results[NEW_ANALYSIS_DRIVER_LOG];
402 409
403 _initIncrementalLogger(results[INCREMENTAL_RESOLUTION_LOG]); 410 _initIncrementalLogger(results[INCREMENTAL_RESOLUTION_LOG]);
404 411
405 // 412 //
406 // Process all of the plugins so that extensions are registered. 413 // Process all of the plugins so that extensions are registered.
407 // 414 //
408 ServerPlugin serverPlugin = new ServerPlugin(); 415 ServerPlugin serverPlugin = new ServerPlugin();
409 List<Plugin> plugins = <Plugin>[]; 416 List<Plugin> plugins = <Plugin>[];
410 plugins.addAll(AnalysisEngine.instance.requiredPlugins); 417 plugins.addAll(AnalysisEngine.instance.requiredPlugins);
411 plugins.add(AnalysisEngine.instance.commandLinePlugin); 418 plugins.add(AnalysisEngine.instance.commandLinePlugin);
(...skipping 140 matching lines...) Expand 10 before | Expand all | Expand 10 after
552 help: "enable finer grained invalidation", 559 help: "enable finer grained invalidation",
553 defaultsTo: false, 560 defaultsTo: false,
554 negatable: false); 561 negatable: false);
555 parser.addOption(INSTRUMENTATION_LOG_FILE, 562 parser.addOption(INSTRUMENTATION_LOG_FILE,
556 help: 563 help:
557 "the path of the file to which instrumentation data will be written" ); 564 "the path of the file to which instrumentation data will be written" );
558 parser.addFlag(INTERNAL_PRINT_TO_CONSOLE, 565 parser.addFlag(INTERNAL_PRINT_TO_CONSOLE,
559 help: "enable sending `print` output to the console", 566 help: "enable sending `print` output to the console",
560 defaultsTo: false, 567 defaultsTo: false,
561 negatable: false); 568 negatable: false);
569 parser.addOption(NEW_ANALYSIS_DRIVER_LOG,
570 help: "set a destination for the new analysis driver's log");
562 parser.addOption(PORT_OPTION, 571 parser.addOption(PORT_OPTION,
563 help: "the http diagnostic port on which the server provides" 572 help: "the http diagnostic port on which the server provides"
564 " status and performance information"); 573 " status and performance information");
565 parser.addOption(INTERNAL_DELAY_FREQUENCY); 574 parser.addOption(INTERNAL_DELAY_FREQUENCY);
566 parser.addOption(SDK_OPTION, help: "[path] the path to the sdk"); 575 parser.addOption(SDK_OPTION, help: "[path] the path to the sdk");
567 parser.addFlag(NO_ERROR_NOTIFICATION, 576 parser.addFlag(NO_ERROR_NOTIFICATION,
568 help: "disable sending all analysis error notifications to the server", 577 help: "disable sending all analysis error notifications to the server",
569 defaultsTo: false, 578 defaultsTo: false,
570 negatable: false); 579 negatable: false);
571 parser.addFlag(NO_INDEX, 580 parser.addFlag(NO_INDEX,
(...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after
649 */ 658 */
650 static void _rollLogFiles(String path, int numOld) { 659 static void _rollLogFiles(String path, int numOld) {
651 for (int i = numOld - 1; i >= 0; i--) { 660 for (int i = numOld - 1; i >= 0; i--) {
652 try { 661 try {
653 String oldPath = i == 0 ? path : '$path.$i'; 662 String oldPath = i == 0 ? path : '$path.$i';
654 new File(oldPath).renameSync('$path.${i+1}'); 663 new File(oldPath).renameSync('$path.${i+1}');
655 } catch (e) {} 664 } catch (e) {}
656 } 665 }
657 } 666 }
658 } 667 }
OLDNEW
« no previous file with comments | « pkg/analysis_server/lib/src/analysis_server.dart ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698