文件最后提交记录最后更新时间
【docs】:A5产品支持情况纠正 Co-authored-by: zzm30<zhengzhimin1@h-partners.com> # message auto-generated for no-merge-commit merge: !355 merge master into master 【docs】:A5产品支持情况纠正 Created-by: zzm30 Commit-by: zzm30 Merged-by: ascend-robot Description: # PR 合入模板 ## 1. 修改描述 1. A5产品支持情况纠正,仅支持vLLM框架的工具。 [#60](https://gitcode.com/Ascend/msserviceprofiler/issues/60) See merge request: Ascend/msserviceprofiler!3558 天前
【docs】:A5产品支持情况纠正 Co-authored-by: zzm30<zhengzhimin1@h-partners.com> # message auto-generated for no-merge-commit merge: !355 merge master into master 【docs】:A5产品支持情况纠正 Created-by: zzm30 Commit-by: zzm30 Merged-by: ascend-robot Description: # PR 合入模板 ## 1. 修改描述 1. A5产品支持情况纠正,仅支持vLLM框架的工具。 [#60](https://gitcode.com/Ascend/msserviceprofiler/issues/60) See merge request: Ascend/msserviceprofiler!3558 天前
【docs】:A5产品支持情况纠正 Co-authored-by: zzm30<zhengzhimin1@h-partners.com> # message auto-generated for no-merge-commit merge: !355 merge master into master 【docs】:A5产品支持情况纠正 Created-by: zzm30 Commit-by: zzm30 Merged-by: ascend-robot Description: # PR 合入模板 ## 1. 修改描述 1. A5产品支持情况纠正,仅支持vLLM框架的工具。 [#60](https://gitcode.com/Ascend/msserviceprofiler/issues/60) See merge request: Ascend/msserviceprofiler!3558 天前
【docs】:A5产品支持情况纠正 Co-authored-by: zzm30<zhengzhimin1@h-partners.com> # message auto-generated for no-merge-commit merge: !355 merge master into master 【docs】:A5产品支持情况纠正 Created-by: zzm30 Commit-by: zzm30 Merged-by: ascend-robot Description: # PR 合入模板 ## 1. 修改描述 1. A5产品支持情况纠正,仅支持vLLM框架的工具。 [#60](https://gitcode.com/Ascend/msserviceprofiler/issues/60) See merge request: Ascend/msserviceprofiler!3558 天前
【docs】:A5产品支持情况纠正 Co-authored-by: zzm30<zhengzhimin1@h-partners.com> # message auto-generated for no-merge-commit merge: !355 merge master into master 【docs】:A5产品支持情况纠正 Created-by: zzm30 Commit-by: zzm30 Merged-by: ascend-robot Description: # PR 合入模板 ## 1. 修改描述 1. A5产品支持情况纠正,仅支持vLLM框架的工具。 [#60](https://gitcode.com/Ascend/msserviceprofiler/issues/60) See merge request: Ascend/msserviceprofiler!3558 天前
【docs】:A5产品支持情况纠正 Co-authored-by: zzm30<zhengzhimin1@h-partners.com> # message auto-generated for no-merge-commit merge: !355 merge master into master 【docs】:A5产品支持情况纠正 Created-by: zzm30 Commit-by: zzm30 Merged-by: ascend-robot Description: # PR 合入模板 ## 1. 修改描述 1. A5产品支持情况纠正,仅支持vLLM框架的工具。 [#60](https://gitcode.com/Ascend/msserviceprofiler/issues/60) See merge request: Ascend/msserviceprofiler!3558 天前
【docs】:A5产品支持情况纠正 Co-authored-by: zzm30<zhengzhimin1@h-partners.com> # message auto-generated for no-merge-commit merge: !355 merge master into master 【docs】:A5产品支持情况纠正 Created-by: zzm30 Commit-by: zzm30 Merged-by: ascend-robot Description: # PR 合入模板 ## 1. 修改描述 1. A5产品支持情况纠正,仅支持vLLM框架的工具。 [#60](https://gitcode.com/Ascend/msserviceprofiler/issues/60) See merge request: Ascend/msserviceprofiler!3558 天前
init master Co-authored-by: msserviceprofilerDeveloper<msserviceprofilerDeveloper> # message auto-generated for no-merge-commit merge: !13 merge out into master init master Created-by: jiangruitao Commit-by: jiangruitao;eveyin1;tt0cool;ascend-robot;xzm123;AvadaKedavrua;minghang_c;ChenHuiwen;jiangruitao 00800418;msserviceprofilerDeveloper Merged-by: ascend-robot Description: init master See merge request: Ascend/msserviceprofiler!135 个月前
【docs】:A5产品支持情况纠正 Co-authored-by: zzm30<zhengzhimin1@h-partners.com> # message auto-generated for no-merge-commit merge: !355 merge master into master 【docs】:A5产品支持情况纠正 Created-by: zzm30 Commit-by: zzm30 Merged-by: ascend-robot Description: # PR 合入模板 ## 1. 修改描述 1. A5产品支持情况纠正,仅支持vLLM框架的工具。 [#60](https://gitcode.com/Ascend/msserviceprofiler/issues/60) See merge request: Ascend/msserviceprofiler!3558 天前
【docs】:A5产品支持情况纠正 Co-authored-by: zzm30<zhengzhimin1@h-partners.com> # message auto-generated for no-merge-commit merge: !355 merge master into master 【docs】:A5产品支持情况纠正 Created-by: zzm30 Commit-by: zzm30 Merged-by: ascend-robot Description: # PR 合入模板 ## 1. 修改描述 1. A5产品支持情况纠正,仅支持vLLM框架的工具。 [#60](https://gitcode.com/Ascend/msserviceprofiler/issues/60) See merge request: Ascend/msserviceprofiler!3558 天前
【docs】:A5产品支持情况纠正 Co-authored-by: zzm30<zhengzhimin1@h-partners.com> # message auto-generated for no-merge-commit merge: !355 merge master into master 【docs】:A5产品支持情况纠正 Created-by: zzm30 Commit-by: zzm30 Merged-by: ascend-robot Description: # PR 合入模板 ## 1. 修改描述 1. A5产品支持情况纠正,仅支持vLLM框架的工具。 [#60](https://gitcode.com/Ascend/msserviceprofiler/issues/60) See merge request: Ascend/msserviceprofiler!3558 天前
docs: msServiceProfiler资料CI检查整改 Co-authored-by: cai-weiwei1989<734267852@qq.com> # message auto-generated for no-merge-commit merge: !165 merge master into master docs: msServiceProfiler资料CI检查整改 Created-by: cai-weiwei1989 Commit-by: cai-weiwei1989 Merged-by: ascend-robot Description: ### 1. 修改描述 - **修改原因:** - **修改内容:** 1、全部文档链接404问题修改 2、文档Markdown语法问题修改(标题格式、列表缩进、空行等) 3、文档中html标签闭合整改 4、单独复制一个docs/zh/overview.md、docs/zh/release_notes.md(用于发布昇腾社区) ---- ### 2. 功能验证 - [ ] **功能自验** - [ ] **本地自验用例截图**(请确保不体现个人信息) - [ ] **冒烟是否通过** ---- ### 3. 代码检视 - **要求:** - 合入代码大于 200 行,需三人以上会议检视。 - 检视密度≥2个/100行。 - 检视缺陷密度达不到要求的需给出说明。 - 大于 1000 行代码原则上不允许合入,需进行备案。 - [ ] **是否经过代码检视** - [ ] **是否具备UT测试用例看护** ---- ### 4. 安全自检 **典型安全编码问题** - [ ] **若涉及对外接口,是否已校验外部数据** - [ ] **MR 标题和描述是否按格式填写** - [ ] **是否进行空指针校验** - [ ] **是否进行返回值校验** - [ ] **是否正确考虑文件权限配置** - [ ] **是否充分考虑接口的异常场景** - [ ] **是否正确记录错误日志** - [ ] **若涉及正则表达式,是否对正则表达式做 ReDos 校验** - [ ] **若涉及运算,是否存在整数溢出、除零等风险** ---- ### 5. 变更知会 - **资料修改:** - **变更通知(消息知会 + 邮件知会):** ---- ### 6. 冒烟修改 - **PR 来源:** - [ ] 问题单 - [ ] 需求特性 - [ ] 安全排查 - [ ] 其他 - [ ] **是否存在冒烟可以拦截却未拦截的情况** - [ ] **是否需要添加冒烟:** ---- See merge request: Ascend/msserviceprofiler!1652 个月前
【docs】:A5产品支持情况纠正 Co-authored-by: zzm30<zhengzhimin1@h-partners.com> # message auto-generated for no-merge-commit merge: !355 merge master into master 【docs】:A5产品支持情况纠正 Created-by: zzm30 Commit-by: zzm30 Merged-by: ascend-robot Description: # PR 合入模板 ## 1. 修改描述 1. A5产品支持情况纠正,仅支持vLLM框架的工具。 [#60](https://gitcode.com/Ascend/msserviceprofiler/issues/60) See merge request: Ascend/msserviceprofiler!3558 天前
docs: msServiceProfiler资料CI检查整改 Co-authored-by: cai-weiwei1989<734267852@qq.com> # message auto-generated for no-merge-commit merge: !165 merge master into master docs: msServiceProfiler资料CI检查整改 Created-by: cai-weiwei1989 Commit-by: cai-weiwei1989 Merged-by: ascend-robot Description: ### 1. 修改描述 - **修改原因:** - **修改内容:** 1、全部文档链接404问题修改 2、文档Markdown语法问题修改(标题格式、列表缩进、空行等) 3、文档中html标签闭合整改 4、单独复制一个docs/zh/overview.md、docs/zh/release_notes.md(用于发布昇腾社区) ---- ### 2. 功能验证 - [ ] **功能自验** - [ ] **本地自验用例截图**(请确保不体现个人信息) - [ ] **冒烟是否通过** ---- ### 3. 代码检视 - **要求:** - 合入代码大于 200 行,需三人以上会议检视。 - 检视密度≥2个/100行。 - 检视缺陷密度达不到要求的需给出说明。 - 大于 1000 行代码原则上不允许合入,需进行备案。 - [ ] **是否经过代码检视** - [ ] **是否具备UT测试用例看护** ---- ### 4. 安全自检 **典型安全编码问题** - [ ] **若涉及对外接口,是否已校验外部数据** - [ ] **MR 标题和描述是否按格式填写** - [ ] **是否进行空指针校验** - [ ] **是否进行返回值校验** - [ ] **是否正确考虑文件权限配置** - [ ] **是否充分考虑接口的异常场景** - [ ] **是否正确记录错误日志** - [ ] **若涉及正则表达式,是否对正则表达式做 ReDos 校验** - [ ] **若涉及运算,是否存在整数溢出、除零等风险** ---- ### 5. 变更知会 - **资料修改:** - **变更通知(消息知会 + 邮件知会):** ---- ### 6. 冒烟修改 - **PR 来源:** - [ ] 问题单 - [ ] 需求特性 - [ ] 安全排查 - [ ] 其他 - [ ] **是否存在冒烟可以拦截却未拦截的情况** - [ ] **是否需要添加冒烟:** ---- See merge request: Ascend/msserviceprofiler!1652 个月前
docs: msServiceProfiler资料CI检查整改 Co-authored-by: cai-weiwei1989<734267852@qq.com> # message auto-generated for no-merge-commit merge: !165 merge master into master docs: msServiceProfiler资料CI检查整改 Created-by: cai-weiwei1989 Commit-by: cai-weiwei1989 Merged-by: ascend-robot Description: ### 1. 修改描述 - **修改原因:** - **修改内容:** 1、全部文档链接404问题修改 2、文档Markdown语法问题修改(标题格式、列表缩进、空行等) 3、文档中html标签闭合整改 4、单独复制一个docs/zh/overview.md、docs/zh/release_notes.md(用于发布昇腾社区) ---- ### 2. 功能验证 - [ ] **功能自验** - [ ] **本地自验用例截图**(请确保不体现个人信息) - [ ] **冒烟是否通过** ---- ### 3. 代码检视 - **要求:** - 合入代码大于 200 行,需三人以上会议检视。 - 检视密度≥2个/100行。 - 检视缺陷密度达不到要求的需给出说明。 - 大于 1000 行代码原则上不允许合入,需进行备案。 - [ ] **是否经过代码检视** - [ ] **是否具备UT测试用例看护** ---- ### 4. 安全自检 **典型安全编码问题** - [ ] **若涉及对外接口,是否已校验外部数据** - [ ] **MR 标题和描述是否按格式填写** - [ ] **是否进行空指针校验** - [ ] **是否进行返回值校验** - [ ] **是否正确考虑文件权限配置** - [ ] **是否充分考虑接口的异常场景** - [ ] **是否正确记录错误日志** - [ ] **若涉及正则表达式,是否对正则表达式做 ReDos 校验** - [ ] **若涉及运算,是否存在整数溢出、除零等风险** ---- ### 5. 变更知会 - **资料修改:** - **变更通知(消息知会 + 邮件知会):** ---- ### 6. 冒烟修改 - **PR 来源:** - [ ] 问题单 - [ ] 需求特性 - [ ] 安全排查 - [ ] 其他 - [ ] **是否存在冒烟可以拦截却未拦截的情况** - [ ] **是否需要添加冒烟:** ---- See merge request: Ascend/msserviceprofiler!1652 个月前
【docs】:A5产品支持情况纠正 Co-authored-by: zzm30<zhengzhimin1@h-partners.com> # message auto-generated for no-merge-commit merge: !355 merge master into master 【docs】:A5产品支持情况纠正 Created-by: zzm30 Commit-by: zzm30 Merged-by: ascend-robot Description: # PR 合入模板 ## 1. 修改描述 1. A5产品支持情况纠正,仅支持vLLM框架的工具。 [#60](https://gitcode.com/Ascend/msserviceprofiler/issues/60) See merge request: Ascend/msserviceprofiler!3558 天前
【docs】:A5产品支持情况纠正 Co-authored-by: zzm30<zhengzhimin1@h-partners.com> # message auto-generated for no-merge-commit merge: !355 merge master into master 【docs】:A5产品支持情况纠正 Created-by: zzm30 Commit-by: zzm30 Merged-by: ascend-robot Description: # PR 合入模板 ## 1. 修改描述 1. A5产品支持情况纠正,仅支持vLLM框架的工具。 [#60](https://gitcode.com/Ascend/msserviceprofiler/issues/60) See merge request: Ascend/msserviceprofiler!3558 天前
README.md

