master
go 35 lines 698 Bytes
Raw
1 // SPDX-License-Identifier: GPL-3.0-or-later
2
3 package fluentd
4
5 import (
6 "errors"
7
8 "github.com/netdata/netdata/go/plugins/pkg/matcher"
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 not set")
15 }
16
17 return nil
18 }
19
20 func (c *Collector) initPermitPluginMatcher() (matcher.Matcher, error) {
21 if c.PermitPlugin == "" {
22 return matcher.TRUE(), nil
23 }
24
25 return matcher.NewSimplePatternsMatcher(c.PermitPlugin)
26 }
27
28 func (c *Collector) initApiClient() (*apiClient, error) {
29 client, err := web.NewHTTPClient(c.ClientConfig)
30 if err != nil {
31 return nil, err
32 }
33
34 return newAPIClient(client, c.RequestConfig), nil
35 }