master
go 59 lines 1.52 KB
Raw
1 // SPDX-License-Identifier: GPL-3.0-or-later
2
3 package nginxunit
4
5 import (
6 "github.com/netdata/netdata/go/plugins/plugin/framework/collectorapi"
7 )
8
9 const (
10 prioRequestsRate = collectorapi.Priority + iota
11 prioConnectionsRate
12 prioConnectionsCurrent
13 )
14
15 var charts = collectorapi.Charts{
16 requestsRateChart.Copy(),
17 connectionsRateChart.Copy(),
18 connectionsCurrentChart.Copy(),
19 }
20
21 var requestsRateChart = collectorapi.Chart{
22 ID: "requests",
23 Title: "Requests",
24 Units: "requests/s",
25 Fam: "requests",
26 Ctx: "nginxunit.requests_rate",
27 Priority: prioRequestsRate,
28 Dims: collectorapi.Dims{
29 {ID: "requests_total", Name: "requests", Algo: collectorapi.Incremental},
30 },
31 }
32
33 var connectionsRateChart = collectorapi.Chart{
34 ID: "connections_rate",
35 Title: "Connections",
36 Units: "connections/s",
37 Fam: "connections",
38 Ctx: "nginxunit.connections_rate",
39 Priority: prioConnectionsRate,
40 Type: collectorapi.Stacked,
41 Dims: collectorapi.Dims{
42 {ID: "connections_accepted", Name: "accepted", Algo: collectorapi.Incremental},
43 {ID: "connections_closed", Name: "closed", Algo: collectorapi.Incremental},
44 },
45 }
46
47 var connectionsCurrentChart = collectorapi.Chart{
48 ID: "connections_current",
49 Title: "Current Connections",
50 Units: "connections",
51 Fam: "connections",
52 Ctx: "nginxunit.connections_current",
53 Priority: prioConnectionsCurrent,
54 Type: collectorapi.Stacked,
55 Dims: collectorapi.Dims{
56 {ID: "connections_active", Name: "active"},
57 {ID: "connections_idle", Name: "idle"},
58 },
59 }