master
go 43 lines 931 Bytes
Raw
1 // SPDX-License-Identifier: GPL-3.0-or-later
2
3 package tor
4
5 import (
6 "github.com/netdata/netdata/go/plugins/plugin/framework/collectorapi"
7 )
8
9 const (
10 prioTraffic = collectorapi.Priority + iota
11 prioUptime
12 )
13
14 var charts = collectorapi.Charts{
15 trafficChart.Copy(),
16 uptimeChart.Copy(),
17 }
18
19 var trafficChart = collectorapi.Chart{
20 ID: "traffic",
21 Title: "Tor Traffic",
22 Units: "KiB/s",
23 Fam: "traffic",
24 Ctx: "tor.traffic",
25 Type: collectorapi.Area,
26 Priority: prioTraffic,
27 Dims: collectorapi.Dims{
28 {ID: "traffic/read", Name: "read", Algo: collectorapi.Incremental, Div: 1024},
29 {ID: "traffic/written", Name: "write", Algo: collectorapi.Incremental, Mul: -1, Div: 1024},
30 },
31 }
32
33 var uptimeChart = collectorapi.Chart{
34 ID: "uptime",
35 Title: "Tor Uptime",
36 Units: "seconds",
37 Fam: "uptime",
38 Ctx: "tor.uptime",
39 Priority: prioUptime,
40 Dims: collectorapi.Dims{
41 {ID: "uptime"},
42 },
43 }