master
go 40 lines 745 Bytes
Raw
1 package mq
2
3 import (
4 _ "embed"
5
6 "github.com/netdata/netdata/go/plugins/plugin/framework/collectorapi"
7 "github.com/netdata/netdata/go/plugins/plugin/ibm.d/framework"
8 )
9
10 //go:embed "config_schema.json"
11 var configSchema string
12
13 func New() *Collector {
14 return &Collector{
15 Collector: framework.Collector{
16 Config: framework.Config{
17 UpdateEvery: 1,
18 ObsoletionIterations: 60,
19 },
20 },
21 Config: defaultConfig(),
22 }
23 }
24
25 func (c *Collector) Configuration() any {
26 return &c.Config
27 }
28
29 func init() {
30 collectorapi.Register("mq", collectorapi.Creator{
31 JobConfigSchema: configSchema,
32 Create: func() collectorapi.CollectorV1 {
33 return New()
34 },
35 Config: func() any {
36 config := defaultConfig()
37 return &config
38 },
39 })
40 }