summaryrefslogtreecommitdiff
path: root/exes/rest/src/handler.rs
diff options
context:
space:
mode:
Diffstat (limited to 'exes/rest/src/handler.rs')
-rw-r--r--exes/rest/src/handler.rs19
1 files changed, 10 insertions, 9 deletions
diff --git a/exes/rest/src/handler.rs b/exes/rest/src/handler.rs
index 259ac1a..77dd0d3 100644
--- a/exes/rest/src/handler.rs
+++ b/exes/rest/src/handler.rs
@@ -51,21 +51,21 @@ lazy_static! {
.with_description("Amount of requests sent to the ratelimiter")
.init()
};
- static ref UPSTREAM_TIMES: Histogram<f64> = {
+ static ref UPSTREAM_TIMES: Histogram<u64> = {
global::meter(&METER_NAME)
- .f64_histogram("rest.upstream_http_request_duration_seconds")
+ .u64_histogram("rest.upstream_http_request_duration_miliseconds")
.with_description("Time took to request discord")
.init()
};
- static ref TICKET_TIMES: Histogram<f64> = {
+ static ref TICKET_TIMES: Histogram<u64> = {
global::meter(&METER_NAME)
- .f64_histogram("rest.ticket_http_request_duration_seconds")
+ .u64_histogram("rest.ticket_http_request_duration_miliseconds")
.with_description("Time took to get a ticket from the ratelimiter")
.init()
};
- static ref HEADERS_SUBMIT_TIMES: Histogram<f64> = {
+ static ref HEADERS_SUBMIT_TIMES: Histogram<u64> = {
global::meter(&METER_NAME)
- .f64_histogram("rest.header_submit_http_request_duration_seconds")
+ .u64_histogram("rest.header_submit_http_request_duration_miliseconds")
.with_description("Time took to get a ticket from the ratelimiter")
.init()
};
@@ -242,7 +242,7 @@ pub async fn handle_request(
.then(|v| async {
TICKET_TIMES.record(
&cx,
- ticket_start.elapsed()?.as_secs_f64(),
+ ticket_start.elapsed()?.as_millis() as u64,
&[KeyValue::new("bucket", name)],
);
v
@@ -300,7 +300,7 @@ pub async fn handle_request(
.then(|v| async {
UPSTREAM_TIMES.record(
&cx,
- upstream_start.elapsed()?.as_secs_f64(),
+ upstream_start.elapsed()?.as_millis() as u64,
&[KeyValue::new("bucket", name)],
);
v.context("")
@@ -327,6 +327,7 @@ pub async fn handle_request(
.map(|f| (f.0, f.1.expect("errors should be filtered")))
.collect();
+ let headers_start = SystemTime::now();
HEADERS_SUBMIT_CALLS.add(&cx, 1, &[KeyValue::new("bucket", name)]);
let _submit_headers = ratelimiter
.submit_headers(bucket.clone(), headers)
@@ -334,7 +335,7 @@ pub async fn handle_request(
.then(|v| async {
HEADERS_SUBMIT_TIMES.record(
&cx,
- upstream_start.elapsed()?.as_secs_f64(),
+ headers_start.elapsed()?.as_millis() as u64,
&[KeyValue::new("bucket", name)],
);
v