@@ -101,6 +101,7 @@ var (
101101
102102 tracingEnabled = flag .Bool ("tracing-enabled" , false , "enable/disable distributed opentracing via jaeger" )
103103 tracingAddr = flag .String ("tracing-addr" , "localhost:6831" , "address of the jaeger agent to send data to" )
104+ tracingAddTags = flag .String ("tracing-add-tags" , "" , "tracer/process-level tags to include, specified as comma-separated key:value pairs" )
104105)
105106
106107func init () {
@@ -270,7 +271,20 @@ func main() {
270271 /***********************************
271272 Initialize tracer
272273 ***********************************/
273- tracer , traceCloser , err := conf .GetTracer (* tracingEnabled , * tracingAddr )
274+ * tracingAddTags = strings .TrimSpace (* tracingAddTags )
275+ var tags map [string ]string
276+ if len (* tracingAddTags ) > 0 {
277+ tagSpecs := strings .Split (* tracingAddTags , "," )
278+ tags = make (map [string ]string )
279+ for _ , tagSpec := range tagSpecs {
280+ split := strings .Split (tagSpec , ":" )
281+ if len (split ) != 2 {
282+ log .Fatal (4 , "cannot parse tracing-add-tags value %q" , tagSpec )
283+ }
284+ tags [split [0 ]] = split [1 ]
285+ }
286+ }
287+ tracer , traceCloser , err := conf .GetTracer (* tracingEnabled , * tracingAddr , tags )
274288 if err != nil {
275289 log .Fatal (4 , "Could not initialize jaeger tracer: %s" , err .Error ())
276290 }
0 commit comments