@@ -97,21 +97,21 @@ func InstrumentHandlerDuration(obs prometheus.ObserverVec, next http.Handler, op
9797 next .ServeHTTP (d , r )
9898
9999 l := labels (code , method , r .Method , d .Status (), hOpts .extraMethods ... )
100- for label , resolve := range hOpts .extraLabelsFromCtx {
101- l [label ] = resolve (r . Context () )
100+ for label , resolve := range hOpts .extraLabelsFromRequest {
101+ l [label ] = resolve (r )
102102 }
103- observeWithExemplar (obs .With (l ), time .Since (now ).Seconds (), hOpts .getExemplarFn (r . Context () ))
103+ observeWithExemplar (obs .With (l ), time .Since (now ).Seconds (), hOpts .getExemplarFn (r ))
104104 }
105105 }
106106
107107 return func (w http.ResponseWriter , r * http.Request ) {
108108 now := time .Now ()
109109 next .ServeHTTP (w , r )
110110 l := labels (code , method , r .Method , 0 , hOpts .extraMethods ... )
111- for label , resolve := range hOpts .extraLabelsFromCtx {
112- l [label ] = resolve (r . Context () )
111+ for label , resolve := range hOpts .extraLabelsFromRequest {
112+ l [label ] = resolve (r )
113113 }
114- observeWithExemplar (obs .With (l ), time .Since (now ).Seconds (), hOpts .getExemplarFn (r . Context () ))
114+ observeWithExemplar (obs .With (l ), time .Since (now ).Seconds (), hOpts .getExemplarFn (r ))
115115 }
116116}
117117
@@ -147,21 +147,21 @@ func InstrumentHandlerCounter(counter *prometheus.CounterVec, next http.Handler,
147147 next .ServeHTTP (d , r )
148148
149149 l := labels (code , method , r .Method , d .Status (), hOpts .extraMethods ... )
150- for label , resolve := range hOpts .extraLabelsFromCtx {
151- l [label ] = resolve (r . Context () )
150+ for label , resolve := range hOpts .extraLabelsFromRequest {
151+ l [label ] = resolve (r )
152152 }
153- addWithExemplar (counter .With (l ), 1 , hOpts .getExemplarFn (r . Context () ))
153+ addWithExemplar (counter .With (l ), 1 , hOpts .getExemplarFn (r ))
154154 }
155155 }
156156
157157 return func (w http.ResponseWriter , r * http.Request ) {
158158 next .ServeHTTP (w , r )
159159
160160 l := labels (code , method , r .Method , 0 , hOpts .extraMethods ... )
161- for label , resolve := range hOpts .extraLabelsFromCtx {
162- l [label ] = resolve (r . Context () )
161+ for label , resolve := range hOpts .extraLabelsFromRequest {
162+ l [label ] = resolve (r )
163163 }
164- addWithExemplar (counter .With (l ), 1 , hOpts .getExemplarFn (r . Context () ))
164+ addWithExemplar (counter .With (l ), 1 , hOpts .getExemplarFn (r ))
165165 }
166166}
167167
@@ -200,10 +200,10 @@ func InstrumentHandlerTimeToWriteHeader(obs prometheus.ObserverVec, next http.Ha
200200 now := time .Now ()
201201 d := newDelegator (w , func (status int ) {
202202 l := labels (code , method , r .Method , status , hOpts .extraMethods ... )
203- for label , resolve := range hOpts .extraLabelsFromCtx {
204- l [label ] = resolve (r . Context () )
203+ for label , resolve := range hOpts .extraLabelsFromRequest {
204+ l [label ] = resolve (r )
205205 }
206- observeWithExemplar (obs .With (l ), time .Since (now ).Seconds (), hOpts .getExemplarFn (r . Context () ))
206+ observeWithExemplar (obs .With (l ), time .Since (now ).Seconds (), hOpts .getExemplarFn (r ))
207207 })
208208 next .ServeHTTP (d , r )
209209 }
@@ -244,10 +244,10 @@ func InstrumentHandlerRequestSize(obs prometheus.ObserverVec, next http.Handler,
244244 size := computeApproximateRequestSize (r )
245245
246246 l := labels (code , method , r .Method , d .Status (), hOpts .extraMethods ... )
247- for label , resolve := range hOpts .extraLabelsFromCtx {
248- l [label ] = resolve (r . Context () )
247+ for label , resolve := range hOpts .extraLabelsFromRequest {
248+ l [label ] = resolve (r )
249249 }
250- observeWithExemplar (obs .With (l ), float64 (size ), hOpts .getExemplarFn (r . Context () ))
250+ observeWithExemplar (obs .With (l ), float64 (size ), hOpts .getExemplarFn (r ))
251251 }
252252 }
253253
@@ -256,10 +256,10 @@ func InstrumentHandlerRequestSize(obs prometheus.ObserverVec, next http.Handler,
256256 size := computeApproximateRequestSize (r )
257257
258258 l := labels (code , method , r .Method , 0 , hOpts .extraMethods ... )
259- for label , resolve := range hOpts .extraLabelsFromCtx {
260- l [label ] = resolve (r . Context () )
259+ for label , resolve := range hOpts .extraLabelsFromRequest {
260+ l [label ] = resolve (r )
261261 }
262- observeWithExemplar (obs .With (l ), float64 (size ), hOpts .getExemplarFn (r . Context () ))
262+ observeWithExemplar (obs .With (l ), float64 (size ), hOpts .getExemplarFn (r ))
263263 }
264264}
265265
@@ -296,10 +296,10 @@ func InstrumentHandlerResponseSize(obs prometheus.ObserverVec, next http.Handler
296296 next .ServeHTTP (d , r )
297297
298298 l := labels (code , method , r .Method , d .Status (), hOpts .extraMethods ... )
299- for label , resolve := range hOpts .extraLabelsFromCtx {
300- l [label ] = resolve (r . Context () )
299+ for label , resolve := range hOpts .extraLabelsFromRequest {
300+ l [label ] = resolve (r )
301301 }
302- observeWithExemplar (obs .With (l ), float64 (d .Written ()), hOpts .getExemplarFn (r . Context () ))
302+ observeWithExemplar (obs .With (l ), float64 (d .Written ()), hOpts .getExemplarFn (r ))
303303 })
304304}
305305
0 commit comments