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

Unified Diff: chrome/browser/ui/task_manager/task_manager_columns.cc

Issue 2653563003: Add a "Keepalive count" column to Task Manager. (Closed)
Patch Set: Address review comment re description Created 3 years, 11 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
Index: chrome/browser/ui/task_manager/task_manager_columns.cc
diff --git a/chrome/browser/ui/task_manager/task_manager_columns.cc b/chrome/browser/ui/task_manager/task_manager_columns.cc
index d4ad52af38f5bf079191e7d8d577356eae096a1a..4c5333472b829069bd0b5073d8576d69dcc19991 100644
--- a/chrome/browser/ui/task_manager/task_manager_columns.cc
+++ b/chrome/browser/ui/task_manager/task_manager_columns.cc
@@ -21,73 +21,75 @@ const int kCharWidth = 6;
// IMPORTANT: Do NOT change the below list without changing the COLUMN_LIST
// macro below.
const TableColumnData kColumns[] = {
- { IDS_TASK_MANAGER_TASK_COLUMN, ui::TableColumn::LEFT, -1, 1, 120, 600, true,
- true, true },
- { IDS_TASK_MANAGER_PROFILE_NAME_COLUMN, ui::TableColumn::LEFT, -1, 0, 60, 200,
- true, true, false },
- { IDS_TASK_MANAGER_PHYSICAL_MEM_COLUMN, ui::TableColumn::RIGHT, -1, 0,
- arraysize("800 MiB") * kCharWidth, -1, true, false, true },
- { IDS_TASK_MANAGER_SHARED_MEM_COLUMN, ui::TableColumn::RIGHT, -1, 0,
- arraysize("800 MiB") * kCharWidth, -1, true, false, false },
- { IDS_TASK_MANAGER_PRIVATE_MEM_COLUMN, ui::TableColumn::RIGHT, -1, 0,
- arraysize("800 MiB") * kCharWidth, -1, true, false, false },
+ {IDS_TASK_MANAGER_TASK_COLUMN, ui::TableColumn::LEFT, -1, 1, 120, 600, true,
+ true, true},
+ {IDS_TASK_MANAGER_PROFILE_NAME_COLUMN, ui::TableColumn::LEFT, -1, 0, 60,
+ 200, true, true, false},
+ {IDS_TASK_MANAGER_PHYSICAL_MEM_COLUMN, ui::TableColumn::RIGHT, -1, 0,
+ arraysize("800 MiB") * kCharWidth, -1, true, false, true},
+ {IDS_TASK_MANAGER_SHARED_MEM_COLUMN, ui::TableColumn::RIGHT, -1, 0,
+ arraysize("800 MiB") * kCharWidth, -1, true, false, false},
+ {IDS_TASK_MANAGER_PRIVATE_MEM_COLUMN, ui::TableColumn::RIGHT, -1, 0,
+ arraysize("800 MiB") * kCharWidth, -1, true, false, false},
#if defined(OS_CHROMEOS)
- { IDS_TASK_MANAGER_SWAPPED_MEM_COLUMN, ui::TableColumn::RIGHT, -1, 0,
- arraysize("800 MiB") * kCharWidth, -1, true, false, false },
+ {IDS_TASK_MANAGER_SWAPPED_MEM_COLUMN, ui::TableColumn::RIGHT, -1, 0,
+ arraysize("800 MiB") * kCharWidth, -1, true, false, false},
#endif
- { IDS_TASK_MANAGER_CPU_COLUMN, ui::TableColumn::RIGHT, -1, 0,
- arraysize("99.9") * kCharWidth, -1, true, false, true },
+ {IDS_TASK_MANAGER_CPU_COLUMN, ui::TableColumn::RIGHT, -1, 0,
+ arraysize("99.9") * kCharWidth, -1, true, false, true},
#if defined(OS_WIN)
- { IDS_TASK_MANAGER_CPU_TIME_COLUMN, ui::TableColumn::RIGHT, -1, 0,
- arraysize("1234h 42m 30s") * kCharWidth, -1, true, false, false },
- { IDS_TASK_MANAGER_START_TIME_COLUMN, ui::TableColumn::RIGHT, -1, 0,
- arraysize("12/13/14 11:44:30 PM") * kCharWidth, -1, true, true, false },
+ {IDS_TASK_MANAGER_CPU_TIME_COLUMN, ui::TableColumn::RIGHT, -1, 0,
+ arraysize("1234h 42m 30s") * kCharWidth, -1, true, false, false},
+ {IDS_TASK_MANAGER_START_TIME_COLUMN, ui::TableColumn::RIGHT, -1, 0,
+ arraysize("12/13/14 11:44:30 PM") * kCharWidth, -1, true, true, false},
#endif
- { IDS_TASK_MANAGER_NET_COLUMN, ui::TableColumn::RIGHT, -1, 0,
- arraysize("150 kiB/s") * kCharWidth, -1, true, false, true },
- { IDS_TASK_MANAGER_PROCESS_ID_COLUMN, ui::TableColumn::RIGHT, -1, 0,
- arraysize("73099 ") * kCharWidth, -1, true, true, true },
+ {IDS_TASK_MANAGER_NET_COLUMN, ui::TableColumn::RIGHT, -1, 0,
+ arraysize("150 kiB/s") * kCharWidth, -1, true, false, true},
+ {IDS_TASK_MANAGER_PROCESS_ID_COLUMN, ui::TableColumn::RIGHT, -1, 0,
+ arraysize("73099 ") * kCharWidth, -1, true, true, true},
#if defined(OS_WIN)
- { IDS_TASK_MANAGER_GDI_HANDLES_COLUMN, ui::TableColumn::RIGHT, -1, 0, 0, 0,
- true, false, false },
- { IDS_TASK_MANAGER_USER_HANDLES_COLUMN, ui::TableColumn::RIGHT, -1, 0, 0, 0,
- true, false, false },
+ {IDS_TASK_MANAGER_GDI_HANDLES_COLUMN, ui::TableColumn::RIGHT, -1, 0, 0, 0,
+ true, false, false},
+ {IDS_TASK_MANAGER_USER_HANDLES_COLUMN, ui::TableColumn::RIGHT, -1, 0, 0, 0,
+ true, false, false},
#endif
- { IDS_TASK_MANAGER_WEBCORE_IMAGE_CACHE_COLUMN, ui::TableColumn::RIGHT, -1, 0,
- arraysize("2000.0K (2000.0 live)") * kCharWidth, -1, true, false, false },
- { IDS_TASK_MANAGER_WEBCORE_SCRIPTS_CACHE_COLUMN, ui::TableColumn::RIGHT, -1,
- 0, arraysize("2000.0K (2000.0 live)") * kCharWidth, -1, true, false,
- false },
- { IDS_TASK_MANAGER_WEBCORE_CSS_CACHE_COLUMN, ui::TableColumn::RIGHT, -1, 0,
- arraysize("2000.0K (2000.0 live)") * kCharWidth, -1, true, false, false },
- { IDS_TASK_MANAGER_VIDEO_MEMORY_COLUMN, ui::TableColumn::RIGHT, -1, 0,
- arraysize("2000.0K") * kCharWidth, -1, true, false, false },
- { IDS_TASK_MANAGER_SQLITE_MEMORY_USED_COLUMN, ui::TableColumn::RIGHT, -1, 0,
- arraysize("800 kB") * kCharWidth, -1, true, false, false },
+ {IDS_TASK_MANAGER_WEBCORE_IMAGE_CACHE_COLUMN, ui::TableColumn::RIGHT, -1, 0,
+ arraysize("2000.0K (2000.0 live)") * kCharWidth, -1, true, false, false},
+ {IDS_TASK_MANAGER_WEBCORE_SCRIPTS_CACHE_COLUMN, ui::TableColumn::RIGHT, -1,
+ 0, arraysize("2000.0K (2000.0 live)") * kCharWidth, -1, true, false,
+ false},
+ {IDS_TASK_MANAGER_WEBCORE_CSS_CACHE_COLUMN, ui::TableColumn::RIGHT, -1, 0,
+ arraysize("2000.0K (2000.0 live)") * kCharWidth, -1, true, false, false},
+ {IDS_TASK_MANAGER_VIDEO_MEMORY_COLUMN, ui::TableColumn::RIGHT, -1, 0,
+ arraysize("2000.0K") * kCharWidth, -1, true, false, false},
+ {IDS_TASK_MANAGER_SQLITE_MEMORY_USED_COLUMN, ui::TableColumn::RIGHT, -1, 0,
+ arraysize("800 kB") * kCharWidth, -1, true, false, false},
#if !defined(DISABLE_NACL)
- { IDS_TASK_MANAGER_NACL_DEBUG_STUB_PORT_COLUMN, ui::TableColumn::RIGHT, -1, 0,
- arraysize("32767") * kCharWidth, -1, true, true, false },
+ {IDS_TASK_MANAGER_NACL_DEBUG_STUB_PORT_COLUMN, ui::TableColumn::RIGHT, -1,
+ 0, arraysize("32767") * kCharWidth, -1, true, true, false},
#endif // !defined(DISABLE_NACL)
- { IDS_TASK_MANAGER_JAVASCRIPT_MEMORY_ALLOCATED_COLUMN, ui::TableColumn::RIGHT,
- -1, 0, arraysize("2000.0K (2000.0 live)") * kCharWidth, -1, true, false,
- false },
- { IDS_TASK_MANAGER_IDLE_WAKEUPS_COLUMN, ui::TableColumn::RIGHT, -1, 0,
- arraysize("idlewakeups") * kCharWidth, -1, true, false, false },
+ {IDS_TASK_MANAGER_JAVASCRIPT_MEMORY_ALLOCATED_COLUMN,
+ ui::TableColumn::RIGHT, -1, 0,
+ arraysize("2000.0K (2000.0 live)") * kCharWidth, -1, true, false, false},
+ {IDS_TASK_MANAGER_IDLE_WAKEUPS_COLUMN, ui::TableColumn::RIGHT, -1, 0,
+ arraysize("idlewakeups") * kCharWidth, -1, true, false, false},
#if defined(OS_LINUX)
- { IDS_TASK_MANAGER_OPEN_FD_COUNT_COLUMN, ui::TableColumn::RIGHT, -1, 0,
- arraysize("999") * kCharWidth, -1, true, false, false },
+ {IDS_TASK_MANAGER_OPEN_FD_COUNT_COLUMN, ui::TableColumn::RIGHT, -1, 0,
+ arraysize("999") * kCharWidth, -1, true, false, false},
#endif // defined(OS_LINUX)
- { IDS_TASK_MANAGER_PROCESS_PRIORITY_COLUMN, ui::TableColumn::LEFT, -1, 0,
- arraysize("background") * kCharWidth, -1, true, true, false },
- { IDS_TASK_MANAGER_MEMORY_STATE_COLUMN, ui::TableColumn::LEFT, -1, 0,
- arraysize("throttled") * kCharWidth, -1, true, false, false },
+ {IDS_TASK_MANAGER_PROCESS_PRIORITY_COLUMN, ui::TableColumn::LEFT, -1, 0,
+ arraysize("background") * kCharWidth, -1, true, true, false},
+ {IDS_TASK_MANAGER_MEMORY_STATE_COLUMN, ui::TableColumn::LEFT, -1, 0,
+ arraysize("throttled") * kCharWidth, -1, true, false, false},
+ {IDS_TASK_MANAGER_KEEPALIVE_COUNT_COLUMN, ui::TableColumn::RIGHT, -1, 0,
+ arraysize("999") * kCharWidth, -1, false, false, false},
};
const size_t kColumnsSize = arraysize(kColumns);
@@ -95,45 +97,43 @@ const size_t kColumnsSize = arraysize(kColumns);
const char kSortColumnIdKey[] = "sort_column_id";
const char kSortIsAscendingKey[] = "sort_is_ascending";
-// We can't use the integer IDs of the columns converted to strings as session
-// restore keys. These integer values can change from one build to another as
-// they are generated. Instead we use the literal string value of the column
-// ID symbol (i.e. for the ID IDS_TASK_MANAGER_TASK_COLUMN, we use the literal
-// string "IDS_TASK_MANAGER_TASK_COLUMN". The following macros help us
-// efficiently get the literal ID for the integer value.
-#define COLUMNS_LIST(def) \
- def(IDS_TASK_MANAGER_TASK_COLUMN) \
- def(IDS_TASK_MANAGER_PROFILE_NAME_COLUMN) \
- def(IDS_TASK_MANAGER_PHYSICAL_MEM_COLUMN) \
- def(IDS_TASK_MANAGER_SHARED_MEM_COLUMN) \
- def(IDS_TASK_MANAGER_PRIVATE_MEM_COLUMN) \
- def(IDS_TASK_MANAGER_SWAPPED_MEM_COLUMN) \
- def(IDS_TASK_MANAGER_CPU_COLUMN) \
- def(IDS_TASK_MANAGER_START_TIME_COLUMN) \
- def(IDS_TASK_MANAGER_CPU_TIME_COLUMN) \
- def(IDS_TASK_MANAGER_NET_COLUMN) \
- def(IDS_TASK_MANAGER_PROCESS_ID_COLUMN) \
- def(IDS_TASK_MANAGER_GDI_HANDLES_COLUMN) \
- def(IDS_TASK_MANAGER_USER_HANDLES_COLUMN) \
- def(IDS_TASK_MANAGER_WEBCORE_IMAGE_CACHE_COLUMN) \
- def(IDS_TASK_MANAGER_WEBCORE_SCRIPTS_CACHE_COLUMN) \
- def(IDS_TASK_MANAGER_WEBCORE_CSS_CACHE_COLUMN) \
- def(IDS_TASK_MANAGER_VIDEO_MEMORY_COLUMN) \
- def(IDS_TASK_MANAGER_SQLITE_MEMORY_USED_COLUMN) \
- def(IDS_TASK_MANAGER_NACL_DEBUG_STUB_PORT_COLUMN) \
- def(IDS_TASK_MANAGER_JAVASCRIPT_MEMORY_ALLOCATED_COLUMN) \
- def(IDS_TASK_MANAGER_IDLE_WAKEUPS_COLUMN) \
- def(IDS_TASK_MANAGER_OPEN_FD_COUNT_COLUMN) \
- def(IDS_TASK_MANAGER_PROCESS_PRIORITY_COLUMN) \
- def(IDS_TASK_MANAGER_MEMORY_STATE_COLUMN)
-// Add to the above list in the macro any new IDs added in the future. Also
-// remove the removed ones.
-
-#define COLUMN_ID_AS_STRING(col_id) case col_id: return std::string(#col_id);
+// We can't derive session restore keys from the integer IDs of the columns
+// since the IDs are generated, and so may change from one build to another.
+// Instead we stringify the column ID symbol (i.e. for the ID
+// IDS_TASK_MANAGER_TASK_COLUMN, we use the literal string
+// "IDS_TASK_MANAGER_TASK_COLUMN").
+
+#define COLUMN_CASE(column_id) \
+ case column_id: \
+ return std::string(#column_id);
std::string GetColumnIdAsString(int column_id) {
switch (column_id) {
- COLUMNS_LIST(COLUMN_ID_AS_STRING)
+ COLUMN_CASE(IDS_TASK_MANAGER_TASK_COLUMN);
+ COLUMN_CASE(IDS_TASK_MANAGER_PROFILE_NAME_COLUMN);
+ COLUMN_CASE(IDS_TASK_MANAGER_PHYSICAL_MEM_COLUMN);
+ COLUMN_CASE(IDS_TASK_MANAGER_SHARED_MEM_COLUMN);
+ COLUMN_CASE(IDS_TASK_MANAGER_PRIVATE_MEM_COLUMN);
+ COLUMN_CASE(IDS_TASK_MANAGER_SWAPPED_MEM_COLUMN);
+ COLUMN_CASE(IDS_TASK_MANAGER_CPU_COLUMN);
+ COLUMN_CASE(IDS_TASK_MANAGER_START_TIME_COLUMN);
+ COLUMN_CASE(IDS_TASK_MANAGER_CPU_TIME_COLUMN);
+ COLUMN_CASE(IDS_TASK_MANAGER_NET_COLUMN);
+ COLUMN_CASE(IDS_TASK_MANAGER_PROCESS_ID_COLUMN);
+ COLUMN_CASE(IDS_TASK_MANAGER_GDI_HANDLES_COLUMN);
+ COLUMN_CASE(IDS_TASK_MANAGER_USER_HANDLES_COLUMN);
+ COLUMN_CASE(IDS_TASK_MANAGER_WEBCORE_IMAGE_CACHE_COLUMN);
+ COLUMN_CASE(IDS_TASK_MANAGER_WEBCORE_SCRIPTS_CACHE_COLUMN);
+ COLUMN_CASE(IDS_TASK_MANAGER_WEBCORE_CSS_CACHE_COLUMN);
+ COLUMN_CASE(IDS_TASK_MANAGER_VIDEO_MEMORY_COLUMN);
+ COLUMN_CASE(IDS_TASK_MANAGER_SQLITE_MEMORY_USED_COLUMN);
+ COLUMN_CASE(IDS_TASK_MANAGER_NACL_DEBUG_STUB_PORT_COLUMN);
+ COLUMN_CASE(IDS_TASK_MANAGER_JAVASCRIPT_MEMORY_ALLOCATED_COLUMN);
+ COLUMN_CASE(IDS_TASK_MANAGER_IDLE_WAKEUPS_COLUMN);
+ COLUMN_CASE(IDS_TASK_MANAGER_OPEN_FD_COUNT_COLUMN);
+ COLUMN_CASE(IDS_TASK_MANAGER_PROCESS_PRIORITY_COLUMN);
+ COLUMN_CASE(IDS_TASK_MANAGER_MEMORY_STATE_COLUMN);
+ COLUMN_CASE(IDS_TASK_MANAGER_KEEPALIVE_COUNT_COLUMN);
default:
NOTREACHED();
return std::string();
« no previous file with comments | « chrome/browser/task_manager/test_task_manager.cc ('k') | chrome/browser/ui/task_manager/task_manager_table_model.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698