文件最后提交记录最后更新时间
【docs】:英文开源资料合入 Co-authored-by: zzm30<zhengzhimin1@h-partners.com> # message auto-generated for no-merge-commit merge: !357 merge master into master 【docs】:英文开源资料合入 Created-by: zzm30 Commit-by: zzm30 Merged-by: ascend-robot Description: # PR 合入模板 ## 1. 修改描述 1. 英文开源资料翻译回稿,需要合入开源社区,再进行进一步的链接以及内容的校准。 See merge request: Ascend/msserviceprofiler!3577 天前
【docs】:英文开源资料合入 Co-authored-by: zzm30<zhengzhimin1@h-partners.com> # message auto-generated for no-merge-commit merge: !357 merge master into master 【docs】:英文开源资料合入 Created-by: zzm30 Commit-by: zzm30 Merged-by: ascend-robot Description: # PR 合入模板 ## 1. 修改描述 1. 英文开源资料翻译回稿,需要合入开源社区,再进行进一步的链接以及内容的校准。 See merge request: Ascend/msserviceprofiler!3577 天前
【docs】:英文开源资料合入 Co-authored-by: zzm30<zhengzhimin1@h-partners.com> # message auto-generated for no-merge-commit merge: !357 merge master into master 【docs】:英文开源资料合入 Created-by: zzm30 Commit-by: zzm30 Merged-by: ascend-robot Description: # PR 合入模板 ## 1. 修改描述 1. 英文开源资料翻译回稿,需要合入开源社区,再进行进一步的链接以及内容的校准。 See merge request: Ascend/msserviceprofiler!3577 天前
【docs】:英文开源资料合入 Co-authored-by: zzm30<zhengzhimin1@h-partners.com> # message auto-generated for no-merge-commit merge: !357 merge master into master 【docs】:英文开源资料合入 Created-by: zzm30 Commit-by: zzm30 Merged-by: ascend-robot Description: # PR 合入模板 ## 1. 修改描述 1. 英文开源资料翻译回稿,需要合入开源社区,再进行进一步的链接以及内容的校准。 See merge request: Ascend/msserviceprofiler!3577 天前
【docs】:英文开源资料合入 Co-authored-by: zzm30<zhengzhimin1@h-partners.com> # message auto-generated for no-merge-commit merge: !357 merge master into master 【docs】:英文开源资料合入 Created-by: zzm30 Commit-by: zzm30 Merged-by: ascend-robot Description: # PR 合入模板 ## 1. 修改描述 1. 英文开源资料翻译回稿,需要合入开源社区,再进行进一步的链接以及内容的校准。 See merge request: Ascend/msserviceprofiler!3577 天前
【docs】:英文开源资料合入 Co-authored-by: zzm30<zhengzhimin1@h-partners.com> # message auto-generated for no-merge-commit merge: !357 merge master into master 【docs】:英文开源资料合入 Created-by: zzm30 Commit-by: zzm30 Merged-by: ascend-robot Description: # PR 合入模板 ## 1. 修改描述 1. 英文开源资料翻译回稿,需要合入开源社区,再进行进一步的链接以及内容的校准。 See merge request: Ascend/msserviceprofiler!3577 天前
【docs】:英文开源资料合入 Co-authored-by: zzm30<zhengzhimin1@h-partners.com> # message auto-generated for no-merge-commit merge: !357 merge master into master 【docs】:英文开源资料合入 Created-by: zzm30 Commit-by: zzm30 Merged-by: ascend-robot Description: # PR 合入模板 ## 1. 修改描述 1. 英文开源资料翻译回稿,需要合入开源社区,再进行进一步的链接以及内容的校准。 See merge request: Ascend/msserviceprofiler!3577 天前
【docs】:英文开源资料合入 Co-authored-by: zzm30<zhengzhimin1@h-partners.com> # message auto-generated for no-merge-commit merge: !357 merge master into master 【docs】:英文开源资料合入 Created-by: zzm30 Commit-by: zzm30 Merged-by: ascend-robot Description: # PR 合入模板 ## 1. 修改描述 1. 英文开源资料翻译回稿,需要合入开源社区,再进行进一步的链接以及内容的校准。 See merge request: Ascend/msserviceprofiler!3577 天前
【docs】:英文开源资料合入 Co-authored-by: zzm30<zhengzhimin1@h-partners.com> # message auto-generated for no-merge-commit merge: !357 merge master into master 【docs】:英文开源资料合入 Created-by: zzm30 Commit-by: zzm30 Merged-by: ascend-robot Description: # PR 合入模板 ## 1. 修改描述 1. 英文开源资料翻译回稿,需要合入开源社区,再进行进一步的链接以及内容的校准。 See merge request: Ascend/msserviceprofiler!3577 天前
【docs】:英文开源资料合入 Co-authored-by: zzm30<zhengzhimin1@h-partners.com> # message auto-generated for no-merge-commit merge: !357 merge master into master 【docs】:英文开源资料合入 Created-by: zzm30 Commit-by: zzm30 Merged-by: ascend-robot Description: # PR 合入模板 ## 1. 修改描述 1. 英文开源资料翻译回稿,需要合入开源社区,再进行进一步的链接以及内容的校准。 See merge request: Ascend/msserviceprofiler!3577 天前
【docs】:英文开源资料合入 Co-authored-by: zzm30<zhengzhimin1@h-partners.com> # message auto-generated for no-merge-commit merge: !357 merge master into master 【docs】:英文开源资料合入 Created-by: zzm30 Commit-by: zzm30 Merged-by: ascend-robot Description: # PR 合入模板 ## 1. 修改描述 1. 英文开源资料翻译回稿,需要合入开源社区,再进行进一步的链接以及内容的校准。 See merge request: Ascend/msserviceprofiler!3577 天前
docs: 资料合入英文文档 Co-authored-by: cai-weiwei1989<734267852@qq.com> # message auto-generated for no-merge-commit merge: !246 merge master into master docs: 资料合入英文文档 Created-by: cai-weiwei1989 Commit-by: cai-weiwei1989 Merged-by: ascend-robot Description: ### 1. 修改描述 - **修改原因:** - **修改内容:** docs: 资料合入英文文档 - [ ] **涉及代码双合**(贴上另一个PR链接): ---- ### 2. 功能验证 - [ ] **功能自验** - [ ] **本地自验用例截图**(请确保不体现个人信息) - [ ] **冒烟是否通过** ---- ### 3. 代码检视 - **要求:** - 合入代码大于 200 行,需三人以上会议检视。 - 检视密度≥2个/100行。 - 检视缺陷密度达不到要求的需给出说明。 - 大于 1000 行代码原则上不允许合入,需进行备案。 - [ ] **是否经过代码检视** - [ ] **是否具备UT测试用例看护** ---- ### 4. 安全自检 **典型安全编码问题** - [ ] **若涉及对外接口,是否已校验外部数据** - [ ] **MR 标题和描述是否按格式填写** - [ ] **是否进行空指针校验** - [ ] **是否进行返回值校验** - [ ] **是否正确考虑文件权限配置** - [ ] **是否充分考虑接口的异常场景** - [ ] **是否正确记录错误日志** - [ ] **若涉及正则表达式,是否对正则表达式做 ReDos 校验** - [ ] **若涉及运算,是否存在整数溢出、除零等风险** ---- ### 5. 变更知会 - **资料修改:** - **变更通知(消息知会 + 邮件知会):** ---- ### 6. 冒烟修改 - **PR 来源:** - [ ] 问题单 - [ ] 需求特性 - [ ] 安全排查 - [ ] 其他 - [ ] **是否存在冒烟可以拦截却未拦截的情况** - [ ] **是否需要添加冒烟:** ---- See merge request: Ascend/msserviceprofiler!2462 个月前
【docs】:英文开源资料合入 Co-authored-by: zzm30<zhengzhimin1@h-partners.com> # message auto-generated for no-merge-commit merge: !357 merge master into master 【docs】:英文开源资料合入 Created-by: zzm30 Commit-by: zzm30 Merged-by: ascend-robot Description: # PR 合入模板 ## 1. 修改描述 1. 英文开源资料翻译回稿,需要合入开源社区,再进行进一步的链接以及内容的校准。 See merge request: Ascend/msserviceprofiler!3577 天前
docs: 资料合入英文文档 Co-authored-by: cai-weiwei1989<734267852@qq.com> # message auto-generated for no-merge-commit merge: !246 merge master into master docs: 资料合入英文文档 Created-by: cai-weiwei1989 Commit-by: cai-weiwei1989 Merged-by: ascend-robot Description: ### 1. 修改描述 - **修改原因:** - **修改内容:** docs: 资料合入英文文档 - [ ] **涉及代码双合**(贴上另一个PR链接): ---- ### 2. 功能验证 - [ ] **功能自验** - [ ] **本地自验用例截图**(请确保不体现个人信息) - [ ] **冒烟是否通过** ---- ### 3. 代码检视 - **要求:** - 合入代码大于 200 行,需三人以上会议检视。 - 检视密度≥2个/100行。 - 检视缺陷密度达不到要求的需给出说明。 - 大于 1000 行代码原则上不允许合入,需进行备案。 - [ ] **是否经过代码检视** - [ ] **是否具备UT测试用例看护** ---- ### 4. 安全自检 **典型安全编码问题** - [ ] **若涉及对外接口,是否已校验外部数据** - [ ] **MR 标题和描述是否按格式填写** - [ ] **是否进行空指针校验** - [ ] **是否进行返回值校验** - [ ] **是否正确考虑文件权限配置** - [ ] **是否充分考虑接口的异常场景** - [ ] **是否正确记录错误日志** - [ ] **若涉及正则表达式,是否对正则表达式做 ReDos 校验** - [ ] **若涉及运算,是否存在整数溢出、除零等风险** ---- ### 5. 变更知会 - **资料修改:** - **变更通知(消息知会 + 邮件知会):** ---- ### 6. 冒烟修改 - **PR 来源:** - [ ] 问题单 - [ ] 需求特性 - [ ] 安全排查 - [ ] 其他 - [ ] **是否存在冒烟可以拦截却未拦截的情况** - [ ] **是否需要添加冒烟:** ---- See merge request: Ascend/msserviceprofiler!2462 个月前
docs: 资料合入英文文档 Co-authored-by: cai-weiwei1989<734267852@qq.com> # message auto-generated for no-merge-commit merge: !246 merge master into master docs: 资料合入英文文档 Created-by: cai-weiwei1989 Commit-by: cai-weiwei1989 Merged-by: ascend-robot Description: ### 1. 修改描述 - **修改原因:** - **修改内容:** docs: 资料合入英文文档 - [ ] **涉及代码双合**(贴上另一个PR链接): ---- ### 2. 功能验证 - [ ] **功能自验** - [ ] **本地自验用例截图**(请确保不体现个人信息) - [ ] **冒烟是否通过** ---- ### 3. 代码检视 - **要求:** - 合入代码大于 200 行,需三人以上会议检视。 - 检视密度≥2个/100行。 - 检视缺陷密度达不到要求的需给出说明。 - 大于 1000 行代码原则上不允许合入,需进行备案。 - [ ] **是否经过代码检视** - [ ] **是否具备UT测试用例看护** ---- ### 4. 安全自检 **典型安全编码问题** - [ ] **若涉及对外接口,是否已校验外部数据** - [ ] **MR 标题和描述是否按格式填写** - [ ] **是否进行空指针校验** - [ ] **是否进行返回值校验** - [ ] **是否正确考虑文件权限配置** - [ ] **是否充分考虑接口的异常场景** - [ ] **是否正确记录错误日志** - [ ] **若涉及正则表达式,是否对正则表达式做 ReDos 校验** - [ ] **若涉及运算,是否存在整数溢出、除零等风险** ---- ### 5. 变更知会 - **资料修改:** - **变更通知(消息知会 + 邮件知会):** ---- ### 6. 冒烟修改 - **PR 来源:** - [ ] 问题单 - [ ] 需求特性 - [ ] 安全排查 - [ ] 其他 - [ ] **是否存在冒烟可以拦截却未拦截的情况** - [ ] **是否需要添加冒烟:** ---- See merge request: Ascend/msserviceprofiler!2462 个月前
【docs】:英文开源资料合入 Co-authored-by: zzm30<zhengzhimin1@h-partners.com> # message auto-generated for no-merge-commit merge: !357 merge master into master 【docs】:英文开源资料合入 Created-by: zzm30 Commit-by: zzm30 Merged-by: ascend-robot Description: # PR 合入模板 ## 1. 修改描述 1. 英文开源资料翻译回稿,需要合入开源社区,再进行进一步的链接以及内容的校准。 See merge request: Ascend/msserviceprofiler!3577 天前
【docs】:英文开源资料合入 Co-authored-by: zzm30<zhengzhimin1@h-partners.com> # message auto-generated for no-merge-commit merge: !357 merge master into master 【docs】:英文开源资料合入 Created-by: zzm30 Commit-by: zzm30 Merged-by: ascend-robot Description: # PR 合入模板 ## 1. 修改描述 1. 英文开源资料翻译回稿,需要合入开源社区,再进行进一步的链接以及内容的校准。 See merge request: Ascend/msserviceprofiler!3577 天前
README.md

