CPython Runtime 指标的语义约定

状态: 开发中

本文档描述了 OpenTelemetry 中 CPython Runtime 指标的语义约定。

CPython 垃圾回收

状态: 开发中

描述: 与 CPython 垃圾回收相关的指标,命名空间为 cpython.gc.*

指标: cpython.gc.collections

此指标是推荐的。

名称Instrument TypeUnit (UCUM)描述Stability实体关联
cpython.gc.collectionsCounter{collection}自解释器启动以来,某个代被收集的次数。[1]Development

[1]: 此指标报告的数据来自 gc.stats()

Attributes

Stability需求级别Value Type描述Example Values
cpython.gc.generationDevelopment必需int垃圾回收器收集代的当前代数。0; 1; 2

cpython.gc.generation 具有以下一系列约定俗成的值。如果其中一个适用,则必须使用相应的值;否则,可以使用自定义值。

描述Stability
0第 0 代Development
1第 1 代Development
2第 2 代Development

指标: cpython.gc.collected_objects

此指标是推荐的。

名称Instrument TypeUnit (UCUM)描述Stability实体关联
cpython.gc.collected_objectsCounter{object}自解释器启动以来,某个代中被收集的总对象数。[1]Development

[1]: 此指标报告的数据来自 gc.stats()

Attributes

Stability需求级别Value Type描述Example Values
cpython.gc.generationDevelopment必需int垃圾回收器收集代的当前代数。0; 1; 2

cpython.gc.generation 具有以下一系列约定俗成的值。如果其中一个适用,则必须使用相应的值;否则,可以使用自定义值。

描述Stability
0第 0 代Development
1第 1 代Development
2第 2 代Development

指标: cpython.gc.uncollectable_objects

此指标是推荐的。

名称Instrument TypeUnit (UCUM)描述Stability实体关联
cpython.gc.uncollectable_objectsCounter{object}自解释器启动以来,某个代中被发现无法回收的总对象数。[1]Development

[1]: 此指标报告的数据来自 gc.stats()

Attributes

Stability需求级别Value Type描述Example Values
cpython.gc.generationDevelopment必需int垃圾回收器收集代的当前代数。0; 1; 2

cpython.gc.generation 具有以下一系列约定俗成的值。如果其中一个适用,则必须使用相应的值;否则,可以使用自定义值。

描述Stability
0第 0 代Development
1第 1 代Development
2第 2 代Development