Interface WorkflowInfo


  • public interface WorkflowInfo
    Provides information about the current Workflow Execution and Run. Also provides access to immutable information about connected entities like Parent Workflow Execution or a previous Run.
    • Method Detail

      • getNamespace

        java.lang.String getNamespace()
        Returns:
        Workflow Namespace
      • getWorkflowId

        java.lang.String getWorkflowId()
        Returns:
        Workflow ID
      • getWorkflowType

        java.lang.String getWorkflowType()
        Returns:
        Workflow Type
      • getFirstExecutionRunId

        @Nonnull
        java.lang.String getFirstExecutionRunId()
        Returns:
        The very first original RunId of the current Workflow Execution preserved along the chain of ContinueAsNew, Retry, Cron and Reset. Identifies the whole Runs chain of Workflow Execution.
      • getContinuedExecutionRunId

        java.util.Optional<java.lang.String> getContinuedExecutionRunId()
        Returns:
        Run ID of the previous Workflow Run which continued-as-new or retried or cron-scheduled into the current Workflow Run.
      • getTaskQueue

        java.lang.String getTaskQueue()
        Returns:
        Workflow Task Queue name
      • getRunStartedTimestampMillis

        long getRunStartedTimestampMillis()
        The time workflow run has started. Note that this time can be different from the time workflow function started actual execution.
      • getParentWorkflowId

        java.util.Optional<java.lang.String> getParentWorkflowId()
        Returns:
        Workflow ID of the parent Workflow
      • getParentRunId

        java.util.Optional<java.lang.String> getParentRunId()
        Returns:
        Run ID of the parent Workflow
      • getAttempt

        int getAttempt()
        Returns:
        Workflow retry attempt handled by this Workflow code execution. Starts on "1".
      • getCronSchedule

        java.lang.String getCronSchedule()
        Returns:
        Workflow cron schedule
      • getHistoryLength

        long getHistoryLength()
        Returns:
        length of Workflow history up until the current moment of execution. This value changes during the lifetime of a Workflow Execution. You may use this information to decide when to call Workflow.continueAsNew(Object...).