github.com/netdata/go.d.plugin@v0.58.1/modules/systemdunits/init.go (about) 1 // SPDX-License-Identifier: GPL-3.0-or-later 2 3 //go:build linux 4 // +build linux 5 6 package systemdunits 7 8 import ( 9 "errors" 10 "strings" 11 12 "github.com/netdata/go.d.plugin/pkg/matcher" 13 ) 14 15 func (s *SystemdUnits) validateConfig() error { 16 if len(s.Include) == 0 { 17 return errors.New("'include' option not set") 18 } 19 return nil 20 } 21 22 func (s *SystemdUnits) initSelector() (matcher.Matcher, error) { 23 if len(s.Include) == 0 { 24 return matcher.TRUE(), nil 25 } 26 27 expr := strings.Join(s.Include, " ") 28 return matcher.NewSimplePatternsMatcher(expr) 29 }