diff options
author | Valery Piashchynski <[email protected]> | 2020-11-13 17:43:20 +0300 |
---|---|---|
committer | Valery Piashchynski <[email protected]> | 2020-11-13 17:43:20 +0300 |
commit | 9fd0b28d3a6a60b5e08af03bd86bcef042152e1c (patch) | |
tree | 2e925c736eb8cf3b27995db0882d06557432925f /plugins/metrics | |
parent | 99b6012400ab407cfcb04aab833640af565d550d (diff) |
golangci linters warnings fix
Diffstat (limited to 'plugins/metrics')
-rw-r--r-- | plugins/metrics/config.go | 5 | ||||
-rw-r--r-- | plugins/metrics/plugin.go | 2 | ||||
-rw-r--r-- | plugins/metrics/rpc.go | 27 | ||||
-rw-r--r-- | plugins/metrics/tests/metrics_test.go | 15 | ||||
-rw-r--r-- | plugins/metrics/tests/plugin1.go | 4 |
5 files changed, 11 insertions, 42 deletions
diff --git a/plugins/metrics/config.go b/plugins/metrics/config.go index 73fb64ba..933b7eb8 100644 --- a/plugins/metrics/config.go +++ b/plugins/metrics/config.go @@ -56,11 +56,6 @@ type Collector struct { Buckets []float64 `json:"buckets"` } -// Hydrate configuration. -//func (c *Config) Hydrate(cfg service.Config) error { -// return cfg.Unmarshal(c) -//} - // register application specific metrics. func (c *Config) getCollectors() (map[string]prometheus.Collector, error) { if c.Collect == nil { diff --git a/plugins/metrics/plugin.go b/plugins/metrics/plugin.go index 8e87029a..ff075bc6 100644 --- a/plugins/metrics/plugin.go +++ b/plugins/metrics/plugin.go @@ -37,7 +37,7 @@ type Plugin struct { log log.Logger mu sync.Mutex // all receivers are pointers http *http.Server - collectors sync.Map //[]statsProvider + collectors sync.Map // all receivers are pointers registry *prometheus.Registry } diff --git a/plugins/metrics/rpc.go b/plugins/metrics/rpc.go index a5be2204..9799db3f 100644 --- a/plugins/metrics/rpc.go +++ b/plugins/metrics/rpc.go @@ -24,12 +24,6 @@ type Metric struct { // Add new metric to the designated collector. func (rpc *rpcServer) Add(m *Metric, ok *bool) error { const op = errors.Op("Add metric") - //defer func() { - // if r, fail := recover().(error); fail { - // err = r - // } - //}() - c, exist := rpc.svc.collectors.Load(m.Name) if !exist { return errors.E(op, errors.Errorf("undefined collector `%s`", m.Name)) @@ -68,12 +62,6 @@ func (rpc *rpcServer) Add(m *Metric, ok *bool) error { // Sub subtract the value from the specific metric (gauge only). func (rpc *rpcServer) Sub(m *Metric, ok *bool) error { const op = errors.Op("Sub metric") - //defer func() { - // if r, fail := recover().(error); fail { - // err = r - // } - //}() - c, exist := rpc.svc.collectors.Load(m.Name) if !exist { return errors.E(op, errors.Errorf("undefined collector `%s`", m.Name)) @@ -105,12 +93,6 @@ func (rpc *rpcServer) Sub(m *Metric, ok *bool) error { // Observe the value (histogram and summary only). func (rpc *rpcServer) Observe(m *Metric, ok *bool) error { const op = errors.Op("Observe metrics") - //defer func() { - // if r, fail := recover().(error); fail { - // err = r - // } - //}() - c, exist := rpc.svc.collectors.Load(m.Name) if !exist { return errors.E(op, errors.Errorf("undefined collector `%s`", m.Name)) @@ -153,14 +135,6 @@ func (rpc *rpcServer) Observe(m *Metric, ok *bool) error { // error func (rpc *rpcServer) Declare(nc *NamedCollector, ok *bool) error { const op = errors.Op("Declare metric") - // MustRegister could panic, so, to return error and not shutdown whole app - // we recover and return error - //defer func() { - // if r, fail := recover().(error); fail { - // err = r - // } - //}() - _, exist := rpc.svc.collectors.Load(nc.Name) if exist { return errors.E(op, errors.Errorf("tried to register existing collector with the name `%s`", nc.Name)) @@ -224,7 +198,6 @@ func (rpc *rpcServer) Declare(nc *NamedCollector, ok *bool) error { default: return errors.E(op, errors.Errorf("unknown collector type `%s`", nc.Type)) - } // add collector to sync.Map diff --git a/plugins/metrics/tests/metrics_test.go b/plugins/metrics/tests/metrics_test.go index 2900c38f..2df011e6 100644 --- a/plugins/metrics/tests/metrics_test.go +++ b/plugins/metrics/tests/metrics_test.go @@ -18,23 +18,23 @@ import ( ) // get request and return body -func get(url string) (string, *http.Response, error) { +func get(url string) (string, error) { r, err := http.Get(url) if err != nil { - return "", nil, err + return "", err } b, err := ioutil.ReadAll(r.Body) if err != nil { - return "", nil, err + return "", err } err = r.Body.Close() if err != nil { - return "", nil, err + return "", err } // unsafe - return string(b), r, err + return string(b), err } func TestMetricsInit(t *testing.T) { @@ -84,7 +84,7 @@ func TestMetricsInit(t *testing.T) { tt := time.NewTimer(time.Second * 5) - out, _, err := get("http://localhost:2112/metrics") + out, err := get("http://localhost:2112/metrics") assert.NoError(t, err) assert.Contains(t, out, "go_gc_duration_seconds") @@ -162,7 +162,8 @@ func TestMetricsGaugeCollector(t *testing.T) { time.Sleep(time.Second) tt := time.NewTimer(time.Second * 5) - out, _, err := get("http://localhost:2112/metrics") + out, err := get("http://localhost:2112/metrics") + assert.NoError(t, err) assert.Contains(t, out, "my_gauge 100") for { diff --git a/plugins/metrics/tests/plugin1.go b/plugins/metrics/tests/plugin1.go index cac41c82..345a3ec6 100644 --- a/plugins/metrics/tests/plugin1.go +++ b/plugins/metrics/tests/plugin1.go @@ -58,7 +58,7 @@ func (p *Plugin3) Stop() error { } func (p *Plugin3) Name() string { - return "metrics_test.plugin1" + return "metrics_test.plugin3" } func (p *Plugin3) MetricsCollector() prometheus.Collector { @@ -90,7 +90,7 @@ func (p *Plugin4) Stop() error { } func (p *Plugin4) Name() string { - return "metrics_test.plugin1" + return "metrics_test.plugin4" } func (p *Plugin4) MetricsCollector() prometheus.Collector { |