master
go 59 lines 1.23 KB
Raw
1 // SPDX-License-Identifier: GPL-3.0-or-later
2
3 package spigotmc
4
5 import (
6 "github.com/netdata/netdata/go/plugins/plugin/framework/collectorapi"
7 )
8
9 const (
10 prioPlayers = collectorapi.Priority + iota
11 prioTps
12 prioMemory
13 )
14
15 var charts = collectorapi.Charts{
16 playersChart.Copy(),
17 tpsChart.Copy(),
18 memoryChart.Copy(),
19 }
20
21 var playersChart = collectorapi.Chart{
22 ID: "players",
23 Title: "Active Players",
24 Units: "players",
25 Fam: "players",
26 Ctx: "spigotmc.players",
27 Priority: prioPlayers,
28 Dims: collectorapi.Dims{
29 {ID: "players", Name: "players"},
30 },
31 }
32
33 var tpsChart = collectorapi.Chart{
34 ID: "avg_tps",
35 Title: "Average Ticks Per Second",
36 Units: "ticks",
37 Fam: "ticks",
38 Ctx: "spigotmc.avg_tps",
39 Priority: prioTps,
40 Dims: collectorapi.Dims{
41 {ID: "tps_1min", Name: "1min", Div: precision},
42 {ID: "tps_5min", Name: "5min", Div: precision},
43 {ID: "tps_15min", Name: "15min", Div: precision},
44 },
45 }
46
47 var memoryChart = collectorapi.Chart{
48 ID: "memory",
49 Title: "Memory Usage",
50 Units: "bytes",
51 Fam: "mem",
52 Ctx: "spigotmc.memory",
53 Priority: prioMemory,
54 Type: collectorapi.Area,
55 Dims: collectorapi.Dims{
56 {ID: "mem_used", Name: "used"},
57 {ID: "mem_alloc", Name: "alloc"},
58 },
59 }