C++SDK  1.0.0
| Public 类型 | Public 成员函数 | 静态 Public 成员函数 | Protected 成员函数 | 所有成员列表
tee3::avd::IAVDTrace类 参考abstract

#include <avdtrace.h>

class  ITraceListener
 
struct  SpanTag
 

Public 类型

typedef std::vector< SpanTagSpanTagsType
 

Public 成员函数

virtual Result setTraceId (const String &traceId)=0
 
virtual Result sendTraceInfo (const String &spanId, const String &opname, const SpanTagsType &tags)=0
 
virtual Result setTraceListener (ITraceListener *loglistenner)=0
 

静态 Public 成员函数

static IAVDTraceInstance ()
 

Protected 成员函数

virtual ~IAVDTrace ()
 

详细描述

AVDTrace接口类

一些基本概念 TraceId:一个进程一次启动产生的唯一编号,跟踪整个进程的事件。 Span: name — "start" "end" ....各种事件 span_engine_#1 | span_room_roomId name: "join_getmcu" "join_signal" "join_data" |--------------—|--------------—| span_audio span_video span_screen | name:"pub" "sub" "stats" "" timestamp: duration: ms (key-value)s: param,

成员类型定义说明

构造及析构函数说明

virtual tee3::avd::IAVDTrace::~IAVDTrace ( )
inlineprotectedvirtual

成员函数说明

static IAVDTrace* tee3::avd::IAVDTrace::Instance ( )
static

获取AVDTrace对象

注解
AVDTrace是一个单例对象,一个进程空间只存在一个Trace。
返回
返回AVDTrace。
virtual Result tee3::avd::IAVDTrace::sendTraceInfo ( const String spanId,
const String opname,
const SpanTagsType tags 
)
pure virtual

发送span信息

参数
[in]spanIdspan编号;
[in]opname操作或事件名称;
[in]tagstag列表;
返回
返回错误代码。
virtual Result tee3::avd::IAVDTrace::setTraceId ( const String traceId)
pure virtual

跟踪Trace,设置traceId

参数
[in]traceId跟踪编号。
返回
返回错误代码。
注解
跟踪TraceId每个进程每次引擎初始化后要保持唯一,方便服务器上对此进程的所有Trace做跟踪。
virtual Result tee3::avd::IAVDTrace::setTraceListener ( ITraceListener loglistenner)
pure virtual

该类的文档由以下文件生成: