Skip to content

Commit 313efaf

Browse files
committed
macros: Use upstream custom registry macros
1 parent ecc3e23 commit 313efaf

File tree

4 files changed

+89
-133
lines changed

4 files changed

+89
-133
lines changed

CHANGELOG.md

+2
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66
- Update to [prometheus] 0.13.0
77
- Update to [pretty-assertions] 1.0
88
- Fixed a typo in the man page (thanks, Schueni1)
9+
- Use the new custom registry macros from [prometheus] and remove our own
10+
versions
911

1012
## v0.15.0
1113

src/exporter.rs

+87-89
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,6 @@
33
//! This lib handles the gathering and exporting of jail metrics.
44
#![forbid(unsafe_code)]
55
#![deny(missing_docs)]
6-
use crate::{
7-
register_int_counter_vec,
8-
register_int_gauge,
9-
register_int_gauge_vec,
10-
};
116
use crate::errors::ExporterError;
127
use crate::httpd::{
138
Collector,
@@ -16,6 +11,9 @@ use crate::httpd::{
1611
use jail::RunningJail;
1712
use log::debug;
1813
use prometheus::{
14+
register_int_counter_vec_with_registry,
15+
register_int_gauge_vec_with_registry,
16+
register_int_gauge_with_registry,
1917
Encoder,
2018
IntCounterVec,
2119
IntGauge,
@@ -109,201 +107,201 @@ impl Default for Exporter {
109107
let labels: &[&str] = &["name"];
110108

111109
let metrics = Self {
112-
coredumpsize_bytes: register_int_gauge_vec!(
113-
registry,
110+
coredumpsize_bytes: register_int_gauge_vec_with_registry!(
114111
"coredumpsize_bytes",
115112
"core dump size, in bytes",
116-
labels
113+
labels,
114+
registry,
117115
).unwrap(),
118116

119-
cputime_seconds_total: register_int_counter_vec!(
120-
registry,
117+
cputime_seconds_total: register_int_counter_vec_with_registry!(
121118
"cputime_seconds_total",
122119
"CPU time, in seconds",
123-
labels
120+
labels,
121+
registry,
124122
).unwrap(),
125123

126-
datasize_bytes: register_int_gauge_vec!(
127-
registry,
124+
datasize_bytes: register_int_gauge_vec_with_registry!(
128125
"datasize_bytes",
129126
"data size, in bytes",
130-
labels
127+
labels,
128+
registry,
131129
).unwrap(),
132130

133-
maxproc: register_int_gauge_vec!(
134-
registry,
131+
maxproc: register_int_gauge_vec_with_registry!(
135132
"maxproc",
136133
"number of processes",
137-
labels
134+
labels,
135+
registry,
138136
).unwrap(),
139137

140-
memorylocked_bytes: register_int_gauge_vec!(
141-
registry,
138+
memorylocked_bytes: register_int_gauge_vec_with_registry!(
142139
"memorylocked_bytes",
143140
"locked memory, in bytes",
144-
labels
141+
labels,
142+
registry,
145143
).unwrap(),
146144

147-
memoryuse_bytes: register_int_gauge_vec!(
148-
registry,
145+
memoryuse_bytes: register_int_gauge_vec_with_registry!(
149146
"memoryuse_bytes",
150147
"resident set size, in bytes",
151-
labels
148+
labels,
149+
registry,
152150
).unwrap(),
153151

154-
msgqqueued: register_int_gauge_vec!(
155-
registry,
152+
msgqqueued: register_int_gauge_vec_with_registry!(
156153
"msgqqueued",
157154
"number of queued SysV messages",
158-
labels
155+
labels,
156+
registry,
159157
).unwrap(),
160158

161-
msgqsize_bytes: register_int_gauge_vec!(
162-
registry,
159+
msgqsize_bytes: register_int_gauge_vec_with_registry!(
163160
"msgqsize_bytes",
164161
"SysV message queue size, in bytes",
165-
labels
162+
labels,
163+
registry,
166164
).unwrap(),
167165

168-
nmsgq: register_int_gauge_vec!(
169-
registry,
166+
nmsgq: register_int_gauge_vec_with_registry!(
170167
"nmsgq",
171168
"number of SysV message queues",
172-
labels
169+
labels,
170+
registry,
173171
).unwrap(),
174172

175-
nsem: register_int_gauge_vec!(
176-
registry,
173+
nsem: register_int_gauge_vec_with_registry!(
177174
"nsem",
178175
"number of SysV semaphores",
179-
labels
176+
labels,
177+
registry,
180178
).unwrap(),
181179

182-
nsemop: register_int_gauge_vec!(
183-
registry,
180+
nsemop: register_int_gauge_vec_with_registry!(
184181
"nsemop",
185182
"number of SysV semaphores modified in a single semop(2) call",
186-
labels
183+
labels,
184+
registry,
187185
).unwrap(),
188186

189-
nshm: register_int_gauge_vec!(
190-
registry,
187+
nshm: register_int_gauge_vec_with_registry!(
191188
"nshm",
192189
"number of SysV shared memory segments",
193-
labels
190+
labels,
191+
registry,
194192
).unwrap(),
195193

196-
nthr: register_int_gauge_vec!(
197-
registry,
194+
nthr: register_int_gauge_vec_with_registry!(
198195
"nthr",
199196
"number of threads",
200-
labels
197+
labels,
198+
registry,
201199
).unwrap(),
202200

203-
openfiles: register_int_gauge_vec!(
204-
registry,
201+
openfiles: register_int_gauge_vec_with_registry!(
205202
"openfiles",
206203
"file descriptor table size",
207-
labels
204+
labels,
205+
registry,
208206
).unwrap(),
209207

210-
pcpu_used: register_int_gauge_vec!(
211-
registry,
208+
pcpu_used: register_int_gauge_vec_with_registry!(
212209
"pcpu_used",
213210
"%CPU, in percents of a single CPU core",
214-
labels
211+
labels,
212+
registry,
215213
).unwrap(),
216214

217-
pseudoterminals: register_int_gauge_vec!(
218-
registry,
215+
pseudoterminals: register_int_gauge_vec_with_registry!(
219216
"pseudoterminals",
220217
"number of PTYs",
221-
labels
218+
labels,
219+
registry,
222220
).unwrap(),
223221

224-
readbps: register_int_gauge_vec!(
225-
registry,
222+
readbps: register_int_gauge_vec_with_registry!(
226223
"readbps",
227224
"filesystem reads, in bytes per second",
228-
labels
225+
labels,
226+
registry,
229227
).unwrap(),
230228

231-
readiops: register_int_gauge_vec!(
232-
registry,
229+
readiops: register_int_gauge_vec_with_registry!(
233230
"readiops",
234231
"filesystem reads, in operations per second",
235-
labels
232+
labels,
233+
registry,
236234
).unwrap(),
237235

238-
shmsize_bytes: register_int_gauge_vec!(
239-
registry,
236+
shmsize_bytes: register_int_gauge_vec_with_registry!(
240237
"shmsize_bytes",
241238
"SysV shared memory size, in bytes",
242-
labels
239+
labels,
240+
registry,
243241
).unwrap(),
244242

245-
stacksize_bytes: register_int_gauge_vec!(
246-
registry,
243+
stacksize_bytes: register_int_gauge_vec_with_registry!(
247244
"stacksize_bytes",
248245
"stack size, in bytes",
249-
labels
246+
labels,
247+
registry,
250248
).unwrap(),
251249

252-
swapuse_bytes: register_int_gauge_vec!(
253-
registry,
250+
swapuse_bytes: register_int_gauge_vec_with_registry!(
254251
"swapuse_bytes",
255252
"swap space that may be reserved or used, in bytes",
256-
labels
253+
labels,
254+
registry,
257255
).unwrap(),
258256

259-
vmemoryuse_bytes: register_int_gauge_vec!(
260-
registry,
257+
vmemoryuse_bytes: register_int_gauge_vec_with_registry!(
261258
"vmemoryuse_bytes",
262259
"address space limit, in bytes",
263-
labels
260+
labels,
261+
registry,
264262
).unwrap(),
265263

266-
wallclock_seconds_total: register_int_counter_vec!(
267-
registry,
264+
wallclock_seconds_total: register_int_counter_vec_with_registry!(
268265
"wallclock_seconds_total",
269266
"wallclock time, in seconds",
270-
labels
267+
labels,
268+
registry,
271269
).unwrap(),
272270

273-
writebps: register_int_gauge_vec!(
274-
registry,
271+
writebps: register_int_gauge_vec_with_registry!(
275272
"writebps",
276273
"filesystem writes, in bytes per second",
277-
labels
274+
labels,
275+
registry,
278276
).unwrap(),
279277

280-
writeiops: register_int_gauge_vec!(
281-
registry,
278+
writeiops: register_int_gauge_vec_with_registry!(
282279
"writeiops",
283280
"filesystem writes, in operations per second",
284-
labels
281+
labels,
282+
registry,
285283
).unwrap(),
286284

287285
// Metrics created by the exporter
288-
build_info: register_int_gauge_vec!(
289-
registry,
286+
build_info: register_int_gauge_vec_with_registry!(
290287
"exporter_build_info",
291288
"A metric with a constant '1' value labelled by version \
292289
from which jail_exporter was built",
293-
&["rustversion", "version"]
290+
&["rustversion", "version"],
291+
registry,
294292
).unwrap(),
295293

296-
jail_id: register_int_gauge_vec!(
297-
registry,
294+
jail_id: register_int_gauge_vec_with_registry!(
298295
"id",
299296
"ID of the named jail.",
300-
labels
297+
labels,
298+
registry,
301299
).unwrap(),
302300

303-
jail_total: register_int_gauge!(
304-
registry,
301+
jail_total: register_int_gauge_with_registry!(
305302
"num",
306-
"Current number of running jails."
303+
"Current number of running jails.",
304+
registry,
307305
).unwrap(),
308306

309307
// Registry must be added after the macros making use of it

src/macros.rs

-41
This file was deleted.

src/main.rs

-3
Original file line numberDiff line numberDiff line change
@@ -37,9 +37,6 @@ use rand::{
3737
Rng,
3838
};
3939

40-
#[macro_use]
41-
mod macros;
42-
4340
#[cfg(feature = "rc_script")]
4441
const RC_SCRIPT: &str = include_str!("../rc.d/jail_exporter.in");
4542

0 commit comments

Comments
 (0)