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

Side by Side Diff: chrome/browser/task_management/providers/arc/arc_process_task_provider.h

Issue 2025593003: Show all system process in the task_manager. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Add missing member variable. Created 4 years, 6 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 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 #ifndef CHROME_BROWSER_TASK_MANAGEMENT_PROVIDERS_ARC_ARC_PROCESS_TASK_PROVIDER_H _ 5 #ifndef CHROME_BROWSER_TASK_MANAGEMENT_PROVIDERS_ARC_ARC_PROCESS_TASK_PROVIDER_H _
6 #define CHROME_BROWSER_TASK_MANAGEMENT_PROVIDERS_ARC_ARC_PROCESS_TASK_PROVIDER_H _ 6 #define CHROME_BROWSER_TASK_MANAGEMENT_PROVIDERS_ARC_ARC_PROCESS_TASK_PROVIDER_H _
7 7
8 #include <map> 8 #include <map>
9 #include <memory> 9 #include <memory>
10 #include <set> 10 #include <set>
(...skipping 22 matching lines...) Expand all
33 public: 33 public:
34 ArcProcessTaskProvider(); 34 ArcProcessTaskProvider();
35 ~ArcProcessTaskProvider() override; 35 ~ArcProcessTaskProvider() override;
36 36
37 // task_management::TaskProvider: 37 // task_management::TaskProvider:
38 Task* GetTaskOfUrlRequest(int origin_pid, 38 Task* GetTaskOfUrlRequest(int origin_pid,
39 int child_id, 39 int child_id,
40 int route_id) override; 40 int route_id) override;
41 41
42 private: 42 private:
43 using ScheduleNextRequest = base::Callback<void(void)>;
44
43 // Auto-retry if ARC bridge service is not ready. 45 // Auto-retry if ARC bridge service is not ready.
44 void RequestProcessList(); 46 void RequestAppProcessList();
47 void RequestSystemProcessList();
45 48
46 void OnUpdateProcessList(const std::vector<arc::ArcProcess>& processes); 49 void UpdateAppProcessList(const std::vector<arc::ArcProcess>& processes);
50 void UpdateSystemProcessList(const std::vector<arc::ArcProcess>& processes);
51 void OnUpdateAppProcessList(const std::vector<arc::ArcProcess>& processes);
52 void OnUpdateSystemProcessList(const std::vector<arc::ArcProcess>& processes);
47 53
48 // task_management::TaskProvider: 54 // task_management::TaskProvider:
49 void StartUpdating() override; 55 void StartUpdating() override;
50 void StopUpdating() override; 56 void StopUpdating() override;
51 57
52 void ScheduleNextRequest(); 58 void ScheduleNextAppRequest();
59 void ScheduleNextSystemRequest();
53 60
54 std::map<base::ProcessId, std::unique_ptr<ArcProcessTask>> nspid_to_task_; 61 std::map<base::ProcessId, std::unique_ptr<ArcProcessTask>> nspid_to_task_;
62 std::map<base::ProcessId, std::unique_ptr<ArcProcessTask>> pid_to_sys_task_;
55 63
56 // Whether to continue the periodical polling. 64 // Whether to continue the periodical polling.
57 bool is_updating_; 65 bool is_updating_;
58 66
59 // Always keep this the last member of this class to make sure it's the 67 // Always keep this the last member of this class to make sure it's the
60 // first thing to be destructed. 68 // first thing to be destructed.
61 base::WeakPtrFactory<ArcProcessTaskProvider> weak_ptr_factory_; 69 base::WeakPtrFactory<ArcProcessTaskProvider> weak_ptr_factory_;
62 70
63 DISALLOW_COPY_AND_ASSIGN(ArcProcessTaskProvider); 71 DISALLOW_COPY_AND_ASSIGN(ArcProcessTaskProvider);
64 }; 72 };
65 73
66 } // namespace task_management 74 } // namespace task_management
67 75
68 #endif // CHROME_BROWSER_TASK_MANAGEMENT_PROVIDERS_ARC_ARC_PROCESS_TASK_PROVIDE R_H_ 76 #endif // CHROME_BROWSER_TASK_MANAGEMENT_PROVIDERS_ARC_ARC_PROCESS_TASK_PROVIDE R_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698