| Index: services/resource_coordinator/coordination_unit/process_coordination_unit_impl.cc
|
| diff --git a/services/resource_coordinator/coordination_unit/process_coordination_unit_impl.cc b/services/resource_coordinator/coordination_unit/process_coordination_unit_impl.cc
|
| index c92953208b8b6f95548165a0ee84c739542d9f6b..df68dbfd19b59683f33295747f3db0038560af7d 100644
|
| --- a/services/resource_coordinator/coordination_unit/process_coordination_unit_impl.cc
|
| +++ b/services/resource_coordinator/coordination_unit/process_coordination_unit_impl.cc
|
| @@ -4,52 +4,14 @@
|
|
|
| #include "services/resource_coordinator/coordination_unit/process_coordination_unit_impl.h"
|
|
|
| -#include "base/process/process.h"
|
| -#include "base/process/process_handle.h"
|
| -#include "base/time/time.h"
|
| #include "base/values.h"
|
|
|
| -#if defined(OS_MACOSX)
|
| -#include "services/service_manager/public/cpp/standalone_service/mach_broker.h"
|
| -#endif
|
| -
|
| -#if defined(OS_WIN)
|
| -#include <windows.h>
|
| -#endif
|
| -
|
| namespace resource_coordinator {
|
|
|
| -namespace {
|
| -
|
| -const int kCPUProfilingIntervalInSeconds = 5;
|
| -
|
| -} // namespace
|
| -
|
| ProcessCoordinationUnitImpl::ProcessCoordinationUnitImpl(
|
| const CoordinationUnitID& id,
|
| std::unique_ptr<service_manager::ServiceContextRef> service_ref)
|
| - : CoordinationUnitImpl(id, std::move(service_ref)) {
|
| - // ProcessCoordinationUnit ids should correspond to its pid
|
| - base::ProcessId pid = id.id;
|
| -#if defined(OS_WIN)
|
| - base::Process process =
|
| - base::Process::OpenWithAccess(pid, PROCESS_QUERY_INFORMATION);
|
| -#else
|
| - base::Process process = base::Process::Open(pid);
|
| -#endif
|
| - base::ProcessHandle process_handle = process.Handle();
|
| -
|
| -#if defined(OS_MACOSX)
|
| - process_metrics_ = base::ProcessMetrics::CreateProcessMetrics(
|
| - process_handle,
|
| - service_manager::MachBroker::GetInstance()->port_provider());
|
| -#else
|
| - process_metrics_ = base::ProcessMetrics::CreateProcessMetrics(process_handle);
|
| -#endif
|
| -
|
| - repeating_timer_.Start(FROM_HERE, base::TimeDelta(), this,
|
| - &ProcessCoordinationUnitImpl::MeasureProcessCPUUsage);
|
| -}
|
| + : CoordinationUnitImpl(id, std::move(service_ref)) {}
|
|
|
| ProcessCoordinationUnitImpl::~ProcessCoordinationUnitImpl() = default;
|
|
|
| @@ -96,15 +58,4 @@ void ProcessCoordinationUnitImpl::PropagateProperty(
|
| }
|
| }
|
|
|
| -void ProcessCoordinationUnitImpl::MeasureProcessCPUUsage() {
|
| - double cpu_usage = process_metrics_->GetPlatformIndependentCPUUsage();
|
| -
|
| - SetProperty(mojom::PropertyType::kCPUUsage,
|
| - base::MakeUnique<base::Value>(cpu_usage));
|
| -
|
| - repeating_timer_.Start(
|
| - FROM_HERE, base::TimeDelta::FromSeconds(kCPUProfilingIntervalInSeconds),
|
| - this, &ProcessCoordinationUnitImpl::MeasureProcessCPUUsage);
|
| -}
|
| -
|
| } // namespace resource_coordinator
|
|
|