heat.common.timeutils module

用于处理 ISO 8601 持续时间格式的工具。

class heat.common.timeutils.Duration(timeout=0)[source]

基类: object

endtime()[source]
expired()[source]
heat.common.timeutils.isotime(at)[source]

将 UTC 时间字符串化为 ISO 8601 格式。

参数:

at – 要格式化的 UTC 时间戳。

heat.common.timeutils.parse_isoduration(duration)[source]

将 ISO 8601 格式的持续时间转换为秒。

不支持年、月、周和日指示符。例如:‘PT12H30M5S’

heat.common.timeutils.retry_backoff_delay(attempt, scale_factor=1.0, jitter_max=0.0)[source]

计算具有抖动的指数退避延迟。

延迟计算方式为 2^attempt + (从 [0,1) 的均匀随机数 * jitter_max)

参数:
  • attempt – 当前重试尝试的次数

  • scale_factor – 用于缩放指数延迟的乘数

  • jitter_max – 要添加到延迟的最大随机秒数

返回值:

直到的纪元秒