v0.34.0_1
This commit is contained in:
1 parent
9b3d6731cc
commit
00f29f92c8
68 files changed
+2599
-513
No files matched your search
+27
-3
@@ -11,9 +11,9 @@ mod tests {
|
||||
vhost_metrics: None,
|
||||
vhost: None,
|
||||
route: Mutex::new(None),
|
||||
source: Mutex::new("unresolved"),
|
||||
cache_effective_enabled: Mutex::new(None),
|
||||
transform_effective_enabled: Mutex::new(None),
|
||||
source: AtomicU8::new(ExchangeSource::Unresolved as u8),
|
||||
cache_effective_enabled: AtomicU8::new(0),
|
||||
transform_effective_enabled: AtomicU8::new(0),
|
||||
backend: Mutex::new(None),
|
||||
id: 1,
|
||||
request_id: "0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef".into(),
|
||||
@@ -225,4 +225,28 @@ mod tests {
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
#[tokio::test]
|
||||
async fn atomic_exchange_tags_keep_original_observability_fields() {
|
||||
let (exchange, slots) = observation().await;
|
||||
let logs = exchange.logs.clone();
|
||||
exchange.set_source(ExchangeSource::ReverseProxy);
|
||||
exchange.set_cache_enabled(false);
|
||||
exchange.set_transform_enabled(true);
|
||||
drop(exchange);
|
||||
assert_eq!(slots.available_permits(), 1);
|
||||
let entries = logs.recent();
|
||||
assert_eq!(entries.len(), 1);
|
||||
assert_eq!(entries[0].cache_effective_enabled, Some(false));
|
||||
assert_eq!(entries[0].transform_effective_enabled, Some(true));
|
||||
assert_eq!(entries[0].cache_reason, "not_proxy_response");
|
||||
assert_eq!(entries[0].method, "POST");
|
||||
assert_eq!(entries[0].host, "localhost");
|
||||
assert_eq!(entries[0].path, "/echo");
|
||||
assert_eq!(entries[0].request_id.len(), 64);
|
||||
assert_eq!(ExchangeSource::name(ExchangeSource::ReverseProxy as u8), "reverse_proxy");
|
||||
assert_eq!(read_effective(0), None);
|
||||
assert_eq!(read_effective(1), Some(false));
|
||||
assert_eq!(read_effective(2), Some(true));
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user