LCOV - code coverage report
Current view: top level - pageserver/src/tenant - timeline.rs (source / functions) Coverage Total Hit
Test: 8ac049b474321fdc72ddcb56d7165153a1a900e8.info Lines: 88.8 % 2955 2623
Test Date: 2023-09-06 10:18:01 Functions: 71.8 % 372 267

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::fmt::Debug>::fmt 0
<pageserver::tenant::timeline::EvictionError as core::fmt::Debug>::fmt 0
::source 0
::fmt 0
::fmt 0
<pageserver::tenant::timeline::Hole as core::fmt::Debug>::fmt 0
::clone 0
::eq 0
::fmt 0
<pageserver::tenant::timeline::LocalLayerInfoForDiskUsageEviction as core::fmt::Debug>::fmt 0
<pageserver::tenant::timeline::LogicalSizeCalculationCause as core::clone::Clone>::clone 0
<pageserver::tenant::timeline::PageReconstructError as core::fmt::Debug>::fmt 0
<pageserver::tenant::timeline::Timeline>::calculate_logical_size::{closure#0} 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#4} 0
<pageserver::tenant::timeline::Timeline>::compact_inner::{closure#0}::{closure#0} 0
<pageserver::tenant::timeline::Timeline>::compact_inner::{closure#0}::{closure#1} 0
<pageserver::tenant::timeline::Timeline>::compact_level0::{closure#0}::{closure#0} 0
<pageserver::tenant::timeline::Timeline>::compact_level0::{closure#0}::{closure#1} 0
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0}::{closure#15} 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#22} 0
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0}::{closure#24} 0
<pageserver::tenant::timeline::Timeline>::create_image_layers::{closure#0}::{closure#1} 0
<pageserver::tenant::timeline::Timeline>::create_image_layers::{closure#0}::{closure#2} 0
<pageserver::tenant::timeline::Timeline>::create_image_layers::{closure#0}::{closure#3} 0
<pageserver::tenant::timeline::Timeline>::evict_layer::{closure#0}::{closure#0} 0
<pageserver::tenant::timeline::Timeline>::evict_layer_batch_impl::{closure#1} 0
<pageserver::tenant::timeline::Timeline>::evict_layer_batch_impl::{closure#2} 0
<pageserver::tenant::timeline::Timeline>::evict_layer_batch_impl::{closure#4} 0
<pageserver::tenant::timeline::Timeline>::flush_frozen_layer::{closure#0}::{closure#0}::{closure#1} 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#2} 0
<pageserver::tenant::timeline::Timeline>::flush_loop::{closure#0}::{closure#3} 0
<pageserver::tenant::timeline::Timeline>::flush_loop::{closure#0}::{closure#4} 0
<pageserver::tenant::timeline::Timeline>::gc::{closure#0}::{closure#0} 0
<pageserver::tenant::timeline::Timeline>::gc_timeline::{closure#0}::{closure#10} 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>::gc_timeline::{closure#0}::{closure#9} 0
<pageserver::tenant::timeline::Timeline>::get::{closure#0}::{closure#1} 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_local_layers_for_disk_usage_eviction::{closure#0}::{closure#1} 0
<pageserver::tenant::timeline::Timeline>::get_local_layers_for_disk_usage_eviction::{closure#0}::{closure#1}::{closure#0} 0
<pageserver::tenant::timeline::Timeline>::get_reconstruct_data::{closure#0}::{closure#1} 0
<pageserver::tenant::timeline::Timeline>::get_reconstruct_data::{closure#0}::{closure#3} 0
<pageserver::tenant::timeline::Timeline>::get_reconstruct_data::{closure#0}::{closure#5} 0
<pageserver::tenant::timeline::Timeline>::get_reconstruct_data::{closure#0}::{closure#8} 0
<pageserver::tenant::timeline::Timeline>::logical_size_calculation_task::{closure#0}::{closure#0}::{closure#4} 0
<pageserver::tenant::timeline::Timeline>::logical_size_calculation_task::{closure#0}::{closure#0}::{closure#5} 0
<pageserver::tenant::timeline::Timeline>::maybe_spawn_flush_loop::{closure#2} 0
<pageserver::tenant::timeline::Timeline>::maybe_spawn_flush_loop::{closure#3} 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>::set_state::{closure#0} 0
<pageserver::tenant::timeline::Timeline>::set_state::{closure#2} 0
<pageserver::tenant::timeline::Timeline>::set_state::{closure#4} 0
<pageserver::tenant::timeline::Timeline>::shutdown::{closure#0}::{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>::try_spawn_size_init_task::{closure#0}::{closure#3} 0
<pageserver::tenant::timeline::Timeline>::update_current_logical_size::{closure#0} 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>::update_metadata_file::{closure#0}::{closure#1} 0
<pageserver::tenant::timeline::TimelineWriter as core::ops::deref::Deref>::deref 0
pageserver::tenant::timeline::rename_to_backup::{closure#0} 0
pageserver::tenant::timeline::rename_to_backup::{closure#1} 0
<pageserver::tenant::timeline::CompactionError as core::convert::From<anyhow::Error>>::from 1
<pageserver::tenant::timeline::Timeline>::download_remote_layer::{closure#0}::{closure#0}::{closure#0}::{closure#2} 1
<pageserver::tenant::timeline::Timeline>::evict_layer_batch_impl::{closure#0} 1
<pageserver::tenant::timeline::Timeline>::try_spawn_size_init_task::{closure#0}::{closure#1} 1
<pageserver::tenant::timeline::Timeline>::try_spawn_size_init_task::{closure#0}::{closure#2} 1
pageserver::tenant::timeline::is_send 1
pageserver::tenant::timeline::is_send::_assert_send::<pageserver::tenant::timeline::TimelineWriter> 1
pageserver::tenant::timeline::is_send::{closure#0} 1
pageserver::tenant::timeline::tests::layer_eviction_aba_fails::{closure#0}::{closure#0} 1
pageserver::tenant::timeline::tests::layer_eviction_aba_fails::{closure#0}::{closure#1} 1
pageserver::tenant::timeline::tests::two_layer_eviction_attempts_at_the_same_time 1
pageserver::tenant::timeline::tests::two_layer_eviction_attempts_at_the_same_time::{closure#0}::{closure#0} 1
pageserver::tenant::timeline::tests::two_layer_eviction_attempts_at_the_same_time::{closure#0}::{closure#1} 1
pageserver::tenant::timeline::tests::two_layer_eviction_attempts_at_the_same_time::{closure#0}::{closure#2} 1
<alloc::sync::Arc<pageserver::tenant::storage_layer::inmemory_layer::InMemoryLayer> as pageserver::tenant::timeline::TraversalLayerExt>::traversal_id 2
<pageserver::tenant::timeline::Timeline>::calculate_logical_size::{closure#0}::{closure#2} 2
<pageserver::tenant::timeline::Timeline>::get_reconstruct_data::{closure#0}::{closure#2} 2
<pageserver::tenant::timeline::Timeline>::get_reconstruct_data::{closure#0}::{closure#4} 2
pageserver::tenant::timeline::layer_traversal_error 2
pageserver::tenant::timeline::rename_to_backup 2
pageserver::tenant::timeline::tests::any_context 2
pageserver::tenant::timeline::tests::two_layer_eviction_attempts_at_the_same_time::{closure#0} 2
<pageserver::tenant::timeline::Timeline>::compact::{closure#0}::{closure#0} 3
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0}::{closure#4} 3
<pageserver::tenant::timeline::Timeline>::download_all_remote_layers 3
<pageserver::tenant::timeline::Timeline>::download_all_remote_layers::{closure#0} 3
<pageserver::tenant::timeline::Timeline>::spawn_download_all_remote_layers 3
<pageserver::tenant::timeline::Timeline>::spawn_download_all_remote_layers::{closure#0} 3
<pageserver::tenant::timeline::Timeline>::spawn_download_all_remote_layers::{closure#0}::{closure#0} 3
pageserver::tenant::timeline::tests::layer_eviction_aba_fails 3
pageserver::tenant::timeline::tests::layer_eviction_aba_fails 1
pageserver::tenant::timeline::tests::layer_eviction_aba_fails::{closure#0} 2
<pageserver::tenant::timeline::Hole as core::cmp::Ord>::cmp 4
<pageserver::tenant::timeline::Hole as core::cmp::PartialOrd>::partial_cmp 4
pageserver::tenant::timeline::layer_traversal_error::{closure#0} 4
pageserver::tenant::timeline::layer_traversal_error::{closure#1} 4
pageserver::tenant::timeline::tests::only_one::<core::result::Result<(), pageserver::tenant::timeline::EvictionError>> 4
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0}::{closure#3} 6
::compact_level0_phase1::{closure#0}::{closure#3} 3
::compact_level0_phase1::{closure#0}::{closure#3}::{closure#0} 3
pageserver::tenant::timeline::tests::find_some_layer 6
pageserver::tenant::timeline::tests::find_some_layer 3
pageserver::tenant::timeline::tests::find_some_layer::{closure#0} 3
<pageserver::tenant::timeline::Timeline>::compact::{closure#0}::{closure#3} 8
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0}::{closure#7} 8
<pageserver::tenant::timeline::Timeline>::evict_layers 11
<pageserver::tenant::timeline::Timeline>::evict_layers::{closure#0} 11
<pageserver::tenant::timeline::Timeline>::get_local_layers_for_disk_usage_eviction 13
<pageserver::tenant::timeline::Timeline>::get_local_layers_for_disk_usage_eviction::{closure#0} 13
<pageserver::tenant::timeline::PageReconstructError as core::fmt::Display>::fmt 18
<pageserver::tenant::timeline::Timeline>::download_layer 18
::download_layer 6
::download_layer::{closure#0} 6
::download_layer::{closure#0}::{closure#0} 6
<pageserver::tenant::timeline::Timeline>::download_remote_layer::{closure#0}::{closure#0}::{closure#1} 18
<pageserver::tenant::timeline::Timeline>::set_state::{closure#3} 19
<pageserver::tenant::timeline::Timeline>::get_download_all_remote_layers_task_info 21
<pageserver::tenant::timeline::Timeline>::tenant_conf_updated 29
<pageserver::tenant::timeline::Timeline>::download_all_remote_layers::{closure#0}::{closure#5} 30
<pageserver::tenant::timeline::Timeline>::find_layer 31
<pageserver::tenant::timeline::Timeline>::find_layer::{closure#0} 31
<pageserver::tenant::timeline::Timeline>::download_remote_layer::{closure#0}::{closure#0}::{closure#0}::{closure#4} 32
<pageserver::tenant::timeline::Timeline>::spawn_ondemand_logical_size_calculation 32
<pageserver::tenant::timeline::Timeline>::spawn_ondemand_logical_size_calculation::{closure#0} 32
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0}::{closure#16} 37
<pageserver::tenant::timeline::Timeline>::set_broken 44
<pageserver::tenant::timeline::PageReconstructError as core::error::Error>::source 46
>::from 0
>::from 17
::source 29
<pageserver::tenant::timeline::Timeline>::resident_physical_size 46
<pageserver::tenant::timeline::Timeline>::evict_layer 50
::evict_layer 25
::evict_layer::{closure#0} 25
<pageserver::tenant::timeline::Timeline>::download_all_remote_layers::{closure#0}::{closure#2} 60
<pageserver::tenant::timeline::Timeline>::download_all_remote_layers::{closure#0}::{closure#3} 60
<pageserver::tenant::timeline::Timeline>::download_all_remote_layers::{closure#0}::{closure#0} 64
<pageserver::tenant::timeline::Timeline>::download_all_remote_layers::{closure#0}::{closure#1} 64
<pageserver::tenant::timeline::Timeline>::evict_layer_batch 67
<pageserver::tenant::timeline::Timeline>::evict_layer_batch::{closure#0} 67
<pageserver::tenant::timeline::Timeline>::shutdown::{closure#0}::{closure#0}::{closure#0} 78
<pageserver::tenant::timeline::FlushLoopState as core::fmt::Debug>::fmt 79
::clone 0
::eq 1
::fmt 78
<pageserver::tenant::timeline::Timeline>::download_all_remote_layers::{closure#0}::{closure#4} 99
<pageserver::tenant::timeline::Timeline>::layer_map_info 101
<pageserver::tenant::timeline::Timeline>::layer_map_info::{closure#0} 101
<pageserver::tenant::timeline::Timeline>::gc_timeline::{closure#0}::{closure#1} 105
<pageserver::tenant::timeline::Timeline>::set_state::{closure#1} 170
<pageserver::tenant::timeline::Timeline>::evict_layer_batch_impl::{closure#3} 208
<pageserver::tenant::timeline::Timeline>::evict_layer_batch_impl 210
<pageserver::tenant::timeline::Timeline>::get_local_layers_for_disk_usage_eviction::{closure#0}::{closure#0} 237
<pageserver::tenant::timeline::Timeline>::compact::{closure#0}::CONCURRENT_COMPACTIONS::{closure#0} 238
<pageserver::tenant::timeline::LocalLayerInfoForDiskUsageEviction>::file_size 250
<pageserver::tenant::timeline::CompactLevel0Phase1Stats as core::convert::TryFrom<pageserver::tenant::timeline::CompactLevel0Phase1StatsBuilder>>::try_from 285
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0}::{closure#13} 285
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0}::{closure#23} 285
pageserver::tenant::timeline::drop_rlock::<pageserver::tenant::timeline::layer_manager::LayerManager> 290
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0}::{closure#17} 291
<pageserver::tenant::timeline::Timeline>::load_layer_map 326
<pageserver::tenant::timeline::Timeline>::load_layer_map::{closure#0} 326
<pageserver::tenant::timeline::Timeline>::load_layer_map::{closure#0}::{closure#0} 326
<pageserver::tenant::timeline::Timeline>::load_layer_map::{closure#0}::{closure#1} 326
<pageserver::tenant::timeline::Timeline>::load_layer_map::{closure#0}::{closure#2} 326
<pageserver::tenant::timeline::Timeline>::try_spawn_size_init_task::{closure#0} 370
<pageserver::tenant::timeline::Timeline>::try_spawn_size_init_task::{closure#1} 370
<pageserver::tenant::timeline::Timeline>::try_spawn_size_init_task::{closure#0}::{closure#0} 371
<pageserver::tenant::timeline::Timeline>::logical_size_calculation_task::{closure#0}::{closure#0}::{closure#0} 400
<pageserver::tenant::timeline::Timeline>::logical_size_calculation_task::{closure#0}::{closure#0}::{closure#1} 401
<pageserver::tenant::timeline::Timeline>::logical_size_calculation_task::{closure#0}::{closure#0}::{closure#2} 402
<pageserver::tenant::timeline::Timeline>::calculate_logical_size 408
<pageserver::tenant::timeline::Timeline>::calculate_logical_size::{closure#0}::{closure#0} 408
<pageserver::tenant::timeline::Timeline>::flush_loop::{closure#0}::{closure#2} 527
<pageserver::tenant::timeline::Timeline>::try_spawn_size_init_task 562
<pageserver::tenant::timeline::Timeline>::check_lsn_is_in_scope 582
<pageserver::tenant::timeline::Timeline>::shutdown 604
::shutdown::{closure#0} 0
::shutdown::{closure#0}::{closure#0} 78
::shutdown 526
<pageserver::tenant::timeline::Timeline>::maybe_spawn_flush_loop::{closure#1} 678
<pageserver::tenant::timeline::Timeline>::gc_timeline::{closure#0}::{closure#11} 726
<pageserver::tenant::timeline::Timeline>::gc_timeline::{closure#0}::{closure#2} 731
<pageserver::tenant::timeline::Timeline>::gc_timeline::{closure#0}::{closure#0} 733
<pageserver::tenant::timeline::Timeline>::is_broken 745
<pageserver::tenant::timeline::Timeline>::logical_size_calculation_task 804
::logical_size_calculation_task::{closure#0}::{closure#0} 0
::logical_size_calculation_task 402
::logical_size_calculation_task::{closure#0} 402
<pageserver::tenant::timeline::Timeline>::gc_timeline 836
<pageserver::tenant::timeline::Timeline>::gc_timeline::{closure#0} 836
<pageserver::tenant::timeline::CompactLevel0Phase1Stats as serde::ser::Serialize>::serialize::<&mut serde_json::ser::Serializer<&mut alloc::vec::Vec<u8>>> 855
<::serialize::__SerializeWith as serde::ser::Serialize>::serialize::, serde_json::ser::CompactFormatter>> 0
::serialize::<&mut serde_json::ser::Serializer<&mut alloc::vec::Vec>> 285
<::serialize::__SerializeWith as serde::ser::Serialize>::serialize::<&mut serde_json::ser::Serializer<&mut alloc::vec::Vec>> 570
<pageserver::tenant::timeline::Timeline>::get_reconstruct_data::{closure#0}::{closure#6} 993
<pageserver::tenant::timeline::Timeline>::get_reconstruct_data::{closure#0}::{closure#7} 993
<alloc::sync::Arc<dyn pageserver::tenant::storage_layer::PersistentLayer> as pageserver::tenant::timeline::TraversalLayerExt>::traversal_id 995
<pageserver::tenant::timeline::Timeline>::download_remote_layer::{closure#0}::{closure#0}::{closure#0}::{closure#0} 1008
<pageserver::tenant::timeline::Timeline>::download_remote_layer::{closure#0}::{closure#0}::{closure#0}::{closure#1} 1008
<pageserver::tenant::timeline::Timeline>::download_remote_layer::{closure#0}::{closure#0}::{closure#0}::{closure#3} 1008
<pageserver::tenant::timeline::Timeline>::get_last_record_rlsn 1029
<pageserver::tenant::timeline::Timeline>::init_empty_layer_map 1042
<pageserver::tenant::timeline::Timeline>::download_remote_layer::{closure#0}::{closure#0}::{closure#0} 1043
<pageserver::tenant::timeline::CompactLevel0Phase1Result as core::default::Default>::default 1069
<pageserver::tenant::timeline::Timeline>::create_image_layers::{closure#0}::{closure#0} 1112
<pageserver::tenant::timeline::Timeline>::activate 1190
<pageserver::tenant::timeline::Timeline>::launch_wal_receiver 1190
<pageserver::tenant::timeline::Timeline>::launch_wal_receiver::{closure#0} 1190
<pageserver::tenant::timeline::Timeline>::flush_loop 1364
<pageserver::tenant::timeline::Timeline>::flush_loop::{closure#0} 1364
::flush_loop::{closure#0} 0
::flush_loop::{closure#0}::{closure#0} 1364
<pageserver::tenant::timeline::Timeline>::maybe_spawn_flush_loop::{closure#0} 1364
<pageserver::tenant::timeline::Timeline>::compact_level0::{closure#0} 1391
<pageserver::tenant::timeline::Timeline>::new 1394
<pageserver::tenant::timeline::Timeline>::new::{closure#0} 1394
<pageserver::tenant::timeline::CompactLevel0Phase1StatsBuilder as core::default::Default>::default 1398
<pageserver::tenant::timeline::Timeline>::compact_level0 1398
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1 1398
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0} 1398
<pageserver::tenant::timeline::Timeline>::get_compaction_threshold 1398
<pageserver::tenant::timeline::Timeline>::compact 1401
<pageserver::tenant::timeline::Timeline>::compact::{closure#0} 1401
<pageserver::tenant::timeline::Timeline>::compact::{closure#0}::{closure#1} 1401
<pageserver::tenant::timeline::Timeline>::compact_inner::{closure#0} 1401
<pageserver::tenant::timeline::Timeline>::compact_inner 1402
<pageserver::tenant::timeline::Timeline>::get_evictions_low_residence_duration_metric_threshold 1423
<pageserver::tenant::timeline::Timeline>::create_image_layers 1436
<pageserver::tenant::timeline::Timeline>::create_image_layers::{closure#0} 1436
<pageserver::tenant::timeline::Timeline>::get_compaction_target_size 1438
<pageserver::tenant::timeline::Timeline>::repartition 1438
<pageserver::tenant::timeline::Timeline>::repartition::{closure#0} 1438
<pageserver::tenant::timeline::Timeline>::get_ancestor_timeline_id::{closure#0} 1476
<pageserver::tenant::timeline::Timeline>::subscribe_for_state_updates 1592
<pageserver::tenant::timeline::Timeline>::update_metadata_file::{closure#0}::{closure#0} 1653
<pageserver::tenant::timeline::Timeline>::gc 1672
::gc 836
::gc::{closure#0} 836
<pageserver::tenant::timeline::Timeline>::flush_frozen_layers_and_wait::{closure#0}::{closure#0} 1720
<pageserver::tenant::timeline::Timeline>::update_gc_info 1811
::update_gc_info::{closure#0}::{closure#0} 25
::update_gc_info 893
::update_gc_info::{closure#0} 893
<pageserver::tenant::timeline::DurationRecorder>::into_recorded 1995
<pageserver::tenant::timeline::Timeline>::maybe_spawn_flush_loop 2042
<pageserver::tenant::timeline::Timeline>::get_eviction_policy 2062
<pageserver::tenant::timeline::Timeline>::set_state 2090
<pageserver::tenant::timeline::Timeline>::download_remote_layer 2128
::download_remote_layer::{closure#0}::{closure#0} 2
::download_remote_layer 1063
::download_remote_layer::{closure#0} 1063
<pageserver::tenant::timeline::Timeline>::get_prev_record_lsn 2337
<pageserver::tenant::timeline::Timeline>::is_stopping 2547
<pageserver::tenant::timeline::Timeline>::layer_size_sum 2781
<pageserver::tenant::timeline::Timeline>::layer_size_sum::{closure#0} 2781
<pageserver::tenant::timeline::Timeline>::get_ancestor_lsn 2820
pageserver::tenant::timeline::drop_wlock::<pageserver::tenant::timeline::layer_manager::LayerManager> 2831
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0}::{closure#16}::{closure#0} 2839
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0}::{closure#16}::{closure#1} 2839
<pageserver::tenant::timeline::DurationRecorder>::till_now 2844
<pageserver::tenant::timeline::Timeline>::flush_frozen_layers_and_wait 3596
::flush_frozen_layers_and_wait 1798
::flush_frozen_layers_and_wait::{closure#0} 1798
<pageserver::tenant::timeline::RecordedDuration as serde::ser::Serialize>::serialize::<&mut serde_json::ser::Serializer<&mut alloc::vec::Vec<u8>>> 3990
::serialize::, serde_json::ser::CompactFormatter>> 0
<::serialize::__SerializeWith as serde::ser::Serialize>::serialize::<&mut serde_json::ser::Serializer<&mut alloc::vec::Vec>> 1995
::serialize::<&mut serde_json::ser::Serializer<&mut alloc::vec::Vec>> 1995
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0}::{closure#14} 4405
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0}::{closure#18} 4953
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0}::{closure#5} 4953
<pageserver::tenant::timeline::Timeline>::check_checkpoint_distance::{closure#0}::{closure#0} 4955
<pageserver::tenant::timeline::Timeline>::flush_frozen_layers 4955
<pageserver::tenant::timeline::Timeline>::flush_frozen_layers::{closure#0} 4955
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0}::{closure#2} 4956
<pageserver::tenant::timeline::Timeline>::get_ancestor_timeline_id 5176
<pageserver::tenant::timeline::Timeline>::freeze_and_flush 5394
::freeze_and_flush 1798
::freeze_and_flush::{closure#0} 1798
::freeze_and_flush::{closure#0}::{closure#0} 1798
<pageserver::tenant::timeline::Timeline>::create_delta_layer 6477
<pageserver::tenant::timeline::Timeline>::create_delta_layer::{closure#0} 6477
<pageserver::tenant::timeline::Timeline>::create_delta_layer::{closure#0}::{closure#0} 6477
<pageserver::tenant::timeline::Timeline>::update_metadata_file 6521
<pageserver::tenant::timeline::Timeline>::update_metadata_file::{closure#0} 6521
pageserver::tenant::timeline::compare_arced_layers::<dyn pageserver::tenant::storage_layer::PersistentLayer> 7732
pageserver::tenant::timeline::compare_arced_layers:: 3
pageserver::tenant::timeline::compare_arced_layers:: 1216
pageserver::tenant::timeline::compare_arced_layers:: 6513
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0}::{closure#11} 8738
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0}::{closure#12} 8738
<pageserver::tenant::timeline::DurationRecorder as core::default::Default>::default 9786
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0}::{closure#0} 10762
<pageserver::tenant::timeline::Timeline>::get_gc_feedback 12272
<pageserver::tenant::timeline::Timeline>::flush_frozen_layer 12993
::flush_frozen_layer::{closure#0} 0
::flush_frozen_layer::{closure#0}::{closure#0} 6479
::flush_frozen_layer 6514
<pageserver::tenant::timeline::Timeline>::flush_frozen_layer::{closure#0}::{closure#0}::{closure#0} 13026
::flush_frozen_layer::{closure#0}::{closure#0}::{closure#0}::{closure#1} 0
::flush_frozen_layer::{closure#0}::{closure#0}::{closure#0} 6513
::flush_frozen_layer::{closure#0}::{closure#0}::{closure#0}::{closure#0} 6513
<pageserver::tenant::timeline::Timeline>::flush_loop::{closure#0}::{closure#1} 13416
<pageserver::tenant::timeline::Timeline>::freeze_inmem_layer 13506
::freeze_inmem_layer 6753
::freeze_inmem_layer::{closure#0} 6753
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0}::{closure#1} 14666
<pageserver::tenant::timeline::Timeline>::get_image_creation_threshold 16758
<pageserver::tenant::timeline::Timeline>::time_for_new_image_layer 16758
<pageserver::tenant::timeline::Timeline>::time_for_new_image_layer::{closure#0} 16758
<pageserver::tenant::timeline::Timeline>::put_tombstone 17794
<pageserver::tenant::timeline::Timeline>::put_tombstone::{closure#0} 17794
<pageserver::tenant::timeline::TimelineWriter>::delete 17794
<pageserver::tenant::timeline::TimelineWriter>::delete::{closure#0} 17794
<pageserver::tenant::timeline::Timeline>::get_remote_consistent_lsn 116151
<pageserver::tenant::timeline::Timeline>::logical_size_calculation_task::{closure#0}::{closure#0}::{closure#3} 140961
<pageserver::tenant::timeline::Timeline>::get_checkpoint_timeout 728806
<pageserver::tenant::timeline::Timeline>::get_current_logical_size 736545
<pageserver::tenant::timeline::Timeline>::get_disk_consistent_lsn 738701
<pageserver::tenant::timeline::Timeline>::get_ancestor_timeline 1068483
<pageserver::tenant::timeline::Timeline>::wait_to_become_active 1069673
<pageserver::tenant::timeline::Timeline>::wait_to_become_active::{closure#0} 1069674
<pageserver::tenant::timeline::Timeline>::update_current_logical_size 1094354
<pageserver::tenant::timeline::TimelineWriter>::update_current_logical_size 1094354
<pageserver::tenant::timeline::Timeline>::wait_lsn 1295744
<pageserver::tenant::timeline::Timeline>::wait_lsn::{closure#0} 1295745
<pageserver::tenant::timeline::Timeline>::is_active 1302676
<pageserver::tenant::timeline::Timeline>::get_checkpoint_distance 1468302
<pageserver::tenant::timeline::Timeline>::check_checkpoint_distance 1468324
::check_checkpoint_distance 734162
::check_checkpoint_distance::{closure#0} 734162
<pageserver::tenant::timeline::Timeline>::current_state 2016136
<pageserver::tenant::timeline::Timeline>::get_latest_gc_cutoff_lsn 4604171
<pageserver::tenant::timeline::Timeline>::reconstruct_value 7262202
<pageserver::tenant::timeline::Timeline>::get::{closure#0}::{closure#0} 7262204
<pageserver::tenant::timeline::Timeline>::reconstruct_value::{closure#0} 7262205
<pageserver::tenant::timeline::Timeline>::get_reconstruct_data::{closure#0}::{closure#0} 7262224
<pageserver::tenant::timeline::Timeline>::get_reconstruct_data 7262258
<pageserver::tenant::timeline::Timeline>::get_reconstruct_data::{closure#0} 7262260
<pageserver::tenant::timeline::Timeline>::get 7262298
<pageserver::tenant::timeline::Timeline>::get::{closure#0} 7262300
<pageserver::tenant::timeline::Timeline>::lookup_cached_page 14524598
::lookup_cached_page 7262298
::lookup_cached_page::{closure#0} 7262300
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0}::{closure#10} 32492969
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0}::{closure#9} 32498526
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0}::{closure#8} 32498816
<pageserver::tenant::timeline::Timeline>::writer 74268456
<pageserver::tenant::timeline::Timeline>::finish_write 74268468
<pageserver::tenant::timeline::TimelineWriter>::finish_write 74268468
<pageserver::tenant::timeline::Timeline>::writer::{closure#0} 74268522
<pageserver::tenant::timeline::Timeline>::put_value 82545991
<pageserver::tenant::timeline::TimelineWriter>::put 82545991
<pageserver::tenant::timeline::Timeline>::put_value::{closure#0} 82546069
<pageserver::tenant::timeline::TimelineWriter>::put::{closure#0} 82546079
<pageserver::tenant::timeline::Timeline>::get_layer_for_write 82563785
<pageserver::tenant::timeline::Timeline>::get_layer_for_write::{closure#0} 82563863
<pageserver::tenant::timeline::Timeline>::get_last_record_lsn 89040437
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0}::{closure#6} 536602652

Generated by: LCOV version 2.1-beta