LCOV - code coverage report
Current view: top level - proxy/src/rate_limiter - limiter.rs (source / functions) Coverage Total Hit
Test: 36bb8dd7c7efcb53483d1a7d9f7cb33e8406dcf0.info Lines: 87.5 % 497 435
Test Date: 2024-04-08 10:22:05 Functions: 68.5 % 89 61

Function Name Sort by function name Hit count Sort by function hit count
<proxy::rate_limiter::limiter::BucketRateLimiter<_, _, _>>::new_with_rand_and_hasher::<_> 10
, core::net::ip_addr::IpAddr)>>::new_with_rand_and_hasher::<&[proxy::rate_limiter::limiter::RateBucketInfo; 3]> 6
, core::net::ip_addr::IpAddr)>>::new_with_rand_and_hasher::> 0
>::new_with_rand_and_hasher::<_> 0
>>::new_with_rand_and_hasher::<&[proxy::rate_limiter::limiter::RateBucketInfo; 3]> 2
>::new_with_rand_and_hasher::<&alloc::vec::Vec> 0
>::new_with_rand_and_hasher::> 2
<proxy::rate_limiter::limiter::BucketRateLimiter<_, _, _>>::new_with_rand_and_hasher::<_>::{closure#0} 0
, core::net::ip_addr::IpAddr)>>::new_with_rand_and_hasher::<&[proxy::rate_limiter::limiter::RateBucketInfo; 3]>::{closure#0} 0
, core::net::ip_addr::IpAddr)>>::new_with_rand_and_hasher::>::{closure#0} 0
>::new_with_rand_and_hasher::<_>::{closure#0} 0
>>::new_with_rand_and_hasher::<&[proxy::rate_limiter::limiter::RateBucketInfo; 3]>::{closure#0} 0
>::new_with_rand_and_hasher::<&alloc::vec::Vec>::{closure#0} 0
>::new_with_rand_and_hasher::>::{closure#0} 0
<proxy::rate_limiter::limiter::BucketRateLimiter<_>>::new::<_> 8
, core::net::ip_addr::IpAddr)>>::new::<&[proxy::rate_limiter::limiter::RateBucketInfo; 3]> 6
, core::net::ip_addr::IpAddr)>>::new::> 0
>::new::<_> 0
>::new::<&alloc::vec::Vec> 0
>::new::> 2
<proxy::rate_limiter::limiter::BucketRateLimiter<proxy::EndpointId>>::check 2000914
, core::net::ip_addr::IpAddr)>>::check 6
>>::check 2000000
>::check 908
<proxy::rate_limiter::limiter::BucketRateLimiter<proxy::EndpointId>>::check::{closure#0} 2000008
, core::net::ip_addr::IpAddr)>>::check::{closure#0} 6
>>::check::{closure#0} 2000000
>::check::{closure#0} 2
<proxy::rate_limiter::limiter::BucketRateLimiter<proxy::EndpointId>>::check::{closure#1} 6001830
, core::net::ip_addr::IpAddr)>>::check::{closure#1} 18
>>::check::{closure#1} 6000000
>::check::{closure#1} 1812
<proxy::rate_limiter::limiter::BucketRateLimiter<proxy::EndpointId>>::check::{closure#2} 6001818
, core::net::ip_addr::IpAddr)>>::check::{closure#2} 18
>>::check::{closure#2} 6000000
>::check::{closure#2} 1800
<proxy::rate_limiter::limiter::BucketRateLimiter<proxy::EndpointId>>::do_gc 976
, core::net::ip_addr::IpAddr)>>::do_gc 0
>>::do_gc 976
>::do_gc 0
<proxy::rate_limiter::limiter::BucketRateLimiter<proxy::EndpointId>>::do_gc::{closure#0} 0
, core::net::ip_addr::IpAddr)>>::do_gc::{closure#0} 0
>>::do_gc::{closure#0} 0
>::do_gc::{closure#0} 0
<proxy::rate_limiter::limiter::Limiter as reqwest_middleware::middleware::Middleware>::handle 4
<proxy::rate_limiter::limiter::Limiter as reqwest_middleware::middleware::Middleware>::handle::{closure#0} 4
<proxy::rate_limiter::limiter::Limiter as reqwest_middleware::middleware::Middleware>::handle::{closure#0}::{closure#0} 0
<proxy::rate_limiter::limiter::Limiter as reqwest_middleware::middleware::Middleware>::handle::{closure#0}::{closure#1} 0
<proxy::rate_limiter::limiter::Limiter>::acquire_timeout 16
::acquire_timeout 8
::acquire_timeout::{closure#0} 8
<proxy::rate_limiter::limiter::Limiter>::acquire_timeout::{closure#0}::{closure#0} 4
<proxy::rate_limiter::limiter::Limiter>::acquire_timeout::{closure#0}::{closure#1} 0
<proxy::rate_limiter::limiter::Limiter>::new 16
<proxy::rate_limiter::limiter::Limiter>::release 52
::release 26
::release::{closure#0} 26
<proxy::rate_limiter::limiter::Limiter>::release::{closure#0}::{closure#0} 0
<proxy::rate_limiter::limiter::Limiter>::release::{closure#0}::{closure#1} 0
<proxy::rate_limiter::limiter::Limiter>::state 12
<proxy::rate_limiter::limiter::Limiter>::try_acquire 26
<proxy::rate_limiter::limiter::Limiter>::try_acquire::{closure#0} 18
<proxy::rate_limiter::limiter::Limiter>::with_release_notifier 2
<proxy::rate_limiter::limiter::LimiterState>::in_flight 2
<proxy::rate_limiter::limiter::LimiterState>::limit 12
<proxy::rate_limiter::limiter::Outcome>::from_reqwest_error 0
<proxy::rate_limiter::limiter::Outcome>::from_reqwest_response 4
<proxy::rate_limiter::limiter::RateBucket>::inc 6001818
<proxy::rate_limiter::limiter::RateBucket>::should_allow_request 6001830
<proxy::rate_limiter::limiter::RateBucketInfo as core::fmt::Debug>::fmt 0
<proxy::rate_limiter::limiter::RateBucketInfo as core::fmt::Display>::fmt 32
<proxy::rate_limiter::limiter::RateBucketInfo as core::str::traits::FromStr>::from_str 52
<proxy::rate_limiter::limiter::RateBucketInfo>::new 60
<proxy::rate_limiter::limiter::RateBucketInfo>::validate 6
<proxy::rate_limiter::limiter::RateBucketInfo>::validate::{closure#0} 16
<proxy::rate_limiter::limiter::RateBucketInfo>::validate::{closure#1} 8
<proxy::rate_limiter::limiter::RedisRateLimiter>::check 0
<proxy::rate_limiter::limiter::RedisRateLimiter>::check::{closure#0} 0
<proxy::rate_limiter::limiter::RedisRateLimiter>::check::{closure#1} 0
<proxy::rate_limiter::limiter::RedisRateLimiter>::new 0
<proxy::rate_limiter::limiter::Token as core::ops::drop::Drop>::drop 30
<proxy::rate_limiter::limiter::Token>::forget 4
<proxy::rate_limiter::limiter::Token>::new 30
proxy::rate_limiter::limiter::tests::default_rate_buckets 2
proxy::rate_limiter::limiter::tests::disable 4
proxy::rate_limiter::limiter::tests::disable 2
proxy::rate_limiter::limiter::tests::disable::{closure#0} 2
proxy::rate_limiter::limiter::tests::is_fair 4
proxy::rate_limiter::limiter::tests::is_fair 2
proxy::rate_limiter::limiter::tests::is_fair::{closure#0} 2
proxy::rate_limiter::limiter::tests::it_works 4
proxy::rate_limiter::limiter::tests::it_works 2
proxy::rate_limiter::limiter::tests::it_works::{closure#0} 2
proxy::rate_limiter::limiter::tests::rate_bucket_parse 2
proxy::rate_limiter::limiter::tests::rate_bucket_rpi 2
proxy::rate_limiter::limiter::tests::rate_buckets_validate 2
proxy::rate_limiter::limiter::tests::rate_buckets_validate::{closure#0} 4
proxy::rate_limiter::limiter::tests::test_default_auth_set 2
proxy::rate_limiter::limiter::tests::test_rate_limits 4
proxy::rate_limiter::limiter::tests::test_rate_limits 2
proxy::rate_limiter::limiter::tests::test_rate_limits::{closure#0} 2
proxy::rate_limiter::limiter::tests::test_rate_limits::{closure#0}::{closure#0} 4
proxy::rate_limiter::limiter::tests::test_rate_limits_gc 4
proxy::rate_limiter::limiter::tests::test_rate_limits_gc 2
proxy::rate_limiter::limiter::tests::test_rate_limits_gc::{closure#0} 2

Generated by: LCOV version 2.1-beta