LCOV - code coverage report
Current view:
top level
-
proxy/src/rate_limiter
- limiter.rs
(
source
/ functions)
Coverage
Total
Hit
Test:
07bee600374ccd486c69370d0972d9035964fe68.info
Lines:
84.9 %
218
185
Test Date:
2025-02-20 13:11:02
Functions:
80.4 %
46
37
Function Name
Hit count
<proxy::rate_limiter::limiter::GlobalRateLimiter>::check
0
<proxy::rate_limiter::limiter::GlobalRateLimiter>::check::{closure#0}
0
<proxy::rate_limiter::limiter::GlobalRateLimiter>::check::{closure#1}
0
<proxy::rate_limiter::limiter::GlobalRateLimiter>::new
0
<proxy::rate_limiter::limiter::RateBucketInfo as core::fmt::Debug>::fmt
0
proxy::rate_limiter::limiter::tests::default_rate_buckets
1
proxy::rate_limiter::limiter::tests::rate_bucket_parse
1
proxy::rate_limiter::limiter::tests::rate_bucket_rpi
1
proxy::rate_limiter::limiter::tests::rate_buckets_validate
1
proxy::rate_limiter::limiter::tests::rate_buckets_validate::{closure#0}
2
proxy::rate_limiter::limiter::tests::test_rate_limits
2
proxy::rate_limiter::limiter::tests::test_rate_limits
1
proxy::rate_limiter::limiter::tests::test_rate_limits::{closure#0}
1
proxy::rate_limiter::limiter::tests::test_rate_limits::{closure#0}::{closure#0}
2
proxy::rate_limiter::limiter::tests::test_rate_limits_gc
2
proxy::rate_limiter::limiter::tests::test_rate_limits_gc
1
proxy::rate_limiter::limiter::tests::test_rate_limits_gc::{closure#0}
1
<proxy::rate_limiter::limiter::RateBucketInfo>::validate
3
<proxy::rate_limiter::limiter::BucketRateLimiter<proxy::intern::InternedString<proxy::intern::EndpointIdTag>>>::new::<alloc::vec::Vec<proxy::rate_limiter::limiter::RateBucketInfo>>
4
, proxy::auth::backend::MaskedIp)>>::new::
>
0
>>::new::
>
1
, proxy::auth::backend::MaskedIp)>>::new::<&[proxy::rate_limiter::limiter::RateBucketInfo; 3]>
3
<proxy::rate_limiter::limiter::RateBucketInfo>::validate::{closure#1}
4
<proxy::rate_limiter::limiter::BucketRateLimiter<proxy::intern::InternedString<proxy::intern::EndpointIdTag>>>::new_with_rand_and_hasher::<alloc::vec::Vec<proxy::rate_limiter::limiter::RateBucketInfo>>
5
, proxy::auth::backend::MaskedIp)>>::new_with_rand_and_hasher::
>
0
>>::new_with_rand_and_hasher::<&[proxy::rate_limiter::limiter::RateBucketInfo; 3]>
1
>>::new_with_rand_and_hasher::
>
1
, proxy::auth::backend::MaskedIp)>>::new_with_rand_and_hasher::<&[proxy::rate_limiter::limiter::RateBucketInfo; 3]>
3
<proxy::rate_limiter::limiter::RateBucketInfo>::validate::{closure#0}
8
<proxy::rate_limiter::limiter::RateBucketInfo as core::fmt::Display>::fmt
18
<proxy::rate_limiter::limiter::RateBucketInfo>::rps
18
<proxy::rate_limiter::limiter::RateBucketInfo as core::str::traits::FromStr>::from_str
19
<proxy::rate_limiter::limiter::RateBucketInfo>::new
23
<proxy::rate_limiter::limiter::BucketRateLimiter<proxy::intern::InternedString<proxy::intern::EndpointIdTag>>>::do_gc
488
, proxy::auth::backend::MaskedIp)>>::do_gc
0
>>::do_gc
0
>>::do_gc
488
<proxy::rate_limiter::limiter::BucketRateLimiter<proxy::intern::InternedString<proxy::intern::EndpointIdTag>>>::check::{closure#0}
1000004
>>::check::{closure#0}
1
, proxy::auth::backend::MaskedIp)>>::check::{closure#0}
3
>>::check::{closure#0}
1000000
<proxy::rate_limiter::limiter::BucketRateLimiter<proxy::intern::InternedString<proxy::intern::EndpointIdTag>>>::check
1000457
, proxy::auth::backend::MaskedIp)>>::check
3
>>::check
454
>>::check
1000000
<proxy::rate_limiter::limiter::BucketRateLimiter<proxy::intern::InternedString<proxy::intern::EndpointIdTag>>>::check::{closure#2}
3000909
, proxy::auth::backend::MaskedIp)>>::check::{closure#2}
9
>>::check::{closure#2}
900
>>::check::{closure#2}
3000000
<proxy::rate_limiter::limiter::RateBucket>::inc
3000909
<proxy::rate_limiter::limiter::BucketRateLimiter<proxy::intern::InternedString<proxy::intern::EndpointIdTag>>>::check::{closure#1}
3000915
, proxy::auth::backend::MaskedIp)>>::check::{closure#1}
9
>>::check::{closure#1}
906
>>::check::{closure#1}
3000000
<proxy::rate_limiter::limiter::RateBucket>::should_allow_request
3000915
Generated by:
LCOV version 2.1-beta