prefect.server.orchestration.global_policy
GlobalFlowpolicy
and GlobalTaskPolicy
contain all transition logic
implemented using BaseUniversalTransform
. None of these operations modify state, and regardless of what orchestration Prefect REST API might
enforce on a transition, the global policies contain Prefect’s necessary bookkeeping.
Because these transforms record information about the validated state committed to the
state database, they should be the most deeply nested contexts in orchestration loop.
COMMON_GLOBAL_TRANSFORMS
GlobalFlowPolicy
priority
GlobalTaskPolicy
priority
SetRunStateType
before_transition
SetRunStateName
before_transition
SetStartTime
before_transition
SetRunStateTimestamp
before_transition
SetEndTime
before_transition
IncrementRunTime
before_transition
IncrementFlowRunCount
before_transition
RemoveResumingIndicator
before_transition
IncrementTaskRunCount
before_transition
SetExpectedStartTime
before_transition
SetNextScheduledStartTime
run.next_scheduled_start_time
is set to
the state’s scheduled time. When leaving a scheduled state,
run.next_scheduled_start_time
is unset.
Methods:
before_transition
UpdateSubflowParentTask
after_transition
UpdateSubflowStateDetails
before_transition
UpdateStateDetails
before_transition