Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
7f2a0ada
D
Docs
项目概览
OpenHarmony
/
Docs
1 年多 前同步成功
通知
159
Star
292
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
未验证
提交
7f2a0ada
编写于
6月 13, 2023
作者:
Z
zengyawen
提交者:
Gitee
6月 13, 2023
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
add docs
Signed-off-by:
N
zengyawen
<
zengyawen1@huawei.com
>
上级
8ab4ed6e
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
231 addition
and
0 deletion
+231
-0
zh-cn/application-dev/reference/native-apis/_hitrace.md
zh-cn/application-dev/reference/native-apis/_hitrace.md
+155
-0
zh-cn/application-dev/reference/native-apis/trace_8h.md
zh-cn/application-dev/reference/native-apis/trace_8h.md
+76
-0
未找到文件。
zh-cn/application-dev/reference/native-apis/_hitrace.md
0 → 100644
浏览文件 @
7f2a0ada
# Hitrace
## 概述
hiTraceMeter为开发者提供系统性能打点接口。
开发者通过在自己的业务逻辑中的关键代码位置调用HiTraceMeter系统跟踪提供的API接口,能够有效进行关键执行流程耗时度量和问题定位。
\@
syscap SystemCapability.HiviewDFX.HiTrace
**起始版本:**
10
## 汇总
### 文件
| 名称 | 描述 |
| -------- | -------- |
|
[
trace.h
](
trace_8h.md
)
| HiTraceMeterH模块打点接口定义,通过这些接口实现性能打点相关功能。 |
### 函数
| 名称 | 描述 |
| -------- | -------- |
|
[
OH_HiTrace_StartTrace
](
#oh_hitrace_starttrace
)
(
const
char
\*
name) | 标记一个同步跟踪耗时任务的开始。 |
|
[
OH_HiTrace_FinishTrace
](
#oh_hitrace_finishtrace
)
(
void
)
| 标记一个同步跟踪耗时任务的结束。 |
|
[
OH_HiTrace_StartAsyncTrace
](
#oh_hitrace_startasynctrace
)
(
const
char
\*
name, int32_t taskId) | 标记一个异步跟踪耗时任务的开始。 |
|
[
OH_HiTrace_FinishAsyncTrace
](
#oh_hitrace_finishasynctrace
)
(
const
char
\*
name, int32_t taskId) | 标记一个异步跟踪耗时任务的结束。 |
|
[
OH_HiTrace_CountTrace
](
#oh_hitrace_counttrace
)
(
const
char
\*
name, int64_t count) | 用于跟踪给定整数变量名和整数值。 |
## 函数说明
### OH_HiTrace_CountTrace()
```
void OH_HiTrace_CountTrace (const char * name, int64_t count )
```
**描述:**
用于跟踪给定整数变量名和整数值。
多次执行该接口可以跟踪给定整数变量在不同时刻的数值变化。
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| name | 整数变量跟踪的名字,不必与真实变量名相同。 |
| count | 整数数值,一般可以传入整数变量。 |
**起始版本:**
10
### OH_HiTrace_FinishAsyncTrace()
```
void OH_HiTrace_FinishAsyncTrace (const char * name, int32_t taskId )
```
**描述:**
标记一个异步跟踪耗时任务的结束。
在异步操作完成后如回调函数中调用,进行结束打点。 和OH_HiTrace_StartAsyncTrace配对使用,参数name和taskId必须与异步跟踪的开始打点接口OH_HiTrace_StartAsyncTrace的对应参数值一致。
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| name | 异步跟踪的名字。 |
| taskId | 异步跟踪的ID。异步跟踪开始和结束由于不是顺序发生的,所以需要通过name和每次执行唯一的taskId进行开始和结束的匹配。 |
**起始版本:**
10
### OH_HiTrace_FinishTrace()
```
void OH_HiTrace_FinishTrace (void )
```
**描述:**
标记一个同步跟踪耗时任务的结束。
必须和OH_HiTrace_StartTrace配对使用。跟踪数据解析时,和其前执行流程中最近的OH_HiTrace_StartTrace进行匹配。
**起始版本:**
10
### OH_HiTrace_StartAsyncTrace()
```
void OH_HiTrace_StartAsyncTrace (const char * name, int32_t taskId )
```
**描述:**
标记一个异步跟踪耗时任务的开始。
用于在异步操作前调用进行开始打点,异步跟踪开始和结束数据由于不是顺序发生的,所以解析时需要通过一个唯一的taskId进行识别,这个taskId作为异步接口的参数传入。 和OH_HiTrace_FinishAsyncTrace配对使用,参数name和taskId相同的这两个接口调用匹配成一个异步跟踪耗时任务。 如果有多个相同name的任务需要跟踪或者对同一个任务跟踪多次,并且任务同时被执行,则每次调用startTrace的taskId不相同。 如果具有相同name的任务是串行执行的,则taskId可以相同。
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| name | 异步跟踪的名字。 |
| taskId | 异步跟踪的ID。 异步跟踪开始和结束由于不是顺序发生的,所以需要通过name和每次执行唯一的taskId进行开始和结束的匹配。 |
**起始版本:**
10
### OH_HiTrace_StartTrace()
```
void OH_HiTrace_StartTrace (const char * name)
```
**描述:**
标记一个同步跟踪耗时任务的开始。
同步跟踪打点接口OH_HiTrace_StartTrace和OH_HiTrace_FinishTrace必须配对使用。 OH_HiTrace_StartTrace和OH_HiTrace_FinishTrace函数对可以以嵌套模式使用,跟踪数据解析时使用栈式数据结构进行匹配。
**参数:**
| 名称 | 描述 |
| -------- | -------- |
| name | 跟踪的名字。 |
**起始版本:**
10
zh-cn/application-dev/reference/native-apis/trace_8h.md
0 → 100644
浏览文件 @
7f2a0ada
# trace.h
## 概述
HiTraceMeterH模块打点接口定义,通过这些接口实现性能打点相关功能。
使用示例:
同步时间片跟踪事件:
```
OH_HiTrace_StartTrace("hitraceTest");
OH_HiTrace_FinishTrace();
```
结果输出:
```
<...>-1668 (----—) [003] .... 135.059377: tracing_mark_write: B|1668|H:hitraceTest
<...>-1668 (----—) [003] .... 135.059415: tracing_mark_write: E|1668|
```
异步时间片跟踪事件:
```
OH_HiTrace_StartAsyncTrace("hitraceTest", 123);
OH_HiTrace_FinishAsyncTrace("hitraceTest", 123);
```
结果输出:
```
<...>-2477 (----—) [001] .... 396.427165: tracing_mark_write: S|2477|H:hitraceTest 123
<...>-2477 (----—) [001] .... 396.427196: tracing_mark_write: F|2477|H:hitraceTest 123
```
整数值跟踪事件:
```
OH_HiTrace_CountTrace("hitraceTest", 500);
```
结果输出:
```
<...>-2638 (----—) [002] .... 458.904382: tracing_mark_write: C|2638|H:hitraceTest 500
```
**起始版本:**
10
**相关模块:**
[
Hitrace
](
_hitrace.md
)
## 汇总
### 函数
| 名称 | 描述 |
| -------- | -------- |
|
[
OH_HiTrace_StartTrace
](
_hitrace.md#oh_hitrace_starttrace
)
(
const
char
\*
name) | 标记一个同步跟踪耗时任务的开始。 |
|
[
OH_HiTrace_FinishTrace
](
_hitrace.md#oh_hitrace_finishtrace
)
(
void
)
| 标记一个同步跟踪耗时任务的结束。 |
|
[
OH_HiTrace_StartAsyncTrace
](
_hitrace.md#oh_hitrace_startasynctrace
)
(
const
char
\*
name, int32_t taskId) | 标记一个异步跟踪耗时任务的开始。 |
|
[
OH_HiTrace_FinishAsyncTrace
](
_hitrace.md#oh_hitrace_finishasynctrace
)
(
const
char
\*
name, int32_t taskId) | 标记一个异步跟踪耗时任务的结束。 |
|
[
OH_HiTrace_CountTrace
](
_hitrace.md#oh_hitrace_counttrace
)
(
const
char
\*
name, int64_t count) | 用于跟踪给定整数变量名和整数值。 |
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录