LCOV - code coverage report
Current view: top level - libs/utils/src - backoff.rs (source / functions) Coverage Total Hit
Test: c639aa5f7ab62b43d647b10f40d15a15686ce8a9.info Lines: 98.7 % 155 153
Test Date: 2024-02-12 20:26:03 Functions: 43.9 % 237 104

Function Name Sort by function name Hit count Sort by function hit count
utils::backoff::retry::<_, _, _, _, _>::{closure#0}::{closure#3} 2
utils::backoff::retry::<(), ::do_notify::{closure#0}::{closure#0}, ::do_notify_iteration::{closure#0}, attachment_service::compute_hook::NotifyError, ::do_notify::{closure#0}::{closure#1}>::{closure#0}::{closure#3} 0
utils::backoff::retry::<(), ::remote_delete::{closure#0}::{closure#0}, ::remote_delete::{closure#0}::{closure#0}::{closure#0}, anyhow::Error, ::remote_delete::{closure#0}::{closure#1}>::{closure#0}::{closure#3} 0
utils::backoff::retry::<(), ::upload_initdb::{closure#0}::{closure#0}, ::upload_initdb::{closure#0}::{closure#0}::{closure#0}, anyhow::Error, ::upload_initdb::{closure#0}::{closure#1}>::{closure#0}::{closure#3} 0
utils::backoff::retry::<(), ::persist_index_part_with_deleted_flag::{closure#0}::{closure#0}::{closure#1}, pageserver::tenant::remote_timeline_client::upload::upload_index_part::{closure#0}, anyhow::Error, ::persist_index_part_with_deleted_flag::{closure#0}::{closure#0}::{closure#2}>::{closure#0}::{closure#3} 0
utils::backoff::retry::<(), ::preserve_initdb_archive::{closure#0}::{closure#0}, ::preserve_initdb_archive::{closure#0}::{closure#0}::{closure#0}, anyhow::Error, ::preserve_initdb_archive::{closure#0}::{closure#1}>::{closure#0}::{closure#3} 0
utils::backoff::retry::<(), pageserver::tenant::delete::create_remote_delete_mark::{closure#0}::{closure#0}, pageserver::tenant::delete::create_remote_delete_mark::{closure#0}::{closure#0}::{closure#0}, anyhow::Error, pageserver::tenant::delete::create_remote_delete_mark::{closure#0}::{closure#1}>::{closure#0}::{closure#3} 0
utils::backoff::retry::<(), pageserver::tenant::delete::remove_tenant_remote_delete_mark::{closure#0}::{closure#0}, pageserver::tenant::delete::remove_tenant_remote_delete_mark::{closure#0}::{closure#0}::{closure#0}, anyhow::Error, pageserver::tenant::delete::remove_tenant_remote_delete_mark::{closure#0}::{closure#1}>::{closure#0}::{closure#3} 0
utils::backoff::retry::<(), pageserver::tenant::remote_timeline_client::upload::time_travel_recover_tenant::{closure#0}::{closure#0}, pageserver::tenant::remote_timeline_client::upload::time_travel_recover_tenant::{closure#0}::{closure#0}::{closure#0}, remote_storage::TimeTravelError, pageserver::tenant::remote_timeline_client::upload::time_travel_recover_tenant::{closure#0}::{closure#1}>::{closure#0}::{closure#3} 0
utils::backoff::retry::<(), pageserver::tenant::secondary::heatmap_uploader::upload_tenant_heatmap::{closure#0}::{closure#1}, pageserver::tenant::secondary::heatmap_uploader::upload_tenant_heatmap::{closure#0}::{closure#1}::{closure#0}, anyhow::Error, pageserver::tenant::secondary::heatmap_uploader::upload_tenant_heatmap::{closure#0}::{closure#2}>::{closure#0}::{closure#3} 0
utils::backoff::retry::<(), proxy::context::parquet::upload_parquet::{closure#0}::{closure#2}, proxy::context::parquet::upload_parquet::{closure#0}::{closure#2}::{closure#0}, anyhow::Error, proxy::context::parquet::upload_parquet::{closure#0}::{closure#3}>::{closure#0}::{closure#3} 0
utils::backoff::retry::<(), safekeeper::wal_backup::delete_timeline::{closure#0}::{closure#0}, safekeeper::wal_backup::delete_timeline::{closure#0}::{closure#0}::{closure#0}, anyhow::Error, safekeeper::wal_backup::delete_timeline::{closure#0}::{closure#1}>::{closure#0}::{closure#3} 0
utils::backoff::retry::<(), test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::{closure#3}, ::upload>>>::{closure#0}, anyhow::Error, test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::retry<(), test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::{closure#3}, ::upload>>>::{closure#0}, anyhow::Error>::{closure#0}::{closure#0}>::{closure#0}::{closure#3} 0
utils::backoff::retry::<(), test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::{closure#4}, ::upload>>>::{closure#0}, anyhow::Error, test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::retry<(), test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::{closure#4}, ::upload>>>::{closure#0}, anyhow::Error>::{closure#0}::{closure#0}>::{closure#0}::{closure#3} 0
utils::backoff::retry::<(), test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::{closure#6}, ::upload>>>::{closure#0}, anyhow::Error, test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::retry<(), test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::{closure#6}, ::upload>>>::{closure#0}, anyhow::Error>::{closure#0}::{closure#0}>::{closure#0}::{closure#3} 0
utils::backoff::retry::<(), test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::{closure#7}, ::upload>>>::{closure#0}, anyhow::Error, test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::retry<(), test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::{closure#7}, ::upload>>>::{closure#0}, anyhow::Error>::{closure#0}::{closure#0}>::{closure#0}::{closure#3} 0
utils::backoff::retry::<(), test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::{closure#8}, ::delete::{closure#0}, anyhow::Error, test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::retry<(), test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::{closure#8}, ::delete::{closure#0}, anyhow::Error>::{closure#0}::{closure#0}>::{closure#0}::{closure#3} 0
utils::backoff::retry::<(), test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::{closure#9}, ::delete_objects::{closure#0}, anyhow::Error, test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::retry<(), test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::{closure#9}, ::delete_objects::{closure#0}, anyhow::Error>::{closure#0}::{closure#0}>::{closure#0}::{closure#3} 0
utils::backoff::retry::<(), utils::backoff::tests::dont_retry_permanent_errors::{closure#0}::{closure#0}, utils::backoff::tests::dont_retry_permanent_errors::{closure#0}::{closure#0}::{closure#0}, std::io::error::Error, utils::backoff::tests::dont_retry_permanent_errors::{closure#0}::{closure#1}>::{closure#0}::{closure#3} 0
utils::backoff::retry::<(), utils::backoff::tests::retry_always_error::{closure#0}::{closure#0}, utils::backoff::tests::retry_always_error::{closure#0}::{closure#0}::{closure#0}, std::io::error::Error, utils::backoff::tests::retry_always_error::{closure#0}::{closure#1}>::{closure#0}::{closure#3} 0
utils::backoff::retry::<(), utils::backoff::tests::retry_ok_after_err::{closure#0}::{closure#0}, utils::backoff::tests::retry_ok_after_err::{closure#0}::{closure#0}::{closure#0}, std::io::error::Error, utils::backoff::tests::retry_ok_after_err::{closure#0}::{closure#1}>::{closure#0}::{closure#3} 0
utils::backoff::retry::<(tokio::fs::file::File, u64), pageserver::tenant::remote_timeline_client::download::download_layer_file::{closure#0}::{closure#0}, pageserver::tenant::remote_timeline_client::download::download_layer_file::{closure#0}::{closure#0}::{closure#0}, remote_storage::DownloadError, ::is_permanent>::{closure#0}::{closure#3} 0
utils::backoff::retry::<_, _, _, _, _>::{closure#0}::{closure#3} 0
utils::backoff::retry::, ::delete_all::{closure#0}::{closure#1}, ::delete_all::{closure#0}::{closure#1}::{closure#0}, remote_storage::DownloadError, ::is_permanent>::{closure#0}::{closure#3} 0
utils::backoff::retry::, pageserver::tenant::remote_timeline_client::download::download_index_part::{closure#0}::{closure#0}::{closure#0}, pageserver::tenant::remote_timeline_client::download::download_index_part::{closure#0}::{closure#0}::{closure#0}::{closure#0}, remote_storage::DownloadError, ::is_permanent>::{closure#0}::{closure#3} 0
utils::backoff::retry::, test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::list_files::{closure#0}::{closure#0}, ::list_files::{closure#0}, remote_storage::DownloadError, test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::retry, test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::list_files::{closure#0}::{closure#0}, ::list_files::{closure#0}, remote_storage::DownloadError>::{closure#0}::{closure#0}>::{closure#0}::{closure#3} 0
utils::backoff::retry::, ::download_heatmap::{closure#0}::{closure#0}, ::download_heatmap::{closure#0}::{closure#0}::{closure#0}, pageserver::tenant::secondary::downloader::UpdateError, ::download_heatmap::{closure#0}::{closure#1}>::{closure#0}::{closure#3} 0
utils::backoff::retry::, pageserver::tenant::remote_timeline_client::download::do_download_index_part::{closure#0}::{closure#0}, pageserver::tenant::remote_timeline_client::download::do_download_index_part::{closure#0}::{closure#0}::{closure#0}, remote_storage::DownloadError, ::is_permanent>::{closure#0}::{closure#3} 0
utils::backoff::retry::::time_travel_recover::{closure#0}::{closure#9}, ::time_travel_recover::{closure#0}::{closure#9}::{closure#0}, remote_storage::TimeTravelError, ::time_travel_recover::{closure#0}::{closure#2}>::{closure#0}::{closure#3} 0
utils::backoff::retry::::time_travel_recover::{closure#0}::{closure#3}, ::time_travel_recover::{closure#0}::{closure#3}::{closure#0}, remote_storage::TimeTravelError, ::time_travel_recover::{closure#0}::{closure#2}>::{closure#0}::{closure#3} 0
utils::backoff::retry::::retry_http_forever::{closure#0}::{closure#0}, ::retry_http_forever::{closure#0}::{closure#0}::{closure#0}, reqwest::error::Error, ::retry_http_forever::{closure#0}::{closure#1}>::{closure#0}::{closure#3} 0
utils::backoff::retry::::retry_http_forever::{closure#0}::{closure#0}, ::retry_http_forever::{closure#0}::{closure#0}::{closure#0}, reqwest::error::Error, ::retry_http_forever::{closure#0}::{closure#1}>::{closure#0}::{closure#3} 0
utils::backoff::retry::::download::{closure#0}, remote_storage::DownloadError, test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::retry::download::{closure#0}, remote_storage::DownloadError>::{closure#0}::{closure#0}>::{closure#0}::{closure#3} 0
utils::backoff::retry::::list::{closure#0}, remote_storage::Listing>::{closure#0}, remote_storage::DownloadError, ::is_permanent>::{closure#0}::{closure#3} 0
utils::backoff::retry::::is_permanent>::{closure#0}::{closure#3} 0
utils::backoff::retry::<(), pageserver::consumption_metrics::upload::upload::{closure#0}::{closure#0}, pageserver::consumption_metrics::upload::upload::{closure#0}::{closure#0}::{closure#0}, pageserver::consumption_metrics::upload::UploadError, ::is_reject>::{closure#0}::{closure#3} 1
utils::backoff::retry::::startup_reconcile::{closure#0}::{closure#0}, ::list_location_config::{closure#0}, pageserver_client::mgmt_api::Error, ::startup_reconcile::{closure#0}::is_fatal>::{closure#0}::{closure#3} 1
utils::backoff::tests::backoff_defaults_produce_growing_backoff_sequence 2
utils::backoff::tests::backoff_defaults_produce_growing_backoff_sequence::{closure#0} 2
utils::backoff::tests::dont_retry_permanent_errors 2
utils::backoff::tests::dont_retry_permanent_errors::{closure#0}::{closure#0} 2
utils::backoff::tests::dont_retry_permanent_errors::{closure#0}::{closure#0}::{closure#0} 2
utils::backoff::tests::dont_retry_permanent_errors::{closure#0}::{closure#1} 2
utils::backoff::tests::retry_always_error 2
utils::backoff::tests::dont_retry_permanent_errors::{closure#0} 4
utils::backoff::tests::retry_always_error::{closure#0} 4
utils::backoff::tests::retry_always_error::{closure#0}::{closure#0} 4
utils::backoff::tests::retry_always_error::{closure#0}::{closure#0}::{closure#0} 4
utils::backoff::tests::retry_always_error::{closure#0}::{closure#1} 4
utils::backoff::tests::retry_ok_after_err::{closure#0}::{closure#1} 4
utils::backoff::tests::retry_ok_after_err 6
utils::backoff::tests::retry_ok_after_err 2
utils::backoff::tests::retry_ok_after_err::{closure#0} 4
utils::backoff::tests::retry_ok_after_err::{closure#0}::{closure#0} 6
utils::backoff::tests::retry_ok_after_err::{closure#0}::{closure#0}::{closure#0} 6
utils::backoff::retry::<_, _, _, _, _>::{closure#0}::{closure#2} 25
utils::backoff::retry::<(), ::do_notify::{closure#0}::{closure#0}, ::do_notify_iteration::{closure#0}, attachment_service::compute_hook::NotifyError, ::do_notify::{closure#0}::{closure#1}>::{closure#0}::{closure#2} 0
utils::backoff::retry::<(), ::remote_delete::{closure#0}::{closure#0}, ::remote_delete::{closure#0}::{closure#0}::{closure#0}, anyhow::Error, ::remote_delete::{closure#0}::{closure#1}>::{closure#0}::{closure#2} 0
utils::backoff::retry::<(), ::upload_initdb::{closure#0}::{closure#0}, ::upload_initdb::{closure#0}::{closure#0}::{closure#0}, anyhow::Error, ::upload_initdb::{closure#0}::{closure#1}>::{closure#0}::{closure#2} 0
utils::backoff::retry::<(), ::persist_index_part_with_deleted_flag::{closure#0}::{closure#0}::{closure#1}, pageserver::tenant::remote_timeline_client::upload::upload_index_part::{closure#0}, anyhow::Error, ::persist_index_part_with_deleted_flag::{closure#0}::{closure#0}::{closure#2}>::{closure#0}::{closure#2} 0
utils::backoff::retry::<(), ::preserve_initdb_archive::{closure#0}::{closure#0}, ::preserve_initdb_archive::{closure#0}::{closure#0}::{closure#0}, anyhow::Error, ::preserve_initdb_archive::{closure#0}::{closure#1}>::{closure#0}::{closure#2} 0
utils::backoff::retry::<(), pageserver::tenant::delete::create_remote_delete_mark::{closure#0}::{closure#0}, pageserver::tenant::delete::create_remote_delete_mark::{closure#0}::{closure#0}::{closure#0}, anyhow::Error, pageserver::tenant::delete::create_remote_delete_mark::{closure#0}::{closure#1}>::{closure#0}::{closure#2} 0
utils::backoff::retry::<(), pageserver::tenant::delete::remove_tenant_remote_delete_mark::{closure#0}::{closure#0}, pageserver::tenant::delete::remove_tenant_remote_delete_mark::{closure#0}::{closure#0}::{closure#0}, anyhow::Error, pageserver::tenant::delete::remove_tenant_remote_delete_mark::{closure#0}::{closure#1}>::{closure#0}::{closure#2} 0
utils::backoff::retry::<(), pageserver::tenant::remote_timeline_client::upload::time_travel_recover_tenant::{closure#0}::{closure#0}, pageserver::tenant::remote_timeline_client::upload::time_travel_recover_tenant::{closure#0}::{closure#0}::{closure#0}, remote_storage::TimeTravelError, pageserver::tenant::remote_timeline_client::upload::time_travel_recover_tenant::{closure#0}::{closure#1}>::{closure#0}::{closure#2} 0
utils::backoff::retry::<(), pageserver::tenant::secondary::heatmap_uploader::upload_tenant_heatmap::{closure#0}::{closure#1}, pageserver::tenant::secondary::heatmap_uploader::upload_tenant_heatmap::{closure#0}::{closure#1}::{closure#0}, anyhow::Error, pageserver::tenant::secondary::heatmap_uploader::upload_tenant_heatmap::{closure#0}::{closure#2}>::{closure#0}::{closure#2} 0
utils::backoff::retry::<(), proxy::context::parquet::upload_parquet::{closure#0}::{closure#2}, proxy::context::parquet::upload_parquet::{closure#0}::{closure#2}::{closure#0}, anyhow::Error, proxy::context::parquet::upload_parquet::{closure#0}::{closure#3}>::{closure#0}::{closure#2} 0
utils::backoff::retry::<(), safekeeper::wal_backup::delete_timeline::{closure#0}::{closure#0}, safekeeper::wal_backup::delete_timeline::{closure#0}::{closure#0}::{closure#0}, anyhow::Error, safekeeper::wal_backup::delete_timeline::{closure#0}::{closure#1}>::{closure#0}::{closure#2} 0
utils::backoff::retry::<(), test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::{closure#3}, ::upload>>>::{closure#0}, anyhow::Error, test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::retry<(), test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::{closure#3}, ::upload>>>::{closure#0}, anyhow::Error>::{closure#0}::{closure#0}>::{closure#0}::{closure#2} 0
utils::backoff::retry::<(), test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::{closure#4}, ::upload>>>::{closure#0}, anyhow::Error, test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::retry<(), test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::{closure#4}, ::upload>>>::{closure#0}, anyhow::Error>::{closure#0}::{closure#0}>::{closure#0}::{closure#2} 0
utils::backoff::retry::<(), test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::{closure#6}, ::upload>>>::{closure#0}, anyhow::Error, test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::retry<(), test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::{closure#6}, ::upload>>>::{closure#0}, anyhow::Error>::{closure#0}::{closure#0}>::{closure#0}::{closure#2} 0
utils::backoff::retry::<(), test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::{closure#7}, ::upload>>>::{closure#0}, anyhow::Error, test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::retry<(), test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::{closure#7}, ::upload>>>::{closure#0}, anyhow::Error>::{closure#0}::{closure#0}>::{closure#0}::{closure#2} 0
utils::backoff::retry::<(), test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::{closure#8}, ::delete::{closure#0}, anyhow::Error, test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::retry<(), test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::{closure#8}, ::delete::{closure#0}, anyhow::Error>::{closure#0}::{closure#0}>::{closure#0}::{closure#2} 0
utils::backoff::retry::<(), test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::{closure#9}, ::delete_objects::{closure#0}, anyhow::Error, test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::retry<(), test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::{closure#9}, ::delete_objects::{closure#0}, anyhow::Error>::{closure#0}::{closure#0}>::{closure#0}::{closure#2} 0
utils::backoff::retry::<(), utils::backoff::tests::dont_retry_permanent_errors::{closure#0}::{closure#0}, utils::backoff::tests::dont_retry_permanent_errors::{closure#0}::{closure#0}::{closure#0}, std::io::error::Error, utils::backoff::tests::dont_retry_permanent_errors::{closure#0}::{closure#1}>::{closure#0}::{closure#2} 0
utils::backoff::retry::<(), utils::backoff::tests::retry_always_error::{closure#0}::{closure#0}, utils::backoff::tests::retry_always_error::{closure#0}::{closure#0}::{closure#0}, std::io::error::Error, utils::backoff::tests::retry_always_error::{closure#0}::{closure#1}>::{closure#0}::{closure#2} 0
utils::backoff::retry::<(), utils::backoff::tests::retry_ok_after_err::{closure#0}::{closure#0}, utils::backoff::tests::retry_ok_after_err::{closure#0}::{closure#0}::{closure#0}, std::io::error::Error, utils::backoff::tests::retry_ok_after_err::{closure#0}::{closure#1}>::{closure#0}::{closure#2} 0
utils::backoff::retry::<(tokio::fs::file::File, u64), pageserver::tenant::remote_timeline_client::download::download_layer_file::{closure#0}::{closure#0}, pageserver::tenant::remote_timeline_client::download::download_layer_file::{closure#0}::{closure#0}::{closure#0}, remote_storage::DownloadError, ::is_permanent>::{closure#0}::{closure#2} 0
utils::backoff::retry::<_, _, _, _, _>::{closure#0}::{closure#2} 0
utils::backoff::retry::, ::delete_all::{closure#0}::{closure#1}, ::delete_all::{closure#0}::{closure#1}::{closure#0}, remote_storage::DownloadError, ::is_permanent>::{closure#0}::{closure#2} 0
utils::backoff::retry::, pageserver::tenant::remote_timeline_client::download::download_index_part::{closure#0}::{closure#0}::{closure#0}, pageserver::tenant::remote_timeline_client::download::download_index_part::{closure#0}::{closure#0}::{closure#0}::{closure#0}, remote_storage::DownloadError, ::is_permanent>::{closure#0}::{closure#2} 0
utils::backoff::retry::, test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::list_files::{closure#0}::{closure#0}, ::list_files::{closure#0}, remote_storage::DownloadError, test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::retry, test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::list_files::{closure#0}::{closure#0}, ::list_files::{closure#0}, remote_storage::DownloadError>::{closure#0}::{closure#0}>::{closure#0}::{closure#2} 0
utils::backoff::retry::, ::download_heatmap::{closure#0}::{closure#0}, ::download_heatmap::{closure#0}::{closure#0}::{closure#0}, pageserver::tenant::secondary::downloader::UpdateError, ::download_heatmap::{closure#0}::{closure#1}>::{closure#0}::{closure#2} 0
utils::backoff::retry::, pageserver::tenant::remote_timeline_client::download::do_download_index_part::{closure#0}::{closure#0}, pageserver::tenant::remote_timeline_client::download::do_download_index_part::{closure#0}::{closure#0}::{closure#0}, remote_storage::DownloadError, ::is_permanent>::{closure#0}::{closure#2} 0
utils::backoff::retry::::time_travel_recover::{closure#0}::{closure#9}, ::time_travel_recover::{closure#0}::{closure#9}::{closure#0}, remote_storage::TimeTravelError, ::time_travel_recover::{closure#0}::{closure#2}>::{closure#0}::{closure#2} 0
utils::backoff::retry::::time_travel_recover::{closure#0}::{closure#3}, ::time_travel_recover::{closure#0}::{closure#3}::{closure#0}, remote_storage::TimeTravelError, ::time_travel_recover::{closure#0}::{closure#2}>::{closure#0}::{closure#2} 0
utils::backoff::retry::::retry_http_forever::{closure#0}::{closure#0}, ::retry_http_forever::{closure#0}::{closure#0}::{closure#0}, reqwest::error::Error, ::retry_http_forever::{closure#0}::{closure#1}>::{closure#0}::{closure#2} 0
utils::backoff::retry::::download::{closure#0}, remote_storage::DownloadError, test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::retry::download::{closure#0}, remote_storage::DownloadError>::{closure#0}::{closure#0}>::{closure#0}::{closure#2} 0
utils::backoff::retry::::list::{closure#0}, remote_storage::Listing>::{closure#0}, remote_storage::DownloadError, ::is_permanent>::{closure#0}::{closure#2} 0
utils::backoff::retry::::is_permanent>::{closure#0}::{closure#2} 0
utils::backoff::retry::::retry_http_forever::{closure#0}::{closure#0}, ::retry_http_forever::{closure#0}::{closure#0}::{closure#0}, reqwest::error::Error, ::retry_http_forever::{closure#0}::{closure#1}>::{closure#0}::{closure#2} 5
utils::backoff::retry::::startup_reconcile::{closure#0}::{closure#0}, ::list_location_config::{closure#0}, pageserver_client::mgmt_api::Error, ::startup_reconcile::{closure#0}::is_fatal>::{closure#0}::{closure#2} 6
utils::backoff::retry::<(), pageserver::consumption_metrics::upload::upload::{closure#0}::{closure#0}, pageserver::consumption_metrics::upload::upload::{closure#0}::{closure#0}::{closure#0}, pageserver::consumption_metrics::upload::UploadError, ::is_reject>::{closure#0}::{closure#2} 14
utils::backoff::exponential_backoff::{closure#0}::{closure#0} 42
utils::backoff::retry::<_, _, _, _, _>::{closure#0}::{closure#0} 489
utils::backoff::retry::<(), ::do_notify::{closure#0}::{closure#0}, ::do_notify_iteration::{closure#0}, attachment_service::compute_hook::NotifyError, ::do_notify::{closure#0}::{closure#1}>::{closure#0}::{closure#0} 0
utils::backoff::retry::<(), ::preserve_initdb_archive::{closure#0}::{closure#0}, ::preserve_initdb_archive::{closure#0}::{closure#0}::{closure#0}, anyhow::Error, ::preserve_initdb_archive::{closure#0}::{closure#1}>::{closure#0}::{closure#0} 0
utils::backoff::retry::<(), pageserver::consumption_metrics::upload::upload::{closure#0}::{closure#0}, pageserver::consumption_metrics::upload::upload::{closure#0}::{closure#0}::{closure#0}, pageserver::consumption_metrics::upload::UploadError, ::is_reject>::{closure#0}::{closure#0} 0
utils::backoff::retry::<(), pageserver::tenant::remote_timeline_client::upload::time_travel_recover_tenant::{closure#0}::{closure#0}, pageserver::tenant::remote_timeline_client::upload::time_travel_recover_tenant::{closure#0}::{closure#0}::{closure#0}, remote_storage::TimeTravelError, pageserver::tenant::remote_timeline_client::upload::time_travel_recover_tenant::{closure#0}::{closure#1}>::{closure#0}::{closure#0} 0
utils::backoff::retry::<(), pageserver::tenant::secondary::heatmap_uploader::upload_tenant_heatmap::{closure#0}::{closure#1}, pageserver::tenant::secondary::heatmap_uploader::upload_tenant_heatmap::{closure#0}::{closure#1}::{closure#0}, anyhow::Error, pageserver::tenant::secondary::heatmap_uploader::upload_tenant_heatmap::{closure#0}::{closure#2}>::{closure#0}::{closure#0} 0
utils::backoff::retry::<(), proxy::context::parquet::upload_parquet::{closure#0}::{closure#2}, proxy::context::parquet::upload_parquet::{closure#0}::{closure#2}::{closure#0}, anyhow::Error, proxy::context::parquet::upload_parquet::{closure#0}::{closure#3}>::{closure#0}::{closure#0} 0
utils::backoff::retry::<(), safekeeper::wal_backup::delete_timeline::{closure#0}::{closure#0}, safekeeper::wal_backup::delete_timeline::{closure#0}::{closure#0}::{closure#0}, anyhow::Error, safekeeper::wal_backup::delete_timeline::{closure#0}::{closure#1}>::{closure#0}::{closure#0} 0
utils::backoff::retry::<(), test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::{closure#3}, ::upload>>>::{closure#0}, anyhow::Error, test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::retry<(), test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::{closure#3}, ::upload>>>::{closure#0}, anyhow::Error>::{closure#0}::{closure#0}>::{closure#0}::{closure#0} 0
utils::backoff::retry::<(), test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::{closure#4}, ::upload>>>::{closure#0}, anyhow::Error, test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::retry<(), test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::{closure#4}, ::upload>>>::{closure#0}, anyhow::Error>::{closure#0}::{closure#0}>::{closure#0}::{closure#0} 0
utils::backoff::retry::<(), test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::{closure#6}, ::upload>>>::{closure#0}, anyhow::Error, test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::retry<(), test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::{closure#6}, ::upload>>>::{closure#0}, anyhow::Error>::{closure#0}::{closure#0}>::{closure#0}::{closure#0} 0
utils::backoff::retry::<(), test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::{closure#7}, ::upload>>>::{closure#0}, anyhow::Error, test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::retry<(), test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::{closure#7}, ::upload>>>::{closure#0}, anyhow::Error>::{closure#0}::{closure#0}>::{closure#0}::{closure#0} 0
utils::backoff::retry::<(), test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::{closure#8}, ::delete::{closure#0}, anyhow::Error, test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::retry<(), test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::{closure#8}, ::delete::{closure#0}, anyhow::Error>::{closure#0}::{closure#0}>::{closure#0}::{closure#0} 0
utils::backoff::retry::<(), test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::{closure#9}, ::delete_objects::{closure#0}, anyhow::Error, test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::retry<(), test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::{closure#9}, ::delete_objects::{closure#0}, anyhow::Error>::{closure#0}::{closure#0}>::{closure#0}::{closure#0} 0
utils::backoff::retry::<(), utils::backoff::tests::dont_retry_permanent_errors::{closure#0}::{closure#0}, utils::backoff::tests::dont_retry_permanent_errors::{closure#0}::{closure#0}::{closure#0}, std::io::error::Error, utils::backoff::tests::dont_retry_permanent_errors::{closure#0}::{closure#1}>::{closure#0}::{closure#0} 0
utils::backoff::retry::<(), utils::backoff::tests::retry_always_error::{closure#0}::{closure#0}, utils::backoff::tests::retry_always_error::{closure#0}::{closure#0}::{closure#0}, std::io::error::Error, utils::backoff::tests::retry_always_error::{closure#0}::{closure#1}>::{closure#0}::{closure#0} 0
utils::backoff::retry::<(), utils::backoff::tests::retry_ok_after_err::{closure#0}::{closure#0}, utils::backoff::tests::retry_ok_after_err::{closure#0}::{closure#0}::{closure#0}, std::io::error::Error, utils::backoff::tests::retry_ok_after_err::{closure#0}::{closure#1}>::{closure#0}::{closure#0} 0
utils::backoff::retry::<_, _, _, _, _>::{closure#0}::{closure#0} 0
utils::backoff::retry::, test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::list_files::{closure#0}::{closure#0}, ::list_files::{closure#0}, remote_storage::DownloadError, test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::retry, test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::list_files::{closure#0}::{closure#0}, ::list_files::{closure#0}, remote_storage::DownloadError>::{closure#0}::{closure#0}>::{closure#0}::{closure#0} 0
utils::backoff::retry::, ::download_heatmap::{closure#0}::{closure#0}, ::download_heatmap::{closure#0}::{closure#0}::{closure#0}, pageserver::tenant::secondary::downloader::UpdateError, ::download_heatmap::{closure#0}::{closure#1}>::{closure#0}::{closure#0} 0
utils::backoff::retry::::time_travel_recover::{closure#0}::{closure#9}, ::time_travel_recover::{closure#0}::{closure#9}::{closure#0}, remote_storage::TimeTravelError, ::time_travel_recover::{closure#0}::{closure#2}>::{closure#0}::{closure#0} 0
utils::backoff::retry::::time_travel_recover::{closure#0}::{closure#3}, ::time_travel_recover::{closure#0}::{closure#3}::{closure#0}, remote_storage::TimeTravelError, ::time_travel_recover::{closure#0}::{closure#2}>::{closure#0}::{closure#0} 0
utils::backoff::retry::::retry_http_forever::{closure#0}::{closure#0}, ::retry_http_forever::{closure#0}::{closure#0}::{closure#0}, reqwest::error::Error, ::retry_http_forever::{closure#0}::{closure#1}>::{closure#0}::{closure#0} 0
utils::backoff::retry::::startup_reconcile::{closure#0}::{closure#0}, ::list_location_config::{closure#0}, pageserver_client::mgmt_api::Error, ::startup_reconcile::{closure#0}::is_fatal>::{closure#0}::{closure#0} 0
utils::backoff::retry::::download::{closure#0}, remote_storage::DownloadError, test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::retry::download::{closure#0}, remote_storage::DownloadError>::{closure#0}::{closure#0}>::{closure#0}::{closure#0} 0
utils::backoff::retry::::is_permanent>::{closure#0}::{closure#0} 0
utils::backoff::retry::::retry_http_forever::{closure#0}::{closure#0}, ::retry_http_forever::{closure#0}::{closure#0}::{closure#0}, reqwest::error::Error, ::retry_http_forever::{closure#0}::{closure#1}>::{closure#0}::{closure#0} 1
utils::backoff::retry::, pageserver::tenant::remote_timeline_client::download::download_index_part::{closure#0}::{closure#0}::{closure#0}, pageserver::tenant::remote_timeline_client::download::download_index_part::{closure#0}::{closure#0}::{closure#0}::{closure#0}, remote_storage::DownloadError, ::is_permanent>::{closure#0}::{closure#0} 6
utils::backoff::retry::, pageserver::tenant::remote_timeline_client::download::do_download_index_part::{closure#0}::{closure#0}, pageserver::tenant::remote_timeline_client::download::do_download_index_part::{closure#0}::{closure#0}::{closure#0}, remote_storage::DownloadError, ::is_permanent>::{closure#0}::{closure#0} 25
utils::backoff::retry::<(tokio::fs::file::File, u64), pageserver::tenant::remote_timeline_client::download::download_layer_file::{closure#0}::{closure#0}, pageserver::tenant::remote_timeline_client::download::download_layer_file::{closure#0}::{closure#0}::{closure#0}, remote_storage::DownloadError, ::is_permanent>::{closure#0}::{closure#0} 28
utils::backoff::retry::<(), pageserver::tenant::delete::remove_tenant_remote_delete_mark::{closure#0}::{closure#0}, pageserver::tenant::delete::remove_tenant_remote_delete_mark::{closure#0}::{closure#0}::{closure#0}, anyhow::Error, pageserver::tenant::delete::remove_tenant_remote_delete_mark::{closure#0}::{closure#1}>::{closure#0}::{closure#0} 34
utils::backoff::retry::<(), pageserver::tenant::delete::create_remote_delete_mark::{closure#0}::{closure#0}, pageserver::tenant::delete::create_remote_delete_mark::{closure#0}::{closure#0}::{closure#0}, anyhow::Error, pageserver::tenant::delete::create_remote_delete_mark::{closure#0}::{closure#1}>::{closure#0}::{closure#0} 38
utils::backoff::retry::<(), ::persist_index_part_with_deleted_flag::{closure#0}::{closure#0}::{closure#1}, pageserver::tenant::remote_timeline_client::upload::upload_index_part::{closure#0}, anyhow::Error, ::persist_index_part_with_deleted_flag::{closure#0}::{closure#0}::{closure#2}>::{closure#0}::{closure#0} 55
utils::backoff::retry::, ::delete_all::{closure#0}::{closure#1}, ::delete_all::{closure#0}::{closure#1}::{closure#0}, remote_storage::DownloadError, ::is_permanent>::{closure#0}::{closure#0} 58
utils::backoff::retry::::list::{closure#0}, remote_storage::Listing>::{closure#0}, remote_storage::DownloadError, ::is_permanent>::{closure#0}::{closure#0} 63
utils::backoff::retry::<(), ::upload_initdb::{closure#0}::{closure#0}, ::upload_initdb::{closure#0}::{closure#0}::{closure#0}, anyhow::Error, ::upload_initdb::{closure#0}::{closure#1}>::{closure#0}::{closure#0} 67
utils::backoff::retry::<(), ::remote_delete::{closure#0}::{closure#0}, ::remote_delete::{closure#0}::{closure#0}::{closure#0}, anyhow::Error, ::remote_delete::{closure#0}::{closure#1}>::{closure#0}::{closure#0} 114
utils::backoff::retry::<_, _, _, _, _>::{closure#0}::{closure#1} 540
utils::backoff::retry::<(), ::do_notify::{closure#0}::{closure#0}, ::do_notify_iteration::{closure#0}, attachment_service::compute_hook::NotifyError, ::do_notify::{closure#0}::{closure#1}>::{closure#0}::{closure#1} 0
utils::backoff::retry::<(), ::preserve_initdb_archive::{closure#0}::{closure#0}, ::preserve_initdb_archive::{closure#0}::{closure#0}::{closure#0}, anyhow::Error, ::preserve_initdb_archive::{closure#0}::{closure#1}>::{closure#0}::{closure#1} 0
utils::backoff::retry::<(), pageserver::tenant::remote_timeline_client::upload::time_travel_recover_tenant::{closure#0}::{closure#0}, pageserver::tenant::remote_timeline_client::upload::time_travel_recover_tenant::{closure#0}::{closure#0}::{closure#0}, remote_storage::TimeTravelError, pageserver::tenant::remote_timeline_client::upload::time_travel_recover_tenant::{closure#0}::{closure#1}>::{closure#0}::{closure#1} 0
utils::backoff::retry::<(), pageserver::tenant::secondary::heatmap_uploader::upload_tenant_heatmap::{closure#0}::{closure#1}, pageserver::tenant::secondary::heatmap_uploader::upload_tenant_heatmap::{closure#0}::{closure#1}::{closure#0}, anyhow::Error, pageserver::tenant::secondary::heatmap_uploader::upload_tenant_heatmap::{closure#0}::{closure#2}>::{closure#0}::{closure#1} 0
utils::backoff::retry::<(), proxy::context::parquet::upload_parquet::{closure#0}::{closure#2}, proxy::context::parquet::upload_parquet::{closure#0}::{closure#2}::{closure#0}, anyhow::Error, proxy::context::parquet::upload_parquet::{closure#0}::{closure#3}>::{closure#0}::{closure#1} 0
utils::backoff::retry::<(), safekeeper::wal_backup::delete_timeline::{closure#0}::{closure#0}, safekeeper::wal_backup::delete_timeline::{closure#0}::{closure#0}::{closure#0}, anyhow::Error, safekeeper::wal_backup::delete_timeline::{closure#0}::{closure#1}>::{closure#0}::{closure#1} 0
utils::backoff::retry::<(), test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::{closure#3}, ::upload>>>::{closure#0}, anyhow::Error, test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::retry<(), test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::{closure#3}, ::upload>>>::{closure#0}, anyhow::Error>::{closure#0}::{closure#0}>::{closure#0}::{closure#1} 0
utils::backoff::retry::<(), test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::{closure#4}, ::upload>>>::{closure#0}, anyhow::Error, test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::retry<(), test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::{closure#4}, ::upload>>>::{closure#0}, anyhow::Error>::{closure#0}::{closure#0}>::{closure#0}::{closure#1} 0
utils::backoff::retry::<(), test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::{closure#6}, ::upload>>>::{closure#0}, anyhow::Error, test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::retry<(), test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::{closure#6}, ::upload>>>::{closure#0}, anyhow::Error>::{closure#0}::{closure#0}>::{closure#0}::{closure#1} 0
utils::backoff::retry::<(), test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::{closure#7}, ::upload>>>::{closure#0}, anyhow::Error, test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::retry<(), test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::{closure#7}, ::upload>>>::{closure#0}, anyhow::Error>::{closure#0}::{closure#0}>::{closure#0}::{closure#1} 0
utils::backoff::retry::<(), test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::{closure#8}, ::delete::{closure#0}, anyhow::Error, test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::retry<(), test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::{closure#8}, ::delete::{closure#0}, anyhow::Error>::{closure#0}::{closure#0}>::{closure#0}::{closure#1} 0
utils::backoff::retry::<(), test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::{closure#9}, ::delete_objects::{closure#0}, anyhow::Error, test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::retry<(), test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::{closure#9}, ::delete_objects::{closure#0}, anyhow::Error>::{closure#0}::{closure#0}>::{closure#0}::{closure#1} 0
utils::backoff::retry::<(), utils::backoff::tests::dont_retry_permanent_errors::{closure#0}::{closure#0}, utils::backoff::tests::dont_retry_permanent_errors::{closure#0}::{closure#0}::{closure#0}, std::io::error::Error, utils::backoff::tests::dont_retry_permanent_errors::{closure#0}::{closure#1}>::{closure#0}::{closure#1} 0
utils::backoff::retry::<(), utils::backoff::tests::retry_always_error::{closure#0}::{closure#0}, utils::backoff::tests::retry_always_error::{closure#0}::{closure#0}::{closure#0}, std::io::error::Error, utils::backoff::tests::retry_always_error::{closure#0}::{closure#1}>::{closure#0}::{closure#1} 0
utils::backoff::retry::<(), utils::backoff::tests::retry_ok_after_err::{closure#0}::{closure#0}, utils::backoff::tests::retry_ok_after_err::{closure#0}::{closure#0}::{closure#0}, std::io::error::Error, utils::backoff::tests::retry_ok_after_err::{closure#0}::{closure#1}>::{closure#0}::{closure#1} 0
utils::backoff::retry::<_, _, _, _, _>::{closure#0}::{closure#1} 0
utils::backoff::retry::, test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::list_files::{closure#0}::{closure#0}, ::list_files::{closure#0}, remote_storage::DownloadError, test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::retry, test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::list_files::{closure#0}::{closure#0}, ::list_files::{closure#0}, remote_storage::DownloadError>::{closure#0}::{closure#0}>::{closure#0}::{closure#1} 0
utils::backoff::retry::, ::download_heatmap::{closure#0}::{closure#0}, ::download_heatmap::{closure#0}::{closure#0}::{closure#0}, pageserver::tenant::secondary::downloader::UpdateError, ::download_heatmap::{closure#0}::{closure#1}>::{closure#0}::{closure#1} 0
utils::backoff::retry::::time_travel_recover::{closure#0}::{closure#9}, ::time_travel_recover::{closure#0}::{closure#9}::{closure#0}, remote_storage::TimeTravelError, ::time_travel_recover::{closure#0}::{closure#2}>::{closure#0}::{closure#1} 0
utils::backoff::retry::::time_travel_recover::{closure#0}::{closure#3}, ::time_travel_recover::{closure#0}::{closure#3}::{closure#0}, remote_storage::TimeTravelError, ::time_travel_recover::{closure#0}::{closure#2}>::{closure#0}::{closure#1} 0
utils::backoff::retry::::retry_http_forever::{closure#0}::{closure#0}, ::retry_http_forever::{closure#0}::{closure#0}::{closure#0}, reqwest::error::Error, ::retry_http_forever::{closure#0}::{closure#1}>::{closure#0}::{closure#1} 0
utils::backoff::retry::::download::{closure#0}, remote_storage::DownloadError, test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::retry::download::{closure#0}, remote_storage::DownloadError>::{closure#0}::{closure#0}>::{closure#0}::{closure#1} 0
utils::backoff::retry::::is_permanent>::{closure#0}::{closure#1} 0
utils::backoff::retry::::startup_reconcile::{closure#0}::{closure#0}, ::list_location_config::{closure#0}, pageserver_client::mgmt_api::Error, ::startup_reconcile::{closure#0}::is_fatal>::{closure#0}::{closure#1} 3
utils::backoff::retry::, pageserver::tenant::remote_timeline_client::download::download_index_part::{closure#0}::{closure#0}::{closure#0}, pageserver::tenant::remote_timeline_client::download::download_index_part::{closure#0}::{closure#0}::{closure#0}::{closure#0}, remote_storage::DownloadError, ::is_permanent>::{closure#0}::{closure#1} 6
utils::backoff::retry::::retry_http_forever::{closure#0}::{closure#0}, ::retry_http_forever::{closure#0}::{closure#0}::{closure#0}, reqwest::error::Error, ::retry_http_forever::{closure#0}::{closure#1}>::{closure#0}::{closure#1} 6
utils::backoff::retry::<(), pageserver::consumption_metrics::upload::upload::{closure#0}::{closure#0}, pageserver::consumption_metrics::upload::upload::{closure#0}::{closure#0}::{closure#0}, pageserver::consumption_metrics::upload::UploadError, ::is_reject>::{closure#0}::{closure#1} 9
utils::backoff::retry::<(tokio::fs::file::File, u64), pageserver::tenant::remote_timeline_client::download::download_layer_file::{closure#0}::{closure#0}, pageserver::tenant::remote_timeline_client::download::download_layer_file::{closure#0}::{closure#0}::{closure#0}, remote_storage::DownloadError, ::is_permanent>::{closure#0}::{closure#1} 29
utils::backoff::retry::<(), pageserver::tenant::delete::remove_tenant_remote_delete_mark::{closure#0}::{closure#0}, pageserver::tenant::delete::remove_tenant_remote_delete_mark::{closure#0}::{closure#0}::{closure#0}, anyhow::Error, pageserver::tenant::delete::remove_tenant_remote_delete_mark::{closure#0}::{closure#1}>::{closure#0}::{closure#1} 34
utils::backoff::retry::<(), pageserver::tenant::delete::create_remote_delete_mark::{closure#0}::{closure#0}, pageserver::tenant::delete::create_remote_delete_mark::{closure#0}::{closure#0}::{closure#0}, anyhow::Error, pageserver::tenant::delete::create_remote_delete_mark::{closure#0}::{closure#1}>::{closure#0}::{closure#1} 38
utils::backoff::retry::, pageserver::tenant::remote_timeline_client::download::do_download_index_part::{closure#0}::{closure#0}, pageserver::tenant::remote_timeline_client::download::do_download_index_part::{closure#0}::{closure#0}::{closure#0}, remote_storage::DownloadError, ::is_permanent>::{closure#0}::{closure#1} 54
utils::backoff::retry::<(), ::persist_index_part_with_deleted_flag::{closure#0}::{closure#0}::{closure#1}, pageserver::tenant::remote_timeline_client::upload::upload_index_part::{closure#0}, anyhow::Error, ::persist_index_part_with_deleted_flag::{closure#0}::{closure#0}::{closure#2}>::{closure#0}::{closure#1} 55
utils::backoff::retry::, ::delete_all::{closure#0}::{closure#1}, ::delete_all::{closure#0}::{closure#1}::{closure#0}, remote_storage::DownloadError, ::is_permanent>::{closure#0}::{closure#1} 58
utils::backoff::retry::::list::{closure#0}, remote_storage::Listing>::{closure#0}, remote_storage::DownloadError, ::is_permanent>::{closure#0}::{closure#1} 63
utils::backoff::retry::<(), ::upload_initdb::{closure#0}::{closure#0}, ::upload_initdb::{closure#0}::{closure#0}::{closure#0}, anyhow::Error, ::upload_initdb::{closure#0}::{closure#1}>::{closure#0}::{closure#1} 67
utils::backoff::retry::<(), ::remote_delete::{closure#0}::{closure#0}, ::remote_delete::{closure#0}::{closure#0}::{closure#0}, anyhow::Error, ::remote_delete::{closure#0}::{closure#1}>::{closure#0}::{closure#1} 118
utils::backoff::exponential_backoff::{closure#0} 4395
utils::backoff::exponential_backoff 4399
utils::backoff::retry::<_, _, _, _, _> 15804
utils::backoff::retry::<(), test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::{closure#3}, ::upload>>>::{closure#0}, anyhow::Error, test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::retry<(), test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::{closure#3}, ::upload>>>::{closure#0}, anyhow::Error>::{closure#0}::{closure#0}> 0
utils::backoff::retry::<(), test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::{closure#4}, ::upload>>>::{closure#0}, anyhow::Error, test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::retry<(), test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::{closure#4}, ::upload>>>::{closure#0}, anyhow::Error>::{closure#0}::{closure#0}> 0
utils::backoff::retry::<(), test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::{closure#6}, ::upload>>>::{closure#0}, anyhow::Error, test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::retry<(), test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::{closure#6}, ::upload>>>::{closure#0}, anyhow::Error>::{closure#0}::{closure#0}> 0
utils::backoff::retry::<(), test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::{closure#7}, ::upload>>>::{closure#0}, anyhow::Error, test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::retry<(), test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::{closure#7}, ::upload>>>::{closure#0}, anyhow::Error>::{closure#0}::{closure#0}> 0
utils::backoff::retry::<(), test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::{closure#8}, ::delete::{closure#0}, anyhow::Error, test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::retry<(), test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::{closure#8}, ::delete::{closure#0}, anyhow::Error>::{closure#0}::{closure#0}> 0
utils::backoff::retry::<(), test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::{closure#9}, ::delete_objects::{closure#0}, anyhow::Error, test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::retry<(), test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::{closure#9}, ::delete_objects::{closure#0}, anyhow::Error>::{closure#0}::{closure#0}> 0
utils::backoff::retry::<_, _, _, _, _> 0
utils::backoff::retry::, test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::list_files::{closure#0}::{closure#0}, ::list_files::{closure#0}, remote_storage::DownloadError, test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::retry, test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::list_files::{closure#0}::{closure#0}, ::list_files::{closure#0}, remote_storage::DownloadError>::{closure#0}::{closure#0}> 0
utils::backoff::retry::::download::{closure#0}, remote_storage::DownloadError, test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::retry::download::{closure#0}, remote_storage::DownloadError>::{closure#0}::{closure#0}> 0
utils::backoff::retry::<(), pageserver::tenant::remote_timeline_client::upload::time_travel_recover_tenant::{closure#0}::{closure#0}, pageserver::tenant::remote_timeline_client::upload::time_travel_recover_tenant::{closure#0}::{closure#0}::{closure#0}, remote_storage::TimeTravelError, pageserver::tenant::remote_timeline_client::upload::time_travel_recover_tenant::{closure#0}::{closure#1}> 1
utils::backoff::retry::::time_travel_recover::{closure#0}::{closure#3}, ::time_travel_recover::{closure#0}::{closure#3}::{closure#0}, remote_storage::TimeTravelError, ::time_travel_recover::{closure#0}::{closure#2}> 1
utils::backoff::retry::<(), ::preserve_initdb_archive::{closure#0}::{closure#0}, ::preserve_initdb_archive::{closure#0}::{closure#0}::{closure#0}, anyhow::Error, ::preserve_initdb_archive::{closure#0}::{closure#1}> 2
utils::backoff::retry::<(), utils::backoff::tests::dont_retry_permanent_errors::{closure#0}::{closure#0}, utils::backoff::tests::dont_retry_permanent_errors::{closure#0}::{closure#0}::{closure#0}, std::io::error::Error, utils::backoff::tests::dont_retry_permanent_errors::{closure#0}::{closure#1}> 2
utils::backoff::retry::<(), utils::backoff::tests::retry_always_error::{closure#0}::{closure#0}, utils::backoff::tests::retry_always_error::{closure#0}::{closure#0}::{closure#0}, std::io::error::Error, utils::backoff::tests::retry_always_error::{closure#0}::{closure#1}> 2
utils::backoff::retry::<(), utils::backoff::tests::retry_ok_after_err::{closure#0}::{closure#0}, utils::backoff::tests::retry_ok_after_err::{closure#0}::{closure#0}::{closure#0}, std::io::error::Error, utils::backoff::tests::retry_ok_after_err::{closure#0}::{closure#1}> 2
utils::backoff::retry::<(), ::do_notify::{closure#0}::{closure#0}, ::do_notify_iteration::{closure#0}, attachment_service::compute_hook::NotifyError, ::do_notify::{closure#0}::{closure#1}> 3
utils::backoff::retry::<(), safekeeper::wal_backup::delete_timeline::{closure#0}::{closure#0}, safekeeper::wal_backup::delete_timeline::{closure#0}::{closure#0}::{closure#0}, anyhow::Error, safekeeper::wal_backup::delete_timeline::{closure#0}::{closure#1}> 3
utils::backoff::retry::::is_permanent> 4
utils::backoff::retry::::startup_reconcile::{closure#0}::{closure#0}, ::list_location_config::{closure#0}, pageserver_client::mgmt_api::Error, ::startup_reconcile::{closure#0}::is_fatal> 9
utils::backoff::retry::, ::download_heatmap::{closure#0}::{closure#0}, ::download_heatmap::{closure#0}::{closure#0}::{closure#0}, pageserver::tenant::secondary::downloader::UpdateError, ::download_heatmap::{closure#0}::{closure#1}> 10
utils::backoff::retry::<(), pageserver::tenant::secondary::heatmap_uploader::upload_tenant_heatmap::{closure#0}::{closure#1}, pageserver::tenant::secondary::heatmap_uploader::upload_tenant_heatmap::{closure#0}::{closure#1}::{closure#0}, anyhow::Error, pageserver::tenant::secondary::heatmap_uploader::upload_tenant_heatmap::{closure#0}::{closure#2}> 12
utils::backoff::retry::<(), pageserver::consumption_metrics::upload::upload::{closure#0}::{closure#0}, pageserver::consumption_metrics::upload::upload::{closure#0}::{closure#0}::{closure#0}, pageserver::consumption_metrics::upload::UploadError, ::is_reject> 19
utils::backoff::retry::<(), proxy::context::parquet::upload_parquet::{closure#0}::{closure#2}, proxy::context::parquet::upload_parquet::{closure#0}::{closure#2}::{closure#0}, anyhow::Error, proxy::context::parquet::upload_parquet::{closure#0}::{closure#3}> 62
utils::backoff::retry::<(), pageserver::tenant::delete::remove_tenant_remote_delete_mark::{closure#0}::{closure#0}, pageserver::tenant::delete::remove_tenant_remote_delete_mark::{closure#0}::{closure#0}::{closure#0}, anyhow::Error, pageserver::tenant::delete::remove_tenant_remote_delete_mark::{closure#0}::{closure#1}> 86
utils::backoff::retry::::time_travel_recover::{closure#0}::{closure#9}, ::time_travel_recover::{closure#0}::{closure#9}::{closure#0}, remote_storage::TimeTravelError, ::time_travel_recover::{closure#0}::{closure#2}> 89
utils::backoff::retry::<(), pageserver::tenant::delete::create_remote_delete_mark::{closure#0}::{closure#0}, pageserver::tenant::delete::create_remote_delete_mark::{closure#0}::{closure#0}::{closure#0}, anyhow::Error, pageserver::tenant::delete::create_remote_delete_mark::{closure#0}::{closure#1}> 94
utils::backoff::retry::<(), ::persist_index_part_with_deleted_flag::{closure#0}::{closure#0}::{closure#1}, pageserver::tenant::remote_timeline_client::upload::upload_index_part::{closure#0}, anyhow::Error, ::persist_index_part_with_deleted_flag::{closure#0}::{closure#0}::{closure#2}> 176
utils::backoff::retry::, ::delete_all::{closure#0}::{closure#1}, ::delete_all::{closure#0}::{closure#1}::{closure#0}, remote_storage::DownloadError, ::is_permanent> 188
utils::backoff::retry::, pageserver::tenant::remote_timeline_client::download::download_index_part::{closure#0}::{closure#0}::{closure#0}, pageserver::tenant::remote_timeline_client::download::download_index_part::{closure#0}::{closure#0}::{closure#0}::{closure#0}, remote_storage::DownloadError, ::is_permanent> 190
utils::backoff::retry::::retry_http_forever::{closure#0}::{closure#0}, ::retry_http_forever::{closure#0}::{closure#0}::{closure#0}, reqwest::error::Error, ::retry_http_forever::{closure#0}::{closure#1}> 398
utils::backoff::retry::<(), ::remote_delete::{closure#0}::{closure#0}, ::remote_delete::{closure#0}::{closure#0}::{closure#0}, anyhow::Error, ::remote_delete::{closure#0}::{closure#1}> 415
utils::backoff::retry::<(), ::upload_initdb::{closure#0}::{closure#0}, ::upload_initdb::{closure#0}::{closure#0}::{closure#0}, anyhow::Error, ::upload_initdb::{closure#0}::{closure#1}> 566
utils::backoff::retry::::retry_http_forever::{closure#0}::{closure#0}, ::retry_http_forever::{closure#0}::{closure#0}::{closure#0}, reqwest::error::Error, ::retry_http_forever::{closure#0}::{closure#1}> 622
utils::backoff::retry::::list::{closure#0}, remote_storage::Listing>::{closure#0}, remote_storage::DownloadError, ::is_permanent> 866
utils::backoff::retry::, pageserver::tenant::remote_timeline_client::download::do_download_index_part::{closure#0}::{closure#0}, pageserver::tenant::remote_timeline_client::download::do_download_index_part::{closure#0}::{closure#0}::{closure#0}, remote_storage::DownloadError, ::is_permanent> 1094
utils::backoff::retry::<(tokio::fs::file::File, u64), pageserver::tenant::remote_timeline_client::download::download_layer_file::{closure#0}::{closure#0}, pageserver::tenant::remote_timeline_client::download::download_layer_file::{closure#0}::{closure#0}::{closure#0}, remote_storage::DownloadError, ::is_permanent> 10888
utils::backoff::retry::<_, _, _, _, _>::{closure#0} 15804
utils::backoff::retry::<(), test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::{closure#3}, ::upload>>>::{closure#0}, anyhow::Error, test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::retry<(), test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::{closure#3}, ::upload>>>::{closure#0}, anyhow::Error>::{closure#0}::{closure#0}>::{closure#0} 0
utils::backoff::retry::<(), test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::{closure#4}, ::upload>>>::{closure#0}, anyhow::Error, test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::retry<(), test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::{closure#4}, ::upload>>>::{closure#0}, anyhow::Error>::{closure#0}::{closure#0}>::{closure#0} 0
utils::backoff::retry::<(), test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::{closure#6}, ::upload>>>::{closure#0}, anyhow::Error, test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::retry<(), test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::{closure#6}, ::upload>>>::{closure#0}, anyhow::Error>::{closure#0}::{closure#0}>::{closure#0} 0
utils::backoff::retry::<(), test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::{closure#7}, ::upload>>>::{closure#0}, anyhow::Error, test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::retry<(), test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::{closure#7}, ::upload>>>::{closure#0}, anyhow::Error>::{closure#0}::{closure#0}>::{closure#0} 0
utils::backoff::retry::<(), test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::{closure#8}, ::delete::{closure#0}, anyhow::Error, test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::retry<(), test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::{closure#8}, ::delete::{closure#0}, anyhow::Error>::{closure#0}::{closure#0}>::{closure#0} 0
utils::backoff::retry::<(), test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::{closure#9}, ::delete_objects::{closure#0}, anyhow::Error, test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::retry<(), test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::{closure#9}, ::delete_objects::{closure#0}, anyhow::Error>::{closure#0}::{closure#0}>::{closure#0} 0
utils::backoff::retry::<_, _, _, _, _>::{closure#0} 0
utils::backoff::retry::, test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::list_files::{closure#0}::{closure#0}, ::list_files::{closure#0}, remote_storage::DownloadError, test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::retry, test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::list_files::{closure#0}::{closure#0}, ::list_files::{closure#0}, remote_storage::DownloadError>::{closure#0}::{closure#0}>::{closure#0} 0
utils::backoff::retry::::download::{closure#0}, remote_storage::DownloadError, test_real_s3::__test_context_wrapped_s3_time_travel_recovery_works::{closure#0}::retry::download::{closure#0}, remote_storage::DownloadError>::{closure#0}::{closure#0}>::{closure#0} 0
utils::backoff::retry::<(), pageserver::tenant::remote_timeline_client::upload::time_travel_recover_tenant::{closure#0}::{closure#0}, pageserver::tenant::remote_timeline_client::upload::time_travel_recover_tenant::{closure#0}::{closure#0}::{closure#0}, remote_storage::TimeTravelError, pageserver::tenant::remote_timeline_client::upload::time_travel_recover_tenant::{closure#0}::{closure#1}>::{closure#0} 1
utils::backoff::retry::::time_travel_recover::{closure#0}::{closure#3}, ::time_travel_recover::{closure#0}::{closure#3}::{closure#0}, remote_storage::TimeTravelError, ::time_travel_recover::{closure#0}::{closure#2}>::{closure#0} 1
utils::backoff::retry::<(), ::preserve_initdb_archive::{closure#0}::{closure#0}, ::preserve_initdb_archive::{closure#0}::{closure#0}::{closure#0}, anyhow::Error, ::preserve_initdb_archive::{closure#0}::{closure#1}>::{closure#0} 2
utils::backoff::retry::<(), utils::backoff::tests::dont_retry_permanent_errors::{closure#0}::{closure#0}, utils::backoff::tests::dont_retry_permanent_errors::{closure#0}::{closure#0}::{closure#0}, std::io::error::Error, utils::backoff::tests::dont_retry_permanent_errors::{closure#0}::{closure#1}>::{closure#0} 2
utils::backoff::retry::<(), utils::backoff::tests::retry_always_error::{closure#0}::{closure#0}, utils::backoff::tests::retry_always_error::{closure#0}::{closure#0}::{closure#0}, std::io::error::Error, utils::backoff::tests::retry_always_error::{closure#0}::{closure#1}>::{closure#0} 2
utils::backoff::retry::<(), utils::backoff::tests::retry_ok_after_err::{closure#0}::{closure#0}, utils::backoff::tests::retry_ok_after_err::{closure#0}::{closure#0}::{closure#0}, std::io::error::Error, utils::backoff::tests::retry_ok_after_err::{closure#0}::{closure#1}>::{closure#0} 2
utils::backoff::retry::<(), ::do_notify::{closure#0}::{closure#0}, ::do_notify_iteration::{closure#0}, attachment_service::compute_hook::NotifyError, ::do_notify::{closure#0}::{closure#1}>::{closure#0} 3
utils::backoff::retry::<(), safekeeper::wal_backup::delete_timeline::{closure#0}::{closure#0}, safekeeper::wal_backup::delete_timeline::{closure#0}::{closure#0}::{closure#0}, anyhow::Error, safekeeper::wal_backup::delete_timeline::{closure#0}::{closure#1}>::{closure#0} 3
utils::backoff::retry::::is_permanent>::{closure#0} 4
utils::backoff::retry::::startup_reconcile::{closure#0}::{closure#0}, ::list_location_config::{closure#0}, pageserver_client::mgmt_api::Error, ::startup_reconcile::{closure#0}::is_fatal>::{closure#0} 9
utils::backoff::retry::, ::download_heatmap::{closure#0}::{closure#0}, ::download_heatmap::{closure#0}::{closure#0}::{closure#0}, pageserver::tenant::secondary::downloader::UpdateError, ::download_heatmap::{closure#0}::{closure#1}>::{closure#0} 10
utils::backoff::retry::<(), pageserver::tenant::secondary::heatmap_uploader::upload_tenant_heatmap::{closure#0}::{closure#1}, pageserver::tenant::secondary::heatmap_uploader::upload_tenant_heatmap::{closure#0}::{closure#1}::{closure#0}, anyhow::Error, pageserver::tenant::secondary::heatmap_uploader::upload_tenant_heatmap::{closure#0}::{closure#2}>::{closure#0} 12
utils::backoff::retry::<(), pageserver::consumption_metrics::upload::upload::{closure#0}::{closure#0}, pageserver::consumption_metrics::upload::upload::{closure#0}::{closure#0}::{closure#0}, pageserver::consumption_metrics::upload::UploadError, ::is_reject>::{closure#0} 19
utils::backoff::retry::<(), proxy::context::parquet::upload_parquet::{closure#0}::{closure#2}, proxy::context::parquet::upload_parquet::{closure#0}::{closure#2}::{closure#0}, anyhow::Error, proxy::context::parquet::upload_parquet::{closure#0}::{closure#3}>::{closure#0} 62
utils::backoff::retry::<(), pageserver::tenant::delete::remove_tenant_remote_delete_mark::{closure#0}::{closure#0}, pageserver::tenant::delete::remove_tenant_remote_delete_mark::{closure#0}::{closure#0}::{closure#0}, anyhow::Error, pageserver::tenant::delete::remove_tenant_remote_delete_mark::{closure#0}::{closure#1}>::{closure#0} 86
utils::backoff::retry::::time_travel_recover::{closure#0}::{closure#9}, ::time_travel_recover::{closure#0}::{closure#9}::{closure#0}, remote_storage::TimeTravelError, ::time_travel_recover::{closure#0}::{closure#2}>::{closure#0} 89
utils::backoff::retry::<(), pageserver::tenant::delete::create_remote_delete_mark::{closure#0}::{closure#0}, pageserver::tenant::delete::create_remote_delete_mark::{closure#0}::{closure#0}::{closure#0}, anyhow::Error, pageserver::tenant::delete::create_remote_delete_mark::{closure#0}::{closure#1}>::{closure#0} 94
utils::backoff::retry::<(), ::persist_index_part_with_deleted_flag::{closure#0}::{closure#0}::{closure#1}, pageserver::tenant::remote_timeline_client::upload::upload_index_part::{closure#0}, anyhow::Error, ::persist_index_part_with_deleted_flag::{closure#0}::{closure#0}::{closure#2}>::{closure#0} 176
utils::backoff::retry::, ::delete_all::{closure#0}::{closure#1}, ::delete_all::{closure#0}::{closure#1}::{closure#0}, remote_storage::DownloadError, ::is_permanent>::{closure#0} 188
utils::backoff::retry::, pageserver::tenant::remote_timeline_client::download::download_index_part::{closure#0}::{closure#0}::{closure#0}, pageserver::tenant::remote_timeline_client::download::download_index_part::{closure#0}::{closure#0}::{closure#0}::{closure#0}, remote_storage::DownloadError, ::is_permanent>::{closure#0} 190
utils::backoff::retry::::retry_http_forever::{closure#0}::{closure#0}, ::retry_http_forever::{closure#0}::{closure#0}::{closure#0}, reqwest::error::Error, ::retry_http_forever::{closure#0}::{closure#1}>::{closure#0} 398
utils::backoff::retry::<(), ::remote_delete::{closure#0}::{closure#0}, ::remote_delete::{closure#0}::{closure#0}::{closure#0}, anyhow::Error, ::remote_delete::{closure#0}::{closure#1}>::{closure#0} 415
utils::backoff::retry::<(), ::upload_initdb::{closure#0}::{closure#0}, ::upload_initdb::{closure#0}::{closure#0}::{closure#0}, anyhow::Error, ::upload_initdb::{closure#0}::{closure#1}>::{closure#0} 566
utils::backoff::retry::::retry_http_forever::{closure#0}::{closure#0}, ::retry_http_forever::{closure#0}::{closure#0}::{closure#0}, reqwest::error::Error, ::retry_http_forever::{closure#0}::{closure#1}>::{closure#0} 622
utils::backoff::retry::::list::{closure#0}, remote_storage::Listing>::{closure#0}, remote_storage::DownloadError, ::is_permanent>::{closure#0} 866
utils::backoff::retry::, pageserver::tenant::remote_timeline_client::download::do_download_index_part::{closure#0}::{closure#0}, pageserver::tenant::remote_timeline_client::download::do_download_index_part::{closure#0}::{closure#0}::{closure#0}, remote_storage::DownloadError, ::is_permanent>::{closure#0} 1094
utils::backoff::retry::<(tokio::fs::file::File, u64), pageserver::tenant::remote_timeline_client::download::download_layer_file::{closure#0}::{closure#0}, pageserver::tenant::remote_timeline_client::download::download_layer_file::{closure#0}::{closure#0}::{closure#0}, remote_storage::DownloadError, ::is_permanent>::{closure#0} 10888
utils::backoff::exponential_backoff_duration_seconds 24406

Generated by: LCOV version 2.1-beta