Class FinishedJob.Builder
- java.lang.Object
-
- com.netflix.genie.common.internal.dtos.CommonMetadata.Builder<FinishedJob.Builder>
-
- com.netflix.genie.common.internal.dtos.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 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.Long 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.Long 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.-
Methods inherited from class com.netflix.genie.common.internal.dtos.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.Long 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.Long 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
-
-