#open-harmony #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

#4 in #open-harmony

Download history 1/week @ 2024-06-28 5/week @ 2024-07-05 187/week @ 2024-09-06 400/week @ 2024-09-13 343/week @ 2024-09-20 369/week @ 2024-09-27 655/week @ 2024-10-04 430/week @ 2024-10-11

1,815 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