From 7d066c1783f2dab6cebdb2df3423e37040e2bd19 Mon Sep 17 00:00:00 2001 From: Evan Jones Date: Tue, 8 Mar 2022 05:36:19 -0500 Subject: [PATCH] ddtrace/tracer.Measured(): Cache a global instance (save 1 alloc/call) (#1184) --- ddtrace/tracer/option.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/ddtrace/tracer/option.go b/ddtrace/tracer/option.go index db683f6c14..f2799288c6 100644 --- a/ddtrace/tracer/option.go +++ b/ddtrace/tracer/option.go @@ -741,9 +741,12 @@ func SpanType(name string) StartSpanOption { return Tag(ext.SpanType, name) } +var measuredTag = Tag(keyMeasured, 1) + // Measured marks this span to be measured for metrics and stats calculations. func Measured() StartSpanOption { - return Tag(keyMeasured, 1) + // cache a global instance of this tag: saves one alloc/call + return measuredTag } // WithSpanID sets the SpanID on the started span, instead of using a random number.