Class FinishedJob.Builder
- java.lang.Object
-
- com.netflix.genie.common.external.dtos.v4.CommonMetadata.Builder<FinishedJob.Builder>
-
- com.netflix.genie.common.internal.dtos.v4.FinishedJob.Builder
-
- Enclosing class:
- FinishedJob
public static class FinishedJob.Builder extends CommonMetadata.Builder<FinishedJob.Builder>
Builder.
-
-
Constructor Summary
Constructors Constructor 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.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description FinishedJobbuild()Build the DTO.FinishedJob.BuilderwithApplications(java.util.List<Application> applications)Setter for optional field.FinishedJob.BuilderwithArchiveLocation(java.lang.String archiveLocation)Setter for optional field.FinishedJob.BuilderwithCluster(Cluster cluster)Setter for optional field.FinishedJob.BuilderwithCommand(Command command)Setter for optional field.FinishedJob.BuilderwithExitCode(java.lang.Integer exitCode)Setter for optional field.FinishedJob.BuilderwithFinished(java.time.Instant finished)Setter for optional field.FinishedJob.BuilderwithGrouping(java.lang.String grouping)Setter for optional field.FinishedJob.BuilderwithGroupingInstance(java.lang.String groupingInstance)Setter for optional field.FinishedJob.BuilderwithMemoryUsed(java.lang.Integer memoryUsed)Setter for optional field.FinishedJob.BuilderwithNumAttachments(java.lang.Integer numAttachments)Setter for optional field.FinishedJob.BuilderwithRequestAgentClientHostname(java.lang.String requestAgentClientHostname)Setter for optional field.FinishedJob.BuilderwithRequestAgentClientVersion(java.lang.String requestAgentClientVersion)Setter for optional field.FinishedJob.BuilderwithRequestApiClientHostname(java.lang.String requestApiClientHostname)Setter for optional field.FinishedJob.BuilderwithRequestApiClientUserAgent(java.lang.String requestApiClientUserAgent)Setter for optional field.FinishedJob.BuilderwithRequestedMemory(java.lang.Integer requestedMemory)Setter for optional field.FinishedJob.BuilderwithStarted(java.time.Instant started)Setter for optional field.FinishedJob.BuilderwithStatusMessage(java.lang.String statusMessage)Setter for optional field.-
Methods inherited from class com.netflix.genie.common.external.dtos.v4.CommonMetadata.Builder
withDescription, withMetadata, withMetadata, withTags
-
-
-
-
Constructor Detail
-
Builder
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)Constructor with required fields.- Parameters:
uniqueId- job idname- job nameuser- job userversion- job versioncreated- job creation timestampstatus- job statuscommandArgs- job command argumentscommandCriterion- job command criterionclusterCriteria- job cluster criteria
-
-
Method Detail
-
build
public FinishedJob build()
Build the DTO.- Returns:
- Create the final read-only FinishedJob instance.
- Throws:
GenieInvalidStatusException- if the status is not final
-
withStarted
public FinishedJob.Builder withStarted(@Nullable java.time.Instant started)
Setter for optional field.- Parameters:
started- start timestamp- Returns:
- the builder
-
withFinished
public FinishedJob.Builder withFinished(@Nullable java.time.Instant finished)
Setter for optional field.- Parameters:
finished- the finish timestamp- Returns:
- the builder
-
withGrouping
public FinishedJob.Builder withGrouping(@Nullable java.lang.String grouping)
Setter for optional field.- Parameters:
grouping- the job grouping- Returns:
- the builder
-
withGroupingInstance
public FinishedJob.Builder withGroupingInstance(@Nullable java.lang.String groupingInstance)
Setter for optional field.- Parameters:
groupingInstance- the job grouping instance- Returns:
- the builder
-
withStatusMessage
public FinishedJob.Builder withStatusMessage(@Nullable java.lang.String statusMessage)
Setter for optional field.- Parameters:
statusMessage- the job final status message- Returns:
- the builder
-
withRequestedMemory
public FinishedJob.Builder withRequestedMemory(@Nullable java.lang.Integer requestedMemory)
Setter for optional field.- Parameters:
requestedMemory- the amount of memory requested- Returns:
- the builder
-
withRequestApiClientHostname
public FinishedJob.Builder withRequestApiClientHostname(@Nullable java.lang.String requestApiClientHostname)
Setter for optional field.- Parameters:
requestApiClientHostname- the hostname of the client submitting the job via API- Returns:
- the builder
-
withRequestApiClientUserAgent
public FinishedJob.Builder withRequestApiClientUserAgent(@Nullable java.lang.String requestApiClientUserAgent)
Setter for optional field.- Parameters:
requestApiClientUserAgent- the user-agent string of the client submitting the job via API- Returns:
- the builder
-
withRequestAgentClientHostname
public FinishedJob.Builder withRequestAgentClientHostname(@Nullable java.lang.String requestAgentClientHostname)
Setter for optional field.- Parameters:
requestAgentClientHostname- the hostname where the agent executing the job is running- Returns:
- the builder
-
withRequestAgentClientVersion
public FinishedJob.Builder withRequestAgentClientVersion(@Nullable java.lang.String requestAgentClientVersion)
Setter for optional field.- Parameters:
requestAgentClientVersion- the version of the agent executing the job- Returns:
- the builder
-
withNumAttachments
public FinishedJob.Builder withNumAttachments(@Nullable java.lang.Integer numAttachments)
Setter for optional field.- Parameters:
numAttachments- the number of attachments- Returns:
- the builder
-
withExitCode
public FinishedJob.Builder withExitCode(@Nullable java.lang.Integer exitCode)
Setter for optional field.- Parameters:
exitCode- the exit code- Returns:
- the builder
-
withArchiveLocation
public FinishedJob.Builder withArchiveLocation(@Nullable java.lang.String archiveLocation)
Setter for optional field.- Parameters:
archiveLocation- the archive location- Returns:
- the builder
-
withMemoryUsed
public FinishedJob.Builder withMemoryUsed(@Nullable java.lang.Integer memoryUsed)
Setter for optional field.- Parameters:
memoryUsed- the memory allocated to the job- Returns:
- the builder
-
withCommand
public FinishedJob.Builder withCommand(@Nullable Command command)
Setter for optional field.- Parameters:
command- the resolved command for this job- Returns:
- the builder
-
withCluster
public FinishedJob.Builder withCluster(@Nullable Cluster cluster)
Setter for optional field.- Parameters:
cluster- the resolved cluster for this job- Returns:
- the builder
-
withApplications
public FinishedJob.Builder withApplications(@Nullable java.util.List<Application> applications)
Setter for optional field.- Parameters:
applications- the resolved list of applications for this command- Returns:
- the builder
-
-