chronaxis.execution.record_alarm_duration
仅在请求报警累计时,按实际有效区间折算所选周期。
状态变化可能发生在两个驱动报文之间,例如温度在中途过期。每对报文只保 实际已知/报警长度,收到右端后按该对完整跨度折算,不保存逐点轨迹。没有 右端的末段不补固定周期;实际模式则累计已经确认存在的连续观测区间。
这是模块参考。日常调用先查公开API索引;下划线对象和嵌套函数供维护者查阅。签名来自固定源码,公开类构造签名经实际Python接口核对。
相关类型
AnalysisError、NumpyIntegralSum、ReferenceIntegralSum、ResultClosedError、T
对象导航
| 对象 | 用途 |
|---|---|
RecordAlarmDuration |
拥有一个待完成记录对和有限求和状态,不读取来源或构造明细。 |
RecordAlarmDuration.__init__ |
预付统计费用。 |
RecordAlarmDuration.consume |
先结算前态,再记当前态;中途未知只裁剪本对有效部分。 |
RecordAlarmDuration.driver |
接收原始驱动端点,包括请求域两侧用于比例的点。 |
RecordAlarmDuration.finish |
返回单一秒数及完整性;不结算没有右端的周期。 |
RecordAlarmDuration.closed |
返回关闭状态。 |
RecordAlarmDuration.close |
丢弃统计状态并归还自己的费用。 |
导入与重导出来源(展开)
from ..core.types import Truth as T
from ..core.integral_sum_reference import ReferenceIntegralSum
from ..core.integral_sum_numpy import NumpyIntegralSum
from ..results.errors import ResultClosedError, AnalysisError
from ..results.spool import _reserve_owned_ram, _release_owned_ram, _cleanup_ownerRecordAlarmDuration
拥有一个待完成记录对和有限求和状态,不读取来源或构造明细。
RecordAlarmDuration(budget, step_ns, backend, window)源码:src/chronaxis/execution/record_alarm_duration.py:15(行号属于 8904c2f744951857659abd40aaa3535d57faf53c)。
RecordAlarmDuration.__init__
预付统计费用。
RecordAlarmDuration.__init__(budget, step_ns, backend, window)参数
| 名称 | 数据类型 | 必填 | 省略时的值 | 用途、取值和效果 |
|---|---|---|---|---|
budget |
ResourceBudget | 是 | 无 | 位置或关键字。本次分析共享的资源用量记录;新对象先预约所需内存和磁盘额度,关闭时归还自己的内存费用。 |
step_ns |
int | None | 是 | 无 | 位置或关键字。所选固定或DBC周期,单位纳秒且大于0;None表示采用实际时间间隔,不生成第二套时间坐标。 |
backend |
str | 是 | 无 | 位置或关键字。计算实现:reference使用独立参考核,numpy使用数组核;两者遵守相同的业务和缺失数据规则。 |
window |
Interval | 是 | 无 | 位置或关键字。当前要计算的实际半开时间范围,起点计入、终点不增加新区间。 |
返回说明
owner。
异常说明
构造原错附owner。
源码:src/chronaxis/execution/record_alarm_duration.py:18(行号属于 8904c2f744951857659abd40aaa3535d57faf53c)。
RecordAlarmDuration.consume
先结算前态,再记当前态;中途未知只裁剪本对有效部分。
RecordAlarmDuration.consume(time_ns, state, driver=False)参数
| 名称 | 数据类型 | 必填 | 省略时的值 | 用途、取值和效果 |
|---|---|---|---|---|
time_ns |
int | 是 | 无 | 位置或关键字。本次操作对应的实际时刻,单位纳秒;必须按输入的单调顺序推进,不是累计的固定周期数。 |
state |
Truth | 是 | 无 | 位置或关键字。当前报警条件的TRUE、FALSE或UNKNOWN状态;UNKNOWN不累计为已知报警时长。 |
driver |
bool | 否 | False | 位置或关键字。当前点是否由所选驱动真实更新产生;只有True且已有前序驱动才增加周期。 |
返回说明
None。
异常说明
顺序/数值/关闭错误。
源码:src/chronaxis/execution/record_alarm_duration.py:39(行号属于 8904c2f744951857659abd40aaa3535d57faf53c)。
RecordAlarmDuration.driver
接收原始驱动端点,包括请求域两侧用于比例的点。
RecordAlarmDuration.driver(time_ns)参数
| 名称 | 数据类型 | 必填 | 省略时的值 | 用途、取值和效果 |
|---|---|---|---|---|
time_ns |
int | 是 | 无 | 位置或关键字。本次操作对应的实际时刻,单位纳秒;必须按输入的单调顺序推进,不是累计的固定周期数。 |
返回说明
None。
异常说明
顺序错误。
源码:src/chronaxis/execution/record_alarm_duration.py:78(行号属于 8904c2f744951857659abd40aaa3535d57faf53c)。
RecordAlarmDuration.finish
返回单一秒数及完整性;不结算没有右端的周期。
RecordAlarmDuration.finish()参数:无显式参数。
参数说明
无。
返回说明
(可核实报警秒数或None,状态)。
异常说明
求和失败/关闭错误。
源码:src/chronaxis/execution/record_alarm_duration.py:84(行号属于 8904c2f744951857659abd40aaa3535d57faf53c)。
RecordAlarmDuration.closed
返回关闭状态。
RecordAlarmDuration.closed装饰器:property。
读取属性,不使用调用括号。
参数说明
无。
返回说明
bool。
异常说明
无。
源码:src/chronaxis/execution/record_alarm_duration.py:104(行号属于 8904c2f744951857659abd40aaa3535d57faf53c)。
RecordAlarmDuration.close
丢弃统计状态并归还自己的费用。
RecordAlarmDuration.close()参数:无显式参数。
参数说明
无。
返回说明
None。
异常说明
释放原错可重试。
源码:src/chronaxis/execution/record_alarm_duration.py:108(行号属于 8904c2f744951857659abd40aaa3535d57faf53c)。