19 #ifndef GRPC_CORE_LIB_CHANNEL_CHANNEL_TRACE_H 20 #define GRPC_CORE_LIB_CHANNEL_CHANNEL_TRACE_H 101 void RenderTraceEvent(
grpc_json* json)
const;
104 TraceEvent* next()
const {
return next_; }
105 void set_next(TraceEvent* next) { next_ = next; }
107 size_t memory_usage()
const {
return memory_usage_; }
115 RefCountedPtr<BaseNode> referenced_entity_;
116 size_t memory_usage_;
120 void AddTraceEventHelper(TraceEvent* new_trace_event);
123 uint64_t num_events_logged_;
124 size_t event_list_memory_usage_;
125 size_t max_event_memory_;
126 TraceEvent* head_trace_;
127 TraceEvent* tail_trace_;
size_t GetSizeofTraceEvent(void)
Severity
Definition: channel_trace.h:47
Definition: channel_trace.h:50
A grpc_slice s, if initialized, represents the byte range s.bytes[0..s.length-1]. ...
Definition: slice.h:60
void AddTraceEventWithReference(Severity severity, const grpc_slice &data, RefCountedPtr< BaseNode > referenced_entity)
Internal thread interface.
Definition: backoff.h:26
Definition: channelz.h:74
Definition: channel_trace.h:51
Definition: sync_windows.h:26
Definition: ref_counted_ptr.h:35
grpc_json * RenderJson() const
Definition: channel_trace.h:48
Definition: channel_trace.h:42
Analogous to struct timespec.
Definition: gpr_types.h:47
void AddTraceEvent(Severity severity, const grpc_slice &data)
Definition: channel_trace.h:49
ChannelTrace(size_t max_event_memory)