Chromium Code Reviews| Index: services/resource_coordinator/coordination_unit/coordination_unit_manager.cc |
| diff --git a/services/resource_coordinator/coordination_unit/coordination_unit_manager.cc b/services/resource_coordinator/coordination_unit/coordination_unit_manager.cc |
| index 2a31c2551deb93332a0ca0f7bdad1ca4fc431531..c92fdaf2fded09373974905ed834751e38cfcf83 100644 |
| --- a/services/resource_coordinator/coordination_unit/coordination_unit_manager.cc |
| +++ b/services/resource_coordinator/coordination_unit/coordination_unit_manager.cc |
| @@ -4,7 +4,6 @@ |
| #include "services/resource_coordinator/coordination_unit/coordination_unit_manager.h" |
| -#include <memory> |
| #include <utility> |
| #include "base/bind.h" |
| @@ -36,18 +35,27 @@ void CoordinationUnitManager::RegisterObserver( |
| observers_.push_back(std::move(observer)); |
| } |
| -void CoordinationUnitManager::NotifyObserversCoordinationUnitCreated( |
| +void CoordinationUnitManager::AddObserversToCoordinationUnit( |
| CoordinationUnitImpl* coordination_unit) { |
| for (auto& observer : observers_) { |
| - if (observer->ShouldObserve(coordination_unit)) { |
| - observer->OnCoordinationUnitCreatedEvent(coordination_unit); |
| - } |
| + coordination_unit->AddObserver(observer.get()); |
| } |
| } |
| -void CoordinationUnitManager::NotifyObserversCoordinationUnitWillBeDestroyed( |
| +void CoordinationUnitManager::OnCoordinationUnitCreated( |
| CoordinationUnitImpl* coordination_unit) { |
| - coordination_unit->WillBeDestroyed(); |
| + AddObserversToCoordinationUnit(coordination_unit); |
|
lpy
2017/06/20 19:53:46
Should we leave this to CUGraphObserver to decide
oystein (OOO til 10th of July)
2017/06/20 20:21:07
Minor API nit: As discussed in the meeting, I thin
matthalp
2017/06/20 20:56:09
I agree with oysteine that ShouldObserve should b
|
| + |
| + for (auto& observer : observers_) { |
| + observer->OnCoordinationUnitCreated(coordination_unit); |
| + } |
| +} |
| + |
| +void CoordinationUnitManager::OnCoordinationUnitWillBeDestroyed( |
| + CoordinationUnitImpl* coordination_unit) { |
| + for (auto& observer : observers_) { |
| + observer->OnCoordinationUnitWillBeDestroyed(coordination_unit); |
| + } |
| } |
| } // namespace resource_coordinator |