diff --git a/src/main/java/com/google/devtools/build/lib/remote/RemoteSpawnRunner.java b/src/main/java/com/google/devtools/build/lib/remote/RemoteSpawnRunner.java index 5cb796eddb5208..934cdff7382f15 100644 --- a/src/main/java/com/google/devtools/build/lib/remote/RemoteSpawnRunner.java +++ b/src/main/java/com/google/devtools/build/lib/remote/RemoteSpawnRunner.java @@ -15,6 +15,7 @@ package com.google.devtools.build.lib.remote; import static com.google.common.base.Preconditions.checkNotNull; +import static com.google.devtools.build.lib.profiler.ProfilerTask.FETCH; import static com.google.devtools.build.lib.profiler.ProfilerTask.REMOTE_DOWNLOAD; import static com.google.devtools.build.lib.profiler.ProfilerTask.REMOTE_EXECUTION; import static com.google.devtools.build.lib.profiler.ProfilerTask.REMOTE_PROCESS_TIME; @@ -341,16 +342,34 @@ private static void profileAccounting(ExecutedActionMetadata executedActionMetad "queue"); logProfileTask( converter, + executedActionMetadata.getWorkerStartTimestamp(), executedActionMetadata.getInputFetchStartTimestamp(), - executedActionMetadata.getInputFetchCompletedTimestamp(), REMOTE_SETUP, + "pre-fetch"); + logProfileTask( + converter, + executedActionMetadata.getInputFetchStartTimestamp(), + executedActionMetadata.getInputFetchCompletedTimestamp(), + FETCH, "fetch"); + logProfileTask( + converter, + executedActionMetadata.getInputFetchCompletedTimestamp(), + executedActionMetadata.getExecutionStartTimestamp(), + REMOTE_SETUP, + "pre-execute"); logProfileTask( converter, executedActionMetadata.getExecutionStartTimestamp(), executedActionMetadata.getExecutionCompletedTimestamp(), REMOTE_PROCESS_TIME, "execute"); + logProfileTask( + converter, + executedActionMetadata.getExecutionCompletedTimestamp(), + executedActionMetadata.getOutputUploadStartTimestamp(), + REMOTE_SETUP, + "pre-upload"); logProfileTask( converter, executedActionMetadata.getOutputUploadStartTimestamp(),