![JAR search and dependency download from the Maven repository](/logo.png)
tech.ytsaurus.client.request.GetJobStderr Maven / Gradle / Ivy
package tech.ytsaurus.client.request;
import java.util.Objects;
import javax.annotation.Nullable;
import tech.ytsaurus.client.rpc.RpcClientRequestBuilder;
import tech.ytsaurus.client.rpc.RpcUtil;
import tech.ytsaurus.core.GUID;
import tech.ytsaurus.rpcproxy.TReqGetJobStderr;
public class GetJobStderr extends OperationReq
implements HighLevelRequest {
private final GUID jobId;
GetJobStderr(Builder builder) {
super(builder);
this.jobId = Objects.requireNonNull(builder.jobId);
}
public GetJobStderr(GUID operationId, GUID jobId) {
this(builder().setOperationId(operationId).setJobId(jobId));
}
public GetJobStderr(String operationAlias, GUID jobId) {
this(builder().setOperationAlias(operationAlias).setJobId(jobId));
}
public static Builder builder() {
return new Builder();
}
@Override
public Builder toBuilder() {
return builder()
.setOperationId(operationId)
.setOperationAlias(operationAlias)
.setJobId(jobId)
.setTimeout(timeout)
.setRequestId(requestId)
.setUserAgent(userAgent)
.setTraceId(traceId, traceSampled)
.setAdditionalData(additionalData);
}
/**
* Internal method: prepare request to send over network.
*/
@Override
public void writeTo(RpcClientRequestBuilder builder) {
TReqGetJobStderr.Builder messageBuilder = builder.body();
writeOperationDescriptionToProto(messageBuilder::setOperationId, messageBuilder::setOperationAlias);
messageBuilder.setJobId(RpcUtil.toProto(jobId));
}
@Override
protected void writeArgumentsLogString(StringBuilder sb) {
sb.append("JobId: ").append(jobId).append("; ");
super.writeArgumentsLogString(sb);
}
public static class Builder extends OperationReq.Builder {
@Nullable
private GUID jobId;
Builder() {
}
Builder setJobId(GUID jobId) {
this.jobId = jobId;
return self();
}
public GetJobStderr build() {
return new GetJobStderr(this);
}
@Override
protected Builder self() {
return this;
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy