github.com/netdata/go.d.plugin@v0.58.1/modules/portcheck/init.go (about)

     1  // SPDX-License-Identifier: GPL-3.0-or-later
     2  
     3  package portcheck
     4  
     5  import (
     6  	"errors"
     7  
     8  	"github.com/netdata/go.d.plugin/agent/module"
     9  )
    10  
    11  func (pc *PortCheck) validateConfig() error {
    12  	if pc.Host == "" {
    13  		return errors.New("'host' parameter not set")
    14  	}
    15  	if len(pc.Ports) == 0 {
    16  		return errors.New("'ports' parameter not set")
    17  	}
    18  	return nil
    19  }
    20  
    21  func (pc *PortCheck) initCharts() (*module.Charts, error) {
    22  	var charts module.Charts
    23  
    24  	for _, port := range pc.Ports {
    25  		if err := charts.Add(*newPortCharts(pc.Host, port)...); err != nil {
    26  			return nil, err
    27  		}
    28  	}
    29  
    30  	return &charts, nil
    31  }