master
go 246 lines 6.22 KB
Raw
1 // SPDX-License-Identifier: GPL-3.0-or-later
2
3 package pika
4
5 import "github.com/netdata/netdata/go/plugins/plugin/framework/collectorapi"
6
7 var pikaCharts = collectorapi.Charts{
8 chartConnections.Copy(),
9 chartClients.Copy(),
10
11 chartMemory.Copy(),
12
13 chartConnectedReplicas.Copy(),
14
15 chartCommands.Copy(),
16 chartCommandsCalls.Copy(),
17
18 chartDbStringsKeys.Copy(),
19 chartDbStringsExpiresKeys.Copy(),
20 chartDbStringsInvalidKeys.Copy(),
21 chartDbHashesKeys.Copy(),
22 chartDbHashesExpiresKeys.Copy(),
23 chartDbHashesInvalidKeys.Copy(),
24 chartDbListsKeys.Copy(),
25 chartDbListsExpiresKeys.Copy(),
26 chartDbListsInvalidKeys.Copy(),
27 chartDbZsetsKeys.Copy(),
28 chartDbZsetsExpiresKeys.Copy(),
29 chartDbZsetsInvalidKeys.Copy(),
30 chartDbSetsKeys.Copy(),
31 chartDbSetsExpiresKeys.Copy(),
32 chartDbSetsInvalidKeys.Copy(),
33
34 chartUptime.Copy(),
35 }
36
37 var (
38 chartConnections = collectorapi.Chart{
39 ID: "connections",
40 Title: "Connections",
41 Units: "connections/s",
42 Fam: "connections",
43 Ctx: "pika.connections",
44 Dims: collectorapi.Dims{
45 {ID: "total_connections_received", Name: "accepted", Algo: collectorapi.Incremental},
46 },
47 }
48 chartClients = collectorapi.Chart{
49 ID: "clients",
50 Title: "Clients",
51 Units: "clients",
52 Fam: "connections",
53 Ctx: "pika.clients",
54 Dims: collectorapi.Dims{
55 {ID: "connected_clients", Name: "connected"},
56 },
57 }
58 )
59
60 var (
61 chartMemory = collectorapi.Chart{
62 ID: "memory",
63 Title: "Memory usage",
64 Units: "bytes",
65 Fam: "memory",
66 Ctx: "pika.memory",
67 Type: collectorapi.Area,
68 Dims: collectorapi.Dims{
69 {ID: "used_memory", Name: "used"},
70 },
71 }
72 )
73
74 var (
75 chartConnectedReplicas = collectorapi.Chart{
76 ID: "connected_replicas",
77 Title: "Connected replicas",
78 Units: "replicas",
79 Fam: "replication",
80 Ctx: "pika.connected_replicas",
81 Dims: collectorapi.Dims{
82 {ID: "connected_slaves", Name: "connected"},
83 },
84 }
85 )
86
87 var (
88 chartCommands = collectorapi.Chart{
89 ID: "commands",
90 Title: "Processed commands",
91 Units: "commands/s",
92 Fam: "commands",
93 Ctx: "pika.commands",
94 Dims: collectorapi.Dims{
95 {ID: "total_commands_processed", Name: "processed", Algo: collectorapi.Incremental},
96 },
97 }
98 chartCommandsCalls = collectorapi.Chart{
99 ID: "commands_calls",
100 Title: "Calls per command",
101 Units: "calls/s",
102 Fam: "commands",
103 Ctx: "pika.commands_calls",
104 Type: collectorapi.Stacked,
105 }
106 )
107
108 var (
109 chartDbStringsKeys = collectorapi.Chart{
110 ID: "database_strings_keys",
111 Title: "Strings type keys per database",
112 Units: "keys",
113 Fam: "keyspace strings",
114 Ctx: "pika.database_strings_keys",
115 Type: collectorapi.Stacked,
116 }
117 chartDbStringsExpiresKeys = collectorapi.Chart{
118 ID: "database_strings_expires_keys",
119 Title: "Strings type expires keys per database",
120 Units: "keys",
121 Fam: "keyspace strings",
122 Ctx: "pika.database_strings_expires_keys",
123 Type: collectorapi.Stacked,
124 }
125 chartDbStringsInvalidKeys = collectorapi.Chart{
126 ID: "database_strings_invalid_keys",
127 Title: "Strings type invalid keys per database",
128 Units: "keys",
129 Fam: "keyspace strings",
130 Ctx: "pika.database_strings_invalid_keys",
131 Type: collectorapi.Stacked,
132 }
133
134 chartDbHashesKeys = collectorapi.Chart{
135 ID: "database_hashes_keys",
136 Title: "Hashes type keys per database",
137 Units: "keys",
138 Fam: "keyspace hashes",
139 Ctx: "pika.database_hashes_keys",
140 Type: collectorapi.Stacked,
141 }
142 chartDbHashesExpiresKeys = collectorapi.Chart{
143 ID: "database_hashes_expires_keys",
144 Title: "Hashes type expires keys per database",
145 Units: "keys",
146 Fam: "keyspace hashes",
147 Ctx: "pika.database_hashes_expires_keys",
148 Type: collectorapi.Stacked,
149 }
150 chartDbHashesInvalidKeys = collectorapi.Chart{
151 ID: "database_hashes_invalid_keys",
152 Title: "Hashes type invalid keys per database",
153 Units: "keys",
154 Fam: "keyspace hashes",
155 Ctx: "pika.database_hashes_invalid_keys",
156 Type: collectorapi.Stacked,
157 }
158
159 chartDbListsKeys = collectorapi.Chart{
160 ID: "database_lists_keys",
161 Title: "Lists type keys per database",
162 Units: "keys",
163 Fam: "keyspace lists",
164 Ctx: "pika.database_lists_keys",
165 Type: collectorapi.Stacked,
166 }
167 chartDbListsExpiresKeys = collectorapi.Chart{
168 ID: "database_lists_expires_keys",
169 Title: "Lists type expires keys per database",
170 Units: "keys",
171 Fam: "keyspace lists",
172 Ctx: "pika.database_lists_expires_keys",
173 Type: collectorapi.Stacked,
174 }
175 chartDbListsInvalidKeys = collectorapi.Chart{
176 ID: "database_lists_invalid_keys",
177 Title: "Lists type invalid keys per database",
178 Units: "keys",
179 Fam: "keyspace lists",
180 Ctx: "pika.database_lists_invalid_keys",
181 Type: collectorapi.Stacked,
182 }
183
184 chartDbZsetsKeys = collectorapi.Chart{
185 ID: "database_zsets_keys",
186 Title: "Zsets type keys per database",
187 Units: "keys",
188 Fam: "keyspace zsets",
189 Ctx: "pika.database_zsets_keys",
190 Type: collectorapi.Stacked,
191 }
192 chartDbZsetsExpiresKeys = collectorapi.Chart{
193 ID: "database_zsets_expires_keys",
194 Title: "Zsets type expires keys per database",
195 Units: "keys",
196 Fam: "keyspace zsets",
197 Ctx: "pika.database_zsets_expires_keys",
198 Type: collectorapi.Stacked,
199 }
200 chartDbZsetsInvalidKeys = collectorapi.Chart{
201 ID: "database_zsets_invalid_keys",
202 Title: "Zsets type invalid keys per database",
203 Units: "keys",
204 Fam: "keyspace zsets",
205 Ctx: "pika.database_zsets_invalid_keys",
206 Type: collectorapi.Stacked,
207 }
208
209 chartDbSetsKeys = collectorapi.Chart{
210 ID: "database_sets_keys",
211 Title: "Sets type keys per database",
212 Units: "keys",
213 Fam: "keyspace sets",
214 Ctx: "pika.database_sets_keys",
215 Type: collectorapi.Stacked,
216 }
217 chartDbSetsExpiresKeys = collectorapi.Chart{
218 ID: "database_sets_expires_keys",
219 Title: "Sets type expires keys per database",
220 Units: "keys",
221 Fam: "keyspace sets",
222 Ctx: "pika.database_sets_expires_keys",
223 Type: collectorapi.Stacked,
224 }
225 chartDbSetsInvalidKeys = collectorapi.Chart{
226 ID: "database_sets_invalid_keys",
227 Title: "Sets invalid keys per database",
228 Units: "keys",
229 Fam: "keyspace sets",
230 Ctx: "pika.database_sets_invalid_keys",
231 Type: collectorapi.Stacked,
232 }
233 )
234
235 var (
236 chartUptime = collectorapi.Chart{
237 ID: "uptime",
238 Title: "Uptime",
239 Units: "seconds",
240 Fam: "uptime",
241 Ctx: "pika.uptime",
242 Dims: collectorapi.Dims{
243 {ID: "uptime_in_seconds", Name: "uptime"},
244 },
245 }
246 )