From aacae604dfb3925149376d86ff792aaa89ff7c42 Mon Sep 17 00:00:00 2001 From: Chris Laprun Date: Fri, 7 Nov 2025 15:37:10 +0100 Subject: [PATCH] refactor: no need to use buffer to extract output --- .../power/sensors/cpu/PSExtractionStrategy.java | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/backend/src/main/java/net/laprun/sustainability/power/sensors/cpu/PSExtractionStrategy.java b/backend/src/main/java/net/laprun/sustainability/power/sensors/cpu/PSExtractionStrategy.java index caed9f83..71718c15 100644 --- a/backend/src/main/java/net/laprun/sustainability/power/sensors/cpu/PSExtractionStrategy.java +++ b/backend/src/main/java/net/laprun/sustainability/power/sensors/cpu/PSExtractionStrategy.java @@ -8,7 +8,7 @@ import com.zaxxer.nuprocess.NuProcessBuilder; import io.quarkus.logging.Log; -import net.laprun.sustainability.power.nuprocess.OutputRecordingProcessHandler; +import net.laprun.sustainability.power.nuprocess.BaseProcessHandler; public class PSExtractionStrategy implements ExtractionStrategy { public static final ExtractionStrategy INSTANCE = new PSExtractionStrategy(); @@ -18,8 +18,7 @@ public Map cpuSharesFor(Set pids) { final var cpuShares = new HashMap(pids.size()); final var pidList = String.join(",", pids); final var cmd = new String[] { "ps", "-p", pidList, "-o", "pid=,pcpu=" }; - // final var cmd = new String[] {"top", "-pid", "" + pid, "-l", "4", "-stats", "cpu"}; - final var psHandler = new OutputRecordingProcessHandler(256, cmd) { + final var psHandler = new BaseProcessHandler(cmd) { @Override public void onStdout(ByteBuffer buffer, boolean closed) {