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

Side by Side Diff: services/resource_coordinator/coordination_unit/coordination_unit_impl.h

Issue 2925123002: NOCOMMIT PROTOTYPE [GRC] Tab CPU Usage Observer (Closed)
Patch Set: Rebase Created 3 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 2017 The Chromium Authors. All rights reserved. 1 // Copyright 2017 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 SERVICES_RESOURCE_COORDINATOR_COORDINATION_UNIT_COORDINATION_UNIT_IMPL_H _ 5 #ifndef SERVICES_RESOURCE_COORDINATOR_COORDINATION_UNIT_COORDINATION_UNIT_IMPL_H _
6 #define SERVICES_RESOURCE_COORDINATOR_COORDINATION_UNIT_COORDINATION_UNIT_IMPL_H _ 6 #define SERVICES_RESOURCE_COORDINATOR_COORDINATION_UNIT_COORDINATION_UNIT_IMPL_H _
7 7
8 #include <list> 8 #include <list>
9 #include <map> 9 #include <map>
10 #include <memory> 10 #include <memory>
(...skipping 107 matching lines...) Expand 10 before | Expand all | Expand 10 after
118 void SetProperty(mojom::PropertyPtr property) override; 118 void SetProperty(mojom::PropertyPtr property) override;
119 119
120 const CoordinationUnitID& id() const { return id_; } 120 const CoordinationUnitID& id() const { return id_; }
121 const std::set<CoordinationUnitImpl*>& children() const { return children_; } 121 const std::set<CoordinationUnitImpl*>& children() const { return children_; }
122 const std::set<CoordinationUnitImpl*>& parents() const { return parents_; } 122 const std::set<CoordinationUnitImpl*>& parents() const { return parents_; }
123 const std::unordered_map<mojom::PropertyType, base::Value>& 123 const std::unordered_map<mojom::PropertyType, base::Value>&
124 property_store_for_testing() const { 124 property_store_for_testing() const {
125 return property_store_; 125 return property_store_;
126 } 126 }
127 127
128 static const double kCPUUsageMinimumForTesting;
129 static const double kCPUUsageUnmeasuredForTesting;
130 virtual double GetCPUUsageForTesting();
131
132 // Clear property from internal key-value store 128 // Clear property from internal key-value store
133 void ClearProperty(mojom::PropertyType property); 129 void ClearProperty(mojom::PropertyType property);
134 // Retrieve property from internal key-value store 130 // Retrieve property from internal key-value store
135 base::Value GetProperty(mojom::PropertyType property) const; 131 base::Value GetProperty(mojom::PropertyType property) const;
136 // Set property from internal key-value store 132 // Set property from internal key-value store
137 void SetProperty(mojom::PropertyType property, base::Value value); 133 void SetProperty(mojom::PropertyType property, base::Value value);
138 134
139 // Notify an instance it will be destroyed before its destructor is 135 // Notify an instance it will be destroyed before its destructor is
140 // actually called. 136 // actually called.
141 void WillBeDestroyed(); 137 void WillBeDestroyed();
(...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after
226 CoordinationUnitEventListenerRegistry<OnWillBeDestroyedEventListener, 222 CoordinationUnitEventListenerRegistry<OnWillBeDestroyedEventListener,
227 CoordinationUnitType> 223 CoordinationUnitType>
228 on_will_be_destroyed_event_listeners_; 224 on_will_be_destroyed_event_listeners_;
229 225
230 DISALLOW_COPY_AND_ASSIGN(CoordinationUnitImpl); 226 DISALLOW_COPY_AND_ASSIGN(CoordinationUnitImpl);
231 }; 227 };
232 228
233 } // namespace resource_coordinator 229 } // namespace resource_coordinator
234 230
235 #endif // SERVICES_RESOURCE_COORDINATOR_COORDINATION_UNIT_COORDINATION_UNIT_IMP L_H_ 231 #endif // SERVICES_RESOURCE_COORDINATOR_COORDINATION_UNIT_COORDINATION_UNIT_IMP L_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698