19 #ifndef GRPC_CORE_LIB_CHANNEL_CHANNEL_TRACE_H
20 #define GRPC_CORE_LIB_CHANNEL_CHANNEL_TRACE_H
101 Json RenderTraceEvent()
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_;
Definition: ref_counted_ptr.h:35
Definition: channelz.h:73
Definition: channel_trace.h:42
Severity
Definition: channel_trace.h:47
@ Warning
Definition: channel_trace.h:50
@ Info
Definition: channel_trace.h:49
@ Unset
Definition: channel_trace.h:48
@ Error
Definition: channel_trace.h:51
Json RenderJson() const
Definition: channel_trace.cc:169
ChannelTrace(size_t max_event_memory)
Definition: channel_trace.cc:64
void AddTraceEventWithReference(Severity severity, const grpc_slice &data, RefCountedPtr< BaseNode > referenced_entity)
Definition: channel_trace.cc:120
~ChannelTrace()
Definition: channel_trace.cc:78
void AddTraceEvent(Severity severity, const grpc_slice &data)
Definition: channel_trace.cc:112
pthread_mutex_t gpr_mu
Definition: sync_posix.h:45
size_t GetSizeofTraceEvent(void)
Round Robin Policy.
Definition: backend_metric.cc:26
Analogous to struct timespec.
Definition: gpr_types.h:47
A grpc_slice s, if initialized, represents the byte range s.bytes[0..s.length-1].
Definition: slice.h:60