#![allow(deprecated)]
use oxcache::metrics::{get_metrics_string, GLOBAL_METRICS};
#[test]
fn test_metrics_recording() {
GLOBAL_METRICS.record_request("test_service", "L1", "get", "hit");
GLOBAL_METRICS.record_duration("test_service", "L1", "get", 0.005);
GLOBAL_METRICS.set_batch_buffer_size("test_service", 42);
let output = get_metrics_string();
println!("Metrics output:\n{}", output);
assert!(output.contains("cache_l1_get_hits_total"));
assert!(output.contains(
"cache_operation_duration_seconds{service=\"test_service\",layer=\"L1\",op=\"get\"}"
));
assert!(output.contains("cache_batch_buffer_size{service=\"test_service\"} 42"));
}