master
go 29 lines 606 Bytes
Raw
1 // SPDX-License-Identifier: GPL-3.0-or-later
2
3 package dcgm
4
5 import (
6 "errors"
7 "fmt"
8
9 "github.com/netdata/netdata/go/plugins/pkg/prometheus"
10 "github.com/netdata/netdata/go/plugins/pkg/web"
11 )
12
13 func (c *Collector) validateConfig() error {
14 if c.URL == "" {
15 return errors.New("'url' can not be empty")
16 }
17 return nil
18 }
19
20 func (c *Collector) initPrometheusClient() (prometheus.Prometheus, error) {
21 httpClient, err := web.NewHTTPClient(c.ClientConfig)
22 if err != nil {
23 return nil, fmt.Errorf("init HTTP client: %v", err)
24 }
25
26 req := c.RequestConfig.Copy()
27
28 return prometheus.New(httpClient, req), nil
29 }