From 02ebac68e4bfdd6fed2bce7620c573e5c8af3b97 Mon Sep 17 00:00:00 2001 From: Marcus Cobden Date: Thu, 9 Aug 2018 14:06:57 +0100 Subject: [PATCH] Add a CLI flag to configure the service name --- prog/app.go | 2 +- prog/main.go | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/prog/app.go b/prog/app.go index 413c77484..91d0d09ff 100644 --- a/prog/app.go +++ b/prog/app.go @@ -203,7 +203,7 @@ func appMain(flags appFlags) { setLogFormatter(flags.logPrefix) runtime.SetBlockProfileRate(flags.blockProfileRate) - traceCloser := tracing.NewFromEnv("scope-app") + traceCloser := tracing.NewFromEnv(fmt.Sprintf("scope-%s", flags.serviceName)) defer traceCloser.Close() defer log.Info("app exiting") diff --git a/prog/main.go b/prog/main.go index 89e9325cb..9630b816b 100644 --- a/prog/main.go +++ b/prog/main.go @@ -167,6 +167,7 @@ type appFlags struct { userIDHeader string externalUI bool metricsGraphURL string + serviceName string blockProfileRate int @@ -369,6 +370,7 @@ func setupFlags(flags *flags) { flag.StringVar(&flags.app.userIDHeader, "app.userid.header", "", "HTTP header to use as userid") flag.BoolVar(&flags.app.externalUI, "app.externalUI", false, "Point to externally hosted static UI assets") flag.StringVar(&flags.app.metricsGraphURL, "app.metrics-graph", "", "Enable extended metrics graph by providing a templated URL (supports :orgID and :query). Example: --app.metric-graph=/prom/:orgID/notebook/new") + flag.StringVar(&flags.app.serviceName, "app.service-name", "app", "The name for this service which should be reported in instrumentation") flag.IntVar(&flags.app.blockProfileRate, "app.block.profile.rate", 0, "If more than 0, enable block profiling. The profiler aims to sample an average of one blocking event per rate nanoseconds spent blocked.")