LCOV - code coverage report
Current view: top level - pageserver/src/tenant/storage_layer - split_writer.rs (source / functions) Coverage Total Hit
Test: f8d8f5b90fa487a9e82c42da223f012f5d4fece7.info Lines: 95.3 % 618 589
Test Date: 2024-09-19 20:36:02 Functions: 98.5 % 66 65

Function Name Sort by function name Hit count Sort by function hit count
<pageserver::tenant::storage_layer::split_writer::SplitWriterResult>::into_discarded_layer 0
<pageserver::tenant::storage_layer::split_writer::SplitDeltaLayerWriter>::put_value::{closure#0}::{closure#0} 12
::put_value::{closure#0}::{closure#0} 6
::put_value::{closure#0}::{closure#0}::{closure#0} 6
<pageserver::tenant::storage_layer::split_writer::SplitDeltaLayerWriter>::take 12
<pageserver::tenant::storage_layer::split_writer::SplitDeltaLayerWriter>::take::{closure#0} 12
<pageserver::tenant::storage_layer::split_writer::SplitImageLayerWriter>::put_image::{closure#0}::{closure#0} 12
::put_image::{closure#0}::{closure#0} 6
::put_image::{closure#0}::{closure#0}::{closure#0} 6
<pageserver::tenant::storage_layer::split_writer::SplitImageLayerWriter>::take 12
pageserver::tenant::storage_layer::split_writer::tests::write_large_img 12
pageserver::tenant::storage_layer::split_writer::tests::write_large_img 6
pageserver::tenant::storage_layer::split_writer::tests::write_large_img::{closure#0} 6
pageserver::tenant::storage_layer::split_writer::tests::write_one_image 12
pageserver::tenant::storage_layer::split_writer::tests::write_one_image 6
pageserver::tenant::storage_layer::split_writer::tests::write_one_image::{closure#0} 6
pageserver::tenant::storage_layer::split_writer::tests::write_split 12
pageserver::tenant::storage_layer::split_writer::tests::write_split 6
pageserver::tenant::storage_layer::split_writer::tests::write_split::{closure#0} 6
pageserver::tenant::storage_layer::split_writer::tests::write_split_discard 12
pageserver::tenant::storage_layer::split_writer::tests::write_split_discard 6
pageserver::tenant::storage_layer::split_writer::tests::write_split_discard::{closure#0} 6
pageserver::tenant::storage_layer::split_writer::tests::write_split_single_key 12
pageserver::tenant::storage_layer::split_writer::tests::write_split_single_key 6
pageserver::tenant::storage_layer::split_writer::tests::write_split_single_key::{closure#0} 6
<pageserver::tenant::storage_layer::split_writer::SplitImageLayerWriter>::put_image 18
<pageserver::tenant::storage_layer::split_writer::SplitImageLayerWriter>::put_image::{closure#0} 18
<pageserver::tenant::storage_layer::split_writer::SplitImageLayerWriter>::finish 24
<pageserver::tenant::storage_layer::split_writer::SplitImageLayerWriter>::finish::{closure#0} 24
pageserver::tenant::storage_layer::split_writer::tests::get_img 24
pageserver::tenant::storage_layer::split_writer::tests::write_split_helper 24
pageserver::tenant::storage_layer::split_writer::tests::write_split_helper 12
pageserver::tenant::storage_layer::split_writer::tests::write_split_helper::{closure#0} 12
<pageserver::tenant::storage_layer::split_writer::SplitDeltaLayerWriter>::finish 30
<pageserver::tenant::storage_layer::split_writer::SplitDeltaLayerWriter>::finish::{closure#0} 30
pageserver::tenant::storage_layer::split_writer::tests::write_split_helper::{closure#0}::{closure#0} 36
pageserver::tenant::storage_layer::split_writer::tests::write_split_helper::{closure#0}::{closure#0}::{closure#0} 36
<pageserver::tenant::storage_layer::split_writer::SplitImageLayerWriter>::finish::{closure#0}::{closure#0} 48
::finish::{closure#0}::{closure#0} 24
::finish::{closure#0}::{closure#0}::{closure#0} 24
pageserver::tenant::storage_layer::split_writer::tests::write_split_helper::{closure#0}::{closure#2} 48
pageserver::tenant::storage_layer::split_writer::tests::write_split_helper::{closure#0}::{closure#3} 48
<pageserver::tenant::storage_layer::split_writer::SplitDeltaLayerWriter>::finish::{closure#0}::{closure#0} 60
::finish::{closure#0}::{closure#0} 30
::finish::{closure#0}::{closure#0}::{closure#0} 30
pageserver::tenant::storage_layer::split_writer::tests::write_split_helper::{closure#0}::{closure#1} 72
pageserver::tenant::storage_layer::split_writer::tests::write_split_helper::{closure#0}::{closure#1} 36
pageserver::tenant::storage_layer::split_writer::tests::write_split_helper::{closure#0}::{closure#1}::{closure#0} 36
<pageserver::tenant::storage_layer::split_writer::SplitImageLayerWriter>::finish_with_discard_fn::<<pageserver::tenant::timeline::Timeline>::compact_with_gc::{closure#0}::{closure#5}, <pageserver::tenant::timeline::Timeline>::compact_with_gc::{closure#0}::{closure#5}::{closure#0}> 84
::finish_with_discard_fn::<::finish::{closure#0}::{closure#0}, ::finish::{closure#0}::{closure#0}::{closure#0}> 24
::finish_with_discard_fn::<::compact_with_gc::{closure#0}::{closure#5}, ::compact_with_gc::{closure#0}::{closure#5}::{closure#0}> 60
<pageserver::tenant::storage_layer::split_writer::SplitImageLayerWriter>::finish_with_discard_fn::<<pageserver::tenant::timeline::Timeline>::compact_with_gc::{closure#0}::{closure#5}, <pageserver::tenant::timeline::Timeline>::compact_with_gc::{closure#0}::{closure#5}::{closure#0}>::{closure#0} 84
::finish_with_discard_fn::<::finish::{closure#0}::{closure#0}, ::finish::{closure#0}::{closure#0}::{closure#0}>::{closure#0} 24
::finish_with_discard_fn::<::compact_with_gc::{closure#0}::{closure#5}, ::compact_with_gc::{closure#0}::{closure#5}::{closure#0}>::{closure#0} 60
<pageserver::tenant::storage_layer::split_writer::SplitDeltaLayerWriter>::finish_with_discard_fn::<<pageserver::tenant::timeline::Timeline>::compact_with_gc::{closure#0}::{closure#5}, <pageserver::tenant::timeline::Timeline>::compact_with_gc::{closure#0}::{closure#5}::{closure#0}> 96
::finish_with_discard_fn::<::finish::{closure#0}::{closure#0}, ::finish::{closure#0}::{closure#0}::{closure#0}> 30
::finish_with_discard_fn::<::compact_with_gc::{closure#0}::{closure#5}, ::compact_with_gc::{closure#0}::{closure#5}::{closure#0}> 66
<pageserver::tenant::storage_layer::split_writer::SplitDeltaLayerWriter>::finish_with_discard_fn::<<pageserver::tenant::timeline::Timeline>::compact_with_gc::{closure#0}::{closure#5}, <pageserver::tenant::timeline::Timeline>::compact_with_gc::{closure#0}::{closure#5}::{closure#0}>::{closure#0} 96
::finish_with_discard_fn::<::finish::{closure#0}::{closure#0}, ::finish::{closure#0}::{closure#0}::{closure#0}>::{closure#0} 30
::finish_with_discard_fn::<::compact_with_gc::{closure#0}::{closure#5}, ::compact_with_gc::{closure#0}::{closure#5}::{closure#0}>::{closure#0} 66
<pageserver::tenant::storage_layer::split_writer::SplitImageLayerWriter>::new 96
<pageserver::tenant::storage_layer::split_writer::SplitImageLayerWriter>::new::{closure#0} 96
<pageserver::tenant::storage_layer::split_writer::SplitDeltaLayerWriter>::new 108
<pageserver::tenant::storage_layer::split_writer::SplitDeltaLayerWriter>::new::{closure#0} 108
<pageserver::tenant::storage_layer::split_writer::SplitWriterResult>::into_resident_layer 120
<pageserver::tenant::storage_layer::split_writer::SplitDeltaLayerWriter>::put_value 12018
<pageserver::tenant::storage_layer::split_writer::SplitDeltaLayerWriter>::put_value::{closure#0} 12018
<pageserver::tenant::storage_layer::split_writer::SplitImageLayerWriter>::put_image_with_discard_fn::<<pageserver::tenant::timeline::compaction::KeyHistoryRetention>::pipe_to::{closure#0}::{closure#0}, <pageserver::tenant::timeline::compaction::KeyHistoryRetention>::pipe_to::{closure#0}::{closure#0}::{closure#0}> 25242
::put_image_with_discard_fn::<::put_image::{closure#0}::{closure#0}, ::put_image::{closure#0}::{closure#0}::{closure#0}> 18
::put_image_with_discard_fn::<::pipe_to::{closure#0}::{closure#0}, ::pipe_to::{closure#0}::{closure#0}::{closure#0}> 1224
::put_image_with_discard_fn:: 24000
<pageserver::tenant::storage_layer::split_writer::SplitImageLayerWriter>::put_image_with_discard_fn::<<pageserver::tenant::timeline::compaction::KeyHistoryRetention>::pipe_to::{closure#0}::{closure#0}, <pageserver::tenant::timeline::compaction::KeyHistoryRetention>::pipe_to::{closure#0}::{closure#0}::{closure#0}>::{closure#0} 25242
::put_image_with_discard_fn::<::put_image::{closure#0}::{closure#0}, ::put_image::{closure#0}::{closure#0}::{closure#0}>::{closure#0} 18
::put_image_with_discard_fn::<::pipe_to::{closure#0}::{closure#0}, ::pipe_to::{closure#0}::{closure#0}::{closure#0}>::{closure#0} 1224
::put_image_with_discard_fn::::{closure#0} 24000
<pageserver::tenant::storage_layer::split_writer::SplitDeltaLayerWriter>::put_value_with_discard_fn::<<pageserver::tenant::timeline::compaction::KeyHistoryRetention>::pipe_to::{closure#0}::{closure#0}, <pageserver::tenant::timeline::compaction::KeyHistoryRetention>::pipe_to::{closure#0}::{closure#0}::{closure#0}> 36402
::put_value_with_discard_fn::<::pipe_to::{closure#0}::{closure#0}, ::pipe_to::{closure#0}::{closure#0}::{closure#0}> 384
::put_value_with_discard_fn::<::put_value::{closure#0}::{closure#0}, ::put_value::{closure#0}::{closure#0}::{closure#0}> 12018
::put_value_with_discard_fn:: 24000
<pageserver::tenant::storage_layer::split_writer::SplitDeltaLayerWriter>::put_value_with_discard_fn::<<pageserver::tenant::timeline::compaction::KeyHistoryRetention>::pipe_to::{closure#0}::{closure#0}, <pageserver::tenant::timeline::compaction::KeyHistoryRetention>::pipe_to::{closure#0}::{closure#0}::{closure#0}>::{closure#0} 36402
::put_value_with_discard_fn::<::pipe_to::{closure#0}::{closure#0}, ::pipe_to::{closure#0}::{closure#0}::{closure#0}>::{closure#0} 384
::put_value_with_discard_fn::<::put_value::{closure#0}::{closure#0}, ::put_value::{closure#0}::{closure#0}::{closure#0}>::{closure#0} 12018
::put_value_with_discard_fn::::{closure#0} 24000
pageserver::tenant::storage_layer::split_writer::tests::get_large_img 60012
pageserver::tenant::storage_layer::split_writer::tests::get_key 60156

Generated by: LCOV version 2.1-beta