master
go 39 lines 919 Bytes
Raw
1 // SPDX-License-Identifier: GPL-3.0-or-later
2
3 package couchbase
4
5 import (
6 "errors"
7 "net/http"
8
9 "github.com/netdata/netdata/go/plugins/pkg/web"
10 "github.com/netdata/netdata/go/plugins/plugin/framework/collectorapi"
11 )
12
13 func (c *Collector) initCharts() (*Charts, error) {
14 var bucketCharts = collectorapi.Charts{
15 bucketQuotaPercentUsedChart.Copy(),
16 bucketOpsPerSecChart.Copy(),
17 bucketDiskFetchesChart.Copy(),
18 bucketItemCountChart.Copy(),
19 bucketDiskUsedChart.Copy(),
20 bucketDataUsedChart.Copy(),
21 bucketMemUsedChart.Copy(),
22 bucketVBActiveNumNonResidentChart.Copy(),
23 }
24 return bucketCharts.Copy(), nil
25 }
26
27 func (c *Collector) initHTTPClient() (*http.Client, error) {
28 return web.NewHTTPClient(c.ClientConfig)
29 }
30
31 func (c *Collector) validateConfig() error {
32 if c.URL == "" {
33 return errors.New("URL not set")
34 }
35 if _, err := web.NewHTTPRequest(c.RequestConfig); err != nil {
36 return err
37 }
38 return nil
39 }