Index: chrome/browser/ui/task_manager/task_manager_table_model.cc |
diff --git a/chrome/browser/ui/task_manager/task_manager_table_model.cc b/chrome/browser/ui/task_manager/task_manager_table_model.cc |
index 90f8865268757317063c0a49b6b4998fc7e2acc0..877f705727b1ad3807ebbce3bf897e1f6f4d280d 100644 |
--- a/chrome/browser/ui/task_manager/task_manager_table_model.cc |
+++ b/chrome/browser/ui/task_manager/task_manager_table_model.cc |
@@ -4,6 +4,7 @@ |
#include "chrome/browser/ui/task_manager/task_manager_table_model.h" |
+#include "base/command_line.h" |
#include "base/i18n/number_formatting.h" |
#include "base/i18n/rtl.h" |
#include "base/prefs/scoped_user_pref_update.h" |
@@ -17,6 +18,7 @@ |
#include "chrome/common/pref_names.h" |
#include "chrome/grit/generated_resources.h" |
#include "components/nacl/browser/nacl_browser.h" |
+#include "components/nacl/common/nacl_switches.h" |
#include "content/public/common/result_codes.h" |
#include "third_party/WebKit/public/web/WebCache.h" |
#include "ui/base/l10n/l10n_util.h" |
@@ -47,6 +49,7 @@ bool IsSharedByGroup(int column_id) { |
case IDS_TASK_MANAGER_SHARED_MEM_COLUMN: |
case IDS_TASK_MANAGER_PHYSICAL_MEM_COLUMN: |
case IDS_TASK_MANAGER_CPU_COLUMN: |
+ case IDS_TASK_MANAGER_NET_COLUMN: |
case IDS_TASK_MANAGER_PROCESS_ID_COLUMN: |
case IDS_TASK_MANAGER_JAVASCRIPT_MEMORY_ALLOCATED_COLUMN: |
case IDS_TASK_MANAGER_VIDEO_MEMORY_COLUMN: |
@@ -55,6 +58,7 @@ bool IsSharedByGroup(int column_id) { |
case IDS_TASK_MANAGER_WEBCORE_SCRIPTS_CACHE_COLUMN: |
case IDS_TASK_MANAGER_WEBCORE_CSS_CACHE_COLUMN: |
case IDS_TASK_MANAGER_NACL_DEBUG_STUB_PORT_COLUMN: |
+ case IDS_TASK_MANAGER_IDLE_WAKEUPS_COLUMN: |
return true; |
default: |
return false; |
@@ -87,7 +91,9 @@ class TaskManagerValuesStringifier { |
zero_string_(base::ASCIIToUTF16("0")), |
asterisk_string_(base::ASCIIToUTF16("*")), |
unknown_string_(l10n_util::GetStringUTF16( |
- IDS_TASK_MANAGER_UNKNOWN_VALUE_TEXT)) { |
+ IDS_TASK_MANAGER_UNKNOWN_VALUE_TEXT)), |
+ disabled_nacl_debugging_string_(l10n_util::GetStringUTF16( |
+ IDS_TASK_MANAGER_DISABLED_NACL_DBG_TEXT)) { |
} |
~TaskManagerValuesStringifier() {} |
@@ -128,7 +134,7 @@ class TaskManagerValuesStringifier { |
} |
base::string16 GetNaClPortText(int nacl_port) { |
- if (nacl_port == nacl::kGdbDebugStubPortUnused) |
+ if (nacl_port == nacl::kGdbDebugStubPortUnused || nacl_port == -2) |
return n_a_string_; |
if (nacl_port == nacl::kGdbDebugStubPortUnknown) |
@@ -175,6 +181,9 @@ class TaskManagerValuesStringifier { |
const base::string16& zero_string() const { return zero_string_; } |
const base::string16& asterisk_string() const { return asterisk_string_; } |
const base::string16& unknown_string() const { return unknown_string_; } |
+ const base::string16& disabled_nacl_debugging_string() const { |
+ return disabled_nacl_debugging_string_; |
+ } |
private: |
// The localized string "N/A". |
@@ -190,6 +199,10 @@ class TaskManagerValuesStringifier { |
// The string "Unknown". |
const base::string16 unknown_string_; |
+ // The string to show on the NaCl debug port column cells when the flag |
+ // #enable-nacl-debug is disabled. |
+ const base::string16 disabled_nacl_debugging_string_; |
+ |
DISALLOW_COPY_AND_ASSIGN(TaskManagerValuesStringifier); |
}; |
@@ -218,7 +231,13 @@ TaskManagerTableModel::TaskManagerTableModel(int64_t refresh_flags, |
table_view_delegate_(delegate), |
columns_settings_(new base::DictionaryValue), |
table_model_observer_(nullptr), |
- stringifier_(new TaskManagerValuesStringifier) { |
+ stringifier_(new TaskManagerValuesStringifier), |
+#if !defined(DISABLE_NACL) |
+ is_nacl_debugging_flag_enabled_(base::CommandLine::ForCurrentProcess()-> |
+ HasSwitch(switches::kEnableNaClDebug)) { |
+#else |
+ is_nacl_debugging_flag_enabled_(false) { |
+#endif // !defined(DISABLE_NACL) |
DCHECK(delegate); |
} |
@@ -242,7 +261,7 @@ base::string16 TaskManagerTableModel::GetText(int row, int column) { |
case IDS_TASK_MANAGER_NET_COLUMN: |
return stringifier_->GetNetworkUsageText( |
- observed_task_manager()->GetNetworkUsage(tasks_[row])); |
+ observed_task_manager()->GetProcessTotalNetworkUsage(tasks_[row])); |
case IDS_TASK_MANAGER_CPU_COLUMN: |
return stringifier_->GetCpuUsageText( |
@@ -325,6 +344,9 @@ base::string16 TaskManagerTableModel::GetText(int row, int column) { |
} |
case IDS_TASK_MANAGER_NACL_DEBUG_STUB_PORT_COLUMN: |
+ if (!is_nacl_debugging_flag_enabled_) |
+ return stringifier_->disabled_nacl_debugging_string(); |
+ |
return stringifier_->GetNaClPortText( |
observed_task_manager()->GetNaClDebugStubPort(tasks_[row])); |