Skip to content

运行时控制帧 Metadata

本页定义 runtime.control 帧的固定 metadata。多取值字段统一使用运行时控制取值注册表

Control Request Metadata

用于 CANCELABORT

Offset字段类型必填含义
0operation_idu64目标 operation。0 表示 session 级控制。
8control_sequenceu64发送方内单调递增序号。
16reason_codeu16见取值注册表里的 reason_code
18source_roleu8见取值注册表里的 role codes。
19flagsu8见取值注册表里的 flag masks。
20diagnostic_bytesu32可选诊断 body 长度。
24reservedu64必须为零。

Scheduling Metadata

用于 PRIORITY_UPDATEDEADLINEEXPIRE_AT

Offset字段类型必填含义
0operation_idu64目标 operation。
8control_sequenceu64发送方内单调递增序号。
16priority_classu16PRIORITY_UPDATE 必填新优先级。
18priority_deltai16相对优先级调整。
20deadline_unix_msu64DEADLINE / EXPIRE_AT 必填绝对 deadline 或过期时间戳。
28flagsu32见取值注册表里的 flag masks。

Supersede Metadata

用于 SUPERSEDE

Offset字段类型必填含义
0old_operation_idu64迟到结果可被丢弃的旧 operation。
8new_operation_idu64替代 operation。
16control_sequenceu64发送方内单调递增序号。
24drop_reason_codeu16见取值注册表里的 drop_reason_code
26flagsu16见取值注册表里的 flag masks。
28diagnostic_bytesu32可选诊断 body 长度。

Budget Metadata

用于 BUDGET_UPDATE

Offset字段类型必填含义
0operation_idu64目标 operation,或 0 表示 session 级预算。
8compute_budget_unitsu64协商成本模型下的计算单元预算。
16memory_budget_bytesu64内存预算。
24bandwidth_budget_bytesu64传输预算。
32token_budgetu32token 预算。
36flagsu32见取值注册表里的 flag masks。

Progress Metadata

用于 PROGRESS

Offset字段类型必填含义
0operation_idu64正在报告的 operation。
8progress_sequenceu64单调递增进度序号。
16stage_codeu16见取值注册表里的 stage_code
18percent_x100u160..100000xffff 表示未知。
20object_idu64该进度事件附带的运行时对象。
28body_bytesu32可选 progress payload 长度。

Partial Result Metadata

用于 PARTIAL_RESULT

Offset字段类型必填含义
0operation_idu64正在报告的 operation。
8result_sequenceu64单调递增结果序号。
16object_idu64被引用的运行时对象。
24delta_sequenceu64对象 delta 序号。
32body_bytesu32内联 body 长度。
36flagsu32见取值注册表里的 flag masks。

Pressure Metadata

用于 BACKPRESSURECREDIT_UPDATE

Offset字段类型必填含义
0scope_idu64Session 或 operation scope。
8credit_windowu64CREDIT_UPDATE 必填新发送窗口。
16pressure_levelu16BACKPRESSURE 必填见取值注册表里的 pressure_level
18pressure_reasonu16见取值注册表里的 pressure_reason
20retry_after_msu32发送方等待时间。
24flagsu32见取值注册表里的 flag masks。
28reservedu32必须为零。

Capability Metadata

用于 CAPABILITY_NEGOTIATIONDEGRADE_PROFILE

Offset字段类型必填含义
0profile_idu16正在协商的 profile。
2capability_countu16body 中的 capability entry 数量。
4cost_model_idu16见取值注册表里的 cost_model_id
6preference_ranku16数值越低偏好越高。
8limit_bytesu64该 profile 的聚合字节限制。
16limit_unitsu64聚合计算或 token 限制。
24body_bytesu32Capability entry body 长度。
28flagsu32见取值注册表里的 flag masks。

Route Hint Metadata

用于 ROUTE_HINTEXECUTION_HINT

Offset字段类型必填含义
0operation_idu64被路由的 operation。
8route_idu32首选 route。
12executor_classu16见取值注册表里的 executor_class
14affinity_classu16见取值注册表里的 affinity_class
16deadline_unix_msu64路由级 deadline。
24body_bytesu32可选 hint body 长度。
28flagsu32见取值注册表里的 flag masks。

Trace Context Metadata

用于 TRACE_CONTEXT

Offset字段类型必填含义
0trace_idu64Trace ID,尽量与公共头一致。
8span_idu64当前 span。
16parent_span_idu64父 span。
24stage_codeu16见取值注册表里的 stage_code
26flagsu16见取值注册表里的 flag masks。
28body_bytesu32可选 trace attribute body 长度。

Result Drop Metadata

用于 RESULT_DROP_REASON

Offset字段类型必填含义
0operation_idu64被丢弃的 operation 或 result。
8result_sequenceu64被丢弃的 result 序号。
16drop_reason_codeu16见取值注册表里的 drop_reason_code
18source_roleu8见取值注册表里的 role codes。
19flagsu8见取值注册表里的 flag masks。
20diagnostic_bytesu32可选诊断 body 长度。
24reservedu64必须为零。

Recoverable Error Metadata

用于 ERROR_RECOVERABLE

Offset字段类型必填含义
0error_codeu32当前错误注册表中的错误码。
4error_scopeu32Connection、session 或 frame 作用域。
8recovery_actionu16见取值注册表里的 reason_code
10source_roleu8见取值注册表里的 role codes。
11flagsu8见取值注册表里的 flag masks。
12retry_after_msu32建议重试延迟;0 表示无显式延迟。
16related_session_idu32相关 session id。
20related_frame_idu32相关 frame 或 operation id 的低位。
24related_view_idu32相关 view id。
28diagnostic_bytesu32可选诊断 body 长度。

Retry After Metadata

用于 RETRY_AFTER

Offset字段类型必填含义
0scope_idu64Session 或 operation 作用域;0 表示 connection。
8control_sequenceu64发送方内单调递增序号。
16retry_after_msu32最小重试等待时间,单位毫秒。
20jitter_msu32可选 jitter 窗口,单位毫秒。
24reason_codeu16见取值注册表里的 reason_code
26source_roleu8见取值注册表里的 role codes。
27flagsu8见取值注册表里的 flag masks。
28diagnostic_bytesu32可选诊断 body 长度。

NNRP Documentation