LCOV - code coverage report
Current view: top level - pageserver/src/tenant/storage_layer - layer.rs (source / functions) Coverage Total Hit
Test: b837401fb09d2d9818b70e630fdb67e9799b7b0d.info Lines: 79.6 % 1253 997
Test Date: 2024-04-18 15:32:49 Functions: 70.2 % 181 127

Function Name Sort by function name Hit count Sort by function hit count
<pageserver::tenant::storage_layer::layer::DownloadError as core::fmt::Display>::fmt 0
::source 0
::fmt 0
<pageserver::tenant::storage_layer::layer::DownloadedLayer as core::fmt::Debug>::fmt 0
<pageserver::tenant::storage_layer::layer::DownloadedLayer>::get::{closure#0}::{closure#0}::{closure#0}::{closure#2} 0
<pageserver::tenant::storage_layer::layer::DownloadedLayer>::get::{closure#0}::{closure#1} 0
<pageserver::tenant::storage_layer::layer::EvictionError as core::fmt::Display>::fmt 0
<pageserver::tenant::storage_layer::layer::Layer as core::fmt::Debug>::fmt 0
<pageserver::tenant::storage_layer::layer::Layer>::access_stats 0
<pageserver::tenant::storage_layer::layer::Layer>::download 0
::download 0
::download::{closure#0} 0
<pageserver::tenant::storage_layer::layer::Layer>::finish_creating::{closure#1} 0
<pageserver::tenant::storage_layer::layer::Layer>::for_evicted 0
<pageserver::tenant::storage_layer::layer::Layer>::get_value_reconstruct_data::{closure#0}::{closure#0} 0
<pageserver::tenant::storage_layer::layer::Layer>::get_values_reconstruct_data::{closure#0}::{closure#0} 0
<pageserver::tenant::storage_layer::layer::Layer>::info 0
<pageserver::tenant::storage_layer::layer::LayerImplMetrics>::inc_delete_removes_failed 0
<pageserver::tenant::storage_layer::layer::LayerImplMetrics>::inc_deletes_failed 0
<pageserver::tenant::storage_layer::layer::LayerImplMetrics>::inc_download_failed_without_requester 0
<pageserver::tenant::storage_layer::layer::LayerImplMetrics>::inc_init_cancelled 0
<pageserver::tenant::storage_layer::layer::LayerImplMetrics>::inc_init_completed_without_requester 0
<pageserver::tenant::storage_layer::layer::LayerImplMetrics>::inc_permanent_loading_failures 0
<pageserver::tenant::storage_layer::layer::LayerImplMetrics>::inc_raced_wanted_evicted_accesses 0
<pageserver::tenant::storage_layer::layer::LayerInner as core::ops::drop::Drop>::drop::{closure#0}::{closure#0} 0
<pageserver::tenant::storage_layer::layer::LayerInner as core::ops::drop::Drop>::drop::{closure#0}::{closure#1} 0
<pageserver::tenant::storage_layer::layer::LayerInner as core::ops::drop::Drop>::drop::{closure#0}::{closure#2} 0
<pageserver::tenant::storage_layer::layer::LayerInner>::check_expected_download::{closure#0} 0
<pageserver::tenant::storage_layer::layer::LayerInner>::download_and_init::{closure#0}::{closure#2} 0
<pageserver::tenant::storage_layer::layer::LayerInner>::download_and_init::{closure#0}::{closure#3} 0
<pageserver::tenant::storage_layer::layer::LayerInner>::download_init_and_wait::{closure#0}::{closure#0} 0
<pageserver::tenant::storage_layer::layer::LayerInner>::download_init_and_wait::{closure#0}::{closure#1}::{closure#0} 0
<pageserver::tenant::storage_layer::layer::LayerInner>::download_init_and_wait::{closure#0}::{closure#1}::{closure#1} 0
<pageserver::tenant::storage_layer::layer::LayerInner>::evict_blocking::{closure#1} 0
<pageserver::tenant::storage_layer::layer::LayerInner>::evict_blocking::{closure#2} 0
<pageserver::tenant::storage_layer::layer::LayerInner>::evict_blocking::{closure#3} 0
<pageserver::tenant::storage_layer::layer::LayerInner>::get_or_maybe_download::{closure#0}::{closure#0} 0
<pageserver::tenant::storage_layer::layer::LayerInner>::get_or_maybe_download::{closure#0}::{closure#2} 0
<pageserver::tenant::storage_layer::layer::LayerInner>::get_or_maybe_download::{closure#0}::{closure#3} 0
<pageserver::tenant::storage_layer::layer::LayerInner>::get_or_maybe_download::{closure#0}::{closure#4}::{closure#0} 0
<pageserver::tenant::storage_layer::layer::LayerInner>::info 0
<pageserver::tenant::storage_layer::layer::LayerInner>::info::{closure#0} 0
<pageserver::tenant::storage_layer::layer::LayerInner>::initialize_after_layer_is_on_disk::{closure#0} 0
<pageserver::tenant::storage_layer::layer::LayerInner>::on_downloaded_layer_drop::{closure#0} 0
<pageserver::tenant::storage_layer::layer::LayerInner>::on_downloaded_layer_drop::{closure#0}::{closure#0} 0
<pageserver::tenant::storage_layer::layer::LayerInner>::on_downloaded_layer_drop::{closure#1}::{closure#0} 0
<pageserver::tenant::storage_layer::layer::LayerInner>::on_downloaded_layer_drop::{closure#1}::{closure#1} 0
<pageserver::tenant::storage_layer::layer::LayerInner>::wait_for_turn_and_evict::{closure#0}::{closure#0}::{closure#0} 0
<pageserver::tenant::storage_layer::layer::LayerInner>::wait_for_turn_and_evict::{closure#0}::{closure#2} 0
<pageserver::tenant::storage_layer::layer::LayerInner>::wait_for_turn_and_evict::{closure#0}::{closure#3} 0
<pageserver::tenant::storage_layer::layer::LayerInner>::wait_for_turn_and_evict::{closure#0}::{closure#4} 0
<pageserver::tenant::storage_layer::layer::ResidentLayer as core::fmt::Debug>::fmt 0
<pageserver::tenant::storage_layer::layer::ResidentLayer>::copy_delta_prefix::{closure#0}::{closure#0} 0
<pageserver::tenant::storage_layer::layer::ResidentLayer>::load_keys::{closure#0}::{closure#0}::{closure#0} 0
<pageserver::tenant::storage_layer::layer::LayerImplMetrics>::inc_evicted_with_waiters 1
<pageserver::tenant::storage_layer::layer::Layer>::wait_drop 2
<pageserver::tenant::storage_layer::layer::Layer>::wait_drop::{closure#0} 2
<pageserver::tenant::storage_layer::layer::LayerInner>::check_expected_download 2
<pageserver::tenant::storage_layer::layer::Layer as core::cmp::PartialEq>::eq 4
<pageserver::tenant::storage_layer::layer::LayerImplMetrics>::inc_init_needed_no_download 6
<pageserver::tenant::storage_layer::layer::LayerImplMetrics>::record_redownloaded_after 6
<pageserver::tenant::storage_layer::layer::LayerInner>::download_and_init 6
<pageserver::tenant::storage_layer::layer::LayerInner>::download_and_init::{closure#0} 6
<pageserver::tenant::storage_layer::layer::LayerInner>::download_and_init::{closure#0}::{closure#0} 6
<pageserver::tenant::storage_layer::layer::LayerInner>::download_and_init::{closure#0}::{closure#1} 6
<pageserver::tenant::storage_layer::layer::LayerInner>::download_init_and_wait 6
<pageserver::tenant::storage_layer::layer::LayerInner>::download_init_and_wait::{closure#0} 6
<pageserver::tenant::storage_layer::layer::LayerInner>::download_init_and_wait::{closure#0}::{closure#1} 6
<pageserver::tenant::storage_layer::layer::LayerInner>::get_or_maybe_download::{closure#0}::{closure#4} 6
<pageserver::tenant::storage_layer::layer::LayerInner>::get_or_maybe_download::{closure#0}::{closure#4}::{closure#1} 6
<pageserver::tenant::storage_layer::layer::NeedsDownload as core::fmt::Display>::fmt 6
<pageserver::tenant::storage_layer::layer::DownloadedLayer>::dump 8
::dump 4
::dump::{closure#0} 4
<pageserver::tenant::storage_layer::layer::Layer>::dump 8
::dump 4
::dump::{closure#0} 4
<pageserver::tenant::storage_layer::layer::LayerImplMetrics>::inc_eviction_cancelled 8
<pageserver::tenant::storage_layer::layer::ResidentLayer>::copy_delta_prefix 10
<pageserver::tenant::storage_layer::layer::ResidentLayer>::copy_delta_prefix::{closure#0} 10
<pageserver::tenant::storage_layer::layer::LayerInner>::initialize_after_layer_is_on_disk 12
<pageserver::tenant::storage_layer::layer::Layer>::keep_resident::{closure#0}::{closure#0} 14
<pageserver::tenant::storage_layer::layer::ResidentOrWantedEvicted>::get 14
<pageserver::tenant::storage_layer::layer::DownloadedLayer>::get_values_reconstruct_data 18
<pageserver::tenant::storage_layer::layer::DownloadedLayer>::get_values_reconstruct_data::{closure#0} 18
<pageserver::tenant::storage_layer::layer::Layer>::get_values_reconstruct_data 18
<pageserver::tenant::storage_layer::layer::Layer>::get_values_reconstruct_data::{closure#0} 18
<pageserver::tenant::storage_layer::layer::LayerImplMetrics>::inc_completed_evictions 18
<pageserver::tenant::storage_layer::layer::LayerImplMetrics>::record_time_to_evict 18
<pageserver::tenant::storage_layer::layer::LayerInner>::evict_blocking 18
<pageserver::tenant::storage_layer::layer::LayerInner>::evict_blocking::{closure#0} 18
<pageserver::tenant::storage_layer::layer::LayerInner>::wait_for_turn_and_evict::{closure#0}::{closure#0} 18
pageserver::tenant::storage_layer::layer::capture_mtime_and_remove 18
<pageserver::tenant::storage_layer::layer::LayerInner>::wait_for_turn_and_evict::{closure#0}::{closure#1} 22
<pageserver::tenant::storage_layer::layer::DownloadedLayer>::get::{closure#0}::{closure#0}::{closure#0}::{closure#1} 24
<pageserver::tenant::storage_layer::layer::Layer>::for_resident 24
<pageserver::tenant::storage_layer::layer::Layer>::for_resident::{closure#0} 24
<pageserver::tenant::storage_layer::layer::LayerInner>::needs_download_blocking 24
<pageserver::tenant::storage_layer::layer::LayerInner>::on_downloaded_layer_drop 24
<pageserver::tenant::storage_layer::layer::LayerInner>::on_downloaded_layer_drop::{closure#1} 24
<pageserver::tenant::storage_layer::layer::LayerInner>::wait_for_turn_and_evict 24
<pageserver::tenant::storage_layer::layer::LayerInner>::wait_for_turn_and_evict::{closure#0} 24
<pageserver::tenant::storage_layer::layer::LayerImplMetrics>::inc_started_evictions 26
<pageserver::tenant::storage_layer::layer::LayerImplMetrics as core::default::Default>::default 28
<pageserver::tenant::storage_layer::layer::LayerImplMetrics as core::default::Default>::default::{closure#10} 28
<pageserver::tenant::storage_layer::layer::LayerImplMetrics as core::default::Default>::default::{closure#11} 28
<pageserver::tenant::storage_layer::layer::LayerImplMetrics as core::default::Default>::default::{closure#12} 28
<pageserver::tenant::storage_layer::layer::LayerImplMetrics as core::default::Default>::default::{closure#3} 28
<pageserver::tenant::storage_layer::layer::LayerImplMetrics as core::default::Default>::default::{closure#4} 28
<pageserver::tenant::storage_layer::layer::LayerImplMetrics as core::default::Default>::default::{closure#5} 28
<pageserver::tenant::storage_layer::layer::LayerImplMetrics as core::default::Default>::default::{closure#6} 28
<pageserver::tenant::storage_layer::layer::LayerImplMetrics as core::default::Default>::default::{closure#7} 28
<pageserver::tenant::storage_layer::layer::LayerImplMetrics as core::default::Default>::default::{closure#8} 28
<pageserver::tenant::storage_layer::layer::LayerImplMetrics as core::default::Default>::default::{closure#9} 28
<pageserver::tenant::storage_layer::layer::LayerInner as core::fmt::Display>::fmt 30
<pageserver::tenant::storage_layer::layer::LayerInner>::spawn::<tracing::instrument::Instrumented<<pageserver::tenant::storage_layer::layer::LayerInner>::on_downloaded_layer_drop::{closure#1}>> 30
::spawn::::download_init_and_wait::{closure#0}::{closure#1}>> 6
::spawn::::on_downloaded_layer_drop::{closure#1}>> 24
<pageserver::tenant::storage_layer::layer::ResidentOrWantedEvicted>::downgrade 30
<pageserver::tenant::storage_layer::layer::ResidentLayer>::as_delta 32
<pageserver::tenant::storage_layer::layer::ResidentLayer>::as_delta::{closure#0} 32
<pageserver::tenant::storage_layer::layer::Layer>::is_likely_resident::{closure#0} 38
<pageserver::tenant::storage_layer::layer::ResidentOrWantedEvicted>::is_likely_resident 38
<pageserver::tenant::storage_layer::layer::Layer>::keep_resident 40
::keep_resident 20
::keep_resident::{closure#0} 20
<pageserver::tenant::storage_layer::layer::LayerInner>::is_file_present_and_good_size 40
<pageserver::tenant::storage_layer::layer::Layer>::is_likely_resident 44
<pageserver::tenant::storage_layer::layer::LayerInner>::wait_for_turn_and_evict::{closure#0}::is_good_to_continue 46
<pageserver::tenant::storage_layer::layer::LayerInner>::needs_download 48
::needs_download 24
::needs_download::{closure#0} 24
<pageserver::tenant::storage_layer::layer::DeleteFailed>::as_str 56
<pageserver::tenant::storage_layer::layer::LayerImplMetrics as core::default::Default>::default::{closure#1} 56
<pageserver::tenant::storage_layer::layer::Layer>::evict_and_wait 72
::evict_and_wait 36
::evict_and_wait::{closure#0} 36
<pageserver::tenant::storage_layer::layer::LayerInner>::evict_and_wait 108
::evict_and_wait::{closure#0}::{closure#0}::{closure#1} 0
::evict_and_wait::{closure#0}::{closure#0}::{closure#2} 0
::evict_and_wait 36
::evict_and_wait::{closure#0} 36
::evict_and_wait::{closure#0}::{closure#0}::{closure#0} 36
<pageserver::tenant::storage_layer::layer::LayerImplMetrics as core::default::Default>::default::{closure#2} 196
<pageserver::tenant::storage_layer::layer::RareEvent>::as_str 196
<pageserver::tenant::storage_layer::layer::EvictionCancelled>::as_str 252
<pageserver::tenant::storage_layer::layer::LayerImplMetrics as core::default::Default>::default::{closure#0} 252
<pageserver::tenant::storage_layer::layer::LayerImplMetrics>::inc_completed_deletes 450
<pageserver::tenant::storage_layer::layer::LayerImplMetrics>::inc_started_deletes 450
<pageserver::tenant::storage_layer::layer::LayerInner as core::ops::drop::Drop>::drop::{closure#0} 450
<pageserver::tenant::storage_layer::layer::Layer>::delete_on_drop 454
<pageserver::tenant::storage_layer::layer::LayerInner>::delete_on_drop 454
<pageserver::tenant::storage_layer::layer::Layer as core::convert::From<pageserver::tenant::storage_layer::layer::ResidentLayer>>::from 460
<pageserver::tenant::storage_layer::layer::ResidentLayer>::drop_eviction_guard 460
<pageserver::tenant::storage_layer::layer::LayerInner>::spawn_blocking::<<pageserver::tenant::storage_layer::layer::LayerInner as core::ops::drop::Drop>::drop::{closure#0}> 468
::spawn_blocking::<::wait_for_turn_and_evict::{closure#0}::{closure#0}> 18
::spawn_blocking::<::drop::{closure#0}> 450
<pageserver::tenant::storage_layer::layer::LayerInner as core::ops::drop::Drop>::drop 486
<pageserver::tenant::storage_layer::layer::DownloadedLayer as core::ops::drop::Drop>::drop 508
<pageserver::tenant::storage_layer::layer::DownloadedLayer>::get::{closure#0}::{closure#0}::{closure#0}::{closure#0} 606
<pageserver::tenant::storage_layer::layer::DownloadedLayer>::get::{closure#0}::{closure#0} 630
<pageserver::tenant::storage_layer::layer::DownloadedLayer>::get::{closure#0}::{closure#0}::{closure#0} 630
<pageserver::tenant::storage_layer::layer::ResidentLayer>::local_path 851
<pageserver::tenant::storage_layer::layer::Layer>::download_and_keep_resident 908
::download_and_keep_resident 454
::download_and_keep_resident::{closure#0} 454
<pageserver::tenant::storage_layer::layer::Layer>::metadata 956
<pageserver::tenant::storage_layer::layer::ResidentLayer>::metadata 956
<pageserver::tenant::storage_layer::layer::Layer>::finish_creating 960
<pageserver::tenant::storage_layer::layer::Layer>::finish_creating::{closure#0} 960
<pageserver::tenant::storage_layer::layer::LayerInner>::new 984
<pageserver::tenant::storage_layer::layer::Layer>::local_path 1108
<pageserver::tenant::storage_layer::layer::ResidentLayer as core::convert::AsRef<pageserver::tenant::storage_layer::layer::Layer>>::as_ref 1190
<pageserver::tenant::storage_layer::layer::ResidentLayer>::load_keys 1326
::load_keys 442
::load_keys::{closure#0} 442
::load_keys::{closure#0}::{closure#0} 442
<pageserver::tenant::storage_layer::layer::Layer as core::fmt::Display>::fmt 1398
<pageserver::tenant::storage_layer::layer::ResidentLayer as core::fmt::Display>::fmt 1398
<pageserver::tenant::storage_layer::layer::LayerInner>::metadata 1412
<pageserver::tenant::storage_layer::layer::ResidentLayer as pageserver::tenant::storage_layer::AsLayerDesc>::layer_desc 2728
<pageserver::tenant::storage_layer::layer::DownloadedLayer>::get_value_reconstruct_data 123768
<pageserver::tenant::storage_layer::layer::DownloadedLayer>::get_value_reconstruct_data::{closure#0} 123768
<pageserver::tenant::storage_layer::layer::Layer>::get_value_reconstruct_data 123768
<pageserver::tenant::storage_layer::layer::Layer>::get_value_reconstruct_data::{closure#0} 123768
<pageserver::tenant::storage_layer::layer::LayerInner>::get_or_maybe_download::{closure#0}::{closure#1} 124248
<pageserver::tenant::storage_layer::layer::ResidentOrWantedEvicted>::get_and_upgrade 124248
<pageserver::tenant::storage_layer::layer::LayerInner>::get_or_maybe_download 124256
<pageserver::tenant::storage_layer::layer::LayerInner>::get_or_maybe_download::{closure#0} 124256
<pageserver::tenant::storage_layer::layer::DownloadedLayer>::get 124274
<pageserver::tenant::storage_layer::layer::DownloadedLayer>::get::{closure#0} 124274
<pageserver::tenant::storage_layer::layer::Layer as pageserver::tenant::storage_layer::AsLayerDesc>::layer_desc 381176
<pageserver::tenant::storage_layer::layer::LayerInner as pageserver::tenant::storage_layer::AsLayerDesc>::layer_desc 383456

Generated by: LCOV version 2.1-beta