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 |