32 个版本 (15 个主要版本)

17.0.0 2024 年 4 月 8 日
16.0.0 2024 年 1 月 23 日
15.0.0 2023 年 12 月 12 日
14.0.0 2023 年 11 月 1 日
2.0.0-rc52020 年 7 月 24 日

#1145 in 神奇豆子

Download history 10925/week @ 2024-04-16 11427/week @ 2024-04-23 9520/week @ 2024-04-30 10529/week @ 2024-05-07 9328/week @ 2024-05-14 9454/week @ 2024-05-21 11114/week @ 2024-05-28 9128/week @ 2024-06-04 7704/week @ 2024-06-11 9534/week @ 2024-06-18 10606/week @ 2024-06-25 8003/week @ 2024-07-02 11330/week @ 2024-07-09 12833/week @ 2024-07-16 11150/week @ 2024-07-23 10527/week @ 2024-07-30

47,978 每月下载量
766 个crate中使用 (26 直接)

Apache-2.0

34KB
621

Substrate 跟踪原语和宏。

要跟踪 Substrate 中的函数或单个代码,此 crate 提供 within_spanenter_span。有关如何使用这些宏的详细信息,请参阅单个文档。

请注意,为了允许从 wasm 执行环境中的跟踪,有 2 个保留标识符用于跟踪 Field 记录,存储在常量中: WASM_TARGET_KEYWASM_NAME_KEY - 如果您选择记录字段,则必须确保您的标识符不会与这两个中的任何一个冲突。

此外,我们还有一个常量: WASM_TRACE_IDENTIFIER,它包含用于指示“实际”跟踪名称和目标应从上面提到的关联字段中检索的跟踪名称。

许可证:Apache-2.0


lib.rs:

Substrate 跟踪原语和宏。

要跟踪 Substrate 中的函数或单个代码,此 crate 提供 within_spanenter_span。有关如何使用这些宏的详细信息,请参阅单个文档。

请注意,为了允许从 wasm 执行环境中的跟踪,有 2 个保留标识符用于跟踪 Field 记录,存储在常量中: WASM_TARGET_KEYWASM_NAME_KEY - 如果您选择记录字段,则必须确保您的标识符不会与这两个中的任何一个冲突。

此外,我们还有一个常量: WASM_TRACE_IDENTIFIER,它包含用于指示“实际”跟踪名称和目标应从上面提到的关联字段中检索的跟踪名称。

注意:tracing 库需要静态的跟踪元数据。这对于 substrate 中的 wasm 代码不适用,因为它们会定期通过链上事件更新新的代码。解决方法是让 wasm 跟踪包装器将 nametarget 数据放入 values 映射中(通常它们会在编译时组装的静态元数据中)。

依赖项

~2.8–9MB
~84K SLoC