master
go 30 lines 631 Bytes
Raw
1 // SPDX-License-Identifier: GPL-3.0-or-later
2
3 package supervisord
4
5 import (
6 "errors"
7 "fmt"
8 "net/url"
9
10 "github.com/netdata/netdata/go/plugins/pkg/web"
11 )
12
13 func (c *Collector) verifyConfig() error {
14 if c.URL == "" {
15 return errors.New("'url' not set")
16 }
17 return nil
18 }
19
20 func (c *Collector) initSupervisorClient() (supervisorClient, error) {
21 u, err := url.Parse(c.URL)
22 if err != nil {
23 return nil, fmt.Errorf("parse 'url': %v (%s)", err, c.URL)
24 }
25 httpClient, err := web.NewHTTPClient(c.ClientConfig)
26 if err != nil {
27 return nil, fmt.Errorf("create HTTP client: %v", err)
28 }
29 return newSupervisorRPCClient(u, httpClient)
30 }