1# trace.h 2 3 4## 概述 5 6HiTraceMeter模块打点接口定义,通过这些接口实现性能打点相关功能。 7 8使用示例: 9 10同步时间片跟踪事件: 11 12 13``` 14OH_HiTrace_StartTrace("hitraceTest"); 15OH_HiTrace_FinishTrace(); 16``` 17 18结果输出: 19 20 21``` 22<...>-1668 (----—) [003] .... 135.059377: tracing_mark_write: B|1668|H:hitraceTest 23<...>-1668 (----—) [003] .... 135.059415: tracing_mark_write: E|1668| 24``` 25 26异步时间片跟踪事件: 27 28 29``` 30OH_HiTrace_StartAsyncTrace("hitraceTest", 123); 31OH_HiTrace_FinishAsyncTrace("hitraceTest", 123); 32``` 33 34结果输出: 35 36 37``` 38<...>-2477 (----—) [001] .... 396.427165: tracing_mark_write: S|2477|H:hitraceTest 123 39<...>-2477 (----—) [001] .... 396.427196: tracing_mark_write: F|2477|H:hitraceTest 123 40``` 41 42整数值跟踪事件: 43 44 45``` 46OH_HiTrace_CountTrace("hitraceTest", 500); 47``` 48 49结果输出: 50 51 52``` 53<...>-2638 (----—) [002] .... 458.904382: tracing_mark_write: C|2638|H:hitraceTest 500 54``` 55 56**起始版本:** 57 5810 59 60**相关模块:** 61 62[Hitrace](_hitrace.md) 63 64 65## 汇总 66 67 68### 函数 69 70| 名称 | 描述 | 71| -------- | -------- | 72| [OH_HiTrace_StartTrace](_hitrace.md#oh_hitrace_starttrace) (const char \*name) | 标记一个同步跟踪耗时任务的开始。 | 73| [OH_HiTrace_FinishTrace](_hitrace.md#oh_hitrace_finishtrace) (void) | 标记一个同步跟踪耗时任务的结束。 | 74| [OH_HiTrace_StartAsyncTrace](_hitrace.md#oh_hitrace_startasynctrace) (const char \*name, int32_t taskId) | 标记一个异步跟踪耗时任务的开始。 | 75| [OH_HiTrace_FinishAsyncTrace](_hitrace.md#oh_hitrace_finishasynctrace) (const char \*name, int32_t taskId) | 标记一个异步跟踪耗时任务的结束。 | 76| [OH_HiTrace_CountTrace](_hitrace.md#oh_hitrace_counttrace) (const char \*name, int64_t count) | 用于跟踪给定整数变量名和整数值。 | 77