Prepare SpawnMetrics to be used for workers
This introduces an enum `SpawnMetrics.ExecKind` to indicate whether
the metrics refer to remote/local/worker execution and renames a few
fields/methods (e.g., dropping the "remote" prefix) to avoid confusion.
RELNOTES: None.
PiperOrigin-RevId: 312436344
diff --git a/src/test/java/com/google/devtools/build/lib/remote/RemoteSpawnRunnerTest.java b/src/test/java/com/google/devtools/build/lib/remote/RemoteSpawnRunnerTest.java
index c781ffd..ad1f45f 100644
--- a/src/test/java/com/google/devtools/build/lib/remote/RemoteSpawnRunnerTest.java
+++ b/src/test/java/com/google/devtools/build/lib/remote/RemoteSpawnRunnerTest.java
@@ -292,13 +292,7 @@
verify(localRunner).exec(eq(spawn), eq(policy));
verify(runner)
.execLocallyAndUpload(
- eq(spawn),
- eq(policy),
- any(),
- any(),
- any(),
- any(),
- /* uploadLocalResults= */ eq(true));
+ eq(spawn), eq(policy), any(), any(), any(), any(), /* uploadLocalResults= */ eq(true));
verify(cache, never()).upload(any(), any(), any(), any(), any(), any());
}
@@ -334,13 +328,7 @@
verify(localRunner).exec(eq(spawn), eq(policy));
verify(runner)
.execLocallyAndUpload(
- eq(spawn),
- eq(policy),
- any(),
- any(),
- any(),
- any(),
- /* uploadLocalResults= */ eq(true));
+ eq(spawn), eq(policy), any(), any(), any(), any(), /* uploadLocalResults= */ eq(true));
verify(cache).upload(any(), any(), any(), any(), any(), any());
verify(cache, never()).download(any(ActionResult.class), any(Path.class), eq(outErr), any());
}
@@ -988,10 +976,10 @@
public void accountingAddsDurationsForStages() {
SpawnMetrics.Builder builder =
new SpawnMetrics.Builder()
- .setRemoteQueueTime(Duration.ofSeconds(1))
+ .setQueueTime(Duration.ofSeconds(1))
.setSetupTime(Duration.ofSeconds(2))
.setExecutionWallTime(Duration.ofSeconds(2))
- .setRemoteProcessOutputsTime(Duration.ofSeconds(2));
+ .setProcessOutputsTime(Duration.ofSeconds(2));
Timestamp queued = Timestamp.getDefaultInstance();
com.google.protobuf.Duration oneSecond = Durations.fromMillis(1000);
Timestamp workerStart = Timestamps.add(queued, oneSecond);
@@ -1012,13 +1000,13 @@
RemoteSpawnRunner.spawnMetricsAccounting(builder, executedMetadata);
SpawnMetrics spawnMetrics = builder.build();
// remote queue time is accumulated
- assertThat(spawnMetrics.remoteQueueTime()).isEqualTo(Duration.ofSeconds(2));
+ assertThat(spawnMetrics.queueTime()).isEqualTo(Duration.ofSeconds(2));
// setup time is substituted
assertThat(spawnMetrics.setupTime()).isEqualTo(Duration.ofSeconds(1));
// execution time is unspecified, assume substituted
assertThat(spawnMetrics.executionWallTime()).isEqualTo(Duration.ofSeconds(1));
- // remoteProcessOutputs time is unspecified, assume substituted
- assertThat(spawnMetrics.remoteProcessOutputsTime()).isEqualTo(Duration.ofSeconds(1));
+ // ProcessOutputs time is unspecified, assume substituted
+ assertThat(spawnMetrics.processOutputsTime()).isEqualTo(Duration.ofSeconds(1));
}
private static Spawn newSimpleSpawn(Artifact... outputs) {