chronaxis.execution.record_exports
只为显式导出接同次读取的帧或样本;复用既有writer和结果发布。
会话范围在真实EOF后确定;片段由窗口消费者直接交付,不复制片段表。 不再次读原日志或解码,默认精简导出不产生逐帧旁表。
这是模块参考。日常调用先查公开API索引;下划线对象和嵌套函数供维护者查阅。签名来自固定源码,公开类构造签名经实际Python接口核对。
相关类型
ArtifactExportStore、FrameRebuildRead、Interval、LegacyFrameSamples、RecordSignalExport、ResultClosedError
对象导航
| 对象 | 用途 |
|---|---|
RecordExports |
拥有导出索引、在线信号写出与当前帧游标;原帧仓由来源游标所有。 |
RecordExports.__init__ |
建立仅显式请求的索引。 |
RecordExports._require_clock |
多来源片段须有可比时钟;单来源不强求映射。 |
RecordExports._export |
借同次封口原帧写一份所需输出。 |
RecordExports.session |
EOF后裁实际会话范围,空输入保持空输出。 |
RecordExports.segment |
直接接最终片段,不保存第二份片段历史。 |
RecordExports.seal |
全部请求完成后封索引。 |
RecordExports.take_exports |
唯一移交已完成结果;失败前责任仍可达。 |
RecordExports.closed |
返回实际关闭状态。 |
RecordExports.close |
先关当前输出及索引,再释放自有状态;不关闭借用原帧。 |
导入与重导出来源(展开)
from ..core.models import Interval
from .record_signal_export import RecordSignalExport
from .legacy_frame_samples import LegacyFrameSamples
from ..results.frame_rebuild import FrameRebuildRead
from ..results.artifact_exports import ArtifactExportStore
from ..results.frame_exports import export_can_frames
from ..results.errors import ResultClosedError
from ..results.budget import _reserve_owned_ram, _release_owned_ram, _cleanup_ownerRecordExports
拥有导出索引、在线信号写出与当前帧游标;原帧仓由来源游标所有。
RecordExports(plan, budget, path, cursors)源码:src/chronaxis/execution/record_exports.py:16(行号属于 8904c2f744951857659abd40aaa3535d57faf53c)。
RecordExports.__init__
建立仅显式请求的索引。
RecordExports.__init__(plan, budget, path, cursors)参数
| 名称 | 数据类型 | 必填 | 省略时的值 | 用途、取值和效果 |
|---|---|---|---|---|
plan |
AnalysisPlan | 是 | 无 | 位置或关键字。已完成静态解析的分析计划,包含来源、绑定、规则、指标、间隔选择和输出要求。 |
budget |
ResourceBudget | 是 | 无 | 位置或关键字。本次分析共享的资源用量记录;新对象先预约所需内存和磁盘额度,关闭时归还自己的内存费用。 |
path |
str | Path | 是 | 无 | 位置或关键字。本次任务专用路径;只操作本次登记的资源,不能指向原始输入或历史项目目录。 |
cursors |
Sequence[RecordSourceCursor] | 是 | 无 | 位置或关键字。本次实际打开的来源游标,借用其真实首末时刻和EOF状态;调用方保留关闭责任。 |
返回说明
owner。
异常说明
原构造错。
源码:src/chronaxis/execution/record_exports.py:18(行号属于 8904c2f744951857659abd40aaa3535d57faf53c)。
RecordExports._require_clock
多来源片段须有可比时钟;单来源不强求映射。
RecordExports._require_clock()参数:无显式参数。
参数说明
无。
返回说明
None。
异常说明
缺同步依据。
源码:src/chronaxis/execution/record_exports.py:40(行号属于 8904c2f744951857659abd40aaa3535d57faf53c)。
RecordExports._export
借同次封口原帧写一份所需输出。
RecordExports._export(actual, segment_id=None)参数
| 名称 | 数据类型 | 必填 | 省略时的值 | 用途、取值和效果 |
|---|---|---|---|---|
actual |
Interval | None | 是 | 无 | 位置或关键字。裁剪后实际可用的半开范围;None表示没有可导出的交集。 |
segment_id |
str | None | 否 | None | 位置或关键字。所处理的片段id;会话导出没有父片段,使用None。 |
返回说明
None。
异常说明
原消费/发布错。
源码:src/chronaxis/execution/record_exports.py:70(行号属于 8904c2f744951857659abd40aaa3535d57faf53c)。
RecordExports.session
EOF后裁实际会话范围,空输入保持空输出。
RecordExports.session()参数:无显式参数。
参数说明
无。
返回说明
None。
异常说明
原导出错。
源码:src/chronaxis/execution/record_exports.py:111(行号属于 8904c2f744951857659abd40aaa3535d57faf53c)。
RecordExports.segment
直接接最终片段,不保存第二份片段历史。
RecordExports.segment(segment)参数
| 名称 | 数据类型 | 必填 | 省略时的值 | 用途、取值和效果 |
|---|---|---|---|---|
segment |
CompactSegment | 是 | 无 | 位置或关键字。已确定的实际窗口片段,包含业务范围及父事件关联,供计算或导出使用。 |
返回说明
None。
异常说明
原导出错。
源码:src/chronaxis/execution/record_exports.py:123(行号属于 8904c2f744951857659abd40aaa3535d57faf53c)。
RecordExports.seal
全部请求完成后封索引。
RecordExports.seal()参数:无显式参数。
参数说明
无。
返回说明
None。
异常说明
原封口错。
源码:src/chronaxis/execution/record_exports.py:129(行号属于 8904c2f744951857659abd40aaa3535d57faf53c)。
RecordExports.take_exports
唯一移交已完成结果;失败前责任仍可达。
RecordExports.take_exports(receiver)参数
| 名称 | 数据类型 | 必填 | 省略时的值 | 用途、取值和效果 |
|---|---|---|---|---|
receiver |
ArtifactExportStore | 是 | 无 | 位置或关键字。接收已经完成导出文件所有权的结果仓;移交后由接收者负责发布及关闭。 |
返回说明
None。
异常说明
状态错。
源码:src/chronaxis/execution/record_exports.py:133(行号属于 8904c2f744951857659abd40aaa3535d57faf53c)。
RecordExports.closed
返回实际关闭状态。
RecordExports.closed装饰器:property。
读取属性,不使用调用括号。
参数说明
无。
返回说明
bool。
异常说明
无。
源码:src/chronaxis/execution/record_exports.py:144(行号属于 8904c2f744951857659abd40aaa3535d57faf53c)。
RecordExports.close
先关当前输出及索引,再释放自有状态;不关闭借用原帧。
RecordExports.close()参数:无显式参数。
参数说明
无。
返回说明
None。
异常说明
原关闭错。
源码:src/chronaxis/execution/record_exports.py:148(行号属于 8904c2f744951857659abd40aaa3535d57faf53c)。