master
go 25 lines 533 Bytes
Raw
1 // SPDX-License-Identifier: GPL-3.0-or-later
2
3 package cockroachdb
4
5 import (
6 "errors"
7
8 "github.com/netdata/netdata/go/plugins/pkg/prometheus"
9 "github.com/netdata/netdata/go/plugins/pkg/web"
10 )
11
12 func (c *Collector) validateConfig() error {
13 if c.URL == "" {
14 return errors.New("URL is not set")
15 }
16 return nil
17 }
18
19 func (c *Collector) initPrometheusClient() (prometheus.Prometheus, error) {
20 client, err := web.NewHTTPClient(c.ClientConfig)
21 if err != nil {
22 return nil, err
23 }
24 return prometheus.New(client, c.RequestConfig), nil
25 }