master
go 34 lines 744 Bytes
Raw
1 // SPDX-License-Identifier: GPL-3.0-or-later
2
3 package pulsar
4
5 import (
6 "errors"
7
8 "github.com/netdata/netdata/go/plugins/pkg/matcher"
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 not set")
16 }
17 return nil
18 }
19
20 func (c *Collector) initPrometheusClient() (prometheus.Prometheus, error) {
21 client, err := web.NewHTTPClient(c.ClientConfig)
22 if err != nil {
23 return nil, err
24 }
25
26 return prometheus.New(client, c.RequestConfig), nil
27 }
28
29 func (c *Collector) initTopicFilerMatcher() (matcher.Matcher, error) {
30 if c.TopicFilter.Empty() {
31 return matcher.FALSE(), nil
32 }
33 return c.TopicFilter.Parse()
34 }