LCOV - code coverage report
Current view: top level - pageserver/src/tenant - timeline.rs (source / functions) Coverage Total Hit
Test: aca8877be6ceba750c1be359ed71bc1799d52b30.info Lines: 89.2 % 2871 2562
Test Date: 2024-02-14 18:05:35 Functions: 67.2 % 412 277

Function Name Sort by function name Hit count Sort by function hit count
<pageserver::tenant::timeline::CompactLevel0Phase1Stats as core::convert::TryFrom<pageserver::tenant::timeline::CompactLevel0Phase1StatsBuilder>>::try_from::{closure#0} 0
<pageserver::tenant::timeline::CompactLevel0Phase1Stats as core::convert::TryFrom<pageserver::tenant::timeline::CompactLevel0Phase1StatsBuilder>>::try_from::{closure#10} 0
<pageserver::tenant::timeline::CompactLevel0Phase1Stats as core::convert::TryFrom<pageserver::tenant::timeline::CompactLevel0Phase1StatsBuilder>>::try_from::{closure#11} 0
<pageserver::tenant::timeline::CompactLevel0Phase1Stats as core::convert::TryFrom<pageserver::tenant::timeline::CompactLevel0Phase1StatsBuilder>>::try_from::{closure#12} 0
<pageserver::tenant::timeline::CompactLevel0Phase1Stats as core::convert::TryFrom<pageserver::tenant::timeline::CompactLevel0Phase1StatsBuilder>>::try_from::{closure#1} 0
<pageserver::tenant::timeline::CompactLevel0Phase1Stats as core::convert::TryFrom<pageserver::tenant::timeline::CompactLevel0Phase1StatsBuilder>>::try_from::{closure#2} 0
<pageserver::tenant::timeline::CompactLevel0Phase1Stats as core::convert::TryFrom<pageserver::tenant::timeline::CompactLevel0Phase1StatsBuilder>>::try_from::{closure#3} 0
<pageserver::tenant::timeline::CompactLevel0Phase1Stats as core::convert::TryFrom<pageserver::tenant::timeline::CompactLevel0Phase1StatsBuilder>>::try_from::{closure#4} 0
<pageserver::tenant::timeline::CompactLevel0Phase1Stats as core::convert::TryFrom<pageserver::tenant::timeline::CompactLevel0Phase1StatsBuilder>>::try_from::{closure#5} 0
<pageserver::tenant::timeline::CompactLevel0Phase1Stats as core::convert::TryFrom<pageserver::tenant::timeline::CompactLevel0Phase1StatsBuilder>>::try_from::{closure#6} 0
<pageserver::tenant::timeline::CompactLevel0Phase1Stats as core::convert::TryFrom<pageserver::tenant::timeline::CompactLevel0Phase1StatsBuilder>>::try_from::{closure#7} 0
<pageserver::tenant::timeline::CompactLevel0Phase1Stats as core::convert::TryFrom<pageserver::tenant::timeline::CompactLevel0Phase1StatsBuilder>>::try_from::{closure#8} 0
<pageserver::tenant::timeline::CompactLevel0Phase1Stats as core::convert::TryFrom<pageserver::tenant::timeline::CompactLevel0Phase1StatsBuilder>>::try_from::{closure#9} 0
<pageserver::tenant::timeline::CompactionError as core::convert::From<pageserver::tenant::timeline::CreateImageLayersError>>::from 0
<pageserver::tenant::timeline::CompactionError as core::fmt::Debug>::fmt 0
>::from 0
::source 0
::fmt 0
::fmt 0
<pageserver::tenant::timeline::CreateImageLayersError as core::convert::From<pageserver::tenant::timeline::GetVectoredError>>::from 0
<pageserver::tenant::timeline::CreateImageLayersError as core::convert::From<pageserver::tenant::timeline::PageReconstructError>>::from 0
<pageserver::tenant::timeline::CreateImageLayersError as core::fmt::Debug>::fmt 0
>::from 0
::source 0
::fmt 0
::fmt 0
<pageserver::tenant::timeline::FlushLayerError as core::convert::From<pageserver::tenant::timeline::CreateImageLayersError>>::from 0
<pageserver::tenant::timeline::FlushLayerError as core::fmt::Debug>::fmt 0
>::from 0
::source 0
::fmt 0
::fmt 0
<pageserver::tenant::timeline::GetReadyAncestorError as core::fmt::Debug>::fmt 0
>::from 0
>::from 0
::source 0
::fmt 0
::fmt 0
<pageserver::tenant::timeline::GetVectoredError as core::fmt::Debug>::fmt 0
::fmt 0
::fmt 0
<pageserver::tenant::timeline::Hole as core::fmt::Debug>::fmt 0
::clone 0
::eq 0
::fmt 0
<pageserver::tenant::timeline::LogicalSizeCalculationCause as core::clone::Clone>::clone 0
<pageserver::tenant::timeline::PageReconstructError>::is_stopping 0
<pageserver::tenant::timeline::Timeline as core::fmt::Debug>::fmt 0
<pageserver::tenant::timeline::Timeline>::calculate_logical_size::{closure#0}::{closure#1} 0
<pageserver::tenant::timeline::Timeline>::calculate_logical_size::{closure#0}::{closure#2}::{closure#0} 0
<pageserver::tenant::timeline::Timeline>::calculate_logical_size::{closure#0}::{closure#3} 0
<pageserver::tenant::timeline::Timeline>::compact::{closure#0}::{closure#2} 0
<pageserver::tenant::timeline::Timeline>::compact::{closure#0}::{closure#3} 0
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0}::{closure#12} 0
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0}::{closure#16} 0
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0}::{closure#17} 0
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0}::{closure#18} 0
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0}::{closure#19} 0
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0}::{closure#20} 0
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0}::{closure#21} 0
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0}::{closure#23} 0
<pageserver::tenant::timeline::Timeline>::create_image_layers::{closure#0}::{closure#0}::{closure#1} 0
<pageserver::tenant::timeline::Timeline>::create_image_layers::{closure#0}::{closure#0}::{closure#2} 0
<pageserver::tenant::timeline::Timeline>::create_image_layers::{closure#0}::{closure#0}::{closure#3} 0
<pageserver::tenant::timeline::Timeline>::download_all_remote_layers::{closure#0}::{closure#3} 0
<pageserver::tenant::timeline::Timeline>::evict_layer::{closure#0}::{closure#0} 0
<pageserver::tenant::timeline::Timeline>::flush_and_shutdown::{closure#0}::{closure#0} 0
<pageserver::tenant::timeline::Timeline>::flush_and_shutdown::{closure#0}::{closure#1} 0
<pageserver::tenant::timeline::Timeline>::flush_frozen_layer::{closure#0}::{closure#0}::{closure#2} 0
<pageserver::tenant::timeline::Timeline>::flush_frozen_layers_and_wait::{closure#0}::{closure#1} 0
<pageserver::tenant::timeline::Timeline>::flush_frozen_layers_and_wait::{closure#0}::{closure#4} 0
<pageserver::tenant::timeline::Timeline>::flush_loop::{closure#0}::{closure#4} 0
<pageserver::tenant::timeline::Timeline>::flush_loop::{closure#0}::{closure#5} 0
<pageserver::tenant::timeline::Timeline>::flush_loop::{closure#0}::{closure#7} 0
<pageserver::tenant::timeline::Timeline>::gc::{closure#0}::{closure#1} 0
<pageserver::tenant::timeline::Timeline>::gc_timeline::{closure#0}::{closure#3} 0
<pageserver::tenant::timeline::Timeline>::gc_timeline::{closure#0}::{closure#4} 0
<pageserver::tenant::timeline::Timeline>::gc_timeline::{closure#0}::{closure#5} 0
<pageserver::tenant::timeline::Timeline>::gc_timeline::{closure#0}::{closure#6} 0
<pageserver::tenant::timeline::Timeline>::gc_timeline::{closure#0}::{closure#7} 0
<pageserver::tenant::timeline::Timeline>::gc_timeline::{closure#0}::{closure#8} 0
<pageserver::tenant::timeline::Timeline>::get::{closure#0}::{closure#0} 0
<pageserver::tenant::timeline::Timeline>::get::{closure#0}::{closure#1} 0
<pageserver::tenant::timeline::Timeline>::get::{closure#0}::{closure#2} 0
<pageserver::tenant::timeline::Timeline>::get_ancestor_timeline::{closure#0} 0
<pageserver::tenant::timeline::Timeline>::get_current_logical_size::{closure#0} 0
<pageserver::tenant::timeline::Timeline>::get_current_logical_size::{closure#1} 0
<pageserver::tenant::timeline::Timeline>::get_ready_ancestor_timeline::{closure#0}::{closure#0} 0
<pageserver::tenant::timeline::Timeline>::get_reconstruct_data::{closure#0}::{closure#4} 0
<pageserver::tenant::timeline::Timeline>::load_layer_map::{closure#0}::{closure#0}::{closure#0} 0
<pageserver::tenant::timeline::Timeline>::logical_size_calculation_task::{closure#0}::{closure#0}::{closure#2} 0
<pageserver::tenant::timeline::Timeline>::logical_size_calculation_task::{closure#0}::{closure#0}::{closure#3} 0
<pageserver::tenant::timeline::Timeline>::maybe_spawn_flush_loop::{closure#1} 0
<pageserver::tenant::timeline::Timeline>::maybe_spawn_flush_loop::{closure#3} 0
<pageserver::tenant::timeline::Timeline>::maybe_spawn_flush_loop::{closure#4} 0
<pageserver::tenant::timeline::Timeline>::reconstruct_value::{closure#0}::{closure#0} 0
<pageserver::tenant::timeline::Timeline>::reconstruct_value::{closure#0}::{closure#1} 0
<pageserver::tenant::timeline::Timeline>::reconstruct_value::{closure#0}::{closure#2} 0
<pageserver::tenant::timeline::Timeline>::repartition::{closure#0}::{closure#0} 0
<pageserver::tenant::timeline::Timeline>::repartition::{closure#0}::{closure#1} 0
<pageserver::tenant::timeline::Timeline>::schedule_uploads::<alloc::vec::Vec<pageserver::tenant::storage_layer::layer::ResidentLayer>>::{closure#1} 0
::schedule_uploads::>::{closure#1} 0
::schedule_uploads::>::{closure#1} 0
<pageserver::tenant::timeline::Timeline>::set_state::{closure#1} 0
<pageserver::tenant::timeline::Timeline>::set_state::{closure#3} 0
<pageserver::tenant::timeline::Timeline>::shutdown::{closure#0}::{closure#0} 0
<pageserver::tenant::timeline::Timeline>::shutdown::{closure#0}::{closure#1} 0
<pageserver::tenant::timeline::Timeline>::spawn_download_all_remote_layers::{closure#0}::{closure#0}::{closure#0} 0
<pageserver::tenant::timeline::Timeline>::spawn_download_all_remote_layers::{closure#0}::{closure#0}::{closure#1} 0
<pageserver::tenant::timeline::Timeline>::time_for_new_image_layer::{closure#0}::{closure#0} 0
<pageserver::tenant::timeline::Timeline>::time_for_new_image_layer::{closure#0}::{closure#1} 0
<pageserver::tenant::timeline::Timeline>::time_for_new_image_layer::{closure#0}::{closure#2} 0
<pageserver::tenant::timeline::Timeline>::update_gc_info::{closure#0}::{closure#0}::{closure#0} 0
<pageserver::tenant::timeline::Timeline>::update_gc_info::{closure#0}::{closure#0}::{closure#1} 0
<pageserver::tenant::timeline::Timeline>::update_gc_info::{closure#0}::{closure#0}::{closure#2} 0
pageserver::tenant::timeline::rename_to_backup::{closure#0} 0
pageserver::tenant::timeline::rename_to_backup::{closure#1} 0
<pageserver::tenant::timeline::Timeline>::compact::{closure#0}::{closure#4} 1
<pageserver::tenant::timeline::Timeline>::flush_frozen_layers_and_wait::{closure#0}::{closure#3} 1
<pageserver::tenant::timeline::Timeline>::flush_loop::{closure#0}::{closure#6} 1
pageserver::tenant::timeline::rename_to_backup 1
<pageserver::tenant::timeline::Timeline>::calculate_logical_size::{closure#0}::{closure#2} 2
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0}::{closure#13} 2
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0}::{closure#1}::{closure#0} 2
<pageserver::tenant::timeline::Timeline>::download_all_remote_layers 2
<pageserver::tenant::timeline::Timeline>::download_all_remote_layers::{closure#0} 2
<pageserver::tenant::timeline::Timeline>::initial_logical_size_calculation_task::{closure#0}::{closure#1}::{closure#0} 2
<pageserver::tenant::timeline::Timeline>::spawn_download_all_remote_layers 2
<pageserver::tenant::timeline::Timeline>::spawn_download_all_remote_layers::{closure#0} 2
<pageserver::tenant::timeline::Timeline>::spawn_download_all_remote_layers::{closure#0}::{closure#0} 2
pageserver::tenant::timeline::is_send 2
pageserver::tenant::timeline::is_send::_assert_send::<pageserver::tenant::timeline::TimelineWriter> 2
pageserver::tenant::timeline::is_send::{closure#0} 2
pageserver::tenant::timeline::tests::any_context 2
pageserver::tenant::timeline::tests::two_layer_eviction_attempts_at_the_same_time::{closure#0}::{closure#0} 2
pageserver::tenant::timeline::tests::two_layer_eviction_attempts_at_the_same_time::{closure#0}::{closure#1} 2
pageserver::tenant::timeline::tests::two_layer_eviction_attempts_at_the_same_time::{closure#0}::{closure#2} 3
<pageserver::tenant::timeline::PageReconstructError as core::convert::From<pageserver::tenant::timeline::GetReadyAncestorError>>::from 4
<pageserver::tenant::timeline::Timeline>::download_layer 4
::download_layer::{closure#0} 0
::download_layer 2
::download_layer::{closure#0}::{closure#0} 2
<pageserver::tenant::timeline::Timeline>::preserve_initdb_archive 4
::preserve_initdb_archive 2
::preserve_initdb_archive::{closure#0} 2
pageserver::tenant::timeline::tests::find_some_layer 4
pageserver::tenant::timeline::tests::find_some_layer 2
pageserver::tenant::timeline::tests::find_some_layer::{closure#0} 2
<pageserver::tenant::timeline::Timeline>::download_all_remote_layers::{closure#0}::{closure#2} 5
pageserver::tenant::timeline::tests::two_layer_eviction_attempts_at_the_same_time 6
pageserver::tenant::timeline::tests::two_layer_eviction_attempts_at_the_same_time 2
pageserver::tenant::timeline::tests::two_layer_eviction_attempts_at_the_same_time::{closure#0} 4
<pageserver::tenant::timeline::Timeline>::get_reconstruct_data::{closure#0}::{closure#2} 7
<pageserver::tenant::timeline::Timeline>::set_state::{closure#2} 7
<pageserver::tenant::timeline::Timeline>::download_all_remote_layers::{closure#0}::{closure#0} 10
<pageserver::tenant::timeline::Timeline>::download_all_remote_layers::{closure#0}::{closure#1} 10
<pageserver::tenant::timeline::Timeline>::await_initial_logical_size::{closure#0}::{closure#0} 13
<pageserver::tenant::timeline::Timeline>::resident_physical_size 17
<pageserver::tenant::timeline::Timeline>::set_broken 19
<pageserver::tenant::timeline::Timeline>::update_metadata_file::<core::option::Option<pageserver::tenant::storage_layer::layer::ResidentLayer>> 20
<pageserver::tenant::timeline::Timeline>::update_metadata_file::<core::option::Option<pageserver::tenant::storage_layer::layer::ResidentLayer>>::{closure#0} 20
<pageserver::tenant::timeline::Timeline>::generate_heatmap 24
::generate_heatmap 12
::generate_heatmap::{closure#0} 12
<pageserver::tenant::timeline::Timeline>::compact_level0::{closure#0}::{closure#1} 28
<pageserver::tenant::timeline::Timeline>::spawn_ondemand_logical_size_calculation 36
<pageserver::tenant::timeline::Timeline>::spawn_ondemand_logical_size_calculation::{closure#0} 36
<pageserver::tenant::timeline::Timeline>::flush_and_shutdown::{closure#0}::{closure#2} 45
<pageserver::tenant::timeline::FlushLoopState as core::fmt::Debug>::fmt 47
::clone 0
::eq 2
::fmt 45
<pageserver::tenant::timeline::WaitLsnError as core::fmt::Debug>::fmt 48
::fmt 0
::fmt 48
<pageserver::tenant::timeline::Timeline>::get_download_all_remote_layers_task_info 55
<pageserver::tenant::timeline::Timeline>::tenant_conf_updated 62
<pageserver::tenant::timeline::Timeline>::get_local_layers_for_disk_usage_eviction 70
::get_local_layers_for_disk_usage_eviction 35
::get_local_layers_for_disk_usage_eviction::{closure#0} 35
<pageserver::tenant::timeline::Timeline>::gc_timeline::{closure#0}::{closure#1} 95
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0}::{closure#4} 110
<pageserver::tenant::timeline::Timeline>::set_state::{closure#0} 126
<pageserver::tenant::timeline::Timeline>::flush_loop::{closure#0}::{closure#3} 177
<pageserver::tenant::timeline::Timeline>::layer_map_info 194
::layer_map_info 97
::layer_map_info::{closure#0} 97
<pageserver::tenant::timeline::Hole as core::cmp::Ord>::cmp 286
<pageserver::tenant::timeline::Hole as core::cmp::PartialOrd>::partial_cmp 286
<pageserver::tenant::timeline::CompactLevel0Phase1Stats as core::convert::TryFrom<pageserver::tenant::timeline::CompactLevel0Phase1StatsBuilder>>::try_from 293
<pageserver::tenant::timeline::CompactLevel0Phase1Stats as serde::ser::Serialize>::serialize::<&mut serde_json::ser::Serializer<&mut alloc::vec::Vec<u8>>> 293
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0}::{closure#10} 293
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0}::{closure#22} 293
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0}::{closure#14} 295
pageserver::tenant::timeline::drop_rlock::<pageserver::tenant::timeline::layer_manager::LayerManager> 295
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0}::{closure#1} 297
<pageserver::tenant::timeline::Timeline>::get_reconstruct_data::{closure#0}::{closure#1} 339
<alloc::sync::Arc<pageserver::tenant::storage_layer::inmemory_layer::InMemoryLayer> as pageserver::tenant::timeline::TraversalLayerExt>::traversal_id 346
<pageserver::tenant::timeline::Timeline>::flush_loop::{closure#0}::{closure#2} 414
<pageserver::tenant::timeline::Timeline>::load_layer_map 431
<pageserver::tenant::timeline::Timeline>::load_layer_map::{closure#0} 431
<pageserver::tenant::timeline::Timeline>::load_layer_map::{closure#0}::{closure#0} 431
<pageserver::tenant::timeline::Timeline>::load_layer_map::{closure#0}::{closure#1} 431
<pageserver::tenant::timeline::Timeline>::load_layer_map::{closure#0}::{closure#2} 431
<pageserver::tenant::timeline::Timeline>::get_local_layers_for_disk_usage_eviction::{closure#0}::{closure#0}::{closure#0} 489
<pageserver::tenant::timeline::Timeline>::await_initial_logical_size::{closure#0}::{closure#1} 495
<pageserver::tenant::timeline::Timeline>::await_initial_logical_size 514
::await_initial_logical_size 257
::await_initial_logical_size::{closure#0} 257
<pageserver::tenant::timeline::Timeline>::flush_and_shutdown 524
::flush_and_shutdown 262
::flush_and_shutdown::{closure#0} 262
<pageserver::tenant::timeline::Timeline>::get_local_layers_for_disk_usage_eviction::{closure#0}::{closure#0} 524
<pageserver::tenant::timeline::Timeline>::get_lazy_slru_download 607
<pageserver::tenant::timeline::Timeline>::initial_logical_size_calculation_task::{closure#0}::{closure#2} 626
<pageserver::tenant::timeline::Timeline>::initial_logical_size_calculation_task 634
<pageserver::tenant::timeline::Timeline>::initial_logical_size_calculation_task::{closure#0} 634
<pageserver::tenant::timeline::Timeline>::initial_logical_size_calculation_task::{closure#0}::{closure#0} 634
<pageserver::tenant::timeline::Timeline>::initial_logical_size_calculation_task::{closure#0}::{closure#0}::{closure#0} 634
<pageserver::tenant::timeline::Timeline>::initial_logical_size_calculation_task::{closure#0}::{closure#1} 634
<pageserver::tenant::timeline::Timeline>::spawn_initial_logical_size_computation_task::{closure#0} 634
<pageserver::tenant::timeline::Timeline>::logical_size_calculation_task::{closure#0}::{closure#0}::{closure#0} 653
<pageserver::tenant::timeline::Timeline>::calculate_logical_size 660
<pageserver::tenant::timeline::Timeline>::calculate_logical_size::{closure#0} 660
<pageserver::tenant::timeline::Timeline>::calculate_logical_size::{closure#0}::{closure#0} 660
<pageserver::tenant::timeline::Timeline>::check_lsn_is_in_scope 670
<pageserver::tenant::timeline::Timeline>::maybe_spawn_flush_loop::{closure#2} 672
<pageserver::tenant::timeline::Timeline>::gc_timeline::{closure#0}::{closure#2} 681
<pageserver::tenant::timeline::Timeline>::gc_timeline::{closure#0}::{closure#9} 681
<pageserver::tenant::timeline::Timeline>::gc::{closure#0}::{closure#0} 776
<pageserver::tenant::timeline::Timeline>::gc_timeline 776
<pageserver::tenant::timeline::Timeline>::gc_timeline::{closure#0} 776
pageserver::tenant::timeline::_::__enumset_derive__generated_warnings 813
::clone 0
>>::eq 0
::eq 0
>::sub 0
>::bitand 0
>::bitor 0
>::bitxor 0
::not 0
::enum_from_u32 0
::__impl_enumset_internal__const_merge 0
::__impl_enumset_internal__const_only 0
pageserver::tenant::timeline::_::__enumset_derive__generated_warnings 0
::enum_into_u32 813
<pageserver::tenant::timeline::Timeline>::is_broken 943
<pageserver::tenant::timeline::Timeline>::gc_timeline::{closure#0}::{closure#0} 1080
<pageserver::tenant::timeline::Timeline>::get_last_record_rlsn 1080
<pageserver::tenant::timeline::Timeline>::initial_logical_size_calculation_task::{closure#0}::{closure#0}::{closure#0}::{closure#0} 1122
<pageserver::tenant::timeline::Timeline>::init_empty_layer_map 1149
<pageserver::tenant::timeline::Timeline>::shutdown 1186
::shutdown 593
::shutdown::{closure#0} 593
<pageserver::tenant::timeline::Timeline>::spawn_initial_logical_size_computation_task 1206
<pageserver::tenant::timeline::Timeline>::subscribe_for_state_updates 1253
<pageserver::tenant::timeline::Timeline>::activate 1257
<pageserver::tenant::timeline::Timeline>::launch_wal_receiver 1257
<pageserver::tenant::timeline::Timeline>::launch_wal_receiver::{closure#0} 1257
pageserver::tenant::timeline::layer_traversal_error 1275
<pageserver::tenant::timeline::Timeline>::logical_size_calculation_task 1306
::logical_size_calculation_task::{closure#0} 0
::logical_size_calculation_task 653
::logical_size_calculation_task::{closure#0}::{closure#0} 653
<pageserver::tenant::timeline::CompactLevel0Phase1Result as core::default::Default>::default 1324
<pageserver::tenant::timeline::Timeline>::schedule_uploads::<alloc::vec::Vec<pageserver::tenant::storage_layer::layer::ResidentLayer>>::{closure#0} 1338
::schedule_uploads::>::{closure#0} 2
::schedule_uploads::>::{closure#0} 1336
<pageserver::tenant::timeline::PageReconstructError as core::fmt::Debug>::fmt 1374
>::from 0
::fmt 0
::fmt 32
::source 38
>::from 1304
<pageserver::tenant::timeline::Timeline>::get_ancestor_timeline_id::{closure#0} 1419
<pageserver::tenant::storage_layer::layer::Layer as pageserver::tenant::timeline::TraversalLayerExt>::traversal_id 1429
<pageserver::tenant::timeline::Timeline>::get_reconstruct_data::{closure#0}::{closure#3} 1429
<pageserver::tenant::timeline::Timeline>::gc 1552
::gc 776
::gc::{closure#0} 776
<pageserver::tenant::timeline::Timeline>::flush_loop 1573
<pageserver::tenant::timeline::Timeline>::flush_loop::{closure#0} 1573
<pageserver::tenant::timeline::Timeline>::flush_loop::{closure#0}::{closure#0} 1573
<pageserver::tenant::timeline::Timeline>::maybe_spawn_flush_loop::{closure#0} 1573
<pageserver::tenant::timeline::Timeline>::new 1592
<pageserver::tenant::timeline::Timeline>::new::{closure#0} 1592
<pageserver::tenant::timeline::CompactLevel0Phase1StatsBuilder as core::default::Default>::default 1621
<pageserver::tenant::timeline::Timeline>::compact_level0 1621
<pageserver::tenant::timeline::Timeline>::compact_level0::{closure#0} 1621
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1 1621
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0} 1621
<pageserver::tenant::timeline::Timeline>::get_compaction_threshold 1621
<pageserver::tenant::timeline::Timeline>::compact 1623
<pageserver::tenant::timeline::Timeline>::compact::{closure#0} 1623
<pageserver::tenant::timeline::Timeline>::compact::{closure#0}::{closure#0} 1623
<pageserver::tenant::timeline::Timeline>::compact::{closure#0}::{closure#1} 1631
<pageserver::tenant::timeline::Timeline>::get_evictions_low_residence_duration_metric_threshold 1654
<pageserver::tenant::timeline::Timeline>::update_gc_info 1678
::update_gc_info::{closure#0} 0
::update_gc_info 839
::update_gc_info::{closure#0}::{closure#0} 839
<pageserver::tenant::timeline::Timeline>::get_compaction_target_size 1703
<pageserver::tenant::timeline::Timeline>::repartition 1703
<pageserver::tenant::timeline::Timeline>::repartition::{closure#0} 1703
pageserver::tenant::timeline::layer_traversal_error::{closure#0} 1775
pageserver::tenant::timeline::layer_traversal_error::{closure#1} 1775
<pageserver::tenant::timeline::Timeline>::flush_frozen_layers_and_wait::{closure#0}::{closure#0} 1861
pageserver::tenant::timeline::drop_wlock::<pageserver::tenant::timeline::layer_manager::LayerManager> 1994
<pageserver::tenant::timeline::DurationRecorder>::into_recorded 2051
<pageserver::tenant::timeline::Timeline>::maybe_spawn_flush_loop 2245
<pageserver::tenant::timeline::Timeline>::set_state 2281
<pageserver::tenant::timeline::Timeline>::generate_heatmap::{closure#0}::{closure#0} 2515
<pageserver::tenant::timeline::Timeline>::get_eviction_policy 2664
<pageserver::tenant::timeline::Timeline>::is_stopping 2813
<pageserver::tenant::timeline::DurationRecorder>::till_now 3094
<pageserver::tenant::timeline::Timeline>::get_directory_metrics 3185
<pageserver::tenant::timeline::Timeline>::get_prev_record_lsn 3185
<pageserver::tenant::timeline::Timeline>::get_remote_consistent_lsn_projected 3185
<pageserver::tenant::timeline::Timeline>::walreceiver_status 3209
<pageserver::tenant::timeline::Timeline>::create_image_layers 3398
::create_image_layers::{closure#0} 0
::create_image_layers 1699
::create_image_layers::{closure#0}::{closure#0} 1699
<pageserver::tenant::timeline::Timeline>::check_checkpoint_distance::{closure#0}::{closure#0} 3504
<pageserver::tenant::timeline::Timeline>::flush_frozen_layers 3504
<pageserver::tenant::timeline::Timeline>::flush_frozen_layers::{closure#0} 3504
<pageserver::tenant::timeline::Timeline>::flush_frozen_layers_and_wait::{closure#0}::{closure#2} 3724
<pageserver::tenant::timeline::Timeline>::get_ancestor_lsn 3803
<pageserver::tenant::timeline::Timeline>::flush_frozen_layers_and_wait 3812
::flush_frozen_layers_and_wait 1906
::flush_frozen_layers_and_wait::{closure#0} 1906
<pageserver::tenant::timeline::Timeline>::freeze_and_flush 3812
::freeze_and_flush::{closure#0} 0
::freeze_and_flush 1906
::freeze_and_flush::{closure#0}::{closure#0} 1906
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0}::{closure#11} 4077
<pageserver::tenant::timeline::RecordedDuration as serde::ser::Serialize>::serialize::<&mut serde_json::ser::Serializer<&mut alloc::vec::Vec<u8>>> 4102
::serialize::, serde_json::ser::CompactFormatter>> 0
<::serialize::__SerializeWith as serde::ser::Serialize>::serialize::<&mut serde_json::ser::Serializer<&mut alloc::vec::Vec>> 2051
::serialize::<&mut serde_json::ser::Serializer<&mut alloc::vec::Vec>> 2051
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0}::{closure#15} 4104
<pageserver::tenant::timeline::Timeline>::compact_level0::{closure#0}::{closure#0} 4105
<pageserver::tenant::timeline::Timeline>::evict_layer 4412
::evict_layer 2206
::evict_layer::{closure#0} 2206
<pageserver::tenant::timeline::Timeline>::find_layer 4416
::find_layer 2208
::find_layer::{closure#0} 2208
<pageserver::tenant::timeline::Timeline>::create_delta_layer::{closure#0}::{closure#1} 5098
<pageserver::tenant::timeline::Timeline>::create_delta_layer 5100
<pageserver::tenant::timeline::Timeline>::create_delta_layer::{closure#0} 5100
<pageserver::tenant::timeline::Timeline>::create_delta_layer::{closure#0}::{closure#0} 5100
<pageserver::tenant::timeline::Timeline>::schedule_uploads::<alloc::vec::Vec<pageserver::tenant::storage_layer::layer::ResidentLayer>> 5197
::schedule_uploads::> 20
::schedule_uploads::> 5177
<pageserver::tenant::timeline::Timeline>::get_ancestor_timeline_id 5285
<pageserver::tenant::timeline::Timeline>::create_image_layers::{closure#0}::{closure#0}::{closure#0} 6475
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0}::{closure#0} 7263
<pageserver::tenant::timeline::Timeline>::layer_size_sum 7322
::layer_size_sum 3661
::layer_size_sum::{closure#0} 3661
<pageserver::tenant::timeline::Timeline>::get_vectored::{closure#0}::{closure#1} 7398
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0}::{closure#2} 7924
<pageserver::tenant::timeline::Timeline>::flush_frozen_layer::{closure#0}::{closure#0}::{closure#1} 10354
::flush_frozen_layer::{closure#0}::{closure#0}::{closure#1}::{closure#1} 0
::flush_frozen_layer::{closure#0}::{closure#0}::{closure#1} 5177
::flush_frozen_layer::{closure#0}::{closure#0}::{closure#1}::{closure#0} 5177
<pageserver::tenant::timeline::Timeline>::flush_frozen_layer::{closure#0}::{closure#0}::{closure#0} 10356
::flush_frozen_layer::{closure#0}::{closure#0}::{closure#0}::{closure#1} 0
::flush_frozen_layer::{closure#0}::{closure#0}::{closure#0} 5178
::flush_frozen_layer::{closure#0}::{closure#0}::{closure#0}::{closure#0} 5178
<pageserver::tenant::timeline::Timeline>::flush_frozen_layer 10360
::flush_frozen_layer::{closure#0} 0
::flush_frozen_layer 5180
::flush_frozen_layer::{closure#0}::{closure#0} 5180
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0}::{closure#8} 10726
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0}::{closure#9} 10726
<pageserver::tenant::timeline::Timeline>::freeze_inmem_layer 10820
::freeze_inmem_layer 5410
::freeze_inmem_layer::{closure#0} 5410
<pageserver::tenant::timeline::Timeline>::flush_loop::{closure#0}::{closure#1} 10845
<pageserver::tenant::timeline::Timeline>::new::{closure#0}::{closure#0} 11144
<pageserver::tenant::timeline::DurationRecorder as core::default::Default>::default 11347
<pageserver::tenant::timeline::Timeline>::get_gc_feedback 12981
<pageserver::tenant::timeline::Timeline>::get_directory_metrics::{closure#0} 22295
<pageserver::tenant::timeline::Timeline>::get_shard_index 22735
<pageserver::tenant::timeline::Timeline>::get_image_creation_threshold 36833
<pageserver::tenant::timeline::Timeline>::put_tombstones 38522
::put_tombstones 19261
::put_tombstones::{closure#0} 19261
<pageserver::tenant::timeline::TimelineWriter>::delete_batch 38522
::delete_batch 19261
::delete_batch::{closure#0} 19261
<pageserver::tenant::timeline::Timeline>::time_for_new_image_layer 73666
::time_for_new_image_layer 36833
::time_for_new_image_layer::{closure#0} 36833
<pageserver::tenant::timeline::Timeline>::initial_logical_size_calculation_task::{closure#0}::{closure#3} 74100
<pageserver::tenant::timeline::Timeline>::logical_size_calculation_task::{closure#0}::{closure#0}::{closure#1} 75730
<pageserver::tenant::timeline::Timeline>::get_vectored 78555
<pageserver::tenant::timeline::Timeline>::get_vectored::{closure#0} 78555
<pageserver::tenant::timeline::Timeline>::get_vectored::{closure#0}::{closure#0} 79754
<pageserver::tenant::timeline::Timeline>::update_current_logical_size 640015
<pageserver::tenant::timeline::TimelineWriter>::update_current_logical_size 640015
<pageserver::tenant::timeline::Timeline>::get_current_logical_size 665329
<pageserver::tenant::timeline::Timeline>::update_directory_entries_count 730583
<pageserver::tenant::timeline::TimelineWriter as core::ops::deref::Deref>::deref 730583
<pageserver::tenant::timeline::Timeline>::get_remote_consistent_lsn_visible 755304
<pageserver::tenant::timeline::Timeline>::get_disk_consistent_lsn 757672
<pageserver::tenant::timeline::Timeline>::get_shard_identity 1084703
<pageserver::tenant::timeline::Timeline>::put_value 1214102
<pageserver::tenant::timeline::Timeline>::put_value::{closure#0} 1214102
<pageserver::tenant::timeline::TimelineWriter>::put 1214102
<pageserver::tenant::timeline::TimelineWriter>::put::{closure#0} 1214102
<pageserver::tenant::timeline::Timeline>::get_ancestor_timeline 1312449
<pageserver::tenant::timeline::Timeline>::get_ready_ancestor_timeline 1312449
<pageserver::tenant::timeline::Timeline>::get_ready_ancestor_timeline::{closure#0} 1312450
<pageserver::tenant::timeline::Timeline>::wait_to_become_active 1313705
<pageserver::tenant::timeline::Timeline>::wait_to_become_active::{closure#0} 1313706
<pageserver::tenant::timeline::Timeline>::get_checkpoint_timeout 1352619
<pageserver::tenant::timeline::Timeline>::wait_lsn 1539795
<pageserver::tenant::timeline::Timeline>::wait_lsn::{closure#0} 1539796
<pageserver::tenant::timeline::Timeline>::is_active 1554712
<pageserver::tenant::timeline::Timeline>::put_values 1674304
<pageserver::tenant::timeline::Timeline>::put_values::{closure#0} 1674304
<pageserver::tenant::timeline::TimelineWriter>::put_batch 1674304
<pageserver::tenant::timeline::TimelineWriter>::put_batch::{closure#0} 1674304
<pageserver::tenant::timeline::Timeline>::current_state 2250837
<pageserver::tenant::timeline::Timeline>::check_checkpoint_distance 2713886
::check_checkpoint_distance 1356943
::check_checkpoint_distance::{closure#0} 1356943
<pageserver::tenant::timeline::Timeline>::get_checkpoint_distance 2714908
<pageserver::tenant::timeline::Timeline>::get_latest_gc_cutoff_lsn 4472625
<pageserver::tenant::timeline::Timeline>::update_directory_entries_count::{closure#0} 5114081
<pageserver::tenant::timeline::Timeline>::get_layer_for_write 5815334
::get_layer_for_write 2907667
::get_layer_for_write::{closure#0} 2907667
<pageserver::tenant::timeline::Timeline>::writer 6621142
::writer 3310571
::writer::{closure#0} 3310571
<pageserver::tenant::timeline::Timeline>::reconstruct_value 7320969
<pageserver::tenant::timeline::Timeline>::reconstruct_value::{closure#0} 7320978
<pageserver::tenant::timeline::Timeline>::get_reconstruct_data 7322321
<pageserver::tenant::timeline::Timeline>::get_reconstruct_data::{closure#0}::{closure#0} 7322321
<pageserver::tenant::timeline::Timeline>::get_reconstruct_data::{closure#0} 7322329
<pageserver::tenant::timeline::Timeline>::lookup_cached_page 7398626
<pageserver::tenant::timeline::Timeline>::get 7398627
<pageserver::tenant::timeline::Timeline>::get::{closure#0} 7398634
<pageserver::tenant::timeline::Timeline>::lookup_cached_page::{closure#0} 7398634
<pageserver::tenant::timeline::Timeline>::get_last_record_lsn 9450148
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0}::{closure#7} 16959973
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0}::{closure#6} 16959979
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0}::{closure#5} 16960274
<pageserver::tenant::timeline::Timeline>::finish_write 76004085
<pageserver::tenant::timeline::TimelineWriter>::finish_write 76004085
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0}::{closure#3} 155312530

Generated by: LCOV version 2.1-beta