From 2e85f6891a978f9e036e42f54965d46d53f8487a Mon Sep 17 00:00:00 2001 From: ncteisen Date: Wed, 12 Jul 2017 23:10:37 -0700 Subject: Add a list_tracer functionality --- src/core/lib/debug/trace.c | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/core/lib/debug/trace.c') diff --git a/src/core/lib/debug/trace.c b/src/core/lib/debug/trace.c index 4b9e3d20d2..4c9d2b8e2e 100644 --- a/src/core/lib/debug/trace.c +++ b/src/core/lib/debug/trace.c @@ -91,6 +91,14 @@ static void parse(const char *s) { gpr_free(strings); } +static void list_tracers() { + gpr_log(GPR_DEBUG, "available tracers:"); + tracer *t; + for (t = tracers; t; t = t->next) { + gpr_log(GPR_DEBUG, "\t%s", t->flag->name); + } +} + void grpc_tracer_init(const char *env_var) { char *e = gpr_getenv(env_var); if (e != NULL) { @@ -113,6 +121,8 @@ int grpc_tracer_set_enabled(const char *name, int enabled) { for (t = tracers; t; t = t->next) { TRACER_SET(*t->flag, enabled); } + } else if (0 == strcmp(name, "list_tracers")) { + list_tracers(); } else { int found = 0; for (t = tracers; t; t = t->next) { -- cgit v1.2.3