From 0521481655b2ead465f801711162ed9553ec9cb3 Mon Sep 17 00:00:00 2001 From: Hongchao Deng Date: Fri, 27 Nov 2015 10:08:17 -0800 Subject: [PATCH] client request metrics should be registered only once --- pkg/client/unversioned/request.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pkg/client/unversioned/request.go b/pkg/client/unversioned/request.go index 4a0a37609e4..bc8478fe43c 100644 --- a/pkg/client/unversioned/request.go +++ b/pkg/client/unversioned/request.go @@ -48,6 +48,10 @@ import ( // are therefore not allowed to set manually. var specialParams = sets.NewString("timeout") +func init() { + metrics.Register() +} + // HTTPClient is an interface for testing a request object. type HTTPClient interface { Do(req *http.Request) (*http.Response, error) @@ -109,7 +113,6 @@ type Request struct { // NewRequest creates a new request helper object for accessing runtime.Objects on a server. func NewRequest(client HTTPClient, verb string, baseURL *url.URL, apiVersion string, codec runtime.Codec) *Request { - metrics.Register() return &Request{ client: client, verb: verb,