LCOV - differential code coverage report
Current view: top level - pageserver/src/tenant/secondary - downloader.rs (source / functions) Coverage Total Hit UBC GBC CBC
Current: cd44433dd675caa99df17a61b18949c8387e2242.info Lines: 80.1 % 477 382 95 41 341
Current Date: 2024-01-09 02:06:09 Functions: 56.5 % 69 39 30 1 38
Baseline: 66c52a629a0f4a503e193045e0df4c77139e344b.info
Baseline Date: 2024-01-08 15:34:46

Function Name Sort by function name TLA Hit count Sort by function hit count
<pageserver::tenant::secondary::downloader::SecondaryDetail as core::fmt::Debug>::fmt UBC 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} UBC 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} UBC 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} UBC 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} UBC 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} UBC 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} UBC 0
<pageserver::tenant::secondary::downloader::TenantDownloader>::download::{closure#0}::{closure#2} UBC 0
<pageserver::tenant::secondary::downloader::TenantDownloader>::download_heatmap::{closure#0}::{closure#1} UBC 0
<pageserver::tenant::secondary::downloader::TenantDownloader>::download_heatmap::{closure#0}::{closure#2} UBC 0
<pageserver::tenant::secondary::downloader::TenantDownloader>::download_heatmap::{closure#0}::{closure#3} UBC 0
<pageserver::tenant::secondary::downloader::TenantDownloader>::download_timeline::{closure#0}::{closure#3} UBC 0
<pageserver::tenant::secondary::downloader::TenantDownloader>::download_timeline::{closure#0}::{closure#4} UBC 0
<pageserver::tenant::secondary::downloader::TenantDownloader>::download_timeline::{closure#0}::{closure#5} UBC 0
<pageserver::tenant::secondary::downloader::TenantDownloader>::download_timeline::{closure#0}::{closure#6} UBC 0
<pageserver::tenant::secondary::downloader::TenantDownloader>::download_timeline::{closure#0}::{closure#7} UBC 0
<pageserver::tenant::secondary::downloader::TenantDownloader>::download_timeline::{closure#0}::{closure#8} UBC 0
<pageserver::tenant::secondary::downloader::TenantDownloader>::download_timeline::{closure#0}::{closure#9} UBC 0
<pageserver::tenant::secondary::downloader::UpdateError as core::convert::From<std::io::error::Error>>::from UBC 0
<pageserver::tenant::secondary::downloader::UpdateError as core::fmt::Debug>::fmt UBC 0
>::from UBC 0
>::from UBC 0
::source UBC 0
::fmt UBC 0
::fmt UBC 0
pageserver::tenant::secondary::downloader::init_timeline_state::{closure#0}::{closure#2} UBC 0
pageserver::tenant::secondary::downloader::init_timeline_state::{closure#0}::{closure#3} UBC 0
pageserver::tenant::secondary::downloader::init_timeline_state::{closure#0}::{closure#4} UBC 0
pageserver::tenant::secondary::downloader::strftime UBC 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} CBC 1
<pageserver::tenant::secondary::downloader::UpdateError as core::convert::From<remote_storage::DownloadError>>::from CBC 1
<pageserver::tenant::secondary::downloader::TenantDownloader>::download_timeline::{closure#0}::{closure#2} CBC 2
pageserver::tenant::secondary::downloader::init_timeline_state::{closure#0}::{closure#1} CBC 2
pageserver::tenant::secondary::downloader::init_timeline_state CBC 3
pageserver::tenant::secondary::downloader::init_timeline_state::{closure#0} CBC 3
<pageserver::tenant::secondary::downloader::RunningDownload as pageserver::tenant::secondary::scheduler::RunningJob>::get_barrier CBC 4
<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 CBC 4
<pageserver::tenant::secondary::downloader::TenantDownloader>::download_timeline::{closure#0}::{closure#10} CBC 5
<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 CBC 6
<pageserver::tenant::secondary::downloader::TenantDownloader>::download::{closure#0}::{closure#0} CBC 6
<pageserver::tenant::secondary::downloader::TenantDownloader>::download::{closure#0}::{closure#0}::{closure#0} CBC 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>>::spawn CBC 7
<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} CBC 7
<pageserver::tenant::secondary::downloader::TenantDownloader>::download_heatmap::{closure#0}::{closure#0}::{closure#0} CBC 7
<pageserver::tenant::secondary::downloader::TenantDownloader>::new CBC 7
<pageserver::tenant::secondary::downloader::SecondaryDetailTimeline as core::fmt::Debug>::fmt CBC 8
::fmt UBC 0
::default CBC 3
::clone CBC 5
<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} CBC 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} CBC 11
<pageserver::tenant::secondary::downloader::TenantDownloader>::download_timeline CBC 12
::download_timeline CBC 6
::download_timeline::{closure#0} CBC 6
<pageserver::tenant::secondary::downloader::TenantDownloader>::download CBC 14
::download CBC 7
::download::{closure#0} CBC 7
<pageserver::tenant::secondary::downloader::TenantDownloader>::download_heatmap CBC 14
::download_heatmap CBC 7
::download_heatmap::{closure#0} CBC 7
<pageserver::tenant::secondary::downloader::CompleteDownload as pageserver::tenant::secondary::scheduler::Completion>::get_tenant_shard_id CBC 18
<pageserver::tenant::secondary::downloader::PendingDownload as pageserver::tenant::secondary::scheduler::PendingJob>::get_tenant_shard_id CBC 20
<pageserver::tenant::secondary::downloader::SecondaryDetail>::new CBC 27
<pageserver::tenant::secondary::downloader::TenantDownloader>::download::{closure#0}::{closure#1} CBC 55
pageserver::tenant::secondary::downloader::downloader_task CBC 557
pageserver::tenant::secondary::downloader::downloader_task::{closure#0} CBC 557
pageserver::tenant::secondary::downloader::init_timeline_state::{closure#0}::{closure#0} GBC 589
<pageserver::tenant::secondary::downloader::OnDiskState>::new CBC 1649
<pageserver::tenant::secondary::downloader::OnDiskState as core::fmt::Debug>::fmt CBC 1858
::fmt UBC 0
::clone CBC 1858
<pageserver::tenant::secondary::downloader::TenantDownloader>::download_timeline::{closure#0}::{closure#1} CBC 1858
<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 CBC 2218
>::schedule CBC 1109
>::schedule::{closure#0} CBC 1109
<pageserver::tenant::secondary::downloader::TenantDownloader>::download_timeline::{closure#0}::{closure#0} CBC 3080

Generated by: LCOV version 2.1-beta