| 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 | } |