SDK API
由于C/C++应用程序框架/架构的多样性,基调听云3.0 CSDK 提供两套SDK方法,分别用于异步方式调用的框架和同步方式调用的框架。
头文件引入:
#include <tingyun.h>
初始化SDK:
void TingYunAgentInit();
探针初始化函数。
这个函数不是必须要显式调用。
当应用代码中没有调用这个函数时,在首次事务埋点触发时,这个函数会被隐式调用 。
由于探针的初始化过程是异步方式在后台进行的,因此在探针初始化完成前的事务数据不会被采集 。
异步API方法
创建事务
说明:应用性能分解过程中,我们使用Action定义一个完整事务,通常它对应的是一个完整的http请求过程。
代码:
//参数:
// uri : 是Action对应的事务名,为空串则使用所在函数的类名::函数名 。
// 返回值 : 事务Id 。
TActionId CreateAction(const char *uri);
//功能: 定义一个事务过程 。
//调用时机: 客户端请求处理过程开始时 。
创建后台任务
说明:服务端应用中,可能会产生某些服务响应之外的事务处理过程,比如某些定时过程等。我们将其定义为后台任务。
代码:
//参数:
// cmd : 是后台事务对应的事务名,为空串则使用所在函数的类名::函数名 。
// 返回值 : 事务Id 。
TActionId CreateBackGroundAction(const char *cmd);
//功能: 定义一个后台事务过程 。
//调用时机: 后台事务开始时 。
结束事务
说明:事务结束时调用的方法,以次测量分析事务的执行过程 。
代码:
//参数:
// action : 事务id 。
void ActionDestroy(TActionId action);
//功能: 结束事务过程 。
//调用时机: 事务处理过程结束时 。
//说明: ActionDestroy调用之后,即表示事务的数据采集过程完成,此后action和由action创建的所有component将失效 。