#include <grpc/support/port_platform.h>
#include "src/core/lib/debug/trace.h"
#include <string.h>
#include <type_traits>
#include <grpc/grpc.h>
#include <grpc/support/alloc.h>
#include <grpc/support/log.h>
GPR_GLOBAL_CONFIG_DEFINE_STRING(
grpc_trace, "",
"A comma separated list of tracers that provide additional insight into "
"how gRPC C core is processing requests via debug logs.");
int grpc_tracer_set_enabled(const char* name, int enabled);
namespace grpc_core {
TraceFlag* TraceFlagList::root_tracer_ = …;
bool TraceFlagList::Set(const char* name, bool enabled) { … }
void TraceFlagList::Add(TraceFlag* flag) { … }
void TraceFlagList::LogAllTracers() { … }
TraceFlag::TraceFlag(bool default_enabled, const char* name) : … { … }
}
static void add(const char* beg, const char* end, char*** ss, size_t* ns) { … }
static void split(const char* s, char*** ss, size_t* ns) { … }
static void parse(const char* s) { … }
void grpc_tracer_init(const char* env_var_name) { … }
void grpc_tracer_init() { … }
int grpc_tracer_set_enabled(const char* name, int enabled) { … }