|
17 | 17 | import build.bazel.remote.execution.v2.ToolDetails;
|
18 | 18 | import com.google.common.annotations.VisibleForTesting;
|
19 | 19 | import com.google.common.base.Preconditions;
|
| 20 | +import com.google.devtools.build.lib.actions.ActionExecutionMetadata; |
20 | 21 | import com.google.devtools.build.lib.analysis.BlazeVersionInfo;
|
21 | 22 | import com.google.devtools.build.lib.remote.options.RemoteOptions;
|
22 | 23 | import io.grpc.ClientInterceptor;
|
@@ -46,19 +47,28 @@ private TracingMetadataUtils() {}
|
46 | 47 | ProtoUtils.keyForProto(RequestMetadata.getDefaultInstance());
|
47 | 48 |
|
48 | 49 | public static RequestMetadata buildMetadata(
|
49 |
| - String buildRequestId, String commandId, String actionId) { |
| 50 | + String buildRequestId, |
| 51 | + String commandId, |
| 52 | + String actionId, |
| 53 | + @Nullable ActionExecutionMetadata actionMetadata) { |
50 | 54 | Preconditions.checkNotNull(buildRequestId);
|
51 | 55 | Preconditions.checkNotNull(commandId);
|
52 | 56 | Preconditions.checkNotNull(actionId);
|
53 |
| - return RequestMetadata.newBuilder() |
54 |
| - .setCorrelatedInvocationsId(buildRequestId) |
55 |
| - .setToolInvocationId(commandId) |
56 |
| - .setActionId(actionId) |
57 |
| - .setToolDetails( |
58 |
| - ToolDetails.newBuilder() |
59 |
| - .setToolName("bazel") |
60 |
| - .setToolVersion(BlazeVersionInfo.instance().getVersion())) |
61 |
| - .build(); |
| 57 | + RequestMetadata.Builder builder = |
| 58 | + RequestMetadata.newBuilder() |
| 59 | + .setCorrelatedInvocationsId(buildRequestId) |
| 60 | + .setToolInvocationId(commandId) |
| 61 | + .setActionId(actionId) |
| 62 | + .setToolDetails( |
| 63 | + ToolDetails.newBuilder() |
| 64 | + .setToolName("bazel") |
| 65 | + .setToolVersion(BlazeVersionInfo.instance().getVersion())); |
| 66 | + if (actionMetadata != null) { |
| 67 | + builder.setActionMnemonic(actionMetadata.getMnemonic()); |
| 68 | + builder.setTargetId(actionMetadata.getOwner().getLabel().getCanonicalForm()); |
| 69 | + builder.setConfigurationId(actionMetadata.getOwner().getConfigurationChecksum()); |
| 70 | + } |
| 71 | + return builder.build(); |
62 | 72 | }
|
63 | 73 |
|
64 | 74 | /**
|
|
0 commit comments