昇腾社区首页
中文
注册

总体说明

接口简介

msServiceProfiler模块提供推理服务化性能数据采集(C++)接口,用于采集服务化调优场景性能数据。

推理服务化性能数据采集接口功能介绍和使用示例请参见数据采集

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

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

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

接口列表

具体接口如下:

表1 服务化性能数据采集API(C++)

接口

说明

IsEnable

判断是否使能采集数据。

StartSpan

记录一个过程的开始节点。

EndSpan

记录一个过程的结束节点。

Metric

记录一个指标类数值。

MetricInc

记录一个指标类的增量数值。

MetricScope

定义一个指标类的作用范围。

MetricScopeAsReqID

定义一个指标类的作用范围为请求级别。

MetricScopeAsGlobal

定义一个指标类的作用范围为全局。

Launch

正式将该请求记录进行落盘。

Event

记录一个事件。

Link

记录不同资源之间的关联。

Attr系列

添加属性,返回当前对象,支持链式调用。

Res&Resource

添加资源ID,数据和timeline根据资源ID进行关联。

Domain

指定该数据的域,相同域的记录在trace数据中归为一类。

NumArrayAttr

添加数组属性,数组中仅支持数值。

ArrayAttr

通过回调函数自定义添加数组属性。

GetMsg

获取当前记录的数据。

宏定义

封装的采集语句。