| 
 | 
            
              | Function Name  | 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::SecondaryDetail>::total_resident_size | 0 | 
            
              | <pageserver::tenant::secondary::downloader::SecondaryDetail>::total_resident_size::{closure#0} | 0 | 
            
              | <pageserver::tenant::secondary::downloader::SecondaryDetail>::total_resident_size::{closure#0}::{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#3}> | 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::{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#0}::{closure#0} | 0 | 
            
              | <pageserver::tenant::secondary::downloader::TenantDownloader>::download::{closure#0}::{closure#1} | 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::{closure#0}::{closure#4} | 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>::layer_action | 0 | 
            
              | <pageserver::tenant::secondary::downloader::TenantDownloader>::layer_action::{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::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::init_timeline_state::{closure#0}::{closure#2} | 0 | 
            
              | pageserver::tenant::secondary::downloader::init_timeline_state::{closure#0}::{closure#3} | 0 | 
            
              | pageserver::tenant::secondary::downloader::load_heatmap | 0 | 
            
              | pageserver::tenant::secondary::downloader::load_heatmap::{closure#0} | 0 | 
            
              | pageserver::tenant::secondary::downloader::strftime | 0 |