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

Unified Diff: services/resource_coordinator/coordination_unit/process_coordination_unit_impl.cc

Issue 2889273002: Revert of [GRC] Process Coordination Unit support for Global Resource Controller (Closed)
Patch Set: Created 3 years, 7 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 side-by-side diff with in-line comments
Download patch
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
deleted file mode 100644
index 50225ce70e15ef0a7476cf93311feb3445123a94..0000000000000000000000000000000000000000
--- a/services/resource_coordinator/coordination_unit/process_coordination_unit_impl.cc
+++ /dev/null
@@ -1,64 +0,0 @@
-// Copyright 2017 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "services/resource_coordinator/coordination_unit/process_coordination_unit_impl.h"
-
-#include <memory>
-#include <utility>
-
-#include "base/process/process_handle.h"
-#include "base/process/process_metrics.h"
-#include "base/time/time.h"
-
-#if defined(OS_MACOSX)
-#include "services/service_manager/public/cpp/standalone_service/mach_broker.h"
-#endif
-
-namespace service_manager {
-class ServiceContextRef;
-}
-
-namespace resource_coordinator {
-
-struct CoordinationUnitID;
-
-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)), cpu_usage_(-1.0) {
- // ProcessCoordinationUnit ids should correspond to its pid
- base::ProcessHandle pid = id.id;
-
-#if defined(OS_MACOSX)
- process_metrics_ = base::ProcessMetrics::CreateProcessMetrics(
- pid, service_manager::MachBroker::GetInstance()->port_provider());
-#else
- process_metrics_ = base::ProcessMetrics::CreateProcessMetrics(pid);
-#endif
-
- repeating_timer_.Start(FROM_HERE, base::TimeDelta(), this,
- &ProcessCoordinationUnitImpl::MeasureProcessCPUUsage);
-}
-
-ProcessCoordinationUnitImpl::~ProcessCoordinationUnitImpl() = default;
-
-void ProcessCoordinationUnitImpl::MeasureProcessCPUUsage() {
- cpu_usage_ = process_metrics_->GetPlatformIndependentCPUUsage();
-
- repeating_timer_.Start(
- FROM_HERE, base::TimeDelta::FromSeconds(kCPUProfilingIntervalInSeconds),
- this, &ProcessCoordinationUnitImpl::MeasureProcessCPUUsage);
-}
-
-double ProcessCoordinationUnitImpl::GetCPUUsageForTesting() {
- return cpu_usage_;
-}
-
-} // namespace resource_coordinator

Powered by Google App Engine
This is Rietveld 408576698