C++SDK  1.0.0
avdtrace.h
浏览该文件的文档.
1 #ifndef RT_AVDTrace_H_
2 #define RT_AVDTrace_H_
3 
4 #include "common.h"
5 #include "room.h"
6 
7 namespace tee3 {
8  namespace avd {
27  public:
28  struct SpanTag {
29  SpanTag(){}
30  //
33  };
34  typedef std::vector<SpanTag> SpanTagsType;
35 
36  public:
42  static IAVDTrace* Instance();
43 
44  public:
51  virtual Result setTraceId(const String& traceId) = 0;
59  virtual Result sendTraceInfo(const String& spanId, const String& opname, const SpanTagsType& tags) = 0;
60 
61  public:
65  public:
66  virtual void onTraceLog(const String& info) = 0;
67  protected:
68  virtual ~ITraceListener() {
69  }
70  };
71  public:
72  virtual Result setTraceListener(ITraceListener* loglistenner) = 0;
73 
74  protected:
75  virtual ~IAVDTrace() {
76  }
77  };
78 
79  } // namespace avd
80 } // namespace tee3
81 
82 #endif//RT_AVDEngine_H_
SpanTag()
Definition: avdtrace.h:29
NAMESPACE_TEE3_BEGIN typedef std::string String
Definition: common.h:10
virtual ~IAVDTrace()
Definition: avdtrace.h:75
int Result
Definition: combase.h:13
#define RT_API_EXPORT
Definition: defines.h:188
Definition: avdtrace.h:64
String value
Definition: avdtrace.h:32
Definition: avdtrace.h:28
Definition: avdtrace.h:26
String key
Definition: avdtrace.h:31
virtual ~ITraceListener()
Definition: avdtrace.h:68
std::vector< SpanTag > SpanTagsType
Definition: avdtrace.h:34
Definition: audiocapture.h:5