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

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

Issue 1439213004: Fix various TaskManager bugs and add new enhancements (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: auto*& --> auto* Created 5 years, 1 month 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 | « chrome/browser/ui/task_manager/task_manager_table_model.h ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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]));
« no previous file with comments | « chrome/browser/ui/task_manager/task_manager_table_model.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698