Class FinishedJob.Builder

    • 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 id
        name - job name
        user - job user
        version - job version
        created - job creation timestamp
        status - job status
        commandArgs - job command arguments
        commandCriterion - job command criterion
        clusterCriteria - job cluster criteria
    • Method Detail

      • 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