LCOV - code coverage report
Current view: top level - pageserver/src/tenant - timeline.rs (source / functions) Coverage Total Hit
Test: 322b88762cba8ea666f63cda880cccab6936bf37.info Lines: 60.3 % 3092 1863
Test Date: 2024-02-29 11:57:12 Functions: 44.4 % 446 198

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::pgdatadir_mapping::CollectKeySpaceError>>::from 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
>::from 0
::source 0
::fmt 0
::fmt 0
<pageserver::tenant::timeline::GetVectoredImpl as core::clone::Clone>::clone 0
<pageserver::tenant::timeline::GetVectoredImpl as core::fmt::Debug>::fmt 0
<pageserver::tenant::timeline::GetVectoredImpl as core::fmt::Display>::fmt 0
<pageserver::tenant::timeline::GetVectoredImpl as serde::de::Deserialize>::deserialize::<_> 0
<::deserialize::Helper<_> as serde::de::Visitor>::expecting 0
<::deserialize::Helper<_> as serde::de::Visitor>::visit_bytes::<_> 0
<::deserialize::Helper<_> as serde::de::Visitor>::visit_str::<_> 0
::deserialize::<_> 0
<pageserver::tenant::timeline::GetVectoredImpl as serde::ser::Serialize>::serialize::<_> 0
<pageserver::tenant::timeline::Hole as core::cmp::Ord>::cmp 0
<pageserver::tenant::timeline::Hole as core::cmp::PartialOrd>::partial_cmp 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>::activate 0
<pageserver::tenant::timeline::Timeline>::await_initial_logical_size 0
::await_initial_logical_size 0
::await_initial_logical_size::{closure#0} 0
<pageserver::tenant::timeline::Timeline>::await_initial_logical_size::{closure#0}::{closure#0} 0
<pageserver::tenant::timeline::Timeline>::await_initial_logical_size::{closure#0}::{closure#1} 0
<pageserver::tenant::timeline::Timeline>::calculate_logical_size 0
<pageserver::tenant::timeline::Timeline>::calculate_logical_size::{closure#0} 0
<pageserver::tenant::timeline::Timeline>::calculate_logical_size::{closure#0}::{closure#0} 0
<pageserver::tenant::timeline::Timeline>::calculate_logical_size::{closure#0}::{closure#1} 0
::calculate_logical_size::{closure#0}::{closure#1} 0
::calculate_logical_size::{closure#0}::{closure#1}::{closure#0} 0
::calculate_logical_size::{closure#0}::{closure#1}::{closure#1} 0
<pageserver::tenant::timeline::Timeline>::calculate_logical_size::{closure#0}::{closure#2} 0
<pageserver::tenant::timeline::Timeline>::check_checkpoint_distance 0
::check_checkpoint_distance 0
::check_checkpoint_distance::{closure#0} 0
<pageserver::tenant::timeline::Timeline>::check_checkpoint_distance::{closure#0}::{closure#0} 0
<pageserver::tenant::timeline::Timeline>::compact::{closure#0}::{closure#2} 0
<pageserver::tenant::timeline::Timeline>::compact_legacy::{closure#0}::{closure#0} 0
<pageserver::tenant::timeline::Timeline>::compact_legacy::{closure#0}::{closure#1} 0
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0}::{closure#12} 0
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0}::{closure#13} 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#1}::{closure#0} 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>::compact_level0_phase1::{closure#0}::{closure#4} 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>::create_image_layers::{closure#0}::{closure#0}::{closure#4} 0
<pageserver::tenant::timeline::Timeline>::download_all_remote_layers 0
<pageserver::tenant::timeline::Timeline>::download_all_remote_layers::{closure#0} 0
<pageserver::tenant::timeline::Timeline>::download_all_remote_layers::{closure#0}::{closure#0} 0
<pageserver::tenant::timeline::Timeline>::download_all_remote_layers::{closure#0}::{closure#1} 0
<pageserver::tenant::timeline::Timeline>::download_all_remote_layers::{closure#0}::{closure#2} 0
<pageserver::tenant::timeline::Timeline>::download_all_remote_layers::{closure#0}::{closure#3} 0
<pageserver::tenant::timeline::Timeline>::download_layer 0
::download_layer 0
::download_layer::{closure#0} 0
::download_layer::{closure#0}::{closure#0} 0
<pageserver::tenant::timeline::Timeline>::evict_layer 0
::evict_layer 0
::evict_layer::{closure#0} 0
<pageserver::tenant::timeline::Timeline>::evict_layer::{closure#0}::{closure#0} 0
<pageserver::tenant::timeline::Timeline>::find_layer 0
::find_layer 0
::find_layer::{closure#0} 0
<pageserver::tenant::timeline::Timeline>::finish_compact_batch::{closure#0}::{closure#1} 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_and_shutdown::{closure#0}::{closure#2} 0
<pageserver::tenant::timeline::Timeline>::flush_frozen_layer::{closure#0}::{closure#0}::{closure#2} 0
<pageserver::tenant::timeline::Timeline>::flush_frozen_layers 0
<pageserver::tenant::timeline::Timeline>::flush_frozen_layers::{closure#0} 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#3} 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#6} 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#0} 0
<pageserver::tenant::timeline::Timeline>::gc_timeline::{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>::generate_heatmap 0
::generate_heatmap 0
::generate_heatmap::{closure#0} 0
<pageserver::tenant::timeline::Timeline>::generate_heatmap::{closure#0}::{closure#0} 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_checkpoint_timeout 0
<pageserver::tenant::timeline::Timeline>::get_current_logical_size 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_directory_metrics 0
<pageserver::tenant::timeline::Timeline>::get_directory_metrics::{closure#0} 0
<pageserver::tenant::timeline::Timeline>::get_download_all_remote_layers_task_info 0
<pageserver::tenant::timeline::Timeline>::get_eviction_policy 0
<pageserver::tenant::timeline::Timeline>::get_lazy_slru_download 0
<pageserver::tenant::timeline::Timeline>::get_local_layers_for_disk_usage_eviction 0
::get_local_layers_for_disk_usage_eviction 0
::get_local_layers_for_disk_usage_eviction::{closure#0} 0
<pageserver::tenant::timeline::Timeline>::get_local_layers_for_disk_usage_eviction::{closure#0}::{closure#0} 0
<pageserver::tenant::timeline::Timeline>::get_local_layers_for_disk_usage_eviction::{closure#0}::{closure#0}::{closure#0} 0
<pageserver::tenant::timeline::Timeline>::get_prev_record_lsn 0
<pageserver::tenant::timeline::Timeline>::get_ready_ancestor_timeline::{closure#0}::{closure#0} 0
<pageserver::tenant::timeline::Timeline>::get_reconstruct_data::{closure#0}::{closure#2} 0
<pageserver::tenant::timeline::Timeline>::get_reconstruct_data::{closure#0}::{closure#4} 0
<pageserver::tenant::timeline::Timeline>::get_remote_consistent_lsn_projected 0
<pageserver::tenant::timeline::Timeline>::get_remote_consistent_lsn_visible 0
<pageserver::tenant::timeline::Timeline>::get_vectored::{closure#0}::{closure#0} 0
<pageserver::tenant::timeline::Timeline>::get_vectored::{closure#0}::{closure#1} 0
<pageserver::tenant::timeline::Timeline>::get_vectored_reconstruct_data_timeline::{closure#0}::{closure#0} 0
<pageserver::tenant::timeline::Timeline>::initial_logical_size_calculation_task 0
<pageserver::tenant::timeline::Timeline>::initial_logical_size_calculation_task::{closure#0} 0
<pageserver::tenant::timeline::Timeline>::initial_logical_size_calculation_task::{closure#0}::{closure#0} 0
<pageserver::tenant::timeline::Timeline>::initial_logical_size_calculation_task::{closure#0}::{closure#0}::{closure#0} 0
<pageserver::tenant::timeline::Timeline>::initial_logical_size_calculation_task::{closure#0}::{closure#0}::{closure#0}::{closure#0} 0
<pageserver::tenant::timeline::Timeline>::initial_logical_size_calculation_task::{closure#0}::{closure#1} 0
<pageserver::tenant::timeline::Timeline>::initial_logical_size_calculation_task::{closure#0}::{closure#1}::{closure#0} 0
<pageserver::tenant::timeline::Timeline>::initial_logical_size_calculation_task::{closure#0}::{closure#2} 0
<pageserver::tenant::timeline::Timeline>::initial_logical_size_calculation_task::{closure#0}::{closure#3} 0
<pageserver::tenant::timeline::Timeline>::launch_wal_receiver 0
<pageserver::tenant::timeline::Timeline>::launch_wal_receiver::{closure#0} 0
<pageserver::tenant::timeline::Timeline>::layer_map_info 0
::layer_map_info 0
::layer_map_info::{closure#0} 0
<pageserver::tenant::timeline::Timeline>::layer_size_sum 0
::layer_size_sum 0
::layer_size_sum::{closure#0} 0
<pageserver::tenant::timeline::Timeline>::load_layer_map::{closure#0}::{closure#0}::{closure#0} 0
<pageserver::tenant::timeline::Timeline>::load_layer_map::{closure#0}::{closure#0}::{closure#1} 0
<pageserver::tenant::timeline::Timeline>::logical_size_calculation_task 0
::logical_size_calculation_task 0
::logical_size_calculation_task::{closure#0} 0
::logical_size_calculation_task::{closure#0}::{closure#0} 0
<pageserver::tenant::timeline::Timeline>::logical_size_calculation_task::{closure#0}::{closure#0}::{closure#0} 0
<pageserver::tenant::timeline::Timeline>::logical_size_calculation_task::{closure#0}::{closure#0}::{closure#1} 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>::logical_size_calculation_task::{closure#0}::{closure#0}::{closure#4} 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>::preserve_initdb_archive 0
::preserve_initdb_archive 0
::preserve_initdb_archive::{closure#0} 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>::resident_physical_size 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#2} 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 0
<pageserver::tenant::timeline::Timeline>::spawn_download_all_remote_layers::{closure#0} 0
<pageserver::tenant::timeline::Timeline>::spawn_download_all_remote_layers::{closure#0}::{closure#0} 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>::spawn_initial_logical_size_computation_task 0
<pageserver::tenant::timeline::Timeline>::spawn_initial_logical_size_computation_task::{closure#0} 0
<pageserver::tenant::timeline::Timeline>::spawn_ondemand_logical_size_calculation 0
<pageserver::tenant::timeline::Timeline>::spawn_ondemand_logical_size_calculation::{closure#0} 0
<pageserver::tenant::timeline::Timeline>::subscribe_for_state_updates 0
<pageserver::tenant::timeline::Timeline>::tenant_conf_updated 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>::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::Timeline>::validate_get_vectored_impl::{closure#0}::errors_match 0
<pageserver::tenant::timeline::Timeline>::walreceiver_status 0
<pageserver::tenant::timeline::WaitLsnError as core::fmt::Debug>::fmt 0
::fmt 0
::fmt 0
pageserver::tenant::timeline::rename_to_backup 0
pageserver::tenant::timeline::rename_to_backup::{closure#0} 0
pageserver::tenant::timeline::rename_to_backup::{closure#1} 0
<pageserver::tenant::timeline::FlushLoopState as core::fmt::Debug>::fmt 2
::clone 0
::fmt 0
::eq 2
<pageserver::tenant::timeline::PageReconstructError as core::convert::From<pageserver::tenant::timeline::GetReadyAncestorError>>::from 2
<pageserver::tenant::timeline::Timeline>::set_broken 2
<pageserver::tenant::timeline::Timeline>::set_state::{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
<alloc::sync::Arc<pageserver::tenant::storage_layer::inmemory_layer::InMemoryLayer> as pageserver::tenant::timeline::TraversalLayerExt>::traversal_id 4
<pageserver::tenant::timeline::GetVectoredImpl as core::cmp::PartialEq>::eq 4
<pageserver::tenant::timeline::Timeline>::flush_loop::{closure#0}::{closure#2} 4
<pageserver::tenant::timeline::Timeline>::flush_loop::{closure#0}::{closure#3} 4
<pageserver::tenant::timeline::Timeline>::get_reconstruct_data::{closure#0}::{closure#1} 4
<pageserver::tenant::timeline::Timeline>::put_tombstones 4
::put_tombstones 2
::put_tombstones::{closure#0} 2
<pageserver::tenant::timeline::TimelineWriter>::delete_batch 4
::delete_batch 2
::delete_batch::{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>::get_ancestor_lsn 6
<pageserver::tenant::timeline::Timeline>::get_ancestor_timeline_id::{closure#0} 6
<pageserver::tenant::timeline::Timeline>::is_broken 6
<pageserver::tenant::timeline::Timeline>::load_layer_map 6
<pageserver::tenant::timeline::Timeline>::load_layer_map::{closure#0} 6
<pageserver::tenant::timeline::Timeline>::load_layer_map::{closure#0}::{closure#0} 6
<pageserver::tenant::timeline::Timeline>::load_layer_map::{closure#0}::{closure#1} 6
<pageserver::tenant::timeline::Timeline>::load_layer_map::{closure#0}::{closure#2} 6
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_vectored_impl 10
<pageserver::tenant::timeline::Timeline>::get_vectored_impl::{closure#0} 10
<pageserver::tenant::timeline::Timeline>::get_vectored_reconstruct_data 10
<pageserver::tenant::timeline::Timeline>::get_vectored_reconstruct_data::{closure#0} 10
<pageserver::tenant::timeline::Timeline>::get_vectored_reconstruct_data_timeline 10
<pageserver::tenant::timeline::Timeline>::get_vectored_reconstruct_data_timeline::{closure#0} 10
<pageserver::tenant::timeline::Timeline>::get_vectored_reconstruct_data_timeline::{closure#0}::{closure#1} 10
<pageserver::tenant::timeline::Timeline>::get_vectored_reconstruct_data_timeline::{closure#0}::{closure#2} 10
<pageserver::tenant::timeline::Timeline>::validate_get_vectored_impl 10
<pageserver::tenant::timeline::Timeline>::validate_get_vectored_impl::{closure#0} 10
<pageserver::tenant::timeline::Timeline>::flush_and_shutdown 12
::flush_and_shutdown 6
::flush_and_shutdown::{closure#0} 6
<pageserver::tenant::timeline::Timeline>::get_shard_identity 12
<pageserver::tenant::timeline::Timeline>::get_ancestor_timeline_id 14
<pageserver::tenant::timeline::Timeline>::shutdown 16
::shutdown 8
::shutdown::{closure#0} 8
<pageserver::tenant::timeline::CompactLevel0Phase1Stats as core::convert::TryFrom<pageserver::tenant::timeline::CompactLevel0Phase1StatsBuilder>>::try_from 30
<pageserver::tenant::timeline::CompactLevel0Phase1Stats as serde::ser::Serialize>::serialize::<&mut serde_json::ser::Serializer<&mut alloc::vec::Vec<u8>>> 30
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0}::{closure#10} 30
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0}::{closure#14} 30
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0}::{closure#1} 30
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0}::{closure#22} 30
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0}::{closure#8} 30
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0}::{closure#9} 30
<pageserver::tenant::timeline::Timeline>::finish_compact_batch 30
<pageserver::tenant::timeline::Timeline>::finish_compact_batch::{closure#0} 30
pageserver::tenant::timeline::drop_rlock::<pageserver::tenant::timeline::layer_manager::LayerManager> 30
<pageserver::tenant::timeline::Timeline>::create_image_layers::{closure#0}::{closure#0}::{closure#0} 74
<pageserver::tenant::timeline::Timeline>::maybe_spawn_flush_loop::{closure#2} 74
<pageserver::tenant::storage_layer::layer::Layer as pageserver::tenant::timeline::TraversalLayerExt>::traversal_id 104
<pageserver::tenant::timeline::Timeline>::get_reconstruct_data::{closure#0}::{closure#3} 104
pageserver::tenant::timeline::layer_traversal_error 106
<pageserver::tenant::timeline::PageReconstructError as core::fmt::Debug>::fmt 108
>::from 0
::source 0
::fmt 0
::fmt 2
>::from 106
pageserver::tenant::timeline::layer_traversal_error::{closure#0} 108
pageserver::tenant::timeline::layer_traversal_error::{closure#1} 108
<pageserver::tenant::timeline::Timeline>::schedule_uploads::<alloc::vec::Vec<pageserver::tenant::storage_layer::layer::ResidentLayer>>::{closure#0} 112
::schedule_uploads::>::{closure#0} 0
::schedule_uploads::>::{closure#0} 112
<pageserver::tenant::timeline::GetVectoredImpl as core::str::traits::FromStr>::from_str 119
>::try_from 0
::from_str 119
<pageserver::tenant::timeline::DurationRecorder>::into_recorded 210
<pageserver::tenant::timeline::Timeline>::get_last_record_rlsn 210
<pageserver::tenant::timeline::Timeline>::check_lsn_is_in_scope 214
<pageserver::tenant::timeline::Timeline>::init_empty_layer_map 290
<pageserver::tenant::timeline::Timeline>::flush_loop 292
<pageserver::tenant::timeline::Timeline>::flush_loop::{closure#0} 292
<pageserver::tenant::timeline::Timeline>::flush_loop::{closure#0}::{closure#0} 292
<pageserver::tenant::timeline::Timeline>::maybe_spawn_flush_loop::{closure#0} 292
<pageserver::tenant::timeline::Timeline>::get_evictions_low_residence_duration_metric_threshold 296
<pageserver::tenant::timeline::Timeline>::new 296
<pageserver::tenant::timeline::Timeline>::new::{closure#0} 296
<pageserver::tenant::timeline::Timeline>::set_state 298
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0}::{closure#11} 300
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0}::{closure#15} 300
<pageserver::tenant::timeline::Timeline>::finish_compact_batch::{closure#0}::{closure#0} 300
<pageserver::tenant::timeline::Timeline>::validate_get_vectored_impl::{closure#0}::{closure#0} 320
<pageserver::tenant::timeline::Timeline>::maybe_spawn_flush_loop 366
<pageserver::tenant::timeline::CompactLevel0Phase1Result as core::default::Default>::default 378
<pageserver::tenant::timeline::CompactLevel0Phase1StatsBuilder as core::default::Default>::default 408
<pageserver::tenant::timeline::Timeline>::compact 408
<pageserver::tenant::timeline::Timeline>::compact::{closure#0} 408
<pageserver::tenant::timeline::Timeline>::compact::{closure#0}::{closure#0} 408
<pageserver::tenant::timeline::Timeline>::compact::{closure#0}::{closure#1} 408
<pageserver::tenant::timeline::Timeline>::compact_legacy 408
<pageserver::tenant::timeline::Timeline>::compact_legacy::{closure#0} 408
<pageserver::tenant::timeline::Timeline>::compact_level0 408
<pageserver::tenant::timeline::Timeline>::compact_level0::{closure#0} 408
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1 408
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0} 408
<pageserver::tenant::timeline::Timeline>::gc_timeline 408
<pageserver::tenant::timeline::Timeline>::gc_timeline::{closure#0} 408
<pageserver::tenant::timeline::Timeline>::gc_timeline::{closure#0}::{closure#2} 408
<pageserver::tenant::timeline::Timeline>::gc_timeline::{closure#0}::{closure#9} 408
<pageserver::tenant::timeline::Timeline>::get_compaction_algorithm 408
<pageserver::tenant::timeline::Timeline>::get_compaction_threshold 408
<pageserver::tenant::timeline::Timeline>::get_image_creation_threshold 408
<pageserver::tenant::timeline::Timeline>::gc::{closure#0}::{closure#0} 409
<pageserver::tenant::timeline::RecordedDuration as serde::ser::Serialize>::serialize::<&mut serde_json::ser::Serializer<&mut alloc::vec::Vec<u8>>> 420
::serialize::, serde_json::ser::CompactFormatter>> 0
<::serialize::__SerializeWith as serde::ser::Serialize>::serialize::<&mut serde_json::ser::Serializer<&mut alloc::vec::Vec>> 210
::serialize::<&mut serde_json::ser::Serializer<&mut alloc::vec::Vec>> 210
<pageserver::tenant::timeline::Timeline>::get_vectored 444
<pageserver::tenant::timeline::Timeline>::get_vectored::{closure#0} 444
<pageserver::tenant::timeline::Timeline>::create_delta_layer 450
<pageserver::tenant::timeline::Timeline>::create_delta_layer::{closure#0} 450
<pageserver::tenant::timeline::Timeline>::create_delta_layer::{closure#0}::{closure#0} 450
<pageserver::tenant::timeline::Timeline>::create_delta_layer::{closure#0}::{closure#1} 450
<pageserver::tenant::timeline::Timeline>::get_vectored_sequential_impl 454
<pageserver::tenant::timeline::Timeline>::get_vectored_sequential_impl::{closure#0} 454
<pageserver::tenant::timeline::Timeline>::get_compaction_target_size 482
<pageserver::tenant::timeline::Timeline>::repartition 482
<pageserver::tenant::timeline::Timeline>::repartition::{closure#0} 482
pageserver::tenant::timeline::drop_wlock::<pageserver::tenant::timeline::layer_manager::LayerManager> 512
<pageserver::tenant::timeline::Timeline>::schedule_uploads::<alloc::vec::Vec<pageserver::tenant::storage_layer::layer::ResidentLayer>> 524
::schedule_uploads::> 0
::schedule_uploads::> 524
<pageserver::tenant::timeline::Timeline>::flush_frozen_layers_and_wait::{closure#0}::{closure#0} 530
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0}::{closure#2} 540
<pageserver::tenant::timeline::DurationRecorder>::till_now 558
<pageserver::tenant::timeline::Timeline>::get_shard_index 560
<pageserver::tenant::timeline::Timeline>::get_latest_gc_cutoff_lsn 622
<pageserver::tenant::timeline::Timeline>::get_disk_consistent_lsn 698
<pageserver::tenant::timeline::Timeline>::get_checkpoint_distance 704
pageserver::tenant::timeline::_::__enumset_derive__generated_warnings 716
::clone 0
>>::eq 0
::eq 0
>::sub 0
>::bitand 0
>::bitor 0
>::bitxor 0
::not 0
::deserialize::<_> 0
::enum_from_u32 0
::serialize::<_> 0
::__impl_enumset_internal__const_merge 0
::__impl_enumset_internal__const_only 0
pageserver::tenant::timeline::_::__enumset_derive__generated_warnings 0
::enum_into_u32 716
<pageserver::tenant::timeline::Timeline>::gc 816
::gc 408
::gc::{closure#0} 408
<pageserver::tenant::timeline::Timeline>::is_stopping 816
<pageserver::tenant::timeline::Timeline>::time_for_new_image_layer 816
::time_for_new_image_layer 408
::time_for_new_image_layer::{closure#0} 408
<pageserver::tenant::timeline::Timeline>::update_gc_info 816
::update_gc_info::{closure#0} 0
::update_gc_info 408
::update_gc_info::{closure#0}::{closure#0} 408
<pageserver::tenant::timeline::Timeline>::create_image_layers 964
::create_image_layers::{closure#0} 0
::create_image_layers 482
::create_image_layers::{closure#0}::{closure#0} 482
<pageserver::tenant::timeline::Timeline>::flush_frozen_layer 1048
::flush_frozen_layer::{closure#0} 0
::flush_frozen_layer 524
::flush_frozen_layer::{closure#0}::{closure#0} 524
<pageserver::tenant::timeline::Timeline>::flush_frozen_layer::{closure#0}::{closure#0}::{closure#0} 1048
::flush_frozen_layer::{closure#0}::{closure#0}::{closure#0}::{closure#1} 0
::flush_frozen_layer::{closure#0}::{closure#0}::{closure#0} 524
::flush_frozen_layer::{closure#0}::{closure#0}::{closure#0}::{closure#0} 524
<pageserver::tenant::timeline::Timeline>::flush_frozen_layer::{closure#0}::{closure#0}::{closure#1} 1048
::flush_frozen_layer::{closure#0}::{closure#0}::{closure#1}::{closure#1} 0
::flush_frozen_layer::{closure#0}::{closure#0}::{closure#1} 524
::flush_frozen_layer::{closure#0}::{closure#0}::{closure#1}::{closure#0} 524
<pageserver::tenant::timeline::Timeline>::flush_frozen_layers_and_wait 1060
::flush_frozen_layers_and_wait 530
::flush_frozen_layers_and_wait::{closure#0} 530
<pageserver::tenant::timeline::Timeline>::flush_frozen_layers_and_wait::{closure#0}::{closure#2} 1060
<pageserver::tenant::timeline::Timeline>::freeze_and_flush 1060
::freeze_and_flush::{closure#0} 0
::freeze_and_flush 530
::freeze_and_flush::{closure#0}::{closure#0} 530
<pageserver::tenant::timeline::Timeline>::freeze_inmem_layer 1060
::freeze_inmem_layer 530
::freeze_inmem_layer::{closure#0} 530
<pageserver::tenant::timeline::Timeline>::flush_loop::{closure#0}::{closure#1} 1292
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0}::{closure#0} 1770
<pageserver::tenant::timeline::Timeline>::new::{closure#0}::{closure#0} 2072
<pageserver::tenant::timeline::Timeline>::update_directory_entries_count 2424
<pageserver::tenant::timeline::TimelineWriter as core::ops::deref::Deref>::deref 2424
<pageserver::tenant::timeline::DurationRecorder as core::default::Default>::default 2856
<pageserver::tenant::timeline::Timeline>::update_directory_entries_count::{closure#0} 16968
<pageserver::tenant::timeline::Timeline>::wait_lsn 226767
<pageserver::tenant::timeline::Timeline>::wait_lsn::{closure#0} 226767
<pageserver::tenant::timeline::Timeline>::get_ancestor_timeline 226769
<pageserver::tenant::timeline::Timeline>::get_ready_ancestor_timeline 226769
<pageserver::tenant::timeline::Timeline>::get_ready_ancestor_timeline::{closure#0} 226769
<pageserver::tenant::timeline::Timeline>::wait_to_become_active 226769
<pageserver::tenant::timeline::Timeline>::wait_to_become_active::{closure#0} 226769
<pageserver::tenant::timeline::Timeline>::is_active 226983
<pageserver::tenant::timeline::Timeline>::current_state 228097
<pageserver::tenant::timeline::Timeline>::update_current_logical_size 270570
<pageserver::tenant::timeline::TimelineWriter>::update_current_logical_size 270570
<pageserver::tenant::timeline::Timeline>::put_values 413940
<pageserver::tenant::timeline::Timeline>::put_values::{closure#0} 413940
<pageserver::tenant::timeline::TimelineWriter>::put_batch 413940
<pageserver::tenant::timeline::TimelineWriter>::put_batch::{closure#0} 413940
<pageserver::tenant::timeline::Timeline>::get 502524
<pageserver::tenant::timeline::Timeline>::get::{closure#0} 502524
<pageserver::tenant::timeline::Timeline>::get_reconstruct_data 502524
<pageserver::tenant::timeline::Timeline>::get_reconstruct_data::{closure#0} 502524
<pageserver::tenant::timeline::Timeline>::get_reconstruct_data::{closure#0}::{closure#0} 502524
<pageserver::tenant::timeline::Timeline>::lookup_cached_page 502524
<pageserver::tenant::timeline::Timeline>::lookup_cached_page::{closure#0} 502524
<pageserver::tenant::timeline::Timeline>::reconstruct_value 502736
<pageserver::tenant::timeline::Timeline>::reconstruct_value::{closure#0} 502736
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0}::{closure#6} 2101970
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0}::{closure#7} 2101970
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0}::{closure#5} 2102000
<pageserver::tenant::timeline::Timeline>::put_value 2214102
<pageserver::tenant::timeline::Timeline>::put_value::{closure#0} 2214102
<pageserver::tenant::timeline::TimelineWriter>::put 2214102
<pageserver::tenant::timeline::TimelineWriter>::put::{closure#0} 2214102
<pageserver::tenant::timeline::Timeline>::get_last_record_lsn 2900534
<pageserver::tenant::timeline::Timeline>::finish_write 3102912
<pageserver::tenant::timeline::TimelineWriter>::finish_write 3102912
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0}::{closure#3} 4931312
<pageserver::tenant::timeline::Timeline>::get_layer_for_write 5256088
::get_layer_for_write 2628044
::get_layer_for_write::{closure#0} 2628044
<pageserver::tenant::timeline::Timeline>::writer 5914024
::writer 2957012
::writer::{closure#0} 2957012

Generated by: LCOV version 2.1-beta