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