LCOV - code coverage report
Current view: top level - pageserver/src/tenant/secondary - downloader.rs (source / functions) Coverage Total Hit
Test: 8ff8efadb0253cf618c612650348666c0c564111.info Lines: 0.0 % 871 0
Test Date: 2024-11-20 17:53:50 Functions: 0.0 % 71 0

Function Name Sort by function name Hit count Sort by function hit count
<pageserver::tenant::secondary::downloader::CompleteDownload as pageserver::tenant::secondary::scheduler::Completion>::get_tenant_shard_id 0
<pageserver::tenant::secondary::downloader::OnDiskState>::file_size 0
<pageserver::tenant::secondary::downloader::OnDiskState>::new 0
<pageserver::tenant::secondary::downloader::OnDiskState>::remove_blocking 0
<pageserver::tenant::secondary::downloader::PendingDownload as pageserver::tenant::secondary::scheduler::PendingJob>::get_tenant_shard_id 0
<pageserver::tenant::secondary::downloader::RunningDownload as pageserver::tenant::secondary::scheduler::RunningJob>::get_barrier 0
<pageserver::tenant::secondary::downloader::SecondaryDetail>::evict_layer 0
<pageserver::tenant::secondary::downloader::SecondaryDetail>::get_layers_for_eviction 0
<pageserver::tenant::secondary::downloader::SecondaryDetail>::get_layers_for_eviction::{closure#0} 0
<pageserver::tenant::secondary::downloader::SecondaryDetail>::get_layers_for_eviction::{closure#1} 0
<pageserver::tenant::secondary::downloader::SecondaryDetail>::new 0
<pageserver::tenant::secondary::downloader::SecondaryDetail>::remove_timeline 0
<pageserver::tenant::secondary::downloader::SecondaryDetail>::remove_timeline::{closure#0} 0
<pageserver::tenant::secondary::downloader::SecondaryDetailTimeline>::remove_layer 0
<pageserver::tenant::secondary::downloader::SecondaryDetailTimeline>::touch_layer::<pageserver::tenant::secondary::downloader::init_timeline_state::{closure#0}::{closure#1}> 0
::touch_layer::<::download_timeline::{closure#0}::{closure#0}::{closure#0}> 0
::touch_layer:: 0
<pageserver::tenant::secondary::downloader::SecondaryDownloader as pageserver::tenant::secondary::scheduler::JobGenerator<pageserver::tenant::secondary::downloader::PendingDownload, pageserver::tenant::secondary::downloader::RunningDownload, pageserver::tenant::secondary::downloader::CompleteDownload, pageserver::tenant::secondary::DownloadCommand>>::on_command 0
<pageserver::tenant::secondary::downloader::SecondaryDownloader as pageserver::tenant::secondary::scheduler::JobGenerator<pageserver::tenant::secondary::downloader::PendingDownload, pageserver::tenant::secondary::downloader::RunningDownload, pageserver::tenant::secondary::downloader::CompleteDownload, pageserver::tenant::secondary::DownloadCommand>>::on_completion 0
<pageserver::tenant::secondary::downloader::SecondaryDownloader as pageserver::tenant::secondary::scheduler::JobGenerator<pageserver::tenant::secondary::downloader::PendingDownload, pageserver::tenant::secondary::downloader::RunningDownload, pageserver::tenant::secondary::downloader::CompleteDownload, pageserver::tenant::secondary::DownloadCommand>>::on_completion::{closure#0} 0
<pageserver::tenant::secondary::downloader::SecondaryDownloader as pageserver::tenant::secondary::scheduler::JobGenerator<pageserver::tenant::secondary::downloader::PendingDownload, pageserver::tenant::secondary::downloader::RunningDownload, pageserver::tenant::secondary::downloader::CompleteDownload, pageserver::tenant::secondary::DownloadCommand>>::schedule 0
>::schedule 0
>::schedule::{closure#0} 0
<pageserver::tenant::secondary::downloader::SecondaryDownloader as pageserver::tenant::secondary::scheduler::JobGenerator<pageserver::tenant::secondary::downloader::PendingDownload, pageserver::tenant::secondary::downloader::RunningDownload, pageserver::tenant::secondary::downloader::CompleteDownload, pageserver::tenant::secondary::DownloadCommand>>::schedule::{closure#0}::{closure#0} 0
<pageserver::tenant::secondary::downloader::SecondaryDownloader as pageserver::tenant::secondary::scheduler::JobGenerator<pageserver::tenant::secondary::downloader::PendingDownload, pageserver::tenant::secondary::downloader::RunningDownload, pageserver::tenant::secondary::downloader::CompleteDownload, pageserver::tenant::secondary::DownloadCommand>>::schedule::{closure#0}::{closure#1} 0
<pageserver::tenant::secondary::downloader::SecondaryDownloader as pageserver::tenant::secondary::scheduler::JobGenerator<pageserver::tenant::secondary::downloader::PendingDownload, pageserver::tenant::secondary::downloader::RunningDownload, pageserver::tenant::secondary::downloader::CompleteDownload, pageserver::tenant::secondary::DownloadCommand>>::schedule::{closure#0}::{closure#2} 0
<pageserver::tenant::secondary::downloader::SecondaryDownloader as pageserver::tenant::secondary::scheduler::JobGenerator<pageserver::tenant::secondary::downloader::PendingDownload, pageserver::tenant::secondary::downloader::RunningDownload, pageserver::tenant::secondary::downloader::CompleteDownload, pageserver::tenant::secondary::DownloadCommand>>::spawn 0
<pageserver::tenant::secondary::downloader::SecondaryDownloader as pageserver::tenant::secondary::scheduler::JobGenerator<pageserver::tenant::secondary::downloader::PendingDownload, pageserver::tenant::secondary::downloader::RunningDownload, pageserver::tenant::secondary::downloader::CompleteDownload, pageserver::tenant::secondary::DownloadCommand>>::spawn::{closure#0} 0
<pageserver::tenant::secondary::downloader::TenantDownloader>::download 0
::download 0
::download::{closure#0} 0
<pageserver::tenant::secondary::downloader::TenantDownloader>::download::{closure#0}::{closure#0} 0
<pageserver::tenant::secondary::downloader::TenantDownloader>::download::{closure#0}::{closure#1} 0
<pageserver::tenant::secondary::downloader::TenantDownloader>::download::{closure#0}::{closure#1}::{closure#0} 0
<pageserver::tenant::secondary::downloader::TenantDownloader>::download::{closure#0}::{closure#2} 0
<pageserver::tenant::secondary::downloader::TenantDownloader>::download::{closure#0}::{closure#3} 0
<pageserver::tenant::secondary::downloader::TenantDownloader>::download_heatmap 0
<pageserver::tenant::secondary::downloader::TenantDownloader>::download_heatmap::{closure#0} 0
<pageserver::tenant::secondary::downloader::TenantDownloader>::download_heatmap::{closure#0}::{closure#0} 0
<pageserver::tenant::secondary::downloader::TenantDownloader>::download_heatmap::{closure#0}::{closure#0}::{closure#0} 0
<pageserver::tenant::secondary::downloader::TenantDownloader>::download_heatmap::{closure#0}::{closure#1} 0
<pageserver::tenant::secondary::downloader::TenantDownloader>::download_heatmap::{closure#0}::{closure#2} 0
<pageserver::tenant::secondary::downloader::TenantDownloader>::download_heatmap::{closure#0}::{closure#3} 0
<pageserver::tenant::secondary::downloader::TenantDownloader>::download_heatmap::{closure#0}::{closure#4} 0
<pageserver::tenant::secondary::downloader::TenantDownloader>::download_layer 0
<pageserver::tenant::secondary::downloader::TenantDownloader>::download_layer::{closure#0} 0
<pageserver::tenant::secondary::downloader::TenantDownloader>::download_timeline 0
<pageserver::tenant::secondary::downloader::TenantDownloader>::download_timeline::{closure#0} 0
<pageserver::tenant::secondary::downloader::TenantDownloader>::download_timeline::{closure#0}::{closure#0} 0
<pageserver::tenant::secondary::downloader::TenantDownloader>::download_timeline::{closure#0}::{closure#0}::{closure#0} 0
<pageserver::tenant::secondary::downloader::TenantDownloader>::download_timeline_layers 0
<pageserver::tenant::secondary::downloader::TenantDownloader>::download_timeline_layers::{closure#0} 0
<pageserver::tenant::secondary::downloader::TenantDownloader>::new 0
<pageserver::tenant::secondary::downloader::TenantDownloader>::prepare_timelines 0
<pageserver::tenant::secondary::downloader::TenantDownloader>::prepare_timelines::{closure#0} 0
<pageserver::tenant::secondary::downloader::TenantDownloader>::prepare_timelines::{closure#0}::{closure#0} 0
<pageserver::tenant::secondary::downloader::TenantDownloader>::prepare_timelines::{closure#0}::{closure#1} 0
<pageserver::tenant::secondary::downloader::TenantDownloader>::prepare_timelines::{closure#0}::{closure#2} 0
<pageserver::tenant::secondary::downloader::TenantDownloader>::prepare_timelines::{closure#0}::{closure#3} 0
<pageserver::tenant::secondary::downloader::TenantDownloader>::skip_layer 0
<pageserver::tenant::secondary::downloader::UpdateError as core::convert::From<remote_storage::error::DownloadError>>::from 0
<pageserver::tenant::secondary::downloader::UpdateError as core::convert::From<std::io::error::Error>>::from 0
<pageserver::tenant::secondary::downloader::UpdateError as core::convert::From<std::io::error::Error>>::from::{closure#0} 0
<pageserver::tenant::secondary::downloader::UpdateError as core::fmt::Display>::fmt 0
>::from 0
>::from 0
::source 0
::fmt 0
pageserver::tenant::secondary::downloader::downloader_task 0
pageserver::tenant::secondary::downloader::downloader_task::{closure#0} 0
pageserver::tenant::secondary::downloader::init_timeline_state 0
pageserver::tenant::secondary::downloader::init_timeline_state::{closure#0} 0
pageserver::tenant::secondary::downloader::init_timeline_state::{closure#0}::{closure#0} 0
pageserver::tenant::secondary::downloader::init_timeline_state::{closure#0}::{closure#1} 0
pageserver::tenant::secondary::downloader::strftime 0

Generated by: LCOV version 2.1-beta