perago.RetryPolicy#

class perago.RetryPolicy(*, count=3, logic='FIXED', delay_seconds=60, max_delay_seconds=0, jitter_ms=0)[源代码]#

Retry controls copied into the generated Conductor TaskDef.

RetryPolicy configures the retry-related TaskDef fields exposed through TaskControls. The model rejects unknown fields and validates all timing values as non-negative integers.

Parameters:
countint, default=3

Number of retries written as retryCount. Must be between 0 and 10.

logic{"FIXED", "EXPONENTIAL_BACKOFF", "LINEAR_BACKOFF"}, default="FIXED"

Retry algorithm written as retryLogic.

delay_secondsint, default=60

Initial retry delay written as retryDelaySeconds.

max_delay_secondsint, default=0

Maximum retry delay written as maxRetryDelaySeconds.

jitter_msint, default=0

Backoff jitter written as backoffJitterMs.

参数:

Notes

This model only describes Conductor retry fields. It does not decide whether a specific Perago failure is retryable.

Examples

>>> RetryPolicy(count=4, logic="FIXED", delay_seconds=30)
RetryPolicy(...)

Attributes

count

logic

delay_seconds

max_delay_seconds

jitter_ms