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

Side by Side Diff: chrome/browser/ui/task_manager/task_manager_table_model.cc

Issue 2646623004: Query NaCl processes' GDB debug port on the correct thread. (Closed)
Patch Set: Address review comments Created 3 years, 10 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
« no previous file with comments | « chrome/browser/task_manager/sampling/task_group_unittest.cc ('k') | chrome/test/BUILD.gn » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 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/ui/task_manager/task_manager_table_model.h" 5 #include "chrome/browser/ui/task_manager/task_manager_table_model.h"
6 6
7 #include <stddef.h> 7 #include <stddef.h>
8 8
9 #include "base/command_line.h" 9 #include "base/command_line.h"
10 #include "base/i18n/number_formatting.h" 10 #include "base/i18n/number_formatting.h"
(...skipping 173 matching lines...) Expand 10 before | Expand all | Expand 10 after
184 } 184 }
185 185
186 base::string16 GetIdleWakeupsText(int idle_wakeups) { 186 base::string16 GetIdleWakeupsText(int idle_wakeups) {
187 if (idle_wakeups == -1) 187 if (idle_wakeups == -1)
188 return n_a_string_; 188 return n_a_string_;
189 189
190 return base::FormatNumber(idle_wakeups); 190 return base::FormatNumber(idle_wakeups);
191 } 191 }
192 192
193 base::string16 GetNaClPortText(int nacl_port) { 193 base::string16 GetNaClPortText(int nacl_port) {
194 if (nacl_port == nacl::kGdbDebugStubPortUnused || nacl_port == -2) 194 // Only called if NaCl debug stub ports are enabled.
195
196 if (nacl_port == nacl::kGdbDebugStubPortUnused)
195 return n_a_string_; 197 return n_a_string_;
196 198
197 if (nacl_port == nacl::kGdbDebugStubPortUnknown) 199 if (nacl_port == nacl::kGdbDebugStubPortUnknown)
198 return unknown_string_; 200 return unknown_string_;
199 201
200 return base::IntToString16(nacl_port); 202 return base::IntToString16(nacl_port);
201 } 203 }
202 204
203 base::string16 GetWindowsHandlesText(int64_t current, int64_t peak) { 205 base::string16 GetWindowsHandlesText(int64_t current, int64_t peak) {
204 return l10n_util::GetStringFUTF16(IDS_TASK_MANAGER_HANDLES_CELL_TEXT, 206 return l10n_util::GetStringFUTF16(IDS_TASK_MANAGER_HANDLES_CELL_TEXT,
(...skipping 482 matching lines...) Expand 10 before | Expand all | Expand 10 after
687 689
688 void TaskManagerTableModel::ActivateTask(int row_index) { 690 void TaskManagerTableModel::ActivateTask(int row_index) {
689 observed_task_manager()->ActivateTask(tasks_[row_index]); 691 observed_task_manager()->ActivateTask(tasks_[row_index]);
690 } 692 }
691 693
692 void TaskManagerTableModel::KillTask(int row_index) { 694 void TaskManagerTableModel::KillTask(int row_index) {
693 observed_task_manager()->KillTask(tasks_[row_index]); 695 observed_task_manager()->KillTask(tasks_[row_index]);
694 } 696 }
695 697
696 void TaskManagerTableModel::UpdateRefreshTypes(int column_id, bool visibility) { 698 void TaskManagerTableModel::UpdateRefreshTypes(int column_id, bool visibility) {
697 bool new_visibility = visibility; 699 bool needs_refresh = visibility;
698 RefreshType type = REFRESH_TYPE_NONE; 700 RefreshType type = REFRESH_TYPE_NONE;
699 switch (column_id) { 701 switch (column_id) {
700 case IDS_TASK_MANAGER_PROFILE_NAME_COLUMN: 702 case IDS_TASK_MANAGER_PROFILE_NAME_COLUMN:
701 case IDS_TASK_MANAGER_TASK_COLUMN: 703 case IDS_TASK_MANAGER_TASK_COLUMN:
702 case IDS_TASK_MANAGER_PROCESS_ID_COLUMN: 704 case IDS_TASK_MANAGER_PROCESS_ID_COLUMN:
703 return; // The data in these columns do not change. 705 return; // The data in these columns do not change.
704 706
705 case IDS_TASK_MANAGER_NET_COLUMN: 707 case IDS_TASK_MANAGER_NET_COLUMN:
706 type = REFRESH_TYPE_NETWORK_USAGE; 708 type = REFRESH_TYPE_NETWORK_USAGE;
707 break; 709 break;
(...skipping 17 matching lines...) Expand all
725 case IDS_TASK_MANAGER_PRIVATE_MEM_COLUMN: 727 case IDS_TASK_MANAGER_PRIVATE_MEM_COLUMN:
726 case IDS_TASK_MANAGER_SHARED_MEM_COLUMN: 728 case IDS_TASK_MANAGER_SHARED_MEM_COLUMN:
727 case IDS_TASK_MANAGER_SWAPPED_MEM_COLUMN: 729 case IDS_TASK_MANAGER_SWAPPED_MEM_COLUMN:
728 type = REFRESH_TYPE_MEMORY_DETAILS; 730 type = REFRESH_TYPE_MEMORY_DETAILS;
729 if (table_view_delegate_->IsColumnVisible( 731 if (table_view_delegate_->IsColumnVisible(
730 IDS_TASK_MANAGER_PRIVATE_MEM_COLUMN) || 732 IDS_TASK_MANAGER_PRIVATE_MEM_COLUMN) ||
731 table_view_delegate_->IsColumnVisible( 733 table_view_delegate_->IsColumnVisible(
732 IDS_TASK_MANAGER_SHARED_MEM_COLUMN) || 734 IDS_TASK_MANAGER_SHARED_MEM_COLUMN) ||
733 table_view_delegate_->IsColumnVisible( 735 table_view_delegate_->IsColumnVisible(
734 IDS_TASK_MANAGER_SWAPPED_MEM_COLUMN)) { 736 IDS_TASK_MANAGER_SWAPPED_MEM_COLUMN)) {
735 new_visibility = true; 737 needs_refresh = true;
736 } 738 }
737 break; 739 break;
738 740
739 case IDS_TASK_MANAGER_GDI_HANDLES_COLUMN: 741 case IDS_TASK_MANAGER_GDI_HANDLES_COLUMN:
740 case IDS_TASK_MANAGER_USER_HANDLES_COLUMN: 742 case IDS_TASK_MANAGER_USER_HANDLES_COLUMN:
741 type = REFRESH_TYPE_HANDLES; 743 type = REFRESH_TYPE_HANDLES;
742 if (table_view_delegate_->IsColumnVisible( 744 if (table_view_delegate_->IsColumnVisible(
743 IDS_TASK_MANAGER_GDI_HANDLES_COLUMN) || 745 IDS_TASK_MANAGER_GDI_HANDLES_COLUMN) ||
744 table_view_delegate_->IsColumnVisible( 746 table_view_delegate_->IsColumnVisible(
745 IDS_TASK_MANAGER_USER_HANDLES_COLUMN)) { 747 IDS_TASK_MANAGER_USER_HANDLES_COLUMN)) {
746 new_visibility = true; 748 needs_refresh = true;
747 } 749 }
748 break; 750 break;
749 751
750 case IDS_TASK_MANAGER_IDLE_WAKEUPS_COLUMN: 752 case IDS_TASK_MANAGER_IDLE_WAKEUPS_COLUMN:
751 type = REFRESH_TYPE_IDLE_WAKEUPS; 753 type = REFRESH_TYPE_IDLE_WAKEUPS;
752 break; 754 break;
753 755
754 case IDS_TASK_MANAGER_WEBCORE_IMAGE_CACHE_COLUMN: 756 case IDS_TASK_MANAGER_WEBCORE_IMAGE_CACHE_COLUMN:
755 case IDS_TASK_MANAGER_WEBCORE_SCRIPTS_CACHE_COLUMN: 757 case IDS_TASK_MANAGER_WEBCORE_SCRIPTS_CACHE_COLUMN:
756 case IDS_TASK_MANAGER_WEBCORE_CSS_CACHE_COLUMN: 758 case IDS_TASK_MANAGER_WEBCORE_CSS_CACHE_COLUMN:
757 type = REFRESH_TYPE_WEBCACHE_STATS; 759 type = REFRESH_TYPE_WEBCACHE_STATS;
758 if (table_view_delegate_->IsColumnVisible( 760 if (table_view_delegate_->IsColumnVisible(
759 IDS_TASK_MANAGER_WEBCORE_IMAGE_CACHE_COLUMN) || 761 IDS_TASK_MANAGER_WEBCORE_IMAGE_CACHE_COLUMN) ||
760 table_view_delegate_->IsColumnVisible( 762 table_view_delegate_->IsColumnVisible(
761 IDS_TASK_MANAGER_WEBCORE_SCRIPTS_CACHE_COLUMN) || 763 IDS_TASK_MANAGER_WEBCORE_SCRIPTS_CACHE_COLUMN) ||
762 table_view_delegate_->IsColumnVisible( 764 table_view_delegate_->IsColumnVisible(
763 IDS_TASK_MANAGER_WEBCORE_CSS_CACHE_COLUMN)) { 765 IDS_TASK_MANAGER_WEBCORE_CSS_CACHE_COLUMN)) {
764 new_visibility = true; 766 needs_refresh = true;
765 } 767 }
766 break; 768 break;
767 769
768 case IDS_TASK_MANAGER_VIDEO_MEMORY_COLUMN: 770 case IDS_TASK_MANAGER_VIDEO_MEMORY_COLUMN:
769 type = REFRESH_TYPE_GPU_MEMORY; 771 type = REFRESH_TYPE_GPU_MEMORY;
770 break; 772 break;
771 773
772 case IDS_TASK_MANAGER_SQLITE_MEMORY_USED_COLUMN: 774 case IDS_TASK_MANAGER_SQLITE_MEMORY_USED_COLUMN:
773 type = REFRESH_TYPE_SQLITE_MEMORY; 775 type = REFRESH_TYPE_SQLITE_MEMORY;
774 break; 776 break;
775 777
776 case IDS_TASK_MANAGER_JAVASCRIPT_MEMORY_ALLOCATED_COLUMN: 778 case IDS_TASK_MANAGER_JAVASCRIPT_MEMORY_ALLOCATED_COLUMN:
777 type = REFRESH_TYPE_V8_MEMORY; 779 type = REFRESH_TYPE_V8_MEMORY;
778 break; 780 break;
779 781
780 case IDS_TASK_MANAGER_NACL_DEBUG_STUB_PORT_COLUMN: 782 case IDS_TASK_MANAGER_NACL_DEBUG_STUB_PORT_COLUMN:
781 type = REFRESH_TYPE_NACL; 783 type = REFRESH_TYPE_NACL;
784 needs_refresh = needs_refresh && is_nacl_debugging_flag_enabled_;
782 break; 785 break;
783 786
784 case IDS_TASK_MANAGER_PROCESS_PRIORITY_COLUMN: 787 case IDS_TASK_MANAGER_PROCESS_PRIORITY_COLUMN:
785 type = REFRESH_TYPE_PRIORITY; 788 type = REFRESH_TYPE_PRIORITY;
786 break; 789 break;
787 790
788 case IDS_TASK_MANAGER_MEMORY_STATE_COLUMN: 791 case IDS_TASK_MANAGER_MEMORY_STATE_COLUMN:
789 type = REFRESH_TYPE_MEMORY_STATE; 792 type = REFRESH_TYPE_MEMORY_STATE;
790 break; 793 break;
791 794
792 case IDS_TASK_MANAGER_KEEPALIVE_COUNT_COLUMN: 795 case IDS_TASK_MANAGER_KEEPALIVE_COUNT_COLUMN:
793 type = REFRESH_TYPE_KEEPALIVE_COUNT; 796 type = REFRESH_TYPE_KEEPALIVE_COUNT;
794 break; 797 break;
795 798
796 #if defined(OS_LINUX) 799 #if defined(OS_LINUX)
797 case IDS_TASK_MANAGER_OPEN_FD_COUNT_COLUMN: 800 case IDS_TASK_MANAGER_OPEN_FD_COUNT_COLUMN:
798 type = REFRESH_TYPE_FD_COUNT; 801 type = REFRESH_TYPE_FD_COUNT;
799 break; 802 break;
800 #endif // defined(OS_LINUX) 803 #endif // defined(OS_LINUX)
801 804
802 default: 805 default:
803 NOTREACHED(); 806 NOTREACHED();
804 return; 807 return;
805 } 808 }
806 809
807 if (new_visibility) 810 if (needs_refresh)
808 AddRefreshType(type); 811 AddRefreshType(type);
809 else 812 else
810 RemoveRefreshType(type); 813 RemoveRefreshType(type);
811 } 814 }
812 815
813 bool TaskManagerTableModel::IsTaskKillable(int row_index) const { 816 bool TaskManagerTableModel::IsTaskKillable(int row_index) const {
814 return observed_task_manager()->IsTaskKillable(tasks_[row_index]); 817 return observed_task_manager()->IsTaskKillable(tasks_[row_index]);
815 } 818 }
816 819
817 void TaskManagerTableModel::RetrieveSavedColumnsSettingsAndUpdateTable() { 820 void TaskManagerTableModel::RetrieveSavedColumnsSettingsAndUpdateTable() {
(...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after
926 929
927 bool TaskManagerTableModel::IsTaskFirstInGroup(int row_index) const { 930 bool TaskManagerTableModel::IsTaskFirstInGroup(int row_index) const {
928 if (row_index == 0) 931 if (row_index == 0)
929 return true; 932 return true;
930 933
931 return observed_task_manager()->GetProcessId(tasks_[row_index - 1]) != 934 return observed_task_manager()->GetProcessId(tasks_[row_index - 1]) !=
932 observed_task_manager()->GetProcessId(tasks_[row_index]); 935 observed_task_manager()->GetProcessId(tasks_[row_index]);
933 } 936 }
934 937
935 } // namespace task_manager 938 } // namespace task_manager
OLDNEW
« no previous file with comments | « chrome/browser/task_manager/sampling/task_group_unittest.cc ('k') | chrome/test/BUILD.gn » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698