| 
            
              Function Name   | 
              
              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::TenantDownloader>::download_timeline::{closure#0}::{closure#2} | 
              
              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} | 
              
              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>>::spawn::{closure#0}::{closure#0} | 
              
              2 | 
              
              
            
            
              | <pageserver::tenant::secondary::downloader::UpdateError as core::convert::From<remote_storage::DownloadError>>::from | 
              
              2 | 
              
              
            
            
              | 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} | 
              
              8 | 
              
              
            
            
              | <pageserver::tenant::secondary::downloader::TenantDownloader>::download::{closure#0}::{closure#0}::{closure#0} | 
              
              8 | 
              
              
            
            
              | <pageserver::tenant::secondary::downloader::TenantDownloader>::download_timeline::{closure#0}::{closure#10} | 
              
              8 | 
              
              
            
            
              | <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>>::schedule::{closure#0}::{closure#0} | 
              
              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#1} | 
              
              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} | 
              
              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::SecondaryDetailTimeline as core::fmt::Debug>::fmt | 
              
              14 | 
              
              
            
            
              | ::fmt | 
              
              0 | 
              
              
            
            
              | ::default | 
              
              6 | 
              
              
            
            
              | ::clone | 
              
              8 | 
              
              
            
            
              | <pageserver::tenant::secondary::downloader::TenantDownloader>::download_timeline | 
              
              16 | 
              
              
            
            
              | ::download_timeline | 
              
              8 | 
              
              
            
            
              | ::download_timeline::{closure#0} | 
              
              8 | 
              
              
            
            
              | <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 | 
              
              28 | 
              
              
            
            
              | <pageserver::tenant::secondary::downloader::CompleteDownload as pageserver::tenant::secondary::scheduler::Completion>::get_tenant_shard_id | 
              
              30 | 
              
              
            
            
              | <pageserver::tenant::secondary::downloader::SecondaryDetail>::new | 
              
              35 | 
              
              
            
            
              | <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} | 
              
              60 | 
              
              
            
            
              | pageserver::tenant::secondary::downloader::downloader_task | 
              
              624 | 
              
              
            
            
              | pageserver::tenant::secondary::downloader::downloader_task::{closure#0} | 
              
              624 | 
              
              
            
            
              | <pageserver::tenant::secondary::downloader::OnDiskState as core::fmt::Debug>::fmt | 
              
              1261 | 
              
              
            
            
              | ::fmt | 
              
              0 | 
              
              
            
            
              | ::clone | 
              
              1261 | 
              
              
            
            
              | <pageserver::tenant::secondary::downloader::TenantDownloader>::download_timeline::{closure#0}::{closure#1} | 
              
              1261 | 
              
              
            
            
              | <pageserver::tenant::secondary::downloader::OnDiskState>::new | 
              
              1300 | 
              
              
            
            
              | <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 | 
              
              2396 | 
              
              
            
            
              | >::schedule | 
              
              1198 | 
              
              
            
            
              | >::schedule::{closure#0} | 
              
              1198 | 
              
              
            
            
              | <pageserver::tenant::secondary::downloader::TenantDownloader>::download_timeline::{closure#0}::{closure#0} | 
              
              2522 |