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