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

Unified Diff: pkg/analysis_server/lib/src/status/get_handler.dart

Issue 1415503006: add work item info to context status page (Closed) Base URL: https://github.com/dart-lang/sdk.git@master
Patch Set: fix whitespace Created 5 years, 2 months 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | pkg/analyzer/lib/src/task/driver.dart » ('j') | pkg/analyzer/lib/src/task/driver.dart » ('J')
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: pkg/analysis_server/lib/src/status/get_handler.dart
diff --git a/pkg/analysis_server/lib/src/status/get_handler.dart b/pkg/analysis_server/lib/src/status/get_handler.dart
index 1c83b878a854ed62ef5a05765892bcd6adda5df2..e40b9e07e9e6fb8dcb3636d443be74d1a3676e18 100644
--- a/pkg/analysis_server/lib/src/status/get_handler.dart
+++ b/pkg/analysis_server/lib/src/status/get_handler.dart
@@ -25,6 +25,7 @@ import 'package:analysis_server/src/status/ast_writer.dart';
import 'package:analysis_server/src/status/element_writer.dart';
import 'package:analyzer/file_system/file_system.dart';
import 'package:analyzer/src/context/cache.dart';
+import 'package:analyzer/src/context/context.dart' show AnalysisContextImpl;
import 'package:analyzer/src/generated/ast.dart';
import 'package:analyzer/src/generated/element.dart';
import 'package:analyzer/src/generated/engine.dart'
@@ -1030,6 +1031,9 @@ class GetHandler {
explicitNames.sort();
implicitNames.sort();
+ AnalysisDriver driver = (context as AnalysisContextImpl).driver;
+ List<WorkItem> workItems = driver.currentWorkOrder?.workItems;
+
_overlayContents.clear();
context.visitContentCache((String fullName, int stamp, String contents) {
_overlayContents[fullName] = contents;
@@ -1060,12 +1064,21 @@ class GetHandler {
_writePage(
buffer, 'Analysis Server - Context', ['Context: $contextFilter'],
(StringBuffer buffer) {
-
buffer.write('<h3>Most Recently Perfomed Tasks</h3>');
AnalysisTask.LAST_TASKS.forEach((String description) {
buffer.write('<p>$description</p>');
});
+ buffer.write('<h3>Work Items</h3>');
+ buffer.write(
+ '<p><b>Current: ${driver.currentWorkOrder?.current?.descriptor?.name}</b></p>');
+ buffer.write('<br>');
+ if (workItems != null) {
+ buffer.writeAll(workItems
+ .map((item) => '<p>${item.descriptor?.name}</p>')
+ ?.toList());
+ }
+
_writeFiles(buffer, 'Priority Files', priorityNames);
_writeFiles(buffer, 'Explicitly Analyzed Files', explicitNames);
_writeFiles(buffer, 'Implicitly Analyzed Files', implicitNames);
« no previous file with comments | « no previous file | pkg/analyzer/lib/src/task/driver.dart » ('j') | pkg/analyzer/lib/src/task/driver.dart » ('J')

Powered by Google App Engine
This is Rietveld 408576698