forked from mirror/client_golang
Reformat doc comment of InstrumentHandler
To help linters detect the Deprecated message. Signed-off-by: beorn7 <beorn@soundcloud.com>
This commit is contained in:
parent
cec67c9ec8
commit
b7b390014b
|
@ -149,21 +149,14 @@ var now nower = nowFunc(func() time.Time {
|
||||||
// (label name "method") and HTTP status code (label name "code").
|
// (label name "method") and HTTP status code (label name "code").
|
||||||
//
|
//
|
||||||
// Deprecated: InstrumentHandler has several issues. Use the tooling provided in
|
// Deprecated: InstrumentHandler has several issues. Use the tooling provided in
|
||||||
// package promhttp instead. The issues are the following:
|
// package promhttp instead. The issues are the following: (1) It uses Summaries
|
||||||
//
|
// rather than Histograms. Summaries are not useful if aggregation across
|
||||||
// - It uses Summaries rather than Histograms. Summaries are not useful if
|
// multiple instances is required. (2) It uses microseconds as unit, which is
|
||||||
// aggregation across multiple instances is required.
|
// deprecated and should be replaced by seconds. (3) The size of the request is
|
||||||
//
|
// calculated in a separate goroutine. Since this calculator requires access to
|
||||||
// - It uses microseconds as unit, which is deprecated and should be replaced by
|
// the request header, it creates a race with any writes to the header performed
|
||||||
// seconds.
|
// during request handling. httputil.ReverseProxy is a prominent example for a
|
||||||
//
|
// handler performing such writes. (4) It has additional issues with HTTP/2, cf.
|
||||||
// - The size of the request is calculated in a separate goroutine. Since this
|
|
||||||
// calculator requires access to the request header, it creates a race with
|
|
||||||
// any writes to the header performed during request handling.
|
|
||||||
// httputil.ReverseProxy is a prominent example for a handler
|
|
||||||
// performing such writes.
|
|
||||||
//
|
|
||||||
// - It has additional issues with HTTP/2, cf.
|
|
||||||
// https://github.com/prometheus/client_golang/issues/272.
|
// https://github.com/prometheus/client_golang/issues/272.
|
||||||
func InstrumentHandler(handlerName string, handler http.Handler) http.HandlerFunc {
|
func InstrumentHandler(handlerName string, handler http.Handler) http.HandlerFunc {
|
||||||
return InstrumentHandlerFunc(handlerName, handler.ServeHTTP)
|
return InstrumentHandlerFunc(handlerName, handler.ServeHTTP)
|
||||||
|
|
Loading…
Reference in New Issue