summaryrefslogtreecommitdiff
path: root/www/chromium/files/patch-base_process_process__metrics__freebsd.cc
diff options
context:
space:
mode:
Diffstat (limited to 'www/chromium/files/patch-base_process_process__metrics__freebsd.cc')
-rw-r--r--www/chromium/files/patch-base_process_process__metrics__freebsd.cc26
1 files changed, 16 insertions, 10 deletions
diff --git a/www/chromium/files/patch-base_process_process__metrics__freebsd.cc b/www/chromium/files/patch-base_process_process__metrics__freebsd.cc
index 33b263a8c1fd..5171fa6f68ba 100644
--- a/www/chromium/files/patch-base_process_process__metrics__freebsd.cc
+++ b/www/chromium/files/patch-base_process_process__metrics__freebsd.cc
@@ -1,4 +1,4 @@
---- base/process/process_metrics_freebsd.cc.orig 2022-09-01 05:13:41 UTC
+--- base/process/process_metrics_freebsd.cc.orig 2022-09-25 13:48:17 UTC
+++ base/process/process_metrics_freebsd.cc
@@ -3,20 +3,39 @@
// found in the LICENSE file.
@@ -42,31 +42,37 @@
// static
std::unique_ptr<ProcessMetrics> ProcessMetrics::CreateProcessMetrics(
-@@ -26,17 +45,18 @@ std::unique_ptr<ProcessMetrics> ProcessMetrics::Create
+@@ -24,22 +43,19 @@ std::unique_ptr<ProcessMetrics> ProcessMetrics::Create
+ return WrapUnique(new ProcessMetrics(process));
+ }
- double ProcessMetrics::GetPlatformIndependentCPUUsage() {
+-double ProcessMetrics::GetPlatformIndependentCPUUsage() {
++TimeDelta ProcessMetrics::GetCumulativeCPUUsage() {
struct kinfo_proc info;
- int mib[] = {CTL_KERN, KERN_PROC, KERN_PROC_PID, process_};
- size_t length = sizeof(info);
+ size_t length = sizeof(struct kinfo_proc);
++ struct timeval tv;
+ int mib[] = { CTL_KERN, KERN_PROC, KERN_PROC_PID, process_ };
+
if (sysctl(mib, std::size(mib), &info, &length, NULL, 0) < 0)
- return 0;
-+ return 0.0;
++ return TimeDelta();
- return (info.ki_pctcpu / FSCALE) * 100.0;
-+ return static_cast<double>((info.ki_pctcpu * 100.0) / FSCALE);
++ return Microseconds(info.ki_runtime);
}
- TimeDelta ProcessMetrics::GetCumulativeCPUUsage() {
+-TimeDelta ProcessMetrics::GetCumulativeCPUUsage() {
- NOTREACHED();
-+ NOTIMPLEMENTED();
- return TimeDelta();
+- return TimeDelta();
+-}
+-
+ bool ProcessMetrics::GetIOCounters(IoCounters* io_counters) const {
+ return false;
}
-
-@@ -67,4 +87,221 @@ size_t GetSystemCommitCharge() {
+@@ -67,4 +83,221 @@ size_t GetSystemCommitCharge() {
return mem_total - (mem_free*pagesize) - (mem_inactive*pagesize);
}