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-rc5 | 2020 年 7 月 24 日 |
#1145 in 神奇豆子
47,978 每月下载量
在 766 个crate中使用 (26 直接)
34KB
621 行
Substrate 跟踪原语和宏。
要跟踪 Substrate 中的函数或单个代码,此 crate 提供 within_span
和 enter_span
。有关如何使用这些宏的详细信息,请参阅单个文档。
请注意,为了允许从 wasm 执行环境中的跟踪,有 2 个保留标识符用于跟踪 Field
记录,存储在常量中: WASM_TARGET_KEY
和 WASM_NAME_KEY
- 如果您选择记录字段,则必须确保您的标识符不会与这两个中的任何一个冲突。
此外,我们还有一个常量: WASM_TRACE_IDENTIFIER
,它包含用于指示“实际”跟踪名称和目标应从上面提到的关联字段中检索的跟踪名称。
许可证:Apache-2.0
lib.rs
:
Substrate 跟踪原语和宏。
要跟踪 Substrate 中的函数或单个代码,此 crate 提供 within_span
和 enter_span
。有关如何使用这些宏的详细信息,请参阅单个文档。
请注意,为了允许从 wasm 执行环境中的跟踪,有 2 个保留标识符用于跟踪 Field
记录,存储在常量中: WASM_TARGET_KEY
和 WASM_NAME_KEY
- 如果您选择记录字段,则必须确保您的标识符不会与这两个中的任何一个冲突。
此外,我们还有一个常量: WASM_TRACE_IDENTIFIER
,它包含用于指示“实际”跟踪名称和目标应从上面提到的关联字段中检索的跟踪名称。
注意:tracing
库需要静态的跟踪元数据。这对于 substrate 中的 wasm 代码不适用,因为它们会定期通过链上事件更新新的代码。解决方法是让 wasm 跟踪包装器将 name
和 target
数据放入 values
映射中(通常它们会在编译时组装的静态元数据中)。
依赖项
~2.8–9MB
~84K SLoC