avoid segfaults in metrics middleware (#2972)
#### Type of change
- [x] 🐛 Bugfix
This commit is contained in:
parent
79b6c0957f
commit
214206b75e
@ -428,12 +428,17 @@ func (handler *MetricsMiddleware) Intercept(
|
|||||||
var (
|
var (
|
||||||
start = time.Now()
|
start = time.Now()
|
||||||
resp, err = pipeline.Next(req, middlewareIndex)
|
resp, err = pipeline.Next(req, middlewareIndex)
|
||||||
|
status = "nil-resp"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
if resp != nil {
|
||||||
|
status = resp.Status
|
||||||
|
}
|
||||||
|
|
||||||
events.Inc(events.APICall)
|
events.Inc(events.APICall)
|
||||||
events.Inc(events.APICall, resp.Status)
|
events.Inc(events.APICall, status)
|
||||||
events.Since(start, events.APICall)
|
events.Since(start, events.APICall)
|
||||||
events.Since(start, events.APICall, resp.Status)
|
events.Since(start, events.APICall, status)
|
||||||
|
|
||||||
return resp, err
|
return resp, err
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user