LCOV - code coverage report
Current view: top level - pageserver/src/tenant/secondary - downloader.rs (source / functions) Coverage Total Hit
Test: 32f4a56327bc9da697706839ed4836b2a00a408f.info Lines: 80.6 % 515 415
Test Date: 2024-02-07 07:37:29 Functions: 59.5 % 74 44

Function Name Sort by function name Hit count Sort by function hit count
<pageserver::tenant::secondary::downloader::SecondaryDetail as core::fmt::Debug>::fmt 0
<pageserver::tenant::secondary::downloader::SecondaryDetail>::get_layers_for_eviction::{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>>::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>>::spawn::{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>>::spawn::{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::{closure#0}::{closure#3} 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}::{closure#4} 0
<pageserver::tenant::secondary::downloader::TenantDownloader>::download::{closure#0}::{closure#2} 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#4} 0
<pageserver::tenant::secondary::downloader::TenantDownloader>::download_timeline::{closure#0}::{closure#3} 0
<pageserver::tenant::secondary::downloader::TenantDownloader>::download_timeline::{closure#0}::{closure#4} 0
<pageserver::tenant::secondary::downloader::TenantDownloader>::download_timeline::{closure#0}::{closure#5} 0
<pageserver::tenant::secondary::downloader::TenantDownloader>::download_timeline::{closure#0}::{closure#6} 0
<pageserver::tenant::secondary::downloader::TenantDownloader>::download_timeline::{closure#0}::{closure#7} 0
<pageserver::tenant::secondary::downloader::TenantDownloader>::download_timeline::{closure#0}::{closure#8} 0
<pageserver::tenant::secondary::downloader::TenantDownloader>::download_timeline::{closure#0}::{closure#9} 0
<pageserver::tenant::secondary::downloader::UpdateError as core::convert::From<std::io::error::Error>>::from 0
<pageserver::tenant::secondary::downloader::UpdateError as core::fmt::Debug>::fmt 0
>::from 0
>::from 0
::source 0
::fmt 0
::fmt 0
pageserver::tenant::secondary::downloader::init_timeline_state::{closure#0}::{closure#2} 0
pageserver::tenant::secondary::downloader::init_timeline_state::{closure#0}::{closure#3} 0
pageserver::tenant::secondary::downloader::init_timeline_state::{closure#0}::{closure#4} 0
pageserver::tenant::secondary::downloader::strftime 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}::{closure#0} 1
<pageserver::tenant::secondary::downloader::TenantDownloader>::download_timeline::{closure#0}::{closure#2} 1
<pageserver::tenant::secondary::downloader::UpdateError as core::convert::From<remote_storage::DownloadError>>::from 1
<pageserver::tenant::secondary::downloader::SecondaryDetail>::get_layers_for_eviction 2
<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} 4
pageserver::tenant::secondary::downloader::init_timeline_state::{closure#0}::{closure#1} 4
<pageserver::tenant::secondary::downloader::RunningDownload as pageserver::tenant::secondary::scheduler::RunningJob>::get_barrier 6
<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 6
pageserver::tenant::secondary::downloader::init_timeline_state 6
pageserver::tenant::secondary::downloader::init_timeline_state::{closure#0} 6
<pageserver::tenant::secondary::downloader::TenantDownloader>::download::{closure#0}::{closure#0} 9
<pageserver::tenant::secondary::downloader::TenantDownloader>::download::{closure#0}::{closure#0}::{closure#0} 9
<pageserver::tenant::secondary::downloader::TenantDownloader>::download_timeline::{closure#0}::{closure#10} 9
<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 10
<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 10
<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} 10
<pageserver::tenant::secondary::downloader::TenantDownloader>::download_heatmap::{closure#0}::{closure#0}::{closure#0} 10
<pageserver::tenant::secondary::downloader::TenantDownloader>::download_heatmap::{closure#0}::{closure#3} 10
<pageserver::tenant::secondary::downloader::TenantDownloader>::new 10
<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} 11
<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} 11
<pageserver::tenant::secondary::downloader::SecondaryDetailTimeline as core::fmt::Debug>::fmt 15
::fmt 0
::default 6
::clone 9
<pageserver::tenant::secondary::downloader::TenantDownloader>::download_timeline 18
::download_timeline 9
::download_timeline::{closure#0} 9
<pageserver::tenant::secondary::downloader::TenantDownloader>::download 20
::download 10
::download::{closure#0} 10
<pageserver::tenant::secondary::downloader::TenantDownloader>::download_heatmap 20
::download_heatmap 10
::download_heatmap::{closure#0} 10
<pageserver::tenant::secondary::downloader::PendingDownload as pageserver::tenant::secondary::scheduler::PendingJob>::get_tenant_shard_id 29
<pageserver::tenant::secondary::downloader::CompleteDownload as pageserver::tenant::secondary::scheduler::Completion>::get_tenant_shard_id 30
<pageserver::tenant::secondary::downloader::SecondaryDetail>::new 32
<pageserver::tenant::secondary::downloader::SecondaryDetail>::get_layers_for_eviction::{closure#0} 38
<pageserver::tenant::secondary::downloader::SecondaryDetail>::get_layers_for_eviction::{closure#1} 38
pageserver::tenant::secondary::downloader::init_timeline_state::{closure#0}::{closure#0} 38
<pageserver::tenant::secondary::downloader::TenantDownloader>::download::{closure#0}::{closure#1} 59
pageserver::tenant::secondary::downloader::downloader_task 604
pageserver::tenant::secondary::downloader::downloader_task::{closure#0} 604
<pageserver::tenant::secondary::downloader::OnDiskState as core::fmt::Debug>::fmt 1278
::fmt 0
::clone 1278
<pageserver::tenant::secondary::downloader::TenantDownloader>::download_timeline::{closure#0}::{closure#1} 1278
<pageserver::tenant::secondary::downloader::OnDiskState>::new 1301
<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 2360
>::schedule 1180
>::schedule::{closure#0} 1180
<pageserver::tenant::secondary::downloader::TenantDownloader>::download_timeline::{closure#0}::{closure#0} 2540

Generated by: LCOV version 2.1-beta