Overview

API Introduction

The Trace module provides C++ APIs for collecting inference performance data for trace data monitoring.

For details about the functions and usage examples of the Trace APIs, see msServiceProfiler Trace Data Monitoring.

Header file: ${INSTALL_DIR}/include/Tracer.h

Library file: ${INSTALL_DIR}/lib64/libms_service_profiler.so

Replace $\{INSTALL\_DIR\} with the CANN software installation path. For example, if the installation is performed by the root user, the path is /usr/local/Ascend/cann.

Sample Code

The following code example illustrates key steps and is for reference only. Do not copy and compile it directly.

// Set global resource attributes.
if (msServiceProfiler::Tracer::IsEnable()) {
    msServiceProfiler::TraceContext::addResAttribute("service.name", "my-service");
    msServiceProfiler::TraceContext::addResAttribute("service.version", "1.0.0");
}
auto& ctx = msServiceProfiler::TraceContext::GetTraceCtx();
size_t indexHeader = ctx.ExtractAndAttach(traceParentHeader, b3Header);
size_t index = ctx.Attach(TraceId{1, 1}, SpanId{1}, true); // Spans are attached automatically. This function is generally not needed.
// Create a span.
auto span = msServiceProfiler::Tracer::StartSpanAsActive("MyOperation", "MyModule");
// Set attributes.
span.SetAttribute("key", "value")
    .SetStatus(true, "Operation completed successfully");
span.End();
ctx.Unattach(index);
ctx.Unattach(indexHeader);

API List

APIs are listed below.

Table 1 Trace APIs (C++)

API Description
TraceContext Trace context management class, which manages thread-level trace information.
GetTraceCtx Obtains the trace context instance for the current thread.
addResAttribute Adds resource attributes (global attributes).
ExtractAndAttach Parses HTTP trace information and attaches it to the current context.
Attach Attaches trace information to the current context.
Unattach Detaches the trace context with a specified index.
GetCurrent Obtains the current trace context.
Span Class Span class, which represents a specific operation or request.
Span Creates a span.
Activate Activates the span and starts timing.
SetAttribute Sets the span attribute.
SetStatus Sets the span status.
End Ends the span.
Tracer Class Provides APIs for creating spans.
StartSpanAsActive Creates and activates a span.
IsEnable Checks whether the trace feature is enabled.