master
go 32 lines 593 Bytes
Raw
1 // SPDX-License-Identifier: GPL-3.0-or-later
2
3 package whoisquery
4
5 import (
6 "errors"
7
8 "github.com/netdata/netdata/go/plugins/plugin/framework/collectorapi"
9 )
10
11 func (c *Collector) validateConfig() error {
12 if c.Source == "" {
13 return errors.New("source is not set")
14 }
15 return nil
16 }
17
18 func (c *Collector) initProvider() (provider, error) {
19 return newProvider(c.Config)
20 }
21
22 func (c *Collector) initCharts() *collectorapi.Charts {
23 charts := baseCharts.Copy()
24
25 for _, chart := range *charts {
26 chart.Labels = []collectorapi.Label{
27 {Key: "domain", Value: c.Source},
28 }
29 }
30
31 return charts
32 }