Record Class PipelineResult

java.lang.Object
java.lang.Record
com.tnsai.coordination.groups.pipeline.PipelineResult
Record Components:
taskId - task identifier
success - whether the pipeline completed successfully
output - final output from the last stage
stageOutputs - output from each stage
failedStage - stage that failed (if any)
startedAt - start time
completedAt - completion time
error - error message if failed

public record PipelineResult(String taskId, boolean success, String output, Map<String,String> stageOutputs, String failedStage, Instant startedAt, Instant completedAt, String error) extends Record
Result of a pipeline execution.
  • Constructor Details

    • PipelineResult

      public PipelineResult(String taskId, boolean success, String output, Map<String,String> stageOutputs, String failedStage, Instant startedAt, Instant completedAt, String error)
      Creates an instance of a PipelineResult record class.
      Parameters:
      taskId - the value for the taskId record component
      success - the value for the success record component
      output - the value for the output record component
      stageOutputs - the value for the stageOutputs record component
      failedStage - the value for the failedStage record component
      startedAt - the value for the startedAt record component
      completedAt - the value for the completedAt record component
      error - the value for the error record component
  • Method Details

    • success

      public static PipelineResult success(String taskId, String output, Map<String,String> stageOutputs, Instant startedAt)
      Creates a successful result.
      Parameters:
      taskId - task ID
      output - final output
      stageOutputs - per-stage outputs
      startedAt - start time
      Returns:
      successful result
    • failure

      public static PipelineResult failure(String taskId, String error, String failedStage, Map<String,String> stageOutputs, Instant startedAt)
      Creates a failed result.
      Parameters:
      taskId - task ID
      error - error message
      failedStage - stage that failed
      stageOutputs - partial stage outputs
      startedAt - start time
      Returns:
      failed result
    • getDuration

      public Duration getDuration()
      Gets execution duration.
      Returns:
      duration
    • toString

      public final String toString()
      Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
      Specified by:
      toString in class Record
      Returns:
      a string representation of this object
    • hashCode

      public final int hashCode()
      Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
      Specified by:
      hashCode in class Record
      Returns:
      a hash code value for this object
    • equals

      public final boolean equals(Object o)
      Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. Reference components are compared with Objects::equals(Object,Object); primitive components are compared with '=='.
      Specified by:
      equals in class Record
      Parameters:
      o - the object with which to compare
      Returns:
      true if this object is the same as the o argument; false otherwise.
    • taskId

      public String taskId()
      Returns the value of the taskId record component.
      Returns:
      the value of the taskId record component
    • success

      public boolean success()
      Returns the value of the success record component.
      Returns:
      the value of the success record component
    • output

      public String output()
      Returns the value of the output record component.
      Returns:
      the value of the output record component
    • stageOutputs

      public Map<String,String> stageOutputs()
      Returns the value of the stageOutputs record component.
      Returns:
      the value of the stageOutputs record component
    • failedStage

      public String failedStage()
      Returns the value of the failedStage record component.
      Returns:
      the value of the failedStage record component
    • startedAt

      public Instant startedAt()
      Returns the value of the startedAt record component.
      Returns:
      the value of the startedAt record component
    • completedAt

      public Instant completedAt()
      Returns the value of the completedAt record component.
      Returns:
      the value of the completedAt record component
    • error

      public String error()
      Returns the value of the error record component.
      Returns:
      the value of the error record component