总体说明

接口简介

Trace模块提供推理服务化性能数据采集(C++)接口,用于Trace数据监测。

Trace接口功能介绍和使用示例请参见msServiceProfiler Trace数据监测

头文件:${INSTALL_DIR}/include/Tracer.h

库文件:${INSTALL_DIR}/lib64/libms_service_profiler.so

${INSTALL_DIR}请替换为CANN软件安装后文件存储路径。以root安装举例,则安装后文件存储路径为:/usr/local/Ascend/cann。

示例代码

以下是关键步骤的代码示例,请勿直接拷贝编译运行,仅供参考。

// 设置全局资源属性
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);  // Span 会自动Attach,一般不需要主动调用该函数
// 创建跨度
auto span = msServiceProfiler::Tracer::StartSpanAsActive("MyOperation", "MyModule");
// 设置属性
span.SetAttribute("key", "value")
    .SetStatus(true, "Operation completed successfully");
span.End();
ctx.Unattach(index);
ctx.Unattach(indexHeader);

接口列表

具体接口如下:

表 1 Trace API(C++)

接口 说明
TraceContext类 Trace上下文管理类,负责管理线程级别的Trace信息。
GetTraceCtx 获取当前线程的Trace上下文实例。
addResAttribute 添加资源属性(全局属性)。
ExtractAndAttach 解析HTTPTrace信息并附加到当前上下文。
Attach 附加Trace信息到当前上下文。
Unattach 解除指定索引的Trace上下文。
GetCurrent 获取当前Trace上下文信息。
Span类 跨度类,表示一个具体的操作或请求。
Span 创建一个跨度。
Activate 激活跨度并开始计时。
SetAttribute 设置跨度属性。
SetStatus 设置跨度状态。
End 结束跨度。
Tracer类 提供创建跨度的接口。
StartSpanAsActive 创建并激活一个跨度。
IsEnable 检查Trace功能是否启用。