#include <grpc/support/port_platform.h>
#include "src/core/lib/channel/channel_trace.h"
#include <algorithm>
#include <string>
#include <utility>
#include <grpc/support/alloc.h>
#include "src/core/lib/channel/channelz.h"
#include "src/core/lib/gpr/string.h"
#include "src/core/lib/gprpp/time.h"
#include "src/core/lib/slice/slice.h"
#include "src/core/lib/slice/slice_internal.h"
namespace grpc_core {
namespace channelz {
ChannelTrace::TraceEvent::TraceEvent(Severity severity, const grpc_slice& data,
RefCountedPtr<BaseNode> referenced_entity)
: … { … }
ChannelTrace::TraceEvent::TraceEvent(Severity severity, const grpc_slice& data)
: … { … }
ChannelTrace::TraceEvent::~TraceEvent() { … }
ChannelTrace::ChannelTrace(size_t max_event_memory)
: … { … }
ChannelTrace::~ChannelTrace() { … }
void ChannelTrace::AddTraceEventHelper(TraceEvent* new_trace_event) { … }
void ChannelTrace::AddTraceEvent(Severity severity, const grpc_slice& data) { … }
void ChannelTrace::AddTraceEventWithReference(
Severity severity, const grpc_slice& data,
RefCountedPtr<BaseNode> referenced_entity) { … }
namespace {
const char* severity_string(ChannelTrace::Severity severity) { … }
}
Json ChannelTrace::TraceEvent::RenderTraceEvent() const { … }
Json ChannelTrace::RenderJson() const { … }
}
}