const long long GetVersion() const;
|
作用:获取插件版本信息。
返回值:版本号(long long)
|
-
|
const char *GetInferMode() const;
|
作用:获取算法推理类型。
返回值:"SYNC" or "ASYNC";
|
-
|
int SyncProcess(IRequest *request, IResponse *&response);
|
作用:执行插件同步算法。
返回值:0为成功,其他返回值失败。
|
request(NOT NULL):用于向算法插件传递请求内容;引擎服务端与插件的数据通道;
response(NOT NULL):作为出参用于接收算法插件发回的同步算法执行结果,引擎服务端与插件的数据通道;
|
int AsyncProcess(IRequest *request, IPluginAlgorithmCallback *callback);
|
作用:执行异步算法。
返回值:0为成功,其他返回值失败。
|
request(NOT NULL):用于向算法插件传递请求内容;引擎服务端与插件的数据通道。
callback(NOT NULL):算法插件异步执行结果通过此回调返回引擎服务端;
|
int Prepare(long long transactionId, const DataInfo &inputInfo, DataInfo &outputInfo);
|
作用:加载算法插件。
返回值:0为成功,其他返回值失败。
|
transactionId(NOT NULL):事务ID,用于标记客户端+会话信息;
inputInfo(可为NULL):加载算法插件传入的一些信息;
outputInfo(可为NULL):调用加载接口时的出参,返回相关执行结果;
|
int Release(bool isFullUnload, long long transactionId, const DataInfo &inputInfo);
|
作用:卸载相关算法插件。
返回值:0为成功,其他返回值失败。
|
isFullUnload(NOT NULL):表示此插件是否只剩一个client调用,否则不能直接卸载插件,需等最后一个client来进行卸载;
transactionId(NOT NULL):事务ID,用于标记客户端+会话信息;
inputInfo(可为NULL):卸载算法插件传入的一些信息;
|
int SetOption(int optionType, const DataInfo &inputInfo);
|
作用:设置配置项,可将一些算法的拓展信息通过此接口传入插件。
返回值:0为成功,其他返回值失败。
|
optionType (NOT NULL):算法配置项,算法插件可根据需要利用此状态位;
inputInfo(可为NULL):插件可根据需要通过此入参设置算法参数信息;
|
int GetOption(int optionType, const DataInfo &inputInfo, DataInfo &outputInfo);
|
作用:给定特定的optionType和inputInfo,获取其对应的配置项信息。
返回值:0为成功,其他返回值失败。
|
optionType(NOT NULL):所获取配置项信息的对应算法状态位;
inputInfo(可为NULL):所获取配置项信息的对应算法参数信息;
outputInfo(可为NULL):所要获取的配置项信息返回结果;
|