master
go 28 lines 579 Bytes
Raw
1 // SPDX-License-Identifier: GPL-3.0-or-later
2
3 package rabbitmq
4
5 import (
6 "fmt"
7 "maps"
8
9 "github.com/netdata/netdata/go/plugins/pkg/stm"
10 "github.com/netdata/netdata/go/plugins/pkg/web"
11 )
12
13 func (c *Collector) collectOverview(mx map[string]int64) error {
14 req, err := web.NewHTTPRequestWithPath(c.RequestConfig, urlPathAPIOverview)
15 if err != nil {
16 return fmt.Errorf("failed to create overview stats request: %w", err)
17 }
18
19 var resp apiOverviewResp
20
21 if err := c.webClient().RequestJSON(req, &resp); err != nil {
22 return err
23 }
24
25 maps.Copy(mx, stm.ToMap(resp))
26
27 return nil
28 }