-
Notifications
You must be signed in to change notification settings - Fork 0
/
charts.go
84 lines (80 loc) · 1.81 KB
/
charts.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
package micro
import "github.com/netdata/go-orchestrator/module"
type (
// Charts is an alias for module.Charts
Charts = module.Charts
// Dims is an alias for module.Dims
Dims = module.Dims
)
const (
chartServiceStarted = "micro_service_started"
chartServiceUptime = "micro_service_uptime"
chartServiceMemory = "micro_service_memory"
chartServiceThreads = "micro_service_threads"
chartServiceGC = "micro_service_gc"
chartServiceGCRate = "micro_service_gcrate"
chartServiceRequests = "micro_service_requests"
chartServiceErrors = "micro_service_errors"
)
// charts is the list of charts that will appear on our dashboard
func charts() Charts {
return Charts{
{
ID: chartServiceStarted,
Title: "Start Time",
Units: "timestamp",
Fam: "uptime",
Ctx: "micro.service.started",
},
{
ID: chartServiceUptime,
Title: "Uptime",
Units: "seconds",
Fam: "uptime",
Ctx: "micro.service.uptime",
},
{
ID: chartServiceMemory,
Title: "Heap Allocated",
Units: "B",
Fam: "memory",
Ctx: "micro.service.memory",
},
{
ID: chartServiceThreads,
Title: "goroutines",
Units: "goroutines",
Fam: "threads",
Ctx: "micro.service.threads",
},
{
ID: chartServiceGC,
Title: "Cumulative GC Pause Total",
Units: "nanoseconds",
Fam: "gc",
Ctx: "micro.service.gc",
},
{
ID: chartServiceGCRate,
Title: "GC Pause rate",
Units: "ns/s",
Fam: "gc",
Ctx: "micro.service.gcrate",
},
{
ID: chartServiceRequests,
Title: "Requests",
Units: "req/s",
Fam: "requests",
Ctx: "micro.service.requests",
},
{
ID: chartServiceErrors,
Title: "Errors",
Units: "req/s",
Fam: "errors",
Ctx: "micro.service.errors",
},
// TODO: debug_metrics when design is finalised.
}
}