Skip to content

Commit 1aa3eca

Browse files
authored
Merge pull request #831 from jyn514/metrics
Fix prioritized crate count
2 parents 229c5a9 + 756c97b commit 1aa3eca

File tree

1 file changed

+15
-4
lines changed

1 file changed

+15
-4
lines changed

src/web/metrics.rs

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -124,9 +124,12 @@ pub fn metrics_handler(req: &mut Request) -> IronResult<Response> {
124124
.get(0),
125125
);
126126
PRIORITIZED_CRATES_COUNT.set(
127-
ctry!(conn.query("SELECT COUNT(*) FROM queue WHERE priority >= 0;", &[]))
128-
.get(0)
129-
.get(0),
127+
ctry!(conn.query(
128+
"SELECT COUNT(*) FROM queue WHERE attempt < 5 AND priority <= 0;",
129+
&[]
130+
))
131+
.get(0)
132+
.get(0),
130133
);
131134
FAILED_CRATES_COUNT.set(
132135
ctry!(conn.query("SELECT COUNT(*) FROM queue WHERE attempt >= 5;", &[]))
@@ -196,7 +199,7 @@ impl iron::Handler for RequestRecorder {
196199

197200
#[cfg(test)]
198201
mod tests {
199-
use crate::test::wrapper;
202+
use crate::test::{assert_success, wrapper};
200203
use std::{
201204
collections::HashMap,
202205
sync::{
@@ -358,4 +361,12 @@ mod tests {
358361
Ok(())
359362
})
360363
}
364+
365+
#[test]
366+
fn metrics() {
367+
wrapper(|env| {
368+
let web = env.frontend();
369+
assert_success("/about/metrics", web)
370+
})
371+
}
361372
}

0 commit comments

Comments
 (0)