mirror of https://github.com/k3s-io/k3s
Small cleanup in metrics
parent
ac401a27f7
commit
bb79ed6f8e
|
@ -66,10 +66,11 @@ func Register() {
|
|||
prometheus.MustRegister(requestLatenciesSummary)
|
||||
}
|
||||
|
||||
func Monitor(verb, resource *string, client string, httpCode *int, reqStart time.Time) {
|
||||
requestCounter.WithLabelValues(*verb, *resource, client, codeToString(*httpCode)).Inc()
|
||||
requestLatencies.WithLabelValues(*verb, *resource).Observe(float64((time.Since(reqStart)) / time.Microsecond))
|
||||
requestLatenciesSummary.WithLabelValues(*verb, *resource).Observe(float64((time.Since(reqStart)) / time.Microsecond))
|
||||
func Monitor(verb, resource *string, client string, httpCode int, reqStart time.Time) {
|
||||
elapsed := float64((time.Since(reqStart)) / time.Microsecond)
|
||||
requestCounter.WithLabelValues(*verb, *resource, client, codeToString(httpCode)).Inc()
|
||||
requestLatencies.WithLabelValues(*verb, *resource).Observe(elapsed)
|
||||
requestLatenciesSummary.WithLabelValues(*verb, *resource).Observe(elapsed)
|
||||
}
|
||||
|
||||
func Reset() {
|
||||
|
@ -98,11 +99,7 @@ func InstrumentRouteFunc(verb, resource string, routeFunc restful.RouteFunction)
|
|||
response.ResponseWriter = rw
|
||||
|
||||
routeFunc(request, response)
|
||||
|
||||
elapsed := float64(time.Since(now)) / float64(time.Microsecond)
|
||||
requestCounter.WithLabelValues(verb, resource, utilnet.GetHTTPClient(request.Request), codeToString(delegate.status)).Inc()
|
||||
requestLatencies.WithLabelValues(verb, resource).Observe(elapsed)
|
||||
requestLatenciesSummary.WithLabelValues(verb, resource).Observe(elapsed)
|
||||
Monitor(&verb, &resource, utilnet.GetHTTPClient(request.Request), delegate.status, now)
|
||||
})
|
||||
}
|
||||
|
||||
|
|
|
@ -57,7 +57,7 @@ func (r *ProxyHandler) ServeHTTP(w http.ResponseWriter, req *http.Request) {
|
|||
var apiResource string
|
||||
var httpCode int
|
||||
reqStart := time.Now()
|
||||
defer metrics.Monitor(&verb, &apiResource, net.GetHTTPClient(req), &httpCode, reqStart)
|
||||
defer metrics.Monitor(&verb, &apiResource, net.GetHTTPClient(req), httpCode, reqStart)
|
||||
|
||||
requestInfo, err := r.requestInfoResolver.GetRequestInfo(req)
|
||||
if err != nil || !requestInfo.IsResourceRequest {
|
||||
|
|
Loading…
Reference in New Issue