Go to the documentation of this file.
19 #ifndef GRPC_CORE_LIB_DEBUG_TRACE_H
20 #define GRPC_CORE_LIB_DEBUG_TRACE_H
22 #if defined(__has_feature)
23 #if __has_feature(thread_sanitizer)
24 #define GRPC_THREADSAFE_TRACER
30 #ifdef GRPC_THREADSAFE_TRACER
51 static bool Set(
const char*
name,
bool enabled);
80 #define GRPC_USE_TRACERS // tracers on by default in OSS
81 #if defined(GRPC_USE_TRACERS) || !defined(NDEBUG)
83 #ifdef GRPC_THREADSAFE_TRACER
84 return value_.load(std::memory_order_relaxed);
87 #endif // GRPC_THREADSAFE_TRACER
90 bool enabled() {
return false; }
98 #ifdef GRPC_THREADSAFE_TRACER
107 #ifdef GRPC_THREADSAFE_TRACER
114 #define GRPC_TRACE_FLAG_ENABLED(f) GPR_UNLIKELY((f).enabled())
123 constexpr
bool enabled()
const {
return false; }
124 constexpr
const char*
name()
const {
return "DebugOnlyTraceFlag"; }
const char * name() const
TraceFlag(bool default_enabled, const char *name)
void grpc_tracer_shutdown(void)
GPR_GLOBAL_CONFIG_DECLARE_STRING(grpc_trace)
static void LogAllTracers()
static TraceFlag * root_tracer_
static bool Set(const char *name, bool enabled)
void grpc_tracer_init(const char *env_var_name)
void grpc_tracer_enable_flag(TraceFlag *flag)
static void Add(TraceFlag *flag)
void set_enabled(bool enabled)
TraceFlag DebugOnlyTraceFlag
grpc
Author(s):
autogenerated on Thu Mar 13 2025 03:01:40