v0.25.1
This commit is contained in:
1 parent
87e571c170
commit
fa7abc9e53
308 files changed
+49746
-50237
No files matched your search
@@ -0,0 +1,43 @@
|
||||
mod tests {
|
||||
use super::*;
|
||||
|
||||
#[test]
|
||||
fn top_table_is_bounded() {
|
||||
let mut table = TopTable::default();
|
||||
for i in 0..1000 {
|
||||
table.add(&format!("value-{i}"), 1);
|
||||
}
|
||||
assert_eq!(table.values.len(), TOP_CAPACITY);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn labels_are_truncated_at_utf8_boundaries() {
|
||||
let value = "ą".repeat(200);
|
||||
let trimmed = truncate(&value, 255);
|
||||
assert!(trimmed.len() <= 255);
|
||||
assert!(trimmed.is_char_boundary(trimmed.len()));
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn client_ip_is_exposed_in_the_bounded_top_view() {
|
||||
let mut counters = Counters::default();
|
||||
counters.record(Sample {
|
||||
vhost: "site".into(),
|
||||
route: None,
|
||||
method: "GET".into(),
|
||||
path: "/".into(),
|
||||
client_ip: Some("203.0.113.7".into()),
|
||||
status: 200,
|
||||
duration_ms: 2,
|
||||
request_bytes: 10,
|
||||
response_bytes: 20,
|
||||
cache: "MISS",
|
||||
user_agent: Some("test-agent".into()),
|
||||
country: Some("PL".into()),
|
||||
});
|
||||
let view = counters.view();
|
||||
assert_eq!(view.client_ips.len(), 1);
|
||||
assert_eq!(view.client_ips[0].value, "203.0.113.7");
|
||||
assert_eq!(view.client_ips[0].count, 1);
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user