LCOV - code coverage report
Current view: top level - safekeeper/src/http - routes.rs (source / functions) Coverage Total Hit
Test: 8ac049b474321fdc72ddcb56d7165153a1a900e8.info Lines: 98.3 % 286 281
Test Date: 2023-09-06 10:18:01 Functions: 61.0 % 105 64

Function Name Sort by function name Hit count Sort by function hit count
safekeeper::http::routes::parse_kv_str::<core::str::error::ParseBoolError, bool>::{closure#0} 0
safekeeper::http::routes::parse_kv_str::::{closure#0} 0
safekeeper::http::routes::parse_kv_str::::{closure#0} 0
safekeeper::http::routes::parse_kv_str::::{closure#0} 0
safekeeper::http::routes::timeline_files_handler::{closure#0}::{closure#0} 0
safekeeper::http::routes::timeline_files_handler::{closure#0}::{closure#1} 0
safekeeper::http::routes::timeline_files_handler::{closure#0}::{closure#2} 0
safekeeper::http::routes::make_router::{closure#6} 1
safekeeper::http::routes::tests::test_term_switch_entry_api_serialize 1
safekeeper::http::routes::tests::test_term_switch_entry_api_serialize::{closure#0} 1
safekeeper::http::routes::timeline_pull_handler 1
safekeeper::http::routes::timeline_pull_handler::{closure#0} 1
safekeeper::http::routes::make_router::{closure#7} 3
safekeeper::http::routes::timeline_files_handler 3
safekeeper::http::routes::timeline_files_handler::{closure#0} 3
safekeeper::http::routes::dump_debug_handler 5
safekeeper::http::routes::dump_debug_handler::{closure#0} 5
safekeeper::http::routes::make_router::{closure#5} 5
safekeeper::http::routes::make_router::{closure#9} 5
safekeeper::http::routes::record_safekeeper_info::{closure#0}::{closure#0} 5
safekeeper::http::routes::record_safekeeper_info::{closure#0}::{closure#1} 5
safekeeper::http::routes::tenant_delete_force_handler 5
safekeeper::http::routes::tenant_delete_force_handler::{closure#0} 5
safekeeper::http::routes::make_router::{closure#8} 6
safekeeper::http::routes::record_safekeeper_info 6
safekeeper::http::routes::record_safekeeper_info::{closure#0} 6
safekeeper::http::routes::parse_kv_str::<core::str::error::ParseBoolError, bool> 7
safekeeper::http::routes::parse_kv_str:: 1
safekeeper::http::routes::parse_kv_str:: 1
safekeeper::http::routes::parse_kv_str:: 5
safekeeper::http::routes::make_router::{closure#2} 9
safekeeper::http::routes::timeline_create_handler 9
safekeeper::http::routes::timeline_create_handler::{closure#0} 9
safekeeper::http::routes::timeline_create_handler::{closure#0}::{closure#0} 9
safekeeper::http::routes::tenant_delete_force_handler::{closure#0}::{closure#0} 16
safekeeper::http::routes::make_router::{closure#4} 18
safekeeper::http::routes::timeline_delete_force_handler 18
safekeeper::http::routes::timeline_delete_force_handler::{closure#0} 18
safekeeper::http::routes::check_permission::{closure#0} 24
safekeeper::http::routes::make_router::{closure#0}::ALLOWLIST_ROUTES::{closure#0} 36
safekeeper::http::routes::make_router::{closure#0}::ALLOWLIST_ROUTES::{closure#0} 18
safekeeper::http::routes::make_router::{closure#0}::ALLOWLIST_ROUTES::{closure#0}::{closure#0} 18
safekeeper::http::routes::make_router::{closure#0} 69
safekeeper::http::routes::make_router::{closure#3} 200
safekeeper::http::routes::timeline_status_handler 200
safekeeper::http::routes::timeline_status_handler::{closure#0} 200
<safekeeper::http::routes::AcceptorStateStatus as core::fmt::Debug>::fmt 216
<::deserialize::__FieldVisitor as serde::de::Visitor>::expecting 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::visit_bytes::<_> 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::visit_u64::<_> 0
<::deserialize::__Visitor as serde::de::Visitor>::expecting 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_seq::> 0
::fmt 0
::deserialize::> 0
::serialize::, serde_json::ser::CompactFormatter>> 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_map::> 2
::deserialize::<&mut serde_json::de::Deserializer> 2
<::deserialize::__Field as serde::de::Deserialize>::deserialize::> 6
<::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str:: 6
::serialize::<&mut serde_json::ser::Serializer<&mut alloc::vec::Vec>> 200
safekeeper::http::routes::timeline_status_handler::{closure#0}::{closure#0} 251
safekeeper::http::routes::make_router 517
<safekeeper::http::routes::TermSwitchApiEntry as core::fmt::Debug>::fmt 518
<<::deserialize::__Visitor as serde::de::Visitor>::visit_seq::__DeserializeWith as serde::de::Deserialize>::deserialize::<&mut serde_json::de::Deserializer> 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::expecting 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::visit_bytes::<_> 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::visit_u64::<_> 0
<::deserialize::__Visitor as serde::de::Visitor>::expecting 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_seq::> 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_seq::>::{closure#0} 0
<::serialize::__SerializeWith as serde::ser::Serialize>::serialize::, serde_json::ser::CompactFormatter>> 0
::fmt 0
<<::deserialize::__Visitor as serde::de::Visitor>::visit_map::__DeserializeWith as serde::de::Deserialize>::deserialize::<&mut serde_json::de::Deserializer> 2
<::deserialize::__Visitor as serde::de::Visitor>::visit_map::> 2
::deserialize::<&mut serde_json::de::Deserializer> 2
<::deserialize::__Field as serde::de::Deserialize>::deserialize::> 4
<::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str:: 4
<::serialize::__SerializeWith as serde::ser::Serialize>::serialize::<&mut serde_json::ser::Serializer<&mut alloc::vec::Vec>> 252
::serialize::<&mut serde_json::ser::Serializer<&mut alloc::vec::Vec>> 252
<safekeeper::http::routes::SafekeeperStatus as core::fmt::Debug>::fmt 1033
::fmt 0
::serialize::<&mut serde_json::ser::Serializer<&mut alloc::vec::Vec>> 1033
safekeeper::http::routes::make_router::{closure#1} 1033
safekeeper::http::routes::status_handler 1033
safekeeper::http::routes::status_handler::{closure#0} 1033
safekeeper::http::routes::get_conf 1232
safekeeper::http::routes::check_permission 1280
<safekeeper::http::routes::TimelineStatus as core::fmt::Debug>::fmt 2068
<<::deserialize::__Visitor as serde::de::Visitor>::visit_seq::__DeserializeWith as serde::de::Deserialize>::deserialize::<&mut serde_json::de::Deserializer> 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::expecting 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::visit_bytes::<_> 0
<::deserialize::__FieldVisitor as serde::de::Visitor>::visit_u64::<_> 0
<::deserialize::__Visitor as serde::de::Visitor>::expecting 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_seq::> 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_seq::>::{closure#0} 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_seq::>::{closure#1} 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_seq::>::{closure#2} 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_seq::>::{closure#3} 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_seq::>::{closure#4} 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_seq::>::{closure#5} 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_seq::>::{closure#6} 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_seq::>::{closure#7} 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_seq::>::{closure#8} 0
<::serialize::__SerializeWith as serde::ser::Serialize>::serialize::, serde_json::ser::CompactFormatter>> 0
::fmt 0
<::deserialize::__Visitor as serde::de::Visitor>::visit_map::> 2
::deserialize::<&mut serde_json::de::Deserializer> 2
<<::deserialize::__Visitor as serde::de::Visitor>::visit_map::__DeserializeWith as serde::de::Deserialize>::deserialize::<&mut serde_json::de::Deserializer> 18
<::deserialize::__Field as serde::de::Deserialize>::deserialize::> 28
<::deserialize::__FieldVisitor as serde::de::Visitor>::visit_str:: 28
::serialize::<&mut serde_json::ser::Serializer<&mut alloc::vec::Vec>> 199
<::serialize::__SerializeWith as serde::ser::Serialize>::serialize::<&mut serde_json::ser::Serializer<&mut alloc::vec::Vec>> 1791

Generated by: LCOV version 2.1-beta