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

Side by Side Diff: chrome/browser/ui/views/task_manager_view.cc

Issue 546193002: Add an 'Idle Wake Ups' metric to the Linux task manager, implement backend. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@wakeclean
Patch Set: Created 6 years, 3 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 unified diff | Download patch
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/browser/task_manager/task_manager.h" 5 #include "chrome/browser/task_manager/task_manager.h"
6 6
7 #include "base/compiler_specific.h" 7 #include "base/compiler_specific.h"
8 #include "base/metrics/stats_table.h" 8 #include "base/metrics/stats_table.h"
9 #include "base/prefs/pref_service.h" 9 #include "base/prefs/pref_service.h"
10 #include "base/prefs/scoped_user_pref_update.h" 10 #include "base/prefs/scoped_user_pref_update.h"
(...skipping 313 matching lines...) Expand 10 before | Expand all | Expand 10 after
324 ui::TableColumn::RIGHT, -1, 0)); 324 ui::TableColumn::RIGHT, -1, 0));
325 columns_.back().sortable = true; 325 columns_.back().sortable = true;
326 columns_.push_back(ui::TableColumn( 326 columns_.push_back(ui::TableColumn(
327 IDS_TASK_MANAGER_NACL_DEBUG_STUB_PORT_COLUMN, 327 IDS_TASK_MANAGER_NACL_DEBUG_STUB_PORT_COLUMN,
328 ui::TableColumn::RIGHT, -1, 0)); 328 ui::TableColumn::RIGHT, -1, 0));
329 columns_.back().sortable = true; 329 columns_.back().sortable = true;
330 columns_.push_back( 330 columns_.push_back(
331 ui::TableColumn(IDS_TASK_MANAGER_JAVASCRIPT_MEMORY_ALLOCATED_COLUMN, 331 ui::TableColumn(IDS_TASK_MANAGER_JAVASCRIPT_MEMORY_ALLOCATED_COLUMN,
332 ui::TableColumn::RIGHT, -1, 0)); 332 ui::TableColumn::RIGHT, -1, 0));
333 columns_.back().sortable = true; 333 columns_.back().sortable = true;
334 // TODO(port) http://crbug.com/120488 for non-Linux.
335 #if defined(OS_LINUX)
336 columns_.push_back(ui::TableColumn(IDS_TASK_MANAGER_IDLE_WAKEUPS_COLUMN,
337 ui::TableColumn::RIGHT, -1, 0));
338 columns_.back().sortable = true;
339 #endif
334 340
335 tab_table_ = new views::TableView( 341 tab_table_ = new views::TableView(
336 table_model_.get(), columns_, views::ICON_AND_TEXT, false); 342 table_model_.get(), columns_, views::ICON_AND_TEXT, false);
337 tab_table_->SetGrouper(table_model_.get()); 343 tab_table_->SetGrouper(table_model_.get());
338 344
339 // Hide some columns by default 345 // Hide some columns by default
340 tab_table_->SetColumnVisibility(IDS_TASK_MANAGER_PROFILE_NAME_COLUMN, false); 346 tab_table_->SetColumnVisibility(IDS_TASK_MANAGER_PROFILE_NAME_COLUMN, false);
341 tab_table_->SetColumnVisibility(IDS_TASK_MANAGER_SHARED_MEM_COLUMN, false); 347 tab_table_->SetColumnVisibility(IDS_TASK_MANAGER_SHARED_MEM_COLUMN, false);
342 tab_table_->SetColumnVisibility(IDS_TASK_MANAGER_PRIVATE_MEM_COLUMN, false); 348 tab_table_->SetColumnVisibility(IDS_TASK_MANAGER_PRIVATE_MEM_COLUMN, false);
343 tab_table_->SetColumnVisibility(IDS_TASK_MANAGER_WEBCORE_IMAGE_CACHE_COLUMN, 349 tab_table_->SetColumnVisibility(IDS_TASK_MANAGER_WEBCORE_IMAGE_CACHE_COLUMN,
344 false); 350 false);
345 tab_table_->SetColumnVisibility(IDS_TASK_MANAGER_WEBCORE_SCRIPTS_CACHE_COLUMN, 351 tab_table_->SetColumnVisibility(IDS_TASK_MANAGER_WEBCORE_SCRIPTS_CACHE_COLUMN,
346 false); 352 false);
347 tab_table_->SetColumnVisibility(IDS_TASK_MANAGER_WEBCORE_CSS_CACHE_COLUMN, 353 tab_table_->SetColumnVisibility(IDS_TASK_MANAGER_WEBCORE_CSS_CACHE_COLUMN,
348 false); 354 false);
349 tab_table_->SetColumnVisibility(IDS_TASK_MANAGER_VIDEO_MEMORY_COLUMN, 355 tab_table_->SetColumnVisibility(IDS_TASK_MANAGER_VIDEO_MEMORY_COLUMN,
350 false); 356 false);
351 tab_table_->SetColumnVisibility(IDS_TASK_MANAGER_SQLITE_MEMORY_USED_COLUMN, 357 tab_table_->SetColumnVisibility(IDS_TASK_MANAGER_SQLITE_MEMORY_USED_COLUMN,
352 false); 358 false);
353 tab_table_->SetColumnVisibility(IDS_TASK_MANAGER_NACL_DEBUG_STUB_PORT_COLUMN, 359 tab_table_->SetColumnVisibility(IDS_TASK_MANAGER_NACL_DEBUG_STUB_PORT_COLUMN,
354 false); 360 false);
355 tab_table_->SetColumnVisibility( 361 tab_table_->SetColumnVisibility(
356 IDS_TASK_MANAGER_JAVASCRIPT_MEMORY_ALLOCATED_COLUMN, false); 362 IDS_TASK_MANAGER_JAVASCRIPT_MEMORY_ALLOCATED_COLUMN, false);
357 tab_table_->SetColumnVisibility(IDS_TASK_MANAGER_GOATS_TELEPORTED_COLUMN, 363 tab_table_->SetColumnVisibility(IDS_TASK_MANAGER_GOATS_TELEPORTED_COLUMN,
358 false); 364 false);
359 tab_table_->SetColumnVisibility(IDS_TASK_MANAGER_GDI_HANDLES_COLUMN, false); 365 tab_table_->SetColumnVisibility(IDS_TASK_MANAGER_GDI_HANDLES_COLUMN, false);
360 tab_table_->SetColumnVisibility(IDS_TASK_MANAGER_USER_HANDLES_COLUMN, false); 366 tab_table_->SetColumnVisibility(IDS_TASK_MANAGER_USER_HANDLES_COLUMN, false);
367 tab_table_->SetColumnVisibility(IDS_TASK_MANAGER_IDLE_WAKEUPS_COLUMN, false);
361 368
362 UpdateStatsCounters(); 369 UpdateStatsCounters();
363 tab_table_->SetObserver(this); 370 tab_table_->SetObserver(this);
364 tab_table_->set_context_menu_controller(this); 371 tab_table_->set_context_menu_controller(this);
365 set_context_menu_controller(this); 372 set_context_menu_controller(this);
366 kill_button_ = new views::LabelButton(this, 373 kill_button_ = new views::LabelButton(this,
367 l10n_util::GetStringUTF16(IDS_TASK_MANAGER_KILL)); 374 l10n_util::GetStringUTF16(IDS_TASK_MANAGER_KILL));
368 kill_button_->SetStyle(views::Button::STYLE_BUTTON); 375 kill_button_->SetStyle(views::Button::STYLE_BUTTON);
369 about_memory_link_ = new views::Link( 376 about_memory_link_ = new views::Link(
370 l10n_util::GetStringUTF16(IDS_TASK_MANAGER_ABOUT_MEMORY_LINK)); 377 l10n_util::GetStringUTF16(IDS_TASK_MANAGER_ABOUT_MEMORY_LINK));
(...skipping 275 matching lines...) Expand 10 before | Expand all | Expand 10 after
646 } // namespace 653 } // namespace
647 654
648 namespace chrome { 655 namespace chrome {
649 656
650 // Declared in browser_dialogs.h so others don't need to depend on our header. 657 // Declared in browser_dialogs.h so others don't need to depend on our header.
651 void ShowTaskManager(Browser* browser) { 658 void ShowTaskManager(Browser* browser) {
652 TaskManagerView::Show(browser); 659 TaskManagerView::Show(browser);
653 } 660 }
654 661
655 } // namespace chrome 662 } // namespace chrome
OLDNEW
« base/process/process_metrics_linux.cc ('K') | « chrome/browser/task_manager/task_manager.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698