master
go 29 lines 521 Bytes
Raw
1 // SPDX-License-Identifier: GPL-3.0-or-later
2
3 package beanstalk
4
5 import (
6 "errors"
7
8 "github.com/netdata/netdata/go/plugins/pkg/matcher"
9 )
10
11 func (c *Collector) validateConfig() error {
12 if c.Address == "" {
13 return errors.New("beanstalk address is required")
14 }
15 return nil
16 }
17
18 func (c *Collector) initTubeSelector() (matcher.Matcher, error) {
19 if c.TubeSelector == "" {
20 return matcher.TRUE(), nil
21 }
22
23 m, err := matcher.NewSimplePatternsMatcher(c.TubeSelector)
24 if err != nil {
25 return nil, err
26 }
27
28 return m, nil
29 }