LCOV - code coverage report
Current view: top level - proxy/src/rate_limiter - limiter.rs (source / functions) Coverage Total Hit
Test: c639aa5f7ab62b43d647b10f40d15a15686ce8a9.info Lines: 95.2 % 456 434
Test Date: 2024-02-12 20:26:03 Functions: 80.2 % 81 65

Function Name Sort by function name Hit count Sort by function hit count
<proxy::rate_limiter::limiter::EndpointRateLimiter>::check 2001457
>::check 0
>>::check 2000000
::check 1457
<proxy::rate_limiter::limiter::EndpointRateLimiter>::check::{closure#0} 2000029
>::check::{closure#0} 0
>>::check::{closure#0} 2000000
::check::{closure#0} 29
<proxy::rate_limiter::limiter::EndpointRateLimiter>::check::{closure#1} 6002959
>::check::{closure#1} 0
>>::check::{closure#1} 6000000
::check::{closure#1} 2959
<proxy::rate_limiter::limiter::EndpointRateLimiter>::do_gc 976
>::do_gc 0
>>::do_gc 976
::do_gc 0
<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::EndpointRateLimiter>::new 27
<proxy::rate_limiter::limiter::EndpointRateLimiter>::new_with_rand_and_hasher 29
>>::new_with_rand_and_hasher 2
::new_with_rand_and_hasher 27
<proxy::rate_limiter::limiter::EndpointRateLimiter>::new_with_rand_and_hasher::{closure#0} 25
>>::new_with_rand_and_hasher::{closure#0} 0
::new_with_rand_and_hasher::{closure#0} 25
<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 as reqwest_middleware::middleware::Middleware>::handle::{closure#0}::{closure#0} 1
<proxy::rate_limiter::limiter::Limiter as reqwest_middleware::middleware::Middleware>::handle::{closure#0}::{closure#1} 3
<proxy::rate_limiter::limiter::Limiter>::acquire_timeout 24
::acquire_timeout 12
::acquire_timeout::{closure#0} 12
<proxy::rate_limiter::limiter::Limiter>::acquire_timeout::{closure#0}::{closure#0} 7
<proxy::rate_limiter::limiter::Limiter>::acquire_timeout::{closure#0}::{closure#1} 4
<proxy::rate_limiter::limiter::Limiter>::new 17
<proxy::rate_limiter::limiter::Limiter>::release 58
::release 29
::release::{closure#0} 29
<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>::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 as core::fmt::Debug>::fmt 0
::clone 0
::fmt 0
<proxy::rate_limiter::limiter::LimiterState>::in_flight 2
<proxy::rate_limiter::limiter::LimiterState>::limit 12
<proxy::rate_limiter::limiter::Outcome as core::fmt::Debug>::fmt 6
::clone 0
::eq 0
::fmt 6
<proxy::rate_limiter::limiter::Outcome>::from_reqwest_error 0
<proxy::rate_limiter::limiter::Outcome>::from_reqwest_response 7
<proxy::rate_limiter::limiter::RateBucket as core::clone::Clone>::clone 4000056
<proxy::rate_limiter::limiter::RateBucket>::inc 6002947
<proxy::rate_limiter::limiter::RateBucket>::should_allow_request 6002959
<proxy::rate_limiter::limiter::RateBucketInfo as core::cmp::PartialEq>::eq 4
::clone 0
::eq 4
<proxy::rate_limiter::limiter::RateBucketInfo as core::fmt::Debug>::fmt 75
<proxy::rate_limiter::limiter::RateBucketInfo as core::fmt::Display>::fmt 164
<proxy::rate_limiter::limiter::RateBucketInfo as core::str::traits::FromStr>::from_str 172
<proxy::rate_limiter::limiter::RateBucketInfo>::new 180
<proxy::rate_limiter::limiter::RateBucketInfo>::validate 31
<proxy::rate_limiter::limiter::RateBucketInfo>::validate::{closure#0} 116
<proxy::rate_limiter::limiter::RateBucketInfo>::validate::{closure#1} 58
<proxy::rate_limiter::limiter::Token as core::fmt::Debug>::fmt 0
<proxy::rate_limiter::limiter::Token as core::ops::drop::Drop>::drop 33
<proxy::rate_limiter::limiter::Token>::forget 6
<proxy::rate_limiter::limiter::Token>::new 33
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::disable 2
proxy::rate_limiter::limiter::tests::disable::{closure#0} 4
proxy::rate_limiter::limiter::tests::is_fair 6
proxy::rate_limiter::limiter::tests::is_fair 2
proxy::rate_limiter::limiter::tests::is_fair::{closure#0} 4
proxy::rate_limiter::limiter::tests::it_works 2
proxy::rate_limiter::limiter::tests::it_works::{closure#0} 4
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::rate_buckets_validate::{closure#0} 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::tests::test_rate_limits::{closure#0}::{closure#0} 4
proxy::rate_limiter::limiter::tests::test_rate_limits_gc 2
proxy::rate_limiter::limiter::tests::test_rate_limits_gc::{closure#0} 4

Generated by: LCOV version 2.1-beta