LCOV - code coverage report
Current view: top level - pageserver/src/tenant/storage_layer - batch_split_writer.rs (source / functions) Coverage Total Hit
Test: 1e20c4f2b28aa592527961bb32170ebbd2c9172f.info Lines: 96.0 % 595 571
Test Date: 2025-07-16 12:29:03 Functions: 90.7 % 75 68

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 30
<pageserver::tenant::storage_layer::batch_split_writer::BatchLayerWriter>::add_unfinished_image_writer 160
<pageserver::tenant::storage_layer::batch_split_writer::BatchLayerWriter>::finish 191
<pageserver::tenant::storage_layer::batch_split_writer::BatchLayerWriter>::finish::{closure#0} 191
<pageserver::tenant::storage_layer::batch_split_writer::BatchLayerWriter>::finish::{closure#0}::{closure#0} 260
::finish::{closure#0}::{closure#0} 130
::finish::{closure#0}::{closure#0}::{closure#0} 130
<pageserver::tenant::storage_layer::batch_split_writer::BatchLayerWriter>::finish_with_discard_fn::<<pageserver::tenant::timeline::Timeline>::compact_with_gc_inner::{closure#0}::{closure#7}, <pageserver::tenant::timeline::Timeline>::compact_with_gc_inner::{closure#0}::{closure#7}::{closure#0}> 243
::finish_with_discard_fn::<::finish::{closure#0}::{closure#0}, ::finish::{closure#0}::{closure#0}::{closure#0}> 191
::finish_with_discard_fn::<::finish::{closure#0}::{closure#0}, ::finish::{closure#0}::{closure#0}::{closure#0}> 3
::finish_with_discard_fn::<::finish::{closure#0}::{closure#0}, ::finish::{closure#0}::{closure#0}::{closure#0}> 2
::finish_with_discard_fn::<::compact_with_gc_inner::{closure#0}::{closure#7}, ::compact_with_gc_inner::{closure#0}::{closure#7}::{closure#0}> 43
::finish_with_discard_fn:: 2
::finish_with_discard_fn:: 2
<pageserver::tenant::storage_layer::batch_split_writer::BatchLayerWriter>::finish_with_discard_fn::<<pageserver::tenant::timeline::Timeline>::compact_with_gc_inner::{closure#0}::{closure#7}, <pageserver::tenant::timeline::Timeline>::compact_with_gc_inner::{closure#0}::{closure#7}::{closure#0}>::{closure#0} 243
::finish_with_discard_fn::<::finish::{closure#0}::{closure#0}, ::finish::{closure#0}::{closure#0}::{closure#0}>::{closure#0} 191
::finish_with_discard_fn::<::finish::{closure#0}::{closure#0}, ::finish::{closure#0}::{closure#0}::{closure#0}>::{closure#0} 3
::finish_with_discard_fn::<::finish::{closure#0}::{closure#0}, ::finish::{closure#0}::{closure#0}::{closure#0}>::{closure#0} 2
::finish_with_discard_fn::<::compact_with_gc_inner::{closure#0}::{closure#7}, ::compact_with_gc_inner::{closure#0}::{closure#7}::{closure#0}>::{closure#0} 43
::finish_with_discard_fn::::{closure#0} 2
::finish_with_discard_fn::::{closure#0} 2
<pageserver::tenant::storage_layer::batch_split_writer::BatchLayerWriter>::finish_with_discard_fn::<<pageserver::tenant::timeline::Timeline>::compact_with_gc_inner::{closure#0}::{closure#7}, <pageserver::tenant::timeline::Timeline>::compact_with_gc_inner::{closure#0}::{closure#7}::{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::<::finish::{closure#0}::{closure#0}, ::finish::{closure#0}::{closure#0}::{closure#0}>::{closure#0}::{closure#0} 0
::finish_with_discard_fn::<::compact_with_gc_inner::{closure#0}::{closure#7}, ::compact_with_gc_inner::{closure#0}::{closure#7}::{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 249
<pageserver::tenant::storage_layer::batch_split_writer::BatchLayerWriter>::pending_layer_num 0
<pageserver::tenant::storage_layer::batch_split_writer::BatchWriterResult>::into_discarded_layer 8
<pageserver::tenant::storage_layer::batch_split_writer::BatchWriterResult>::into_resident_layer 12
<pageserver::tenant::storage_layer::batch_split_writer::SplitDeltaLayerWriter>::finish 3
<pageserver::tenant::storage_layer::batch_split_writer::SplitDeltaLayerWriter>::finish::{closure#0} 3
<pageserver::tenant::storage_layer::batch_split_writer::SplitDeltaLayerWriter>::finish::{closure#0}::{closure#0} 8
::finish::{closure#0}::{closure#0} 4
::finish::{closure#0}::{closure#0}::{closure#0} 4
<pageserver::tenant::storage_layer::batch_split_writer::SplitDeltaLayerWriter>::finish_with_discard_fn::<<pageserver::tenant::timeline::Timeline>::compact_with_gc_inner::{closure#0}::{closure#7}, <pageserver::tenant::timeline::Timeline>::compact_with_gc_inner::{closure#0}::{closure#7}::{closure#0}> 29
::finish_with_discard_fn::<::finish::{closure#0}::{closure#0}, ::finish::{closure#0}::{closure#0}::{closure#0}> 3
::finish_with_discard_fn::<::compact_with_gc_inner::{closure#0}::{closure#7}, ::compact_with_gc_inner::{closure#0}::{closure#7}::{closure#0}> 24
::finish_with_discard_fn:: 2
<pageserver::tenant::storage_layer::batch_split_writer::SplitDeltaLayerWriter>::finish_with_discard_fn::<<pageserver::tenant::timeline::Timeline>::compact_with_gc_inner::{closure#0}::{closure#7}, <pageserver::tenant::timeline::Timeline>::compact_with_gc_inner::{closure#0}::{closure#7}::{closure#0}>::{closure#0} 29
::finish_with_discard_fn::<::finish::{closure#0}::{closure#0}, ::finish::{closure#0}::{closure#0}::{closure#0}>::{closure#0} 3
::finish_with_discard_fn::<::compact_with_gc_inner::{closure#0}::{closure#7}, ::compact_with_gc_inner::{closure#0}::{closure#7}::{closure#0}>::{closure#0} 24
::finish_with_discard_fn::::{closure#0} 2
<pageserver::tenant::storage_layer::batch_split_writer::SplitDeltaLayerWriter>::new 32
<pageserver::tenant::storage_layer::batch_split_writer::SplitDeltaLayerWriter>::put_value 6104
<pageserver::tenant::storage_layer::batch_split_writer::SplitDeltaLayerWriter>::put_value::{closure#0} 6104
<pageserver::tenant::storage_layer::batch_split_writer::SplitImageLayerWriter>::finish 2
<pageserver::tenant::storage_layer::batch_split_writer::SplitImageLayerWriter>::finish::{closure#0} 2
<pageserver::tenant::storage_layer::batch_split_writer::SplitImageLayerWriter>::finish::{closure#0}::{closure#0} 6
::finish::{closure#0}::{closure#0} 3
::finish::{closure#0}::{closure#0}::{closure#0} 3
<pageserver::tenant::storage_layer::batch_split_writer::SplitImageLayerWriter>::finish_with_discard_fn::<<pageserver::tenant::timeline::Timeline>::compact_with_gc_inner::{closure#0}::{closure#7}, <pageserver::tenant::timeline::Timeline>::compact_with_gc_inner::{closure#0}::{closure#7}::{closure#0}> 23
::finish_with_discard_fn::<::finish::{closure#0}::{closure#0}, ::finish::{closure#0}::{closure#0}::{closure#0}> 2
::finish_with_discard_fn::<::compact_with_gc_inner::{closure#0}::{closure#7}, ::compact_with_gc_inner::{closure#0}::{closure#7}::{closure#0}> 19
::finish_with_discard_fn:: 2
<pageserver::tenant::storage_layer::batch_split_writer::SplitImageLayerWriter>::finish_with_discard_fn::<<pageserver::tenant::timeline::Timeline>::compact_with_gc_inner::{closure#0}::{closure#7}, <pageserver::tenant::timeline::Timeline>::compact_with_gc_inner::{closure#0}::{closure#7}::{closure#0}>::{closure#0} 23
::finish_with_discard_fn::<::finish::{closure#0}::{closure#0}, ::finish::{closure#0}::{closure#0}::{closure#0}>::{closure#0} 2
::finish_with_discard_fn::<::compact_with_gc_inner::{closure#0}::{closure#7}, ::compact_with_gc_inner::{closure#0}::{closure#7}::{closure#0}>::{closure#0} 19
::finish_with_discard_fn::::{closure#0} 2
<pageserver::tenant::storage_layer::batch_split_writer::SplitImageLayerWriter>::new 26
<pageserver::tenant::storage_layer::batch_split_writer::SplitImageLayerWriter>::put_image 4303
<pageserver::tenant::storage_layer::batch_split_writer::SplitImageLayerWriter>::put_image::{closure#0} 4303
pageserver::tenant::storage_layer::batch_split_writer::tests::get_img 4
pageserver::tenant::storage_layer::batch_split_writer::tests::get_key 10026
pageserver::tenant::storage_layer::batch_split_writer::tests::get_large_img 10002
pageserver::tenant::storage_layer::batch_split_writer::tests::write_large_img 2
pageserver::tenant::storage_layer::batch_split_writer::tests::write_large_img 1
pageserver::tenant::storage_layer::batch_split_writer::tests::write_large_img::{closure#0} 1
pageserver::tenant::storage_layer::batch_split_writer::tests::write_one_image 2
pageserver::tenant::storage_layer::batch_split_writer::tests::write_one_image 1
pageserver::tenant::storage_layer::batch_split_writer::tests::write_one_image::{closure#0} 1
pageserver::tenant::storage_layer::batch_split_writer::tests::write_split 2
pageserver::tenant::storage_layer::batch_split_writer::tests::write_split 1
pageserver::tenant::storage_layer::batch_split_writer::tests::write_split::{closure#0} 1
pageserver::tenant::storage_layer::batch_split_writer::tests::write_split_discard 2
pageserver::tenant::storage_layer::batch_split_writer::tests::write_split_discard 1
pageserver::tenant::storage_layer::batch_split_writer::tests::write_split_discard::{closure#0} 1
pageserver::tenant::storage_layer::batch_split_writer::tests::write_split_helper 4
pageserver::tenant::storage_layer::batch_split_writer::tests::write_split_helper 2
pageserver::tenant::storage_layer::batch_split_writer::tests::write_split_helper::{closure#0} 2
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} 8
pageserver::tenant::storage_layer::batch_split_writer::tests::write_split_helper::{closure#0}::{closure#0}::{closure#0} 8
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} 8
pageserver::tenant::storage_layer::batch_split_writer::tests::write_split_helper::{closure#0}::{closure#1}::{closure#0} 8
pageserver::tenant::storage_layer::batch_split_writer::tests::write_split_helper::{closure#0}::{closure#2} 8
pageserver::tenant::storage_layer::batch_split_writer::tests::write_split_helper::{closure#0}::{closure#3} 8
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 1
pageserver::tenant::storage_layer::batch_split_writer::tests::write_split_single_key::{closure#0} 1

Generated by: LCOV version 2.1-beta