Skip to content

运行时对象与缓存 Metadata

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

Object Descriptor Metadata

用于 OBJECT_DECLARE

Offset字段类型必填含义
0object_idu64运行时对象身份。
8object_kindu16见取值注册表里的 object_kind
10producer_roleu8见取值注册表里的 role codes。
11consumer_roleu8见取值注册表里的 role codes。
12session_idu32所属 session。
16byte_sizeu64对象大小。
24compute_cost_unitsu32协商成本模型下的计算单元。
28memory_location_hintu16见取值注册表里的 memory_location_hint
30ownership_hintu16见取值注册表里的 ownership_hint
32lifetime_hint_msu32建议生命周期。
36metadata_bytesu32可选对象 metadata body 长度。
40reservedu64必须为零。

Object Reference Metadata

用于 OBJECT_REF

Offset字段类型必填含义
0object_idu64被引用对象。
8operation_idu64使用该对象的 operation。
16object_versionu64版本或 generation。
24offsetu64被引用字节或区域 offset。
32lengthu64被引用字节或区域长度。
40flagsu32见取值注册表里的 flag masks。
44metadata_bytesu32可选引用 metadata body 长度。

Object Release Metadata

用于 OBJECT_RELEASE

Offset字段类型必填含义
0object_idu64被释放对象。
8operation_idu64不再需要该对象的 operation。
16release_reasonu16见取值注册表里的 release_reason
18source_roleu8见取值注册表里的 role codes。
19flagsu8见取值注册表里的 flag masks。
20diagnostic_bytesu32可选诊断 body 长度。
24reservedu64必须为零。

Object Delta Metadata

用于 OBJECT_PATCHOBJECT_DELTA

Offset字段类型必填含义
0object_idu64被 patch 的对象。
8delta_sequenceu64该对象内单调递增 delta 序号。
16region_offsetu64区域 offset。
24region_bytesu32区域长度。
28delta_bytesu32Delta payload 长度。
32flagsu32见取值注册表里的 flag masks。
36metadata_bytesu32可选 delta metadata body 长度。

Cache Reference Metadata

用于 CACHE_REFERENCE

Offset字段类型必填含义
0cache_key_hiu64缓存身份高 64 位。
8cache_key_lou64缓存身份低 64 位。
16profile_idu16定义解释方式的 profile。
18reuse_scopeu16见取值注册表里的 reuse_scope
20lease_idu64Lease anchor。
28producer_trace_idu64Producer trace ID。
36expiration_hint_msu32过期提示。
40metadata_bytesu32可选 metadata body 长度。
44flagsu32见取值注册表里的 flag masks。

Cache Miss Metadata

用于 CACHE_MISS

Offset字段类型必填含义
0cache_key_hiu64缓存身份高 64 位。
8cache_key_lou64缓存身份低 64 位。
16miss_reasonu16见取值注册表里的 miss_reason
18profile_idu16拒绝解释的 profile。
20diagnostic_bytesu32可选诊断 body 长度。
24reservedu64必须为零。

一致性测试要求

线路级一致性测试必须通过直接交换 NNRP 帧验证这些 profile。SDK adapter manifest 可以帮助生成场景,但不能替代真实客户端/服务端线路检查。

NNRP Documentation