#open-harmony #tracing #harmony-os

hitrace

Safe bindings to the HiTrace tracing system of OpenHarmony

5 releases

0.1.4 Apr 20, 2024
0.1.3 Apr 19, 2024
0.1.2 Apr 19, 2024
0.1.1 Apr 19, 2024
0.1.0 Apr 19, 2024

#432 in Debugging

Download history 346/week @ 2024-09-09 330/week @ 2024-09-16 394/week @ 2024-09-23 347/week @ 2024-09-30 714/week @ 2024-10-07 443/week @ 2024-10-14 504/week @ 2024-10-21 446/week @ 2024-10-28 476/week @ 2024-11-04

1,908 downloads per month

Apache-2.0

6KB
63 lines

HiTrace

Safe bindings for the HiTrace tracing system on OpenHarmony. This crate does nothing if not compiled for OpenHarmony (target_env = ohos).

Development

Contributions are welcome.

License

This project is licensed under the Apache-2.0 license, matching the license of OpenHarmony. See LICENSE for details.


lib.rs:

HiTrace

Safe bindings for the HiTrace tracing system on OpenHarmony. This crate does nothing if not compiled for OpenHarmony (target_env = ohos).

Usage

HiTrace allows tracing Spans in a synchronous and stack based fashion.

Examples

fn load_website() {
    start_trace(&c"step1");
    step1();
    finish_trace();
    start_trace(&CString::new("step2").unwrap());
    step2();
    finish_trace();
}
start_trace(&c"LoadingWebsite");
load_website();
finish_trace();

Dependencies