3
3
//! This lib handles the gathering and exporting of jail metrics.
4
4
#![ forbid( unsafe_code) ]
5
5
#![ deny( missing_docs) ]
6
- use crate :: {
7
- register_int_counter_vec,
8
- register_int_gauge,
9
- register_int_gauge_vec,
10
- } ;
11
6
use crate :: errors:: ExporterError ;
12
7
use crate :: httpd:: {
13
8
Collector ,
@@ -16,6 +11,9 @@ use crate::httpd::{
16
11
use jail:: RunningJail ;
17
12
use log:: debug;
18
13
use prometheus:: {
14
+ register_int_counter_vec_with_registry,
15
+ register_int_gauge_vec_with_registry,
16
+ register_int_gauge_with_registry,
19
17
Encoder ,
20
18
IntCounterVec ,
21
19
IntGauge ,
@@ -109,201 +107,201 @@ impl Default for Exporter {
109
107
let labels: & [ & str ] = & [ "name" ] ;
110
108
111
109
let metrics = Self {
112
- coredumpsize_bytes : register_int_gauge_vec ! (
113
- registry,
110
+ coredumpsize_bytes : register_int_gauge_vec_with_registry ! (
114
111
"coredumpsize_bytes" ,
115
112
"core dump size, in bytes" ,
116
- labels
113
+ labels,
114
+ registry,
117
115
) . unwrap ( ) ,
118
116
119
- cputime_seconds_total : register_int_counter_vec ! (
120
- registry,
117
+ cputime_seconds_total : register_int_counter_vec_with_registry ! (
121
118
"cputime_seconds_total" ,
122
119
"CPU time, in seconds" ,
123
- labels
120
+ labels,
121
+ registry,
124
122
) . unwrap ( ) ,
125
123
126
- datasize_bytes : register_int_gauge_vec ! (
127
- registry,
124
+ datasize_bytes : register_int_gauge_vec_with_registry ! (
128
125
"datasize_bytes" ,
129
126
"data size, in bytes" ,
130
- labels
127
+ labels,
128
+ registry,
131
129
) . unwrap ( ) ,
132
130
133
- maxproc : register_int_gauge_vec ! (
134
- registry,
131
+ maxproc : register_int_gauge_vec_with_registry ! (
135
132
"maxproc" ,
136
133
"number of processes" ,
137
- labels
134
+ labels,
135
+ registry,
138
136
) . unwrap ( ) ,
139
137
140
- memorylocked_bytes : register_int_gauge_vec ! (
141
- registry,
138
+ memorylocked_bytes : register_int_gauge_vec_with_registry ! (
142
139
"memorylocked_bytes" ,
143
140
"locked memory, in bytes" ,
144
- labels
141
+ labels,
142
+ registry,
145
143
) . unwrap ( ) ,
146
144
147
- memoryuse_bytes : register_int_gauge_vec ! (
148
- registry,
145
+ memoryuse_bytes : register_int_gauge_vec_with_registry ! (
149
146
"memoryuse_bytes" ,
150
147
"resident set size, in bytes" ,
151
- labels
148
+ labels,
149
+ registry,
152
150
) . unwrap ( ) ,
153
151
154
- msgqqueued : register_int_gauge_vec ! (
155
- registry,
152
+ msgqqueued : register_int_gauge_vec_with_registry ! (
156
153
"msgqqueued" ,
157
154
"number of queued SysV messages" ,
158
- labels
155
+ labels,
156
+ registry,
159
157
) . unwrap ( ) ,
160
158
161
- msgqsize_bytes : register_int_gauge_vec ! (
162
- registry,
159
+ msgqsize_bytes : register_int_gauge_vec_with_registry ! (
163
160
"msgqsize_bytes" ,
164
161
"SysV message queue size, in bytes" ,
165
- labels
162
+ labels,
163
+ registry,
166
164
) . unwrap ( ) ,
167
165
168
- nmsgq : register_int_gauge_vec ! (
169
- registry,
166
+ nmsgq : register_int_gauge_vec_with_registry ! (
170
167
"nmsgq" ,
171
168
"number of SysV message queues" ,
172
- labels
169
+ labels,
170
+ registry,
173
171
) . unwrap ( ) ,
174
172
175
- nsem : register_int_gauge_vec ! (
176
- registry,
173
+ nsem : register_int_gauge_vec_with_registry ! (
177
174
"nsem" ,
178
175
"number of SysV semaphores" ,
179
- labels
176
+ labels,
177
+ registry,
180
178
) . unwrap ( ) ,
181
179
182
- nsemop : register_int_gauge_vec ! (
183
- registry,
180
+ nsemop : register_int_gauge_vec_with_registry ! (
184
181
"nsemop" ,
185
182
"number of SysV semaphores modified in a single semop(2) call" ,
186
- labels
183
+ labels,
184
+ registry,
187
185
) . unwrap ( ) ,
188
186
189
- nshm : register_int_gauge_vec ! (
190
- registry,
187
+ nshm : register_int_gauge_vec_with_registry ! (
191
188
"nshm" ,
192
189
"number of SysV shared memory segments" ,
193
- labels
190
+ labels,
191
+ registry,
194
192
) . unwrap ( ) ,
195
193
196
- nthr : register_int_gauge_vec ! (
197
- registry,
194
+ nthr : register_int_gauge_vec_with_registry ! (
198
195
"nthr" ,
199
196
"number of threads" ,
200
- labels
197
+ labels,
198
+ registry,
201
199
) . unwrap ( ) ,
202
200
203
- openfiles : register_int_gauge_vec ! (
204
- registry,
201
+ openfiles : register_int_gauge_vec_with_registry ! (
205
202
"openfiles" ,
206
203
"file descriptor table size" ,
207
- labels
204
+ labels,
205
+ registry,
208
206
) . unwrap ( ) ,
209
207
210
- pcpu_used : register_int_gauge_vec ! (
211
- registry,
208
+ pcpu_used : register_int_gauge_vec_with_registry ! (
212
209
"pcpu_used" ,
213
210
"%CPU, in percents of a single CPU core" ,
214
- labels
211
+ labels,
212
+ registry,
215
213
) . unwrap ( ) ,
216
214
217
- pseudoterminals : register_int_gauge_vec ! (
218
- registry,
215
+ pseudoterminals : register_int_gauge_vec_with_registry ! (
219
216
"pseudoterminals" ,
220
217
"number of PTYs" ,
221
- labels
218
+ labels,
219
+ registry,
222
220
) . unwrap ( ) ,
223
221
224
- readbps : register_int_gauge_vec ! (
225
- registry,
222
+ readbps : register_int_gauge_vec_with_registry ! (
226
223
"readbps" ,
227
224
"filesystem reads, in bytes per second" ,
228
- labels
225
+ labels,
226
+ registry,
229
227
) . unwrap ( ) ,
230
228
231
- readiops : register_int_gauge_vec ! (
232
- registry,
229
+ readiops : register_int_gauge_vec_with_registry ! (
233
230
"readiops" ,
234
231
"filesystem reads, in operations per second" ,
235
- labels
232
+ labels,
233
+ registry,
236
234
) . unwrap ( ) ,
237
235
238
- shmsize_bytes : register_int_gauge_vec ! (
239
- registry,
236
+ shmsize_bytes : register_int_gauge_vec_with_registry ! (
240
237
"shmsize_bytes" ,
241
238
"SysV shared memory size, in bytes" ,
242
- labels
239
+ labels,
240
+ registry,
243
241
) . unwrap ( ) ,
244
242
245
- stacksize_bytes : register_int_gauge_vec ! (
246
- registry,
243
+ stacksize_bytes : register_int_gauge_vec_with_registry ! (
247
244
"stacksize_bytes" ,
248
245
"stack size, in bytes" ,
249
- labels
246
+ labels,
247
+ registry,
250
248
) . unwrap ( ) ,
251
249
252
- swapuse_bytes : register_int_gauge_vec ! (
253
- registry,
250
+ swapuse_bytes : register_int_gauge_vec_with_registry ! (
254
251
"swapuse_bytes" ,
255
252
"swap space that may be reserved or used, in bytes" ,
256
- labels
253
+ labels,
254
+ registry,
257
255
) . unwrap ( ) ,
258
256
259
- vmemoryuse_bytes : register_int_gauge_vec ! (
260
- registry,
257
+ vmemoryuse_bytes : register_int_gauge_vec_with_registry ! (
261
258
"vmemoryuse_bytes" ,
262
259
"address space limit, in bytes" ,
263
- labels
260
+ labels,
261
+ registry,
264
262
) . unwrap ( ) ,
265
263
266
- wallclock_seconds_total : register_int_counter_vec ! (
267
- registry,
264
+ wallclock_seconds_total : register_int_counter_vec_with_registry ! (
268
265
"wallclock_seconds_total" ,
269
266
"wallclock time, in seconds" ,
270
- labels
267
+ labels,
268
+ registry,
271
269
) . unwrap ( ) ,
272
270
273
- writebps : register_int_gauge_vec ! (
274
- registry,
271
+ writebps : register_int_gauge_vec_with_registry ! (
275
272
"writebps" ,
276
273
"filesystem writes, in bytes per second" ,
277
- labels
274
+ labels,
275
+ registry,
278
276
) . unwrap ( ) ,
279
277
280
- writeiops : register_int_gauge_vec ! (
281
- registry,
278
+ writeiops : register_int_gauge_vec_with_registry ! (
282
279
"writeiops" ,
283
280
"filesystem writes, in operations per second" ,
284
- labels
281
+ labels,
282
+ registry,
285
283
) . unwrap ( ) ,
286
284
287
285
// Metrics created by the exporter
288
- build_info : register_int_gauge_vec ! (
289
- registry,
286
+ build_info : register_int_gauge_vec_with_registry ! (
290
287
"exporter_build_info" ,
291
288
"A metric with a constant '1' value labelled by version \
292
289
from which jail_exporter was built",
293
- & [ "rustversion" , "version" ]
290
+ & [ "rustversion" , "version" ] ,
291
+ registry,
294
292
) . unwrap ( ) ,
295
293
296
- jail_id : register_int_gauge_vec ! (
297
- registry,
294
+ jail_id : register_int_gauge_vec_with_registry ! (
298
295
"id" ,
299
296
"ID of the named jail." ,
300
- labels
297
+ labels,
298
+ registry,
301
299
) . unwrap ( ) ,
302
300
303
- jail_total : register_int_gauge ! (
304
- registry,
301
+ jail_total : register_int_gauge_with_registry ! (
305
302
"num" ,
306
- "Current number of running jails."
303
+ "Current number of running jails." ,
304
+ registry,
307
305
) . unwrap ( ) ,
308
306
309
307
// Registry must be added after the macros making use of it
0 commit comments