more data

This commit is contained in:
Oliver Atkinson 2024-10-10 13:09:32 -06:00
parent aeb2801b56
commit 7de9830f66

View File

@ -100,6 +100,8 @@ impl Fairing for MetricsState {
let method = req.method().as_str(); let method = req.method().as_str();
let status = res.status().to_string(); let status = res.status().to_string();
let query = req.query_fields().map(|f| format!("{}={},", f.name, f.value)).collect::<String>(); let query = req.query_fields().map(|f| format!("{}={},", f.name, f.value)).collect::<String>();
let ip = req.client_ip().map_or_else(|| "N/A".to_string(), |ip| ip.to_string());
let agent = req.headers().get_one("USER-AGENT").unwrap_or("N/A").to_owned();
self.counter.add( self.counter.add(
1, &[ 1, &[
@ -107,6 +109,8 @@ impl Fairing for MetricsState {
KeyValue::new("Method", method), KeyValue::new("Method", method),
KeyValue::new("Status", status), KeyValue::new("Status", status),
KeyValue::new("Query", query), KeyValue::new("Query", query),
KeyValue::new("IP", ip),
KeyValue::new("User-Agent", agent),
], ); ], );
} }
} }