LCOV - differential code coverage report
Current view:
top level
-
pageserver/src/tenant
- timeline.rs
(
source
/ functions)
Coverage
Total
Hit
LBC
UBC
CBC
Current:
cd44433dd675caa99df17a61b18949c8387e2242.info
Lines:
89.2 %
2754
2457
1
296
2457
Current Date:
2024-01-09 02:06:09
Functions:
64.9 %
385
250
1
134
250
Baseline:
66c52a629a0f4a503e193045e0df4c77139e344b.info
Baseline Date:
2024-01-08 15:34:46
Function Name
TLA
Hit count
<<pageserver::tenant::timeline::LocalLayerInfoForDiskUsageEviction as core::fmt::Debug>::fmt::DisplayIsDebug<pageserver::tenant::storage_layer::layer::Layer> as core::fmt::Debug>::fmt
UBC
0
<pageserver::tenant::timeline::CompactLevel0Phase1Stats as core::convert::TryFrom<pageserver::tenant::timeline::CompactLevel0Phase1StatsBuilder>>::try_from::{closure#0}
UBC
0
<pageserver::tenant::timeline::CompactLevel0Phase1Stats as core::convert::TryFrom<pageserver::tenant::timeline::CompactLevel0Phase1StatsBuilder>>::try_from::{closure#10}
UBC
0
<pageserver::tenant::timeline::CompactLevel0Phase1Stats as core::convert::TryFrom<pageserver::tenant::timeline::CompactLevel0Phase1StatsBuilder>>::try_from::{closure#11}
UBC
0
<pageserver::tenant::timeline::CompactLevel0Phase1Stats as core::convert::TryFrom<pageserver::tenant::timeline::CompactLevel0Phase1StatsBuilder>>::try_from::{closure#12}
UBC
0
<pageserver::tenant::timeline::CompactLevel0Phase1Stats as core::convert::TryFrom<pageserver::tenant::timeline::CompactLevel0Phase1StatsBuilder>>::try_from::{closure#1}
UBC
0
<pageserver::tenant::timeline::CompactLevel0Phase1Stats as core::convert::TryFrom<pageserver::tenant::timeline::CompactLevel0Phase1StatsBuilder>>::try_from::{closure#2}
UBC
0
<pageserver::tenant::timeline::CompactLevel0Phase1Stats as core::convert::TryFrom<pageserver::tenant::timeline::CompactLevel0Phase1StatsBuilder>>::try_from::{closure#3}
UBC
0
<pageserver::tenant::timeline::CompactLevel0Phase1Stats as core::convert::TryFrom<pageserver::tenant::timeline::CompactLevel0Phase1StatsBuilder>>::try_from::{closure#4}
UBC
0
<pageserver::tenant::timeline::CompactLevel0Phase1Stats as core::convert::TryFrom<pageserver::tenant::timeline::CompactLevel0Phase1StatsBuilder>>::try_from::{closure#5}
UBC
0
<pageserver::tenant::timeline::CompactLevel0Phase1Stats as core::convert::TryFrom<pageserver::tenant::timeline::CompactLevel0Phase1StatsBuilder>>::try_from::{closure#6}
UBC
0
<pageserver::tenant::timeline::CompactLevel0Phase1Stats as core::convert::TryFrom<pageserver::tenant::timeline::CompactLevel0Phase1StatsBuilder>>::try_from::{closure#7}
UBC
0
<pageserver::tenant::timeline::CompactLevel0Phase1Stats as core::convert::TryFrom<pageserver::tenant::timeline::CompactLevel0Phase1StatsBuilder>>::try_from::{closure#8}
UBC
0
<pageserver::tenant::timeline::CompactLevel0Phase1Stats as core::convert::TryFrom<pageserver::tenant::timeline::CompactLevel0Phase1StatsBuilder>>::try_from::{closure#9}
UBC
0
<pageserver::tenant::timeline::CompactionError as core::fmt::Debug>::fmt
UBC
0
>::from
UBC
0
::source
UBC
0
::fmt
UBC
0
::fmt
UBC
0
<pageserver::tenant::timeline::FlushLayerError as core::fmt::Debug>::fmt
UBC
0
>::from
UBC
0
>::from
UBC
0
::source
UBC
0
::fmt
UBC
0
::fmt
UBC
0
<pageserver::tenant::timeline::Hole as core::fmt::Debug>::fmt
UBC
0
::clone
UBC
0
::eq
UBC
0
::fmt
UBC
0
<pageserver::tenant::timeline::LocalLayerInfoForDiskUsageEviction as core::fmt::Debug>::fmt
UBC
0
<pageserver::tenant::timeline::LogicalSizeCalculationCause as core::clone::Clone>::clone
UBC
0
<pageserver::tenant::timeline::Timeline as core::fmt::Debug>::fmt
UBC
0
<pageserver::tenant::timeline::Timeline>::calculate_logical_size::{closure#0}::{closure#1}
UBC
0
<pageserver::tenant::timeline::Timeline>::calculate_logical_size::{closure#0}::{closure#2}::{closure#0}
UBC
0
<pageserver::tenant::timeline::Timeline>::calculate_logical_size::{closure#0}::{closure#3}
UBC
0
<pageserver::tenant::timeline::Timeline>::compact::{closure#0}::{closure#2}
UBC
0
<pageserver::tenant::timeline::Timeline>::compact::{closure#0}::{closure#3}
UBC
0
<pageserver::tenant::timeline::Timeline>::compact::{closure#0}::{closure#4}
LBC
0
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0}::{closure#12}
UBC
0
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0}::{closure#16}
UBC
0
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0}::{closure#17}
UBC
0
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0}::{closure#18}
UBC
0
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0}::{closure#19}
UBC
0
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0}::{closure#20}
UBC
0
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0}::{closure#21}
UBC
0
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0}::{closure#23}
UBC
0
<pageserver::tenant::timeline::Timeline>::create_image_layers::{closure#0}
UBC
0
::create_image_layers::{closure#0}
UBC
0
::create_image_layers::{closure#0}::{closure#0}
UBC
0
<pageserver::tenant::timeline::Timeline>::create_image_layers::{closure#0}::{closure#0}::{closure#1}
UBC
0
<pageserver::tenant::timeline::Timeline>::create_image_layers::{closure#0}::{closure#0}::{closure#2}
UBC
0
<pageserver::tenant::timeline::Timeline>::create_image_layers::{closure#0}::{closure#0}::{closure#3}
UBC
0
<pageserver::tenant::timeline::Timeline>::download_all_remote_layers::{closure#0}::{closure#3}
UBC
0
<pageserver::tenant::timeline::Timeline>::evict_layer::{closure#0}::{closure#0}
UBC
0
<pageserver::tenant::timeline::Timeline>::evict_layer::{closure#0}::{closure#1}
UBC
0
<pageserver::tenant::timeline::Timeline>::flush_and_shutdown::{closure#0}
UBC
0
::flush_and_shutdown::{closure#0}
UBC
0
::flush_and_shutdown::{closure#0}::{closure#0}
UBC
0
<pageserver::tenant::timeline::Timeline>::flush_and_shutdown::{closure#0}::{closure#0}::{closure#0}
UBC
0
<pageserver::tenant::timeline::Timeline>::flush_and_shutdown::{closure#0}::{closure#0}::{closure#1}
UBC
0
<pageserver::tenant::timeline::Timeline>::flush_frozen_layer::{closure#0}
UBC
0
::flush_frozen_layer::{closure#0}
UBC
0
::flush_frozen_layer::{closure#0}::{closure#0}
UBC
0
<pageserver::tenant::timeline::Timeline>::flush_frozen_layer::{closure#0}::{closure#0}::{closure#2}
UBC
0
<pageserver::tenant::timeline::Timeline>::flush_frozen_layers_and_wait::{closure#0}::{closure#1}
UBC
0
<pageserver::tenant::timeline::Timeline>::flush_frozen_layers_and_wait::{closure#0}::{closure#4}
UBC
0
<pageserver::tenant::timeline::Timeline>::flush_loop::{closure#0}::{closure#4}
UBC
0
<pageserver::tenant::timeline::Timeline>::flush_loop::{closure#0}::{closure#5}
UBC
0
<pageserver::tenant::timeline::Timeline>::flush_loop::{closure#0}::{closure#7}
UBC
0
<pageserver::tenant::timeline::Timeline>::gc::{closure#0}::{closure#1}
UBC
0
<pageserver::tenant::timeline::Timeline>::gc_timeline::{closure#0}::{closure#3}
UBC
0
<pageserver::tenant::timeline::Timeline>::gc_timeline::{closure#0}::{closure#4}
UBC
0
<pageserver::tenant::timeline::Timeline>::gc_timeline::{closure#0}::{closure#5}
UBC
0
<pageserver::tenant::timeline::Timeline>::gc_timeline::{closure#0}::{closure#6}
UBC
0
<pageserver::tenant::timeline::Timeline>::gc_timeline::{closure#0}::{closure#7}
UBC
0
<pageserver::tenant::timeline::Timeline>::gc_timeline::{closure#0}::{closure#8}
UBC
0
<pageserver::tenant::timeline::Timeline>::gc_timeline::{closure#0}::{closure#9}
UBC
0
<pageserver::tenant::timeline::Timeline>::get::{closure#0}::{closure#0}
UBC
0
<pageserver::tenant::timeline::Timeline>::get::{closure#0}::{closure#1}
UBC
0
<pageserver::tenant::timeline::Timeline>::get::{closure#0}::{closure#2}
UBC
0
<pageserver::tenant::timeline::Timeline>::get_ancestor_timeline::{closure#0}
UBC
0
<pageserver::tenant::timeline::Timeline>::get_current_logical_size::{closure#0}
UBC
0
<pageserver::tenant::timeline::Timeline>::get_current_logical_size::{closure#1}
UBC
0
<pageserver::tenant::timeline::Timeline>::get_local_layers_for_disk_usage_eviction::{closure#0}::{closure#1}
UBC
0
<pageserver::tenant::timeline::Timeline>::get_local_layers_for_disk_usage_eviction::{closure#0}::{closure#1}::{closure#0}
UBC
0
<pageserver::tenant::timeline::Timeline>::get_local_layers_for_disk_usage_eviction::{closure#0}::{closure#2}
UBC
0
<pageserver::tenant::timeline::Timeline>::get_reconstruct_data::{closure#0}::{closure#1}
UBC
0
<pageserver::tenant::timeline::Timeline>::get_reconstruct_data::{closure#0}::{closure#5}
UBC
0
<pageserver::tenant::timeline::Timeline>::load_layer_map::{closure#0}::{closure#0}::{closure#0}
UBC
0
<pageserver::tenant::timeline::Timeline>::logical_size_calculation_task::{closure#0}
UBC
0
::logical_size_calculation_task::{closure#0}
UBC
0
::logical_size_calculation_task::{closure#0}::{closure#0}
UBC
0
<pageserver::tenant::timeline::Timeline>::logical_size_calculation_task::{closure#0}::{closure#0}::{closure#2}
UBC
0
<pageserver::tenant::timeline::Timeline>::logical_size_calculation_task::{closure#0}::{closure#0}::{closure#3}
UBC
0
<pageserver::tenant::timeline::Timeline>::maybe_spawn_flush_loop::{closure#1}
UBC
0
<pageserver::tenant::timeline::Timeline>::maybe_spawn_flush_loop::{closure#3}
UBC
0
<pageserver::tenant::timeline::Timeline>::maybe_spawn_flush_loop::{closure#4}
UBC
0
<pageserver::tenant::timeline::Timeline>::reconstruct_value::{closure#0}::{closure#0}
UBC
0
<pageserver::tenant::timeline::Timeline>::reconstruct_value::{closure#0}::{closure#1}
UBC
0
<pageserver::tenant::timeline::Timeline>::reconstruct_value::{closure#0}::{closure#2}
UBC
0
<pageserver::tenant::timeline::Timeline>::repartition::{closure#0}::{closure#0}
UBC
0
<pageserver::tenant::timeline::Timeline>::repartition::{closure#0}::{closure#1}
UBC
0
<pageserver::tenant::timeline::Timeline>::schedule_uploads::<alloc::vec::Vec<pageserver::tenant::storage_layer::layer::ResidentLayer>>::{closure#1}
UBC
0
::schedule_uploads::
>::{closure#1}
UBC
0
::schedule_uploads::
>::{closure#1}
UBC
0
<pageserver::tenant::timeline::Timeline>::set_state::{closure#1}
UBC
0
<pageserver::tenant::timeline::Timeline>::set_state::{closure#3}
UBC
0
<pageserver::tenant::timeline::Timeline>::shutdown::{closure#0}::{closure#0}
UBC
0
<pageserver::tenant::timeline::Timeline>::shutdown::{closure#0}::{closure#1}
UBC
0
<pageserver::tenant::timeline::Timeline>::spawn_download_all_remote_layers::{closure#0}::{closure#0}::{closure#0}
UBC
0
<pageserver::tenant::timeline::Timeline>::spawn_download_all_remote_layers::{closure#0}::{closure#0}::{closure#1}
UBC
0
<pageserver::tenant::timeline::Timeline>::time_for_new_image_layer::{closure#0}::{closure#0}
UBC
0
<pageserver::tenant::timeline::Timeline>::time_for_new_image_layer::{closure#0}::{closure#1}
UBC
0
<pageserver::tenant::timeline::Timeline>::time_for_new_image_layer::{closure#0}::{closure#2}
UBC
0
<pageserver::tenant::timeline::Timeline>::update_gc_info::{closure#0}::{closure#0}::{closure#0}
UBC
0
<pageserver::tenant::timeline::Timeline>::update_gc_info::{closure#0}::{closure#0}::{closure#1}
UBC
0
<pageserver::tenant::timeline::Timeline>::update_gc_info::{closure#0}::{closure#0}::{closure#2}
UBC
0
<pageserver::tenant::timeline::TimelineWriter as core::ops::deref::Deref>::deref
UBC
0
pageserver::tenant::timeline::rename_to_backup::{closure#0}
UBC
0
pageserver::tenant::timeline::rename_to_backup::{closure#1}
UBC
0
<pageserver::tenant::timeline::Timeline>::flush_frozen_layers_and_wait::{closure#0}::{closure#3}
CBC
1
<pageserver::tenant::timeline::Timeline>::flush_loop::{closure#0}::{closure#6}
CBC
1
pageserver::tenant::timeline::is_send
CBC
1
pageserver::tenant::timeline::is_send::_assert_send::<pageserver::tenant::timeline::TimelineWriter>
CBC
1
pageserver::tenant::timeline::is_send::{closure#0}
CBC
1
pageserver::tenant::timeline::rename_to_backup
CBC
1
pageserver::tenant::timeline::tests::any_context
CBC
1
pageserver::tenant::timeline::tests::two_layer_eviction_attempts_at_the_same_time
CBC
1
pageserver::tenant::timeline::tests::two_layer_eviction_attempts_at_the_same_time::{closure#0}::{closure#0}
CBC
1
pageserver::tenant::timeline::tests::two_layer_eviction_attempts_at_the_same_time::{closure#0}::{closure#1}
CBC
1
pageserver::tenant::timeline::tests::two_layer_eviction_attempts_at_the_same_time::{closure#0}::{closure#2}
CBC
1
<pageserver::tenant::timeline::Timeline>::calculate_logical_size::{closure#0}::{closure#2}
CBC
2
<pageserver::tenant::timeline::Timeline>::download_all_remote_layers
CBC
2
<pageserver::tenant::timeline::Timeline>::download_all_remote_layers::{closure#0}
CBC
2
<pageserver::tenant::timeline::Timeline>::download_layer::{closure#0}
CBC
2
::download_layer::{closure#0}
UBC
0
::download_layer::{closure#0}::{closure#0}
CBC
2
<pageserver::tenant::timeline::Timeline>::initial_logical_size_calculation_task::{closure#0}::{closure#1}::{closure#0}
CBC
2
<pageserver::tenant::timeline::Timeline>::spawn_download_all_remote_layers
CBC
2
<pageserver::tenant::timeline::Timeline>::spawn_download_all_remote_layers::{closure#0}
CBC
2
<pageserver::tenant::timeline::Timeline>::spawn_download_all_remote_layers::{closure#0}::{closure#0}
CBC
2
pageserver::tenant::timeline::tests::find_some_layer
CBC
2
pageserver::tenant::timeline::tests::find_some_layer
CBC
1
pageserver::tenant::timeline::tests::find_some_layer::{closure#0}
CBC
1
pageserver::tenant::timeline::tests::two_layer_eviction_attempts_at_the_same_time::{closure#0}
CBC
2
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0}::{closure#13}
CBC
3
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0}::{closure#1}::{closure#0}
CBC
3
<pageserver::tenant::timeline::Timeline>::get_reconstruct_data::{closure#0}::{closure#3}
CBC
3
<pageserver::tenant::timeline::Timeline>::download_all_remote_layers::{closure#0}::{closure#2}
CBC
5
<pageserver::tenant::timeline::Timeline>::await_initial_logical_size::{closure#0}::{closure#0}
CBC
6
<pageserver::tenant::timeline::Timeline>::set_state::{closure#2}
CBC
7
<pageserver::tenant::timeline::WaitLsnError as core::fmt::Debug>::fmt
CBC
8
::fmt
UBC
0
::fmt
CBC
8
<pageserver::tenant::timeline::Timeline>::download_all_remote_layers::{closure#0}::{closure#0}
CBC
10
<pageserver::tenant::timeline::Timeline>::download_all_remote_layers::{closure#0}::{closure#1}
CBC
10
<pageserver::tenant::timeline::Timeline>::generate_heatmap
CBC
12
::generate_heatmap
CBC
6
::generate_heatmap::{closure#0}
CBC
6
<pageserver::tenant::timeline::Timeline>::resident_physical_size
CBC
18
<pageserver::tenant::timeline::Timeline>::set_broken
CBC
18
<pageserver::tenant::timeline::Timeline>::update_gc_info::{closure#0}
CBC
23
::update_gc_info::{closure#0}
UBC
0
::update_gc_info::{closure#0}::{closure#0}
CBC
23
<pageserver::tenant::timeline::Timeline>::update_metadata_file::<core::option::Option<pageserver::tenant::storage_layer::layer::ResidentLayer>>
CBC
24
<pageserver::tenant::timeline::Timeline>::update_metadata_file::<core::option::Option<pageserver::tenant::storage_layer::layer::ResidentLayer>>::{closure#0}
CBC
24
<pageserver::tenant::timeline::Timeline>::spawn_ondemand_logical_size_calculation
CBC
39
<pageserver::tenant::timeline::Timeline>::spawn_ondemand_logical_size_calculation::{closure#0}
CBC
39
<pageserver::tenant::timeline::Timeline>::compact_level0::{closure#0}::{closure#1}
CBC
40
<pageserver::tenant::timeline::Timeline>::flush_and_shutdown::{closure#0}::{closure#0}::{closure#2}
CBC
42
<pageserver::tenant::timeline::FlushLoopState as core::fmt::Debug>::fmt
CBC
43
::clone
UBC
0
::eq
CBC
1
::fmt
CBC
42
<pageserver::tenant::timeline::Timeline>::tenant_conf_updated
CBC
52
<pageserver::tenant::timeline::Timeline>::get_download_all_remote_layers_task_info
CBC
57
<pageserver::tenant::timeline::Timeline>::get_local_layers_for_disk_usage_eviction
CBC
58
::get_local_layers_for_disk_usage_eviction
CBC
29
::get_local_layers_for_disk_usage_eviction::{closure#0}
CBC
29
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0}::{closure#4}
CBC
72
<pageserver::tenant::timeline::Timeline>::gc_timeline::{closure#0}::{closure#1}
CBC
104
<pageserver::tenant::timeline::Timeline>::set_state::{closure#0}
CBC
109
<pageserver::tenant::timeline::Timeline>::flush_loop::{closure#0}::{closure#3}
CBC
161
<pageserver::tenant::timeline::Timeline>::layer_map_info
CBC
166
::layer_map_info
CBC
83
::layer_map_info::{closure#0}
CBC
83
<pageserver::tenant::timeline::Hole as core::cmp::Ord>::cmp
CBC
228
<pageserver::tenant::timeline::Hole as core::cmp::PartialOrd>::partial_cmp
CBC
228
<pageserver::tenant::timeline::CompactLevel0Phase1Stats as core::convert::TryFrom<pageserver::tenant::timeline::CompactLevel0Phase1StatsBuilder>>::try_from
CBC
279
<pageserver::tenant::timeline::CompactLevel0Phase1Stats as serde::ser::Serialize>::serialize::<&mut serde_json::ser::Serializer<&mut alloc::vec::Vec<u8>>>
CBC
279
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0}::{closure#10}
CBC
279
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0}::{closure#22}
CBC
279
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0}::{closure#14}
CBC
283
pageserver::tenant::timeline::drop_rlock::<pageserver::tenant::timeline::layer_manager::LayerManager>
CBC
283
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0}::{closure#1}
CBC
286
<pageserver::tenant::timeline::Timeline>::get_reconstruct_data::{closure#0}::{closure#2}
CBC
319
<alloc::sync::Arc<pageserver::tenant::storage_layer::inmemory_layer::InMemoryLayer> as pageserver::tenant::timeline::TraversalLayerExt>::traversal_id
CBC
322
<pageserver::tenant::timeline::Timeline>::flush_loop::{closure#0}::{closure#2}
CBC
335
<pageserver::tenant::timeline::Timeline>::load_layer_map
CBC
357
<pageserver::tenant::timeline::Timeline>::load_layer_map::{closure#0}
CBC
357
<pageserver::tenant::timeline::Timeline>::load_layer_map::{closure#0}::{closure#0}
CBC
357
<pageserver::tenant::timeline::Timeline>::load_layer_map::{closure#0}::{closure#1}
CBC
357
<pageserver::tenant::timeline::Timeline>::load_layer_map::{closure#0}::{closure#2}
CBC
357
<pageserver::tenant::timeline::LocalLayerInfoForDiskUsageEviction>::file_size
CBC
440
<pageserver::tenant::timeline::Timeline>::await_initial_logical_size::{closure#0}::{closure#1}
CBC
454
<pageserver::tenant::timeline::Timeline>::await_initial_logical_size
CBC
462
::await_initial_logical_size
CBC
231
::await_initial_logical_size::{closure#0}
CBC
231
<pageserver::tenant::timeline::Timeline>::gc_timeline::{closure#0}::{closure#10}
CBC
537
<pageserver::tenant::timeline::Timeline>::check_lsn_is_in_scope
CBC
538
<pageserver::tenant::timeline::Timeline>::gc_timeline::{closure#0}::{closure#2}
CBC
542
<pageserver::tenant::timeline::Timeline>::maybe_spawn_flush_loop::{closure#2}
CBC
563
<pageserver::tenant::timeline::Timeline>::initial_logical_size_calculation_task::{closure#0}::{closure#2}
CBC
570
<pageserver::tenant::timeline::Timeline>::initial_logical_size_calculation_task
CBC
576
<pageserver::tenant::timeline::Timeline>::initial_logical_size_calculation_task::{closure#0}
CBC
576
<pageserver::tenant::timeline::Timeline>::initial_logical_size_calculation_task::{closure#0}::{closure#0}
CBC
576
<pageserver::tenant::timeline::Timeline>::initial_logical_size_calculation_task::{closure#0}::{closure#0}::{closure#0}
CBC
576
<pageserver::tenant::timeline::Timeline>::initial_logical_size_calculation_task::{closure#0}::{closure#0}::{closure#0}::{closure#0}
CBC
576
<pageserver::tenant::timeline::Timeline>::initial_logical_size_calculation_task::{closure#0}::{closure#1}
CBC
576
<pageserver::tenant::timeline::Timeline>::spawn_initial_logical_size_computation_task::{closure#0}
CBC
576
<pageserver::tenant::timeline::Timeline>::logical_size_calculation_task::{closure#0}::{closure#0}::{closure#0}
CBC
615
<pageserver::tenant::timeline::Timeline>::calculate_logical_size
CBC
623
<pageserver::tenant::timeline::Timeline>::calculate_logical_size::{closure#0}
CBC
623
<pageserver::tenant::timeline::Timeline>::calculate_logical_size::{closure#0}::{closure#0}
CBC
623
<pageserver::tenant::timeline::Timeline>::gc::{closure#0}::{closure#0}
CBC
646
<pageserver::tenant::timeline::Timeline>::gc_timeline
CBC
646
<pageserver::tenant::timeline::Timeline>::gc_timeline::{closure#0}
CBC
646
pageserver::tenant::timeline::_::__enumset_derive__generated_warnings
CBC
711
::clone
UBC
0
>>::eq
UBC
0
::eq
UBC
0
>::sub
UBC
0
>::bitand
UBC
0
>::bitor
UBC
0
>::bitxor
UBC
0
::not
UBC
0
::enum_from_u32
UBC
0
::__impl_enumset_internal__const_merge
UBC
0
::__impl_enumset_internal__const_only
UBC
0
pageserver::tenant::timeline::_::__enumset_derive__generated_warnings
UBC
0
::enum_into_u32
CBC
711
<pageserver::tenant::timeline::Timeline>::is_broken
CBC
780
<pageserver::tenant::storage_layer::layer::Layer as pageserver::tenant::timeline::TraversalLayerExt>::traversal_id
CBC
895
<pageserver::tenant::timeline::Timeline>::get_reconstruct_data::{closure#0}::{closure#4}
CBC
895
<pageserver::tenant::timeline::Timeline>::get_last_record_rlsn
CBC
917
<pageserver::tenant::timeline::Timeline>::init_empty_layer_map
CBC
921
<pageserver::tenant::timeline::Timeline>::shutdown
CBC
1000
::shutdown
CBC
500
::shutdown::{closure#0}
CBC
500
<pageserver::tenant::timeline::Timeline>::schedule_uploads::<alloc::vec::Vec<pageserver::tenant::storage_layer::layer::ResidentLayer>>::{closure#0}
CBC
1039
::schedule_uploads::
>::{closure#0}
CBC
1
::schedule_uploads::
>::{closure#0}
CBC
1038
<pageserver::tenant::timeline::CompactLevel0Phase1Result as core::default::Default>::default
CBC
1086
<pageserver::tenant::timeline::Timeline>::activate
CBC
1102
<pageserver::tenant::timeline::Timeline>::launch_wal_receiver
CBC
1102
<pageserver::tenant::timeline::Timeline>::launch_wal_receiver::{closure#0}
CBC
1102
<pageserver::tenant::timeline::Timeline>::spawn_initial_logical_size_computation_task
CBC
1102
<pageserver::tenant::timeline::Timeline>::subscribe_for_state_updates
CBC
1102
pageserver::tenant::timeline::layer_traversal_error
CBC
1149
<pageserver::tenant::timeline::PageReconstructError as core::fmt::Debug>::fmt
CBC
1186
>::from
UBC
0
::fmt
UBC
0
::fmt
UBC
0
::source
CBC
19
>::from
CBC
1167
pageserver::tenant::timeline::layer_traversal_error::{closure#0}
CBC
1217
pageserver::tenant::timeline::layer_traversal_error::{closure#1}
CBC
1217
<pageserver::tenant::timeline::Timeline>::flush_loop
CBC
1274
<pageserver::tenant::timeline::Timeline>::flush_loop::{closure#0}
CBC
1274
<pageserver::tenant::timeline::Timeline>::flush_loop::{closure#0}::{closure#0}
CBC
1274
<pageserver::tenant::timeline::Timeline>::maybe_spawn_flush_loop::{closure#0}
CBC
1274
<pageserver::tenant::timeline::Timeline>::new
CBC
1290
<pageserver::tenant::timeline::Timeline>::new::{closure#0}
CBC
1290
<pageserver::tenant::timeline::Timeline>::gc
CBC
1292
::gc
CBC
646
::gc::{closure#0}
CBC
646
<pageserver::tenant::timeline::Timeline>::get_evictions_low_residence_duration_metric_threshold
CBC
1342
<pageserver::tenant::timeline::CompactLevel0Phase1StatsBuilder as core::default::Default>::default
CBC
1372
<pageserver::tenant::timeline::Timeline>::compact_level0
CBC
1372
<pageserver::tenant::timeline::Timeline>::compact_level0::{closure#0}
CBC
1372
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1
CBC
1372
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0}
CBC
1372
<pageserver::tenant::timeline::Timeline>::get_compaction_threshold
CBC
1372
<pageserver::tenant::timeline::Timeline>::compact
CBC
1375
<pageserver::tenant::timeline::Timeline>::compact::{closure#0}
CBC
1375
<pageserver::tenant::timeline::Timeline>::compact::{closure#0}::{closure#0}
CBC
1375
<pageserver::tenant::timeline::Timeline>::compact::{closure#0}::{closure#1}
CBC
1380
<pageserver::tenant::timeline::Timeline>::get_ancestor_timeline_id::{closure#0}
CBC
1398
<pageserver::tenant::timeline::Timeline>::gc_timeline::{closure#0}::{closure#0}
CBC
1402
<pageserver::tenant::timeline::Timeline>::get_compaction_target_size
CBC
1419
<pageserver::tenant::timeline::Timeline>::repartition
CBC
1419
<pageserver::tenant::timeline::Timeline>::repartition::{closure#0}
CBC
1419
<pageserver::tenant::timeline::Timeline>::flush_frozen_layers_and_wait::{closure#0}::{closure#0}
CBC
1519
<pageserver::tenant::timeline::Timeline>::freeze_and_flush::{closure#0}
CBC
1561
::freeze_and_flush::{closure#0}
UBC
0
::freeze_and_flush::{closure#0}::{closure#0}
CBC
1561
pageserver::tenant::timeline::drop_wlock::<pageserver::tenant::timeline::layer_manager::LayerManager>
CBC
1690
<pageserver::tenant::timeline::Timeline>::maybe_spawn_flush_loop
CBC
1837
<pageserver::tenant::timeline::Timeline>::set_state
CBC
1872
<pageserver::tenant::timeline::DurationRecorder>::into_recorded
CBC
1953
<pageserver::tenant::timeline::Timeline>::is_stopping
CBC
2363
<pageserver::tenant::timeline::Timeline>::generate_heatmap::{closure#0}::{closure#0}
CBC
2453
<pageserver::tenant::timeline::Timeline>::generate_heatmap::{closure#0}::{closure#1}
CBC
2453
<pageserver::tenant::timeline::Timeline>::generate_heatmap::{closure#0}::{closure#1}::{closure#0}
CBC
2453
<pageserver::tenant::timeline::Timeline>::get_eviction_policy
CBC
2484
<pageserver::tenant::timeline::DurationRecorder>::till_now
CBC
2783
<pageserver::tenant::timeline::Timeline>::get_local_layers_for_disk_usage_eviction::{closure#0}::{closure#0}
CBC
2865
<pageserver::tenant::timeline::Timeline>::get_prev_record_lsn
CBC
2993
<pageserver::tenant::timeline::Timeline>::get_remote_consistent_lsn_projected
CBC
2993
<pageserver::tenant::timeline::Timeline>::walreceiver_status
CBC
2997
<pageserver::tenant::timeline::Timeline>::flush_frozen_layers_and_wait::{closure#0}::{closure#2}
CBC
3040
<pageserver::tenant::timeline::Timeline>::check_checkpoint_distance::{closure#0}::{closure#0}
CBC
3102
<pageserver::tenant::timeline::Timeline>::flush_frozen_layers
CBC
3102
<pageserver::tenant::timeline::Timeline>::flush_frozen_layers::{closure#0}
CBC
3102
<pageserver::tenant::timeline::Timeline>::flush_frozen_layers_and_wait
CBC
3122
::flush_frozen_layers_and_wait
CBC
1561
::flush_frozen_layers_and_wait::{closure#0}
CBC
1561
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0}::{closure#11}
CBC
3603
<pageserver::tenant::timeline::Timeline>::compact_level0::{closure#0}::{closure#0}
CBC
3643
<pageserver::tenant::timeline::Timeline>::get_ancestor_lsn
CBC
3643
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0}::{closure#15}
CBC
3670
<pageserver::tenant::timeline::RecordedDuration as serde::ser::Serialize>::serialize::<&mut serde_json::ser::Serializer<&mut alloc::vec::Vec<u8>>>
CBC
3906
::serialize::
, serde_json::ser::CompactFormatter>>
UBC
0
<
::serialize::__SerializeWith as serde::ser::Serialize>::serialize::<&mut serde_json::ser::Serializer<&mut alloc::vec::Vec
>>
CBC
1953
::serialize::<&mut serde_json::ser::Serializer<&mut alloc::vec::Vec
>>
CBC
1953
<pageserver::tenant::timeline::Timeline>::create_delta_layer::{closure#0}::{closure#1}
CBC
4397
<pageserver::tenant::timeline::Timeline>::create_delta_layer
CBC
4399
<pageserver::tenant::timeline::Timeline>::create_delta_layer::{closure#0}
CBC
4399
<pageserver::tenant::timeline::Timeline>::create_delta_layer::{closure#0}::{closure#0}
CBC
4399
<pageserver::tenant::timeline::Timeline>::schedule_uploads::<alloc::vec::Vec<pageserver::tenant::storage_layer::layer::ResidentLayer>>
CBC
4464
::schedule_uploads::
>
CBC
24
::schedule_uploads::
>
CBC
4440
<pageserver::tenant::timeline::Timeline>::evict_layer
CBC
4490
::evict_layer
CBC
2245
::evict_layer::{closure#0}
CBC
2245
<pageserver::tenant::timeline::Timeline>::find_layer
CBC
4494
::find_layer
CBC
2247
::find_layer::{closure#0}
CBC
2247
<pageserver::tenant::timeline::Timeline>::get_ancestor_timeline_id
CBC
5046
<pageserver::tenant::timeline::Timeline>::create_image_layers::{closure#0}::{closure#0}::{closure#0}
CBC
5638
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0}::{closure#0}
CBC
6135
<pageserver::tenant::timeline::Timeline>::layer_size_sum
CBC
6886
::layer_size_sum
CBC
3443
::layer_size_sum::{closure#0}
CBC
3443
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0}::{closure#2}
CBC
7212
<pageserver::tenant::timeline::Timeline>::flush_frozen_layer::{closure#0}::{closure#0}::{closure#1}
CBC
8880
::flush_frozen_layer::{closure#0}::{closure#0}::{closure#1}::{closure#1}
UBC
0
::flush_frozen_layer::{closure#0}::{closure#0}::{closure#1}
CBC
4440
::flush_frozen_layer::{closure#0}::{closure#0}::{closure#1}::{closure#0}
CBC
4440
<pageserver::tenant::timeline::Timeline>::flush_frozen_layer::{closure#0}::{closure#0}::{closure#0}
CBC
8882
::flush_frozen_layer::{closure#0}::{closure#0}::{closure#0}::{closure#1}
UBC
0
::flush_frozen_layer::{closure#0}::{closure#0}::{closure#0}
CBC
4441
::flush_frozen_layer::{closure#0}::{closure#0}::{closure#0}::{closure#0}
CBC
4441
<pageserver::tenant::timeline::Timeline>::freeze_inmem_layer
CBC
9326
::freeze_inmem_layer
CBC
4663
::freeze_inmem_layer::{closure#0}
CBC
4663
<pageserver::tenant::timeline::DurationRecorder as core::default::Default>::default
CBC
9604
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0}::{closure#8}
CBC
10385
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0}::{closure#9}
CBC
10385
<pageserver::tenant::timeline::Timeline>::flush_loop::{closure#0}::{closure#1}
CBC
10454
<pageserver::tenant::timeline::Timeline>::get_gc_feedback
CBC
13131
<pageserver::tenant::timeline::Timeline>::put_tombstones
CBC
13138
::put_tombstones
CBC
6569
::put_tombstones::{closure#0}
CBC
6569
<pageserver::tenant::timeline::TimelineWriter>::delete_batch
CBC
13138
::delete_batch
CBC
6569
::delete_batch::{closure#0}
CBC
6569
<pageserver::tenant::timeline::Timeline>::get_shard_index
CBC
20805
<pageserver::tenant::timeline::Timeline>::get_image_creation_threshold
CBC
35656
<pageserver::tenant::timeline::Timeline>::time_for_new_image_layer
CBC
35656
<pageserver::tenant::timeline::Timeline>::time_for_new_image_layer::{closure#0}
CBC
35656
<pageserver::tenant::timeline::Timeline>::initial_logical_size_calculation_task::{closure#0}::{closure#3}
CBC
67272
<pageserver::tenant::timeline::Timeline>::logical_size_calculation_task::{closure#0}::{closure#0}::{closure#1}
CBC
69544
<pageserver::tenant::timeline::Timeline>::update_current_logical_size
CBC
427894
<pageserver::tenant::timeline::TimelineWriter>::update_current_logical_size
CBC
427894
<pageserver::tenant::timeline::Timeline>::get_checkpoint_timeout
CBC
562012
<pageserver::tenant::timeline::Timeline>::get_remote_consistent_lsn_visible
CBC
568864
<pageserver::tenant::timeline::Timeline>::get_current_logical_size
CBC
568881
<pageserver::tenant::timeline::Timeline>::get_disk_consistent_lsn
CBC
570784
<pageserver::tenant::timeline::Timeline>::put_value
CBC
607051
<pageserver::tenant::timeline::Timeline>::put_value::{closure#0}
CBC
607051
<pageserver::tenant::timeline::TimelineWriter>::put
CBC
607051
<pageserver::tenant::timeline::TimelineWriter>::put::{closure#0}
CBC
607051
<pageserver::tenant::timeline::Timeline>::get_checkpoint_distance
CBC
1131451
<pageserver::tenant::timeline::Timeline>::check_checkpoint_distance
CBC
1131742
::check_checkpoint_distance
CBC
565871
::check_checkpoint_distance::{closure#0}
CBC
565871
<pageserver::tenant::timeline::Timeline>::put_values::{closure#0}
CBC
1168369
<pageserver::tenant::timeline::TimelineWriter>::put_batch::{closure#0}
CBC
1168369
<pageserver::tenant::timeline::Timeline>::put_values
CBC
1168370
<pageserver::tenant::timeline::TimelineWriter>::put_batch
CBC
1168370
<pageserver::tenant::timeline::Timeline>::get_ancestor_timeline
CBC
1197905
<pageserver::tenant::timeline::Timeline>::wait_to_become_active::{closure#0}
CBC
1198972
<pageserver::tenant::timeline::Timeline>::wait_to_become_active
CBC
1199007
<pageserver::tenant::timeline::Timeline>::wait_lsn::{closure#0}
CBC
1419426
<pageserver::tenant::timeline::Timeline>::wait_lsn
CBC
1419461
<pageserver::tenant::timeline::Timeline>::is_active
CBC
1431185
<pageserver::tenant::timeline::Timeline>::current_state
CBC
1959846
<pageserver::tenant::timeline::Timeline>::get_layer_for_write
CBC
3563979
::get_layer_for_write::{closure#0}
CBC
1781989
::get_layer_for_write
CBC
1781990
<pageserver::tenant::timeline::Timeline>::get_shard_identity
CBC
3584257
<pageserver::tenant::timeline::Timeline>::get_latest_gc_cutoff_lsn
CBC
3646466
<pageserver::tenant::timeline::Timeline>::writer
CBC
3880505
::writer::{closure#0}
CBC
1940252
::writer
CBC
1940253
<pageserver::tenant::timeline::Timeline>::reconstruct_value::{closure#0}
CBC
5861444
<pageserver::tenant::timeline::Timeline>::reconstruct_value
CBC
5861458
<pageserver::tenant::timeline::Timeline>::get_reconstruct_data::{closure#0}::{closure#0}
CBC
5862637
<pageserver::tenant::timeline::Timeline>::get_reconstruct_data::{closure#0}
CBC
5862674
<pageserver::tenant::timeline::Timeline>::get_reconstruct_data
CBC
5862688
<pageserver::tenant::timeline::Timeline>::lookup_cached_page::{closure#0}
CBC
5939222
<pageserver::tenant::timeline::Timeline>::get::{closure#0}
CBC
5939223
<pageserver::tenant::timeline::Timeline>::lookup_cached_page
CBC
5939236
<pageserver::tenant::timeline::Timeline>::get
CBC
5939237
<pageserver::tenant::timeline::Timeline>::get_last_record_lsn
CBC
6341670
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0}::{closure#7}
CBC
16392430
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0}::{closure#6}
CBC
16393729
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0}::{closure#5}
CBC
16394012
<pageserver::tenant::timeline::Timeline>::finish_write
CBC
49362591
<pageserver::tenant::timeline::TimelineWriter>::finish_write
CBC
49362591
<pageserver::tenant::timeline::Timeline>::compact_level0_phase1::{closure#0}::{closure#3}
CBC
161096304
Generated by:
LCOV version 2.1-beta