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
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