public static class FinishedJob.Builder extends CommonMetadata.Builder<FinishedJob.Builder>
Constructor and Description |
---|
Builder(java.lang.String uniqueId,
java.lang.String name,
java.lang.String user,
java.lang.String version,
java.time.Instant created,
JobStatus status,
java.util.List<java.lang.String> commandArgs,
Criterion commandCriterion,
java.util.List<Criterion> clusterCriteria)
Constructor with required fields.
|
Modifier and Type | Method and Description |
---|---|
FinishedJob |
build()
Build the DTO.
|
FinishedJob.Builder |
withApplications(java.util.List<Application> applications)
Setter for optional field.
|
FinishedJob.Builder |
withArchiveLocation(java.lang.String archiveLocation)
Setter for optional field.
|
FinishedJob.Builder |
withCluster(Cluster cluster)
Setter for optional field.
|
FinishedJob.Builder |
withCommand(Command command)
Setter for optional field.
|
FinishedJob.Builder |
withExitCode(java.lang.Integer exitCode)
Setter for optional field.
|
FinishedJob.Builder |
withFinished(java.time.Instant finished)
Setter for optional field.
|
FinishedJob.Builder |
withGrouping(java.lang.String grouping)
Setter for optional field.
|
FinishedJob.Builder |
withGroupingInstance(java.lang.String groupingInstance)
Setter for optional field.
|
FinishedJob.Builder |
withMemoryUsed(java.lang.Integer memoryUsed)
Setter for optional field.
|
FinishedJob.Builder |
withNumAttachments(java.lang.Integer numAttachments)
Setter for optional field.
|
FinishedJob.Builder |
withRequestAgentClientHostname(java.lang.String requestAgentClientHostname)
Setter for optional field.
|
FinishedJob.Builder |
withRequestAgentClientVersion(java.lang.String requestAgentClientVersion)
Setter for optional field.
|
FinishedJob.Builder |
withRequestApiClientHostname(java.lang.String requestApiClientHostname)
Setter for optional field.
|
FinishedJob.Builder |
withRequestApiClientUserAgent(java.lang.String requestApiClientUserAgent)
Setter for optional field.
|
FinishedJob.Builder |
withRequestedMemory(java.lang.Integer requestedMemory)
Setter for optional field.
|
FinishedJob.Builder |
withStarted(java.time.Instant started)
Setter for optional field.
|
FinishedJob.Builder |
withStatusMessage(java.lang.String statusMessage)
Setter for optional field.
|
withDescription, withMetadata, withMetadata, withTags
public Builder(java.lang.String uniqueId, java.lang.String name, java.lang.String user, java.lang.String version, java.time.Instant created, JobStatus status, java.util.List<java.lang.String> commandArgs, Criterion commandCriterion, java.util.List<Criterion> clusterCriteria)
uniqueId
- job idname
- job nameuser
- job userversion
- job versioncreated
- job creation timestampstatus
- job statuscommandArgs
- job command argumentscommandCriterion
- job command criterionclusterCriteria
- job cluster criteriapublic FinishedJob build()
GenieInvalidStatusException
- if the status is not finalpublic FinishedJob.Builder withStarted(@Nullable java.time.Instant started)
started
- start timestamppublic FinishedJob.Builder withFinished(@Nullable java.time.Instant finished)
finished
- the finish timestamppublic FinishedJob.Builder withGrouping(@Nullable java.lang.String grouping)
grouping
- the job groupingpublic FinishedJob.Builder withGroupingInstance(@Nullable java.lang.String groupingInstance)
groupingInstance
- the job grouping instancepublic FinishedJob.Builder withStatusMessage(@Nullable java.lang.String statusMessage)
statusMessage
- the job final status messagepublic FinishedJob.Builder withRequestedMemory(@Nullable java.lang.Integer requestedMemory)
requestedMemory
- the amount of memory requestedpublic FinishedJob.Builder withRequestApiClientHostname(@Nullable java.lang.String requestApiClientHostname)
requestApiClientHostname
- the hostname of the client submitting the job via APIpublic FinishedJob.Builder withRequestApiClientUserAgent(@Nullable java.lang.String requestApiClientUserAgent)
requestApiClientUserAgent
- the user-agent string of the client submitting the job via APIpublic FinishedJob.Builder withRequestAgentClientHostname(@Nullable java.lang.String requestAgentClientHostname)
requestAgentClientHostname
- the hostname where the agent executing the job is runningpublic FinishedJob.Builder withRequestAgentClientVersion(@Nullable java.lang.String requestAgentClientVersion)
requestAgentClientVersion
- the version of the agent executing the jobpublic FinishedJob.Builder withNumAttachments(@Nullable java.lang.Integer numAttachments)
numAttachments
- the number of attachmentspublic FinishedJob.Builder withExitCode(@Nullable java.lang.Integer exitCode)
exitCode
- the exit codepublic FinishedJob.Builder withArchiveLocation(@Nullable java.lang.String archiveLocation)
archiveLocation
- the archive locationpublic FinishedJob.Builder withMemoryUsed(@Nullable java.lang.Integer memoryUsed)
memoryUsed
- the memory allocated to the jobpublic FinishedJob.Builder withCommand(@Nullable Command command)
command
- the resolved command for this jobpublic FinishedJob.Builder withCluster(@Nullable Cluster cluster)
cluster
- the resolved cluster for this jobpublic FinishedJob.Builder withApplications(@Nullable java.util.List<Application> applications)
applications
- the resolved list of applications for this command