Chromium Code Reviews| OLD | NEW |
|---|---|
| 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 #include "services/resource_coordinator/coordination_unit/coordination_unit_mana ger.h" | 5 #include "services/resource_coordinator/coordination_unit/coordination_unit_mana ger.h" |
| 6 | 6 |
| 7 #include "base/bind.h" | 7 #include "base/bind.h" |
| 8 #include "base/bind_helpers.h" | 8 #include "base/bind_helpers.h" |
| 9 #include "components/ukm/public/mojo_ukm_recorder.h" | |
| 10 #include "components/ukm/public/ukm_recorder.h" | |
| 9 #include "services/resource_coordinator/coordination_unit/coordination_unit_prov ider_impl.h" | 11 #include "services/resource_coordinator/coordination_unit/coordination_unit_prov ider_impl.h" |
| 10 #include "services/service_manager/public/cpp/binder_registry.h" | 12 #include "services/service_manager/public/cpp/binder_registry.h" |
| 11 #include "services/service_manager/public/cpp/service_context.h" | 13 |
| 14 namespace ukm { | |
| 15 class UkmEntryBuilder; | |
| 16 } // namespace ukm | |
| 12 | 17 |
| 13 namespace resource_coordinator { | 18 namespace resource_coordinator { |
| 14 | 19 |
| 15 class CoordinationUnitImpl; | 20 class CoordinationUnitImpl; |
| 16 | 21 |
| 17 CoordinationUnitManager::CoordinationUnitManager() = default; | 22 CoordinationUnitManager::CoordinationUnitManager() = default; |
| 18 | 23 |
| 19 CoordinationUnitManager::~CoordinationUnitManager() = default; | 24 CoordinationUnitManager::~CoordinationUnitManager() = default; |
| 20 | 25 |
| 21 void CoordinationUnitManager::OnStart( | 26 void CoordinationUnitManager::OnStart( |
| 22 service_manager::BinderRegistry* registry, | 27 service_manager::BinderRegistry* registry, |
| 23 service_manager::ServiceContextRefFactory* service_ref_factory) { | 28 service_manager::ServiceContextRefFactory* service_ref_factory) { |
| 24 registry->AddInterface(base::Bind(&CoordinationUnitProviderImpl::Create, | 29 registry->AddInterface(base::Bind(&CoordinationUnitProviderImpl::Create, |
| 25 base::Unretained(service_ref_factory))); | 30 base::Unretained(service_ref_factory))); |
| 26 } | 31 } |
| 27 | 32 |
| 33 void CoordinationUnitManager::SetUkmRecorder( | |
|
oystein (OOO til 10th of July)
2017/06/22 20:27:02
inline this as set_ukm_recorder()
matthalp
2017/06/22 22:59:30
Done.
| |
| 34 ukm::MojoUkmRecorder* ukm_recorder) { | |
| 35 ukm_recorder_ = ukm_recorder; | |
| 36 } | |
| 37 | |
| 38 std::unique_ptr<ukm::UkmEntryBuilder> | |
| 39 CoordinationUnitManager::CreateUkmEntryBuilder(const char* event_name) { | |
| 40 DCHECK(ukm_recorder_ != nullptr); | |
| 41 return ukm_recorder_->GetEntryBuilder(ukm::UkmRecorder::GetNewSourceID(), | |
| 42 event_name); | |
| 43 } | |
| 44 | |
| 28 } // namespace resource_coordinator | 45 } // namespace resource_coordinator |
| OLD | NEW |