Skip to content

Commit 794c26b

Browse files
committed
fix: PartialSensorMeasure should be partial, added toString impls
1 parent 8c864c8 commit 794c26b

File tree

4 files changed

+25
-0
lines changed

4 files changed

+25
-0
lines changed

metadata/src/main/java/net/laprun/sustainability/power/SensorMeasure.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package net.laprun.sustainability.power;
22

3+
import java.util.Arrays;
4+
35
/**
46
* A power consumption measure as recorded by a sensor, recorded over a given period of time. The meaning of each component
57
* measure is provided by the {@link SensorMetadata} information associated
@@ -70,4 +72,9 @@ default double externalCPUShare() {
7072
*/
7173
SensorMeasure missing = new SensorMeasure() {
7274
};
75+
76+
default String asString() {
77+
return getClass().getSimpleName() + '(' + startMs() + ',' + endMs() + " -> duration: " + durationMs() + ')'
78+
+ Arrays.toString(components());
79+
}
7380
}

metadata/src/main/java/net/laprun/sustainability/power/measures/ExternalCPUShareSensorMeasure.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,4 +32,9 @@ public boolean isPartial() {
3232
public double externalCPUShare() {
3333
return cpuShare;
3434
}
35+
36+
@Override
37+
public String toString() {
38+
return asString() + " extCPU: " + externalCPUShare();
39+
}
3540
}

metadata/src/main/java/net/laprun/sustainability/power/measures/NoDurationSensorMeasure.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,4 +11,8 @@
1111
* @param endMs the end timestamp in milliseconds for this measure
1212
*/
1313
public record NoDurationSensorMeasure(double[] components, long startMs, long endMs) implements SensorMeasure {
14+
@Override
15+
public String toString() {
16+
return asString();
17+
}
1418
}

metadata/src/main/java/net/laprun/sustainability/power/measures/PartialSensorMeasure.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,13 @@
1313
*/
1414
public record PartialSensorMeasure(double[] components, long startMs, long endMs,
1515
long durationMs) implements SensorMeasure {
16+
@Override
17+
public boolean isPartial() {
18+
return true;
19+
}
20+
21+
@Override
22+
public String toString() {
23+
return asString();
24+
}
1625
}

0 commit comments

Comments
 (0)