LCOV - differential code coverage report
Current view: top level - proxy/src/rate_limiter - limiter.rs (source / functions) Coverage Total Hit UBC CBC
Current: cd44433dd675caa99df17a61b18949c8387e2242.info Lines: 93.5 % 415 388 27 388
Current Date: 2024-01-09 02:06:09 Functions: 80.2 % 81 65 16 65
Baseline: 66c52a629a0f4a503e193045e0df4c77139e344b.info
Baseline Date: 2024-01-08 15:34:46

Function Name Sort by function name TLA Hit count Sort by function hit count
<proxy::rate_limiter::limiter::EndpointRateLimiter>::check CBC 1000750
>::check UBC 0
>>::check CBC 1000000
::check CBC 750
<proxy::rate_limiter::limiter::EndpointRateLimiter>::check::{closure#0} CBC 1000025
>::check::{closure#0} UBC 0
>>::check::{closure#0} CBC 1000000
::check::{closure#0} CBC 25
<proxy::rate_limiter::limiter::EndpointRateLimiter>::check::{closure#1} CBC 3001544
>::check::{closure#1} UBC 0
>>::check::{closure#1} CBC 3000000
::check::{closure#1} CBC 1544
<proxy::rate_limiter::limiter::EndpointRateLimiter>::do_gc CBC 488
>::do_gc UBC 0
>>::do_gc CBC 488
::do_gc UBC 0
<proxy::rate_limiter::limiter::EndpointRateLimiter>::do_gc::{closure#0} UBC 0
>::do_gc::{closure#0} UBC 0
>>::do_gc::{closure#0} UBC 0
::do_gc::{closure#0} UBC 0
<proxy::rate_limiter::limiter::EndpointRateLimiter>::new CBC 23
<proxy::rate_limiter::limiter::EndpointRateLimiter>::new_with_rand_and_hasher CBC 24
>>::new_with_rand_and_hasher CBC 1
::new_with_rand_and_hasher CBC 23
<proxy::rate_limiter::limiter::EndpointRateLimiter>::new_with_rand_and_hasher::{closure#0} CBC 22
>>::new_with_rand_and_hasher::{closure#0} UBC 0
::new_with_rand_and_hasher::{closure#0} CBC 22
<proxy::rate_limiter::limiter::Limiter as reqwest_middleware::middleware::Middleware>::handle CBC 6
<proxy::rate_limiter::limiter::Limiter as reqwest_middleware::middleware::Middleware>::handle::{closure#0} CBC 6
<proxy::rate_limiter::limiter::Limiter as reqwest_middleware::middleware::Middleware>::handle::{closure#0}::{closure#0} CBC 1
<proxy::rate_limiter::limiter::Limiter as reqwest_middleware::middleware::Middleware>::handle::{closure#0}::{closure#1} CBC 3
<proxy::rate_limiter::limiter::Limiter>::acquire_timeout CBC 16
::acquire_timeout CBC 8
::acquire_timeout::{closure#0} CBC 8
<proxy::rate_limiter::limiter::Limiter>::acquire_timeout::{closure#0}::{closure#0} CBC 5
<proxy::rate_limiter::limiter::Limiter>::acquire_timeout::{closure#0}::{closure#1} CBC 4
<proxy::rate_limiter::limiter::Limiter>::new CBC 9
<proxy::rate_limiter::limiter::Limiter>::release CBC 32
::release CBC 16
::release::{closure#0} CBC 16
<proxy::rate_limiter::limiter::Limiter>::release::{closure#0}::{closure#0} CBC 3
<proxy::rate_limiter::limiter::Limiter>::release::{closure#0}::{closure#1} CBC 3
<proxy::rate_limiter::limiter::Limiter>::state CBC 6
<proxy::rate_limiter::limiter::Limiter>::try_acquire CBC 13
<proxy::rate_limiter::limiter::Limiter>::try_acquire::{closure#0} CBC 9
<proxy::rate_limiter::limiter::Limiter>::with_release_notifier CBC 1
<proxy::rate_limiter::limiter::LimiterState as core::fmt::Debug>::fmt UBC 0
::clone UBC 0
::fmt UBC 0
<proxy::rate_limiter::limiter::LimiterState>::in_flight CBC 1
<proxy::rate_limiter::limiter::LimiterState>::limit CBC 6
<proxy::rate_limiter::limiter::Outcome as core::fmt::Debug>::fmt CBC 6
::clone UBC 0
::eq UBC 0
::fmt CBC 6
<proxy::rate_limiter::limiter::Outcome>::from_reqwest_error UBC 0
<proxy::rate_limiter::limiter::Outcome>::from_reqwest_response CBC 5
<proxy::rate_limiter::limiter::RateBucket as core::clone::Clone>::clone CBC 2000049
<proxy::rate_limiter::limiter::RateBucket>::inc CBC 3001538
<proxy::rate_limiter::limiter::RateBucket>::should_allow_request CBC 3001544
<proxy::rate_limiter::limiter::RateBucketInfo as core::cmp::PartialEq>::eq CBC 2
::clone UBC 0
::eq CBC 2
<proxy::rate_limiter::limiter::RateBucketInfo as core::fmt::Debug>::fmt CBC 66
<proxy::rate_limiter::limiter::RateBucketInfo as core::fmt::Display>::fmt CBC 139
<proxy::rate_limiter::limiter::RateBucketInfo as core::str::traits::FromStr>::from_str CBC 143
<proxy::rate_limiter::limiter::RateBucketInfo>::new CBC 147
<proxy::rate_limiter::limiter::RateBucketInfo>::validate CBC 25
<proxy::rate_limiter::limiter::RateBucketInfo>::validate::{closure#0} CBC 96
<proxy::rate_limiter::limiter::RateBucketInfo>::validate::{closure#1} CBC 48
<proxy::rate_limiter::limiter::Token as core::fmt::Debug>::fmt UBC 0
<proxy::rate_limiter::limiter::Token as core::ops::drop::Drop>::drop CBC 18
<proxy::rate_limiter::limiter::Token>::forget CBC 4
<proxy::rate_limiter::limiter::Token>::new CBC 18
proxy::rate_limiter::limiter::tests::default_rate_buckets CBC 1
proxy::rate_limiter::limiter::tests::default_rate_buckets::{closure#0} CBC 1
proxy::rate_limiter::limiter::tests::disable CBC 3
proxy::rate_limiter::limiter::tests::disable CBC 1
proxy::rate_limiter::limiter::tests::disable::{closure#0} CBC 2
proxy::rate_limiter::limiter::tests::is_fair CBC 1
proxy::rate_limiter::limiter::tests::is_fair::{closure#0} CBC 2
proxy::rate_limiter::limiter::tests::it_works CBC 1
proxy::rate_limiter::limiter::tests::it_works::{closure#0} CBC 2
proxy::rate_limiter::limiter::tests::rate_bucket_parse CBC 1
proxy::rate_limiter::limiter::tests::rate_bucket_parse::{closure#0} CBC 1
proxy::rate_limiter::limiter::tests::rate_bucket_rpi CBC 1
proxy::rate_limiter::limiter::tests::rate_bucket_rpi::{closure#0} CBC 1
proxy::rate_limiter::limiter::tests::rate_buckets_validate CBC 1
proxy::rate_limiter::limiter::tests::rate_buckets_validate::{closure#0} CBC 3
proxy::rate_limiter::limiter::tests::test_rate_limits CBC 3
proxy::rate_limiter::limiter::tests::test_rate_limits CBC 1
proxy::rate_limiter::limiter::tests::test_rate_limits::{closure#0} CBC 2
proxy::rate_limiter::limiter::tests::test_rate_limits::{closure#0}::{closure#0} CBC 2
proxy::rate_limiter::limiter::tests::test_rate_limits_gc CBC 3
proxy::rate_limiter::limiter::tests::test_rate_limits_gc CBC 1
proxy::rate_limiter::limiter::tests::test_rate_limits_gc::{closure#0} CBC 2

Generated by: LCOV version 2.1-beta