LCOV - code coverage report
Current view: top level - proxy/src/rate_limiter - limiter.rs (source / functions) Coverage Total Hit
Test: 32f4a56327bc9da697706839ed4836b2a00a408f.info Lines: 93.5 % 415 388
Test Date: 2024-02-07 07:37:29 Functions: 80.2 % 81 65

Function Name Sort by function name Hit count Sort by function hit count
<proxy::rate_limiter::limiter::EndpointRateLimiter>::do_gc::{closure#0} 0
>::do_gc::{closure#0} 0
>>::do_gc::{closure#0} 0
::do_gc::{closure#0} 0
<proxy::rate_limiter::limiter::LimiterState as core::fmt::Debug>::fmt 0
::clone 0
::fmt 0
<proxy::rate_limiter::limiter::Outcome>::from_reqwest_error 0
<proxy::rate_limiter::limiter::Token as core::fmt::Debug>::fmt 0
<proxy::rate_limiter::limiter::Limiter as reqwest_middleware::middleware::Middleware>::handle::{closure#0}::{closure#0} 1
<proxy::rate_limiter::limiter::Limiter>::with_release_notifier 2
<proxy::rate_limiter::limiter::LimiterState>::in_flight 2
proxy::rate_limiter::limiter::tests::default_rate_buckets 2
proxy::rate_limiter::limiter::tests::default_rate_buckets::{closure#0} 2
proxy::rate_limiter::limiter::tests::is_fair 2
proxy::rate_limiter::limiter::tests::rate_bucket_parse 2
proxy::rate_limiter::limiter::tests::rate_bucket_parse::{closure#0} 2
proxy::rate_limiter::limiter::tests::rate_bucket_rpi 2
proxy::rate_limiter::limiter::tests::rate_bucket_rpi::{closure#0} 2
proxy::rate_limiter::limiter::tests::rate_buckets_validate 2
proxy::rate_limiter::limiter::tests::test_rate_limits_gc 2
<proxy::rate_limiter::limiter::Limiter as reqwest_middleware::middleware::Middleware>::handle::{closure#0}::{closure#1} 3
<proxy::rate_limiter::limiter::Limiter>::release::{closure#0}::{closure#0} 3
<proxy::rate_limiter::limiter::Limiter>::release::{closure#0}::{closure#1} 3
<proxy::rate_limiter::limiter::Limiter>::acquire_timeout::{closure#0}::{closure#1} 4
<proxy::rate_limiter::limiter::RateBucketInfo as core::cmp::PartialEq>::eq 4
::clone 0
::eq 4
proxy::rate_limiter::limiter::tests::is_fair::{closure#0} 4
proxy::rate_limiter::limiter::tests::test_rate_limits::{closure#0}::{closure#0} 4
proxy::rate_limiter::limiter::tests::test_rate_limits_gc::{closure#0} 4
<proxy::rate_limiter::limiter::Outcome as core::fmt::Debug>::fmt 6
::clone 0
::eq 0
::fmt 6
<proxy::rate_limiter::limiter::Token>::forget 6
proxy::rate_limiter::limiter::tests::disable 6
proxy::rate_limiter::limiter::tests::disable 2
proxy::rate_limiter::limiter::tests::disable::{closure#0} 4
proxy::rate_limiter::limiter::tests::it_works 6
proxy::rate_limiter::limiter::tests::it_works 2
proxy::rate_limiter::limiter::tests::it_works::{closure#0} 4
proxy::rate_limiter::limiter::tests::rate_buckets_validate::{closure#0} 6
proxy::rate_limiter::limiter::tests::test_rate_limits 6
proxy::rate_limiter::limiter::tests::test_rate_limits 2
proxy::rate_limiter::limiter::tests::test_rate_limits::{closure#0} 4
<proxy::rate_limiter::limiter::Limiter>::acquire_timeout::{closure#0}::{closure#0} 7
<proxy::rate_limiter::limiter::Outcome>::from_reqwest_response 7
<proxy::rate_limiter::limiter::Limiter as reqwest_middleware::middleware::Middleware>::handle 8
<proxy::rate_limiter::limiter::Limiter as reqwest_middleware::middleware::Middleware>::handle::{closure#0} 8
<proxy::rate_limiter::limiter::Limiter>::state 12
<proxy::rate_limiter::limiter::LimiterState>::limit 12
<proxy::rate_limiter::limiter::Limiter>::new 17
<proxy::rate_limiter::limiter::Limiter>::try_acquire::{closure#0} 18
<proxy::rate_limiter::limiter::EndpointRateLimiter>::new_with_rand_and_hasher::{closure#0} 23
>>::new_with_rand_and_hasher::{closure#0} 0
::new_with_rand_and_hasher::{closure#0} 23
<proxy::rate_limiter::limiter::Limiter>::acquire_timeout 24
::acquire_timeout 12
::acquire_timeout::{closure#0} 12
<proxy::rate_limiter::limiter::EndpointRateLimiter>::new 25
<proxy::rate_limiter::limiter::Limiter>::try_acquire 26
<proxy::rate_limiter::limiter::EndpointRateLimiter>::new_with_rand_and_hasher 27
>>::new_with_rand_and_hasher 2
::new_with_rand_and_hasher 25
<proxy::rate_limiter::limiter::RateBucketInfo>::validate 29
<proxy::rate_limiter::limiter::Token as core::ops::drop::Drop>::drop 33
<proxy::rate_limiter::limiter::Token>::new 33
<proxy::rate_limiter::limiter::RateBucketInfo>::validate::{closure#1} 54
<proxy::rate_limiter::limiter::Limiter>::release 58
::release 29
::release::{closure#0} 29
<proxy::rate_limiter::limiter::RateBucketInfo as core::fmt::Debug>::fmt 69
<proxy::rate_limiter::limiter::RateBucketInfo>::validate::{closure#0} 108
<proxy::rate_limiter::limiter::RateBucketInfo as core::fmt::Display>::fmt 152
<proxy::rate_limiter::limiter::RateBucketInfo as core::str::traits::FromStr>::from_str 160
<proxy::rate_limiter::limiter::RateBucketInfo>::new 168
<proxy::rate_limiter::limiter::EndpointRateLimiter>::do_gc 976
>::do_gc 0
::do_gc 0
>>::do_gc 976
<proxy::rate_limiter::limiter::EndpointRateLimiter>::check::{closure#0} 2000027
>::check::{closure#0} 0
::check::{closure#0} 27
>>::check::{closure#0} 2000000
<proxy::rate_limiter::limiter::EndpointRateLimiter>::check 2001455
>::check 0
::check 1455
>>::check 2000000
<proxy::rate_limiter::limiter::RateBucket as core::clone::Clone>::clone 4000052
<proxy::rate_limiter::limiter::RateBucket>::inc 6002941
<proxy::rate_limiter::limiter::EndpointRateLimiter>::check::{closure#1} 6002953
>::check::{closure#1} 0
::check::{closure#1} 2953
>>::check::{closure#1} 6000000
<proxy::rate_limiter::limiter::RateBucket>::should_allow_request 6002953

Generated by: LCOV version 2.1-beta