LCOV - code coverage report
Current view: top level - pageserver/src/tenant/storage_layer - batch_split_writer.rs (source / functions) Coverage Total Hit
Test: 3eba1babe267649f8cebefc91c236589db030548.info Lines: 96.1 % 597 574
Test Date: 2024-11-22 12:36:12 Functions: 92.9 % 70 65

Function Name Sort by function name Hit count Sort by function hit count
<pageserver::tenant::storage_layer::batch_split_writer::BatchLayerWriter>::add_unfinished_delta_writer 48
<pageserver::tenant::storage_layer::batch_split_writer::BatchLayerWriter>::add_unfinished_image_writer 56
<pageserver::tenant::storage_layer::batch_split_writer::BatchLayerWriter>::finish_with_discard_fn::<<pageserver::tenant::timeline::Timeline>::partial_compact_with_gc::{closure#0}::{closure#5}, <pageserver::tenant::timeline::Timeline>::partial_compact_with_gc::{closure#0}::{closure#5}::{closure#0}> 88
::finish_with_discard_fn::<::finish::{closure#0}::{closure#0}, ::finish::{closure#0}::{closure#0}::{closure#0}> 6
::finish_with_discard_fn::<::finish::{closure#0}::{closure#0}, ::finish::{closure#0}::{closure#0}::{closure#0}> 4
::finish_with_discard_fn::<::partial_compact_with_gc::{closure#0}::{closure#5}, ::partial_compact_with_gc::{closure#0}::{closure#5}::{closure#0}> 70
::finish_with_discard_fn:: 4
::finish_with_discard_fn:: 4
<pageserver::tenant::storage_layer::batch_split_writer::BatchLayerWriter>::finish_with_discard_fn::<<pageserver::tenant::timeline::Timeline>::partial_compact_with_gc::{closure#0}::{closure#5}, <pageserver::tenant::timeline::Timeline>::partial_compact_with_gc::{closure#0}::{closure#5}::{closure#0}>::{closure#0} 88
::finish_with_discard_fn::<::finish::{closure#0}::{closure#0}, ::finish::{closure#0}::{closure#0}::{closure#0}>::{closure#0} 6
::finish_with_discard_fn::<::finish::{closure#0}::{closure#0}, ::finish::{closure#0}::{closure#0}::{closure#0}>::{closure#0} 4
::finish_with_discard_fn::<::partial_compact_with_gc::{closure#0}::{closure#5}, ::partial_compact_with_gc::{closure#0}::{closure#5}::{closure#0}>::{closure#0} 70
::finish_with_discard_fn::::{closure#0} 4
::finish_with_discard_fn::::{closure#0} 4
<pageserver::tenant::storage_layer::batch_split_writer::BatchLayerWriter>::finish_with_discard_fn::<<pageserver::tenant::timeline::Timeline>::partial_compact_with_gc::{closure#0}::{closure#5}, <pageserver::tenant::timeline::Timeline>::partial_compact_with_gc::{closure#0}::{closure#5}::{closure#0}>::{closure#0}::{closure#0} 0
::finish_with_discard_fn::<::finish::{closure#0}::{closure#0}, ::finish::{closure#0}::{closure#0}::{closure#0}>::{closure#0}::{closure#0} 0
::finish_with_discard_fn::<::finish::{closure#0}::{closure#0}, ::finish::{closure#0}::{closure#0}::{closure#0}>::{closure#0}::{closure#0} 0
::finish_with_discard_fn::<::partial_compact_with_gc::{closure#0}::{closure#5}, ::partial_compact_with_gc::{closure#0}::{closure#5}::{closure#0}>::{closure#0}::{closure#0} 0
::finish_with_discard_fn::::{closure#0}::{closure#0} 0
::finish_with_discard_fn::::{closure#0}::{closure#0} 0
<pageserver::tenant::storage_layer::batch_split_writer::BatchLayerWriter>::new 192
::new 96
::new::{closure#0} 96
<pageserver::tenant::storage_layer::batch_split_writer::BatchWriterResult>::into_discarded_layer 16
<pageserver::tenant::storage_layer::batch_split_writer::BatchWriterResult>::into_resident_layer 24
<pageserver::tenant::storage_layer::batch_split_writer::SplitDeltaLayerWriter>::finish 6
<pageserver::tenant::storage_layer::batch_split_writer::SplitDeltaLayerWriter>::finish::{closure#0} 6
<pageserver::tenant::storage_layer::batch_split_writer::SplitDeltaLayerWriter>::finish::{closure#0}::{closure#0} 16
::finish::{closure#0}::{closure#0} 8
::finish::{closure#0}::{closure#0}::{closure#0} 8
<pageserver::tenant::storage_layer::batch_split_writer::SplitDeltaLayerWriter>::finish_with_discard_fn::<<pageserver::tenant::timeline::Timeline>::partial_compact_with_gc::{closure#0}::{closure#5}, <pageserver::tenant::timeline::Timeline>::partial_compact_with_gc::{closure#0}::{closure#5}::{closure#0}> 46
::finish_with_discard_fn::<::finish::{closure#0}::{closure#0}, ::finish::{closure#0}::{closure#0}::{closure#0}> 6
::finish_with_discard_fn::<::partial_compact_with_gc::{closure#0}::{closure#5}, ::partial_compact_with_gc::{closure#0}::{closure#5}::{closure#0}> 36
::finish_with_discard_fn:: 4
<pageserver::tenant::storage_layer::batch_split_writer::SplitDeltaLayerWriter>::finish_with_discard_fn::<<pageserver::tenant::timeline::Timeline>::partial_compact_with_gc::{closure#0}::{closure#5}, <pageserver::tenant::timeline::Timeline>::partial_compact_with_gc::{closure#0}::{closure#5}::{closure#0}>::{closure#0} 46
::finish_with_discard_fn::<::finish::{closure#0}::{closure#0}, ::finish::{closure#0}::{closure#0}::{closure#0}>::{closure#0} 6
::finish_with_discard_fn::<::partial_compact_with_gc::{closure#0}::{closure#5}, ::partial_compact_with_gc::{closure#0}::{closure#5}::{closure#0}>::{closure#0} 36
::finish_with_discard_fn::::{closure#0} 4
<pageserver::tenant::storage_layer::batch_split_writer::SplitDeltaLayerWriter>::new 50
<pageserver::tenant::storage_layer::batch_split_writer::SplitDeltaLayerWriter>::new::{closure#0} 50
<pageserver::tenant::storage_layer::batch_split_writer::SplitDeltaLayerWriter>::put_value 12144
<pageserver::tenant::storage_layer::batch_split_writer::SplitDeltaLayerWriter>::put_value::{closure#0} 12144
<pageserver::tenant::storage_layer::batch_split_writer::SplitImageLayerWriter>::finish 4
<pageserver::tenant::storage_layer::batch_split_writer::SplitImageLayerWriter>::finish::{closure#0} 4
<pageserver::tenant::storage_layer::batch_split_writer::SplitImageLayerWriter>::finish::{closure#0}::{closure#0} 12
::finish::{closure#0}::{closure#0} 6
::finish::{closure#0}::{closure#0}::{closure#0} 6
<pageserver::tenant::storage_layer::batch_split_writer::SplitImageLayerWriter>::finish_with_discard_fn::<<pageserver::tenant::timeline::Timeline>::partial_compact_with_gc::{closure#0}::{closure#5}, <pageserver::tenant::timeline::Timeline>::partial_compact_with_gc::{closure#0}::{closure#5}::{closure#0}> 42
::finish_with_discard_fn::<::finish::{closure#0}::{closure#0}, ::finish::{closure#0}::{closure#0}::{closure#0}> 4
::finish_with_discard_fn::<::partial_compact_with_gc::{closure#0}::{closure#5}, ::partial_compact_with_gc::{closure#0}::{closure#5}::{closure#0}> 34
::finish_with_discard_fn:: 4
<pageserver::tenant::storage_layer::batch_split_writer::SplitImageLayerWriter>::finish_with_discard_fn::<<pageserver::tenant::timeline::Timeline>::partial_compact_with_gc::{closure#0}::{closure#5}, <pageserver::tenant::timeline::Timeline>::partial_compact_with_gc::{closure#0}::{closure#5}::{closure#0}>::{closure#0} 42
::finish_with_discard_fn::<::finish::{closure#0}::{closure#0}, ::finish::{closure#0}::{closure#0}::{closure#0}>::{closure#0} 4
::finish_with_discard_fn::<::partial_compact_with_gc::{closure#0}::{closure#5}, ::partial_compact_with_gc::{closure#0}::{closure#5}::{closure#0}>::{closure#0} 34
::finish_with_discard_fn::::{closure#0} 4
<pageserver::tenant::storage_layer::batch_split_writer::SplitImageLayerWriter>::new 46
<pageserver::tenant::storage_layer::batch_split_writer::SplitImageLayerWriter>::new::{closure#0} 46
<pageserver::tenant::storage_layer::batch_split_writer::SplitImageLayerWriter>::put_image 8522
<pageserver::tenant::storage_layer::batch_split_writer::SplitImageLayerWriter>::put_image::{closure#0} 8522
pageserver::tenant::storage_layer::batch_split_writer::tests::get_img 8
pageserver::tenant::storage_layer::batch_split_writer::tests::get_key 20052
pageserver::tenant::storage_layer::batch_split_writer::tests::get_large_img 20004
pageserver::tenant::storage_layer::batch_split_writer::tests::write_large_img 4
pageserver::tenant::storage_layer::batch_split_writer::tests::write_large_img 2
pageserver::tenant::storage_layer::batch_split_writer::tests::write_large_img::{closure#0} 2
pageserver::tenant::storage_layer::batch_split_writer::tests::write_one_image 4
pageserver::tenant::storage_layer::batch_split_writer::tests::write_one_image 2
pageserver::tenant::storage_layer::batch_split_writer::tests::write_one_image::{closure#0} 2
pageserver::tenant::storage_layer::batch_split_writer::tests::write_split 4
pageserver::tenant::storage_layer::batch_split_writer::tests::write_split 2
pageserver::tenant::storage_layer::batch_split_writer::tests::write_split::{closure#0} 2
pageserver::tenant::storage_layer::batch_split_writer::tests::write_split_discard 4
pageserver::tenant::storage_layer::batch_split_writer::tests::write_split_discard 2
pageserver::tenant::storage_layer::batch_split_writer::tests::write_split_discard::{closure#0} 2
pageserver::tenant::storage_layer::batch_split_writer::tests::write_split_helper 8
pageserver::tenant::storage_layer::batch_split_writer::tests::write_split_helper 4
pageserver::tenant::storage_layer::batch_split_writer::tests::write_split_helper::{closure#0} 4
pageserver::tenant::storage_layer::batch_split_writer::tests::write_split_helper::{closure#0}::{closure#0} 32
pageserver::tenant::storage_layer::batch_split_writer::tests::write_split_helper::{closure#0}::{closure#0} 16
pageserver::tenant::storage_layer::batch_split_writer::tests::write_split_helper::{closure#0}::{closure#0}::{closure#0} 16
pageserver::tenant::storage_layer::batch_split_writer::tests::write_split_helper::{closure#0}::{closure#1} 32
pageserver::tenant::storage_layer::batch_split_writer::tests::write_split_helper::{closure#0}::{closure#1} 16
pageserver::tenant::storage_layer::batch_split_writer::tests::write_split_helper::{closure#0}::{closure#1}::{closure#0} 16
pageserver::tenant::storage_layer::batch_split_writer::tests::write_split_helper::{closure#0}::{closure#2} 16
pageserver::tenant::storage_layer::batch_split_writer::tests::write_split_helper::{closure#0}::{closure#3} 16
pageserver::tenant::storage_layer::batch_split_writer::tests::write_split_single_key 4
pageserver::tenant::storage_layer::batch_split_writer::tests::write_split_single_key 2
pageserver::tenant::storage_layer::batch_split_writer::tests::write_split_single_key::{closure#0} 2

Generated by: LCOV version 2.1-beta