Refactorings (avoid auto-boxing, use entrySet over keySet) to CounterSeriesTraceData.
PiperOrigin-RevId: 655072230
Change-Id: I225b7afcc662c3f1f2474b500a33297dc6dd28f7
diff --git a/src/main/java/com/google/devtools/build/lib/profiler/CounterSeriesTraceData.java b/src/main/java/com/google/devtools/build/lib/profiler/CounterSeriesTraceData.java
index a3436e4..c34f5c0 100644
--- a/src/main/java/com/google/devtools/build/lib/profiler/CounterSeriesTraceData.java
+++ b/src/main/java/com/google/devtools/build/lib/profiler/CounterSeriesTraceData.java
@@ -22,6 +22,7 @@
import java.io.IOException;
import java.time.Duration;
import java.util.Map;
+import java.util.Map.Entry;
import java.util.concurrent.TimeUnit;
import javax.annotation.Nullable;
@@ -50,14 +51,15 @@
Map<ProfilerTask, double[]> counterSeriesMap,
Duration profileStart,
Duration bucketDuration) {
- Integer len = null;
- for (ProfilerTask profilerTask : counterSeriesMap.keySet()) {
+ int len = -1;
+ for (Entry<ProfilerTask, double[]> entry : counterSeriesMap.entrySet()) {
+ ProfilerTask profilerTask = entry.getKey();
Preconditions.checkState(
COUNTER_TASK_TO_SERIES_NAME.containsKey(profilerTask),
"COUNTER_TASK_TO_SERIES_NAME does not contain %s",
profilerTask);
- if (len == null) {
- len = counterSeriesMap.get(profilerTask).length;
+ if (len == -1) {
+ len = entry.getValue().length;
this.displayName = profilerTask.description;
@@ -66,7 +68,8 @@
// https://github.com/catapult-project/catapult/blob/master/tracing/tracing/base/color_scheme.html
this.colorName = COUNTER_TASK_TO_COLOR.get(profilerTask);
} else {
- Preconditions.checkState(len.equals(counterSeriesMap.get(profilerTask).length));
+ // Check that second and subsequent series have the same length as the first.
+ Preconditions.checkState(len == entry.getValue().length);
}
}
this.len = len;