LCOV - code coverage report
Current view: top level - pageserver/src - virtual_file.rs (source / functions) Coverage Total Hit
Test: 8ac049b474321fdc72ddcb56d7165153a1a900e8.info Lines: 92.2 % 497 458
Test Date: 2023-09-06 10:18:01 Functions: 87.5 % 88 77

Function Name Sort by function name Hit count Sort by function hit count
<pageserver::virtual_file::CrashsafeOverwriteError as core::fmt::Debug>::fmt 0
::source 0
::fmt 0
::fmt 0
<pageserver::virtual_file::CrashsafeOverwriteError>::are_new_contents_durable 0
<pageserver::virtual_file::VirtualFile as core::fmt::Debug>::fmt 0
<pageserver::virtual_file::VirtualFile as std::io::Write>::flush 0
<pageserver::virtual_file::VirtualFile>::remove 0
pageserver::virtual_file::get_open_files::{closure#0} 1
pageserver::virtual_file::tests::test_physical_files 1
pageserver::virtual_file::tests::test_vfile_concurrency 1
pageserver::virtual_file::tests::test_virtual_files 1
<pageserver::virtual_file::VirtualFile>::seek::{closure#0}::{closure#0} 2
pageserver::virtual_file::tests::test_files::<pageserver::virtual_file::tests::test_virtual_files::{closure#0}::{closure#0}> 2
pageserver::virtual_file::tests::test_files:: 1
pageserver::virtual_file::tests::test_files:: 1
pageserver::virtual_file::tests::test_files::<pageserver::virtual_file::tests::test_virtual_files::{closure#0}::{closure#0}>::{closure#0} 2
pageserver::virtual_file::tests::test_files::::{closure#0} 1
pageserver::virtual_file::tests::test_files::::{closure#0} 1
pageserver::virtual_file::tests::test_physical_files::{closure#0} 2
pageserver::virtual_file::tests::test_virtual_files::{closure#0} 2
<pageserver::virtual_file::tests::MaybeVirtualFile>::write_all 8
::write_all 4
::write_all::{closure#0} 4
<pageserver::virtual_file::tests::MaybeVirtualFile>::write_all_at 8
::write_all_at 4
::write_all_at::{closure#0} 4
<pageserver::virtual_file::tests::MaybeVirtualFile>::seek 36
::seek 18
::seek::{closure#0} 18
pageserver::virtual_file::tests::test_vfile_concurrency::{closure#0} 78
pageserver::virtual_file::tests::test_physical_files::{closure#0}::{closure#0} 103
pageserver::virtual_file::tests::test_virtual_files::{closure#0}::{closure#0} 103
<pageserver::virtual_file::VirtualFile>::read_to_end 109
<pageserver::virtual_file::VirtualFile>::read_to_end::{closure#0} 216
<pageserver::virtual_file::tests::MaybeVirtualFile>::read_exact_at 404
::read_exact_at 202
::read_exact_at::{closure#0} 202
<pageserver::virtual_file::tests::MaybeVirtualFile>::read_string_at 404
::read_string_at 202
::read_string_at::{closure#0} 202
<pageserver::virtual_file::tests::MaybeVirtualFile>::read_string 436
::read_string 218
::read_string::{closure#0} 218
pageserver::virtual_file::init 575
<pageserver::virtual_file::OpenFiles>::new 576
<pageserver::virtual_file::VirtualFile>::crashsafe_overwrite 8157
<pageserver::virtual_file::VirtualFile>::crashsafe_overwrite::{closure#0} 8157
<pageserver::virtual_file::VirtualFile>::create 15514
<pageserver::virtual_file::VirtualFile>::metadata 16620
<pageserver::virtual_file::VirtualFile>::metadata::{closure#0} 33240
::metadata::{closure#0} 16620
::metadata::{closure#0}::{closure#0} 16620
<pageserver::virtual_file::VirtualFile>::open 36662
<pageserver::virtual_file::VirtualFile as core::ops::drop::Drop>::drop::{closure#0} 67330
<pageserver::virtual_file::VirtualFile as core::ops::drop::Drop>::drop 69968
<pageserver::virtual_file::VirtualFile>::open_with_options 76675
<pageserver::virtual_file::VirtualFile>::open_with_options::{closure#0} 76675
<pageserver::virtual_file::VirtualFile>::seek 99752
::seek 49876
::seek::{closure#0} 49876
<pageserver::virtual_file::VirtualFile>::sync_all 114912
::sync_all 57456
::sync_all::{closure#0} 57456
<pageserver::virtual_file::VirtualFile>::with_file::<<pageserver::virtual_file::VirtualFile>::sync_all::{closure#0}, core::result::Result<(), std::io::error::Error>>::{closure#1} 118176
::with_file::<::seek::{closure#0}::{closure#0}, core::result::Result>::{closure#1} 0
::with_file::<::metadata::{closure#0}::{closure#0}, core::result::Result>::{closure#1} 13
::with_file::<::sync_all::{closure#0}, core::result::Result<(), std::io::error::Error>>::{closure#1} 170
::with_file::<::write_at::{closure#0}, core::result::Result>::{closure#1} 1568
::with_file::<::read_at::{closure#0}::{closure#0}, core::result::Result>::{closure#1} 116425
<pageserver::virtual_file::VirtualFile>::with_file::<<pageserver::virtual_file::VirtualFile>::sync_all::{closure#0}, core::result::Result<(), std::io::error::Error>>::{closure#2} 118176
::with_file::<::seek::{closure#0}::{closure#0}, core::result::Result>::{closure#2} 0
::with_file::<::metadata::{closure#0}::{closure#0}, core::result::Result>::{closure#2} 13
::with_file::<::sync_all::{closure#0}, core::result::Result<(), std::io::error::Error>>::{closure#2} 170
::with_file::<::write_at::{closure#0}, core::result::Result>::{closure#2} 1568
::with_file::<::read_at::{closure#0}::{closure#0}, core::result::Result>::{closure#2} 116425
<pageserver::virtual_file::OpenFiles>::find_victim_slot::{closure#0} 124062
<pageserver::virtual_file::SlotHandle as core::fmt::Debug>::fmt 146154
::clone 0
::fmt 0
::eq 146154
<pageserver::virtual_file::OpenFiles>::find_victim_slot 194851
<pageserver::virtual_file::VirtualFile>::write_all_at 3950826
<pageserver::virtual_file::VirtualFile>::read_exact_at 7088754
<pageserver::virtual_file::VirtualFile>::read_at 7088981
<pageserver::virtual_file::VirtualFile>::write_all_at::{closure#0} 7901649
<pageserver::virtual_file::VirtualFile as std::io::Write>::write 8304278
<pageserver::virtual_file::VirtualFile>::write_at::{closure#0} 12255073
<pageserver::virtual_file::VirtualFile>::write_at 12255104
<pageserver::virtual_file::VirtualFile>::read_exact_at::{closure#0} 14177432
<pageserver::virtual_file::VirtualFile>::read_at::{closure#0} 14177886
::read_at::{closure#0} 7088943
::read_at::{closure#0}::{closure#0} 7088943
<pageserver::virtual_file::VirtualFile>::with_file::<<pageserver::virtual_file::VirtualFile>::sync_all::{closure#0}, core::result::Result<(), std::io::error::Error>>::{closure#0} 19299918
::with_file::<::seek::{closure#0}::{closure#0}, core::result::Result>::{closure#0} 2
::with_file::<::metadata::{closure#0}::{closure#0}, core::result::Result>::{closure#0} 16607
::with_file::<::sync_all::{closure#0}, core::result::Result<(), std::io::error::Error>>::{closure#0} 57286
::with_file::<::read_at::{closure#0}::{closure#0}, core::result::Result>::{closure#0} 6972518
::with_file::<::write_at::{closure#0}, core::result::Result>::{closure#0} 12253505
<pageserver::virtual_file::VirtualFile>::with_file::<<pageserver::virtual_file::VirtualFile>::sync_all::{closure#0}, core::result::Result<(), std::io::error::Error>> 19418094
::with_file::<::seek::{closure#0}::{closure#0}, core::result::Result> 2
::with_file::<::metadata::{closure#0}::{closure#0}, core::result::Result> 16620
::with_file::<::sync_all::{closure#0}, core::result::Result<(), std::io::error::Error>> 57456
::with_file::<::read_at::{closure#0}::{closure#0}, core::result::Result> 7088943
::with_file::<::write_at::{closure#0}, core::result::Result> 12255073
pageserver::virtual_file::get_open_files 19564806

Generated by: LCOV version 2.1-beta