开发者
下载

头文件和库文件说明

本文档主要描述UDF(User Defined Function)模块对外提供的接口,用户可以调用这些接口进行自定义处理函数的开发,然后通过DataFlow构图在CPU上执行该处理函数。

您可以在“${INSTALL_DIR}/include/flow_func”查看对应接口的头文件。

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

接口分类及对应头文件

表1 接口分类及对应头文件

接口分类

头文件路径

用途

对应的库文件

AttrValue类

attr_value.h

用于获取用户设置的属性值。

libflow_func.so

AscendString类

ascend_string.h

对String类型的封装。

libflow_func.so

MetaContext类

meta_context.h

用于UDF上下文信息相关处理,如申请tensor和获取设置的属性等操作。

libflow_func.so

FlowMsg类

flow_msg.h

用于处理flow func输入输出的相关操作。

libflow_func.so

Tensor类

flow_msg.h

用于执行Tensor的相关操作。

libflow_func.so

MetaFlowFunc类

meta_flow_func.h

该类在meta_flow_func.h中定义,用户继承该类进行自定义的单func处理函数的编写。

libflow_func.so

MetaMultiFunc类

meta_multi_func.h

该类在meta_multi_func.h中定义,用户继承该类进行自定义的多func处理函数的编写。

libflow_func.so

FlowFuncRegistrar类

meta_multi_func.h

该类在meta_multi_func.h中定义,是注册MetaMultiFunc的辅助模板类。

libflow_func.so

MetaParams类

meta_params.h

该类在meta_params.h中定义,在FlowFunc的多func处理函数中使用该类获取共享的变量信息。

libflow_func.so

MetaRunContext类

meta_run_context.h

用于执行FlowFunc的多func处理函数的上下文信息相关处理,如申请Tensor、设置输出、运行FlowModel等操作。

libflow_func.so

OutOptions类

out_options.h

业务发布数据时,为了携带相关的option,提供了输出options的类。

libflow_func.so

BalanceConfig类

balance_config.h

当需要均衡分发时,需要设置输出数据标识和权重矩阵相关配置信息,根据配置调度模块可以完成多实例之间的均衡分发。

libflow_func.so

FlowBufferFactory类

flow_msg.h

-

libflow_func.so

FlowMsgQueue类

flow_msg_queue.h

流式输入场景下(即flow func函数入参为队列时),用于flow func的输入队列,队列中的数据对象为FlowMsg类。

libflow_func.so

注册宏

meta_flow_func.h

meta_multi_func.h

-

libflow_func.so

UDF日志接口

flow_func_log.h

flow_func_log.h提供了日志接口,方便flowfunc开发中进行日志记录。

libflow_func.so

错误码

flow_func_defines.h

-

libflow_func.so