Index: pkg/analyzer/lib/src/generated/engine.dart |
diff --git a/pkg/analyzer/lib/src/generated/engine.dart b/pkg/analyzer/lib/src/generated/engine.dart |
index f96ec646be71b5b8b2d05403818209de67734406..972f3203ed6e7df73da480e11694815973d4a552 100644 |
--- a/pkg/analyzer/lib/src/generated/engine.dart |
+++ b/pkg/analyzer/lib/src/generated/engine.dart |
@@ -2331,6 +2331,7 @@ class AnalysisContextImpl implements InternalAnalysisContext { |
for (int i = 0; i < noticeCount; i++) { |
ChangeNotice notice = notices[i]; |
Source source = notice.source; |
+ |
// TODO(brianwilkerson) Figure out whether the compilation unit is always |
// resolved, or whether we need to decide whether to invoke the "parsed" |
// or "resolved" method. This might be better done when recording task |
@@ -8782,8 +8783,7 @@ class GenerateDartErrorsTask extends AnalysisTask { |
@override |
void internalPerform() { |
- TimeCounter_TimeCounterHandle timeCounter = |
- PerformanceStatistics.errors.start(); |
+ PerformanceTag prevTag = PerformanceStatistics.errors.makeCurrent(); |
try { |
RecordingErrorListener errorListener = new RecordingErrorListener(); |
ErrorReporter errorReporter = new ErrorReporter(errorListener, source); |
@@ -8814,7 +8814,7 @@ class GenerateDartErrorsTask extends AnalysisTask { |
_unit.accept(errorVerifier); |
_errors = errorListener.getErrorsForSource(source); |
} finally { |
- timeCounter.stop(); |
+ prevTag.makeCurrent(); |
} |
} |
@@ -10046,8 +10046,7 @@ class ParseDartTask extends AnalysisTask { |
// |
// Then parse the token stream. |
// |
- TimeCounter_TimeCounterHandle timeCounterParse = |
- PerformanceStatistics.parse.start(); |
+ PerformanceTag prevTag = PerformanceStatistics.parse.makeCurrent(); |
try { |
RecordingErrorListener errorListener = new RecordingErrorListener(); |
Parser parser = new Parser(source, errorListener); |
@@ -10083,7 +10082,7 @@ class ParseDartTask extends AnalysisTask { |
} |
_errors = errorListener.getErrorsForSource(source); |
} finally { |
- timeCounterParse.stop(); |
+ prevTag.makeCurrent(); |
} |
} |
@@ -10470,52 +10469,39 @@ class PendingFuture<T> { |
*/ |
class PerformanceStatistics { |
/** |
- * The [TimeCounter] for time spent in reading files. |
+ * The [PerformanceTag] for time spent in reading files. |
*/ |
- static TimeCounter io = new TimeCounter(); |
+ static PerformanceTag io = new PerformanceTag('io'); |
/** |
- * The [TimeCounter] for time spent in scanning. |
+ * The [PerformanceTag] for time spent in scanning. |
*/ |
- static TimeCounter scan = new TimeCounter(); |
+ static PerformanceTag scan = new PerformanceTag('scan'); |
/** |
- * The [TimeCounter] for time spent in parsing. |
+ * The [PerformanceTag] for time spent in parsing. |
*/ |
- static TimeCounter parse = new TimeCounter(); |
+ static PerformanceTag parse = new PerformanceTag('parse'); |
/** |
- * The [TimeCounter] for time spent in resolving. |
+ * The [PerformanceTag] for time spent in resolving. |
*/ |
- static TimeCounter resolve = new TimeCounter(); |
+ static PerformanceTag resolve = new PerformanceTag('resolve'); |
/** |
- * The [TimeCounter] for time spent in error verifier. |
+ * The [PerformanceTag] for time spent in error verifier. |
*/ |
- static TimeCounter errors = new TimeCounter(); |
+ static PerformanceTag errors = new PerformanceTag('errors'); |
/** |
- * The [TimeCounter] for time spent in hints generator. |
+ * The [PerformanceTag] for time spent in hints generator. |
*/ |
- static TimeCounter hints = new TimeCounter(); |
+ static PerformanceTag hints = new PerformanceTag('hints'); |
/** |
- * The [TimeCounter] for time spent in linting. |
+ * The [PerformanceTag] for time spent in linting. |
*/ |
- static TimeCounter lint = new TimeCounter(); |
- |
- /** |
- * Reset all of the time counters to zero. |
- */ |
- static void reset() { |
- io = new TimeCounter(); |
- scan = new TimeCounter(); |
- parse = new TimeCounter(); |
- resolve = new TimeCounter(); |
- errors = new TimeCounter(); |
- hints = new TimeCounter(); |
- lint = new TimeCounter(); |
- } |
+ static PerformanceTag lint = new PerformanceTag('lint'); |
} |
/** |
@@ -11286,8 +11272,7 @@ class ResolveDartUnitTask extends AnalysisTask { |
// |
// Perform additional error checking. |
// |
- TimeCounter_TimeCounterHandle counterHandleErrors = |
- PerformanceStatistics.errors.start(); |
+ PerformanceTag prevTag = PerformanceStatistics.errors.makeCurrent(); |
try { |
ErrorReporter errorReporter = new ErrorReporter(errorListener, source); |
ErrorVerifier errorVerifier = new ErrorVerifier( |
@@ -11303,7 +11288,7 @@ class ResolveDartUnitTask extends AnalysisTask { |
// ConstantVerifier constantVerifier = new ConstantVerifier(errorReporter, _libraryElement, typeProvider); |
// unit.accept(constantVerifier); |
} finally { |
- counterHandleErrors.stop(); |
+ prevTag.makeCurrent(); |
} |
// |
// Capture the results. |
@@ -11533,8 +11518,7 @@ class ScanDartTask extends AnalysisTask { |
@override |
void internalPerform() { |
RecordingErrorListener errorListener = new RecordingErrorListener(); |
- TimeCounter_TimeCounterHandle timeCounterScan = |
- PerformanceStatistics.scan.start(); |
+ PerformanceTag prevTag = PerformanceStatistics.scan.makeCurrent(); |
try { |
Scanner scanner = |
new Scanner(source, new CharSequenceReader(_content), errorListener); |
@@ -11547,7 +11531,7 @@ class ScanDartTask extends AnalysisTask { |
"Exception", |
new CaughtException(exception, stackTrace)); |
} finally { |
- timeCounterScan.stop(); |
+ prevTag.makeCurrent(); |
} |
} |
} |