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  }