LCOV - code coverage report
Current view: top level - libs/utils/src - backoff.rs (source / functions) Coverage Total Hit
Test: 8ac049b474321fdc72ddcb56d7165153a1a900e8.info Lines: 93.2 % 147 137
Test Date: 2023-09-06 10:18:01 Functions: 65.6 % 122 80

Function Name Sort by function name Hit count Sort by function hit count
utils::backoff::retry::<_, _, _, _, _, _>::{closure#0}::{closure#2} 0
utils::backoff::retry::<(), ::delete_all::{closure#0}::{closure#5}, ::delete_all::{closure#0}::{closure#5}::{closure#0}, anyhow::Error, ::delete_all::{closure#0}::{closure#7}, ::delete_all::{closure#0}::{closure#6}>::{closure#0}::{closure#2} 0
utils::backoff::retry::<(), ::delete_all::{closure#0}::{closure#8}, ::delete_all::{closure#0}::{closure#8}::{closure#0}, anyhow::Error, ::delete_all::{closure#0}::{closure#10}, ::delete_all::{closure#0}::{closure#9}>::{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#3}, ::persist_index_part_with_deleted_flag::{closure#0}::{closure#0}::{closure#2}>::{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#2}, 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#2}, pageserver::tenant::delete::remove_tenant_remote_delete_mark::{closure#0}::{closure#1}>::{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#2}, 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#2}, 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#2}, 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, pageserver::tenant::remote_timeline_client::download::download_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}>::{closure#0}::{closure#1}, pageserver::tenant::remote_timeline_client::download::download_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}>::{closure#0}::{closure#0}>::{closure#0}::{closure#2} 0
utils::backoff::retry::<_, _, _, _, _, _>::{closure#0}::{closure#2} 0
utils::backoff::retry::, ::delete_all::{closure#0}::{closure#0}, ::delete_all::{closure#0}::{closure#0}::{closure#0}, anyhow::Error, ::delete_all::{closure#0}::{closure#2}, ::delete_all::{closure#0}::{closure#1}>::{closure#0}::{closure#2} 0
utils::backoff::retry::, pageserver::tenant::remote_timeline_client::download::list_remote_timelines::{closure#0}::{closure#0}, ::list_prefixes::{closure#0}, remote_storage::DownloadError, pageserver::tenant::remote_timeline_client::download::download_retry, pageserver::tenant::remote_timeline_client::download::list_remote_timelines::{closure#0}::{closure#0}, ::list_prefixes::{closure#0}>::{closure#0}::{closure#1}, pageserver::tenant::remote_timeline_client::download::download_retry, pageserver::tenant::remote_timeline_client::download::list_remote_timelines::{closure#0}::{closure#0}, ::list_prefixes::{closure#0}>::{closure#0}::{closure#0}>::{closure#0}::{closure#2} 0
utils::backoff::retry::, pageserver::tenant::remote_timeline_client::download::download_index_part::{closure#0}::{closure#0}, pageserver::tenant::remote_timeline_client::download::download_index_part::{closure#0}::{closure#0}::{closure#0}, remote_storage::DownloadError, pageserver::tenant::remote_timeline_client::download::download_retry, pageserver::tenant::remote_timeline_client::download::download_index_part::{closure#0}::{closure#0}, pageserver::tenant::remote_timeline_client::download::download_index_part::{closure#0}::{closure#0}::{closure#0}>::{closure#0}::{closure#1}, pageserver::tenant::remote_timeline_client::download::download_retry, pageserver::tenant::remote_timeline_client::download::download_index_part::{closure#0}::{closure#0}, pageserver::tenant::remote_timeline_client::download::download_index_part::{closure#0}::{closure#0}::{closure#0}>::{closure#0}::{closure#0}>::{closure#0}::{closure#2} 0
utils::backoff::retry::::{closure#0}::{closure#2} 0
utils::backoff::retry::<_, _, _, _, _, _>::{closure#0}::{closure#3} 0
utils::backoff::retry::<(), ::delete_all::{closure#0}::{closure#5}, ::delete_all::{closure#0}::{closure#5}::{closure#0}, anyhow::Error, ::delete_all::{closure#0}::{closure#7}, ::delete_all::{closure#0}::{closure#6}>::{closure#0}::{closure#3} 0
utils::backoff::retry::<(), ::delete_all::{closure#0}::{closure#8}, ::delete_all::{closure#0}::{closure#8}::{closure#0}, anyhow::Error, ::delete_all::{closure#0}::{closure#10}, ::delete_all::{closure#0}::{closure#9}>::{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#3}, ::persist_index_part_with_deleted_flag::{closure#0}::{closure#0}::{closure#2}>::{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#2}, 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#2}, pageserver::tenant::delete::remove_tenant_remote_delete_mark::{closure#0}::{closure#1}>::{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#2}, 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#2}, 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#2}, 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, pageserver::tenant::remote_timeline_client::download::download_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}>::{closure#0}::{closure#1}, pageserver::tenant::remote_timeline_client::download::download_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}>::{closure#0}::{closure#0}>::{closure#0}::{closure#3} 0
utils::backoff::retry::<_, _, _, _, _, _>::{closure#0}::{closure#3} 0
utils::backoff::retry::, ::delete_all::{closure#0}::{closure#0}, ::delete_all::{closure#0}::{closure#0}::{closure#0}, anyhow::Error, ::delete_all::{closure#0}::{closure#2}, ::delete_all::{closure#0}::{closure#1}>::{closure#0}::{closure#3} 0
utils::backoff::retry::, pageserver::tenant::remote_timeline_client::download::list_remote_timelines::{closure#0}::{closure#0}, ::list_prefixes::{closure#0}, remote_storage::DownloadError, pageserver::tenant::remote_timeline_client::download::download_retry, pageserver::tenant::remote_timeline_client::download::list_remote_timelines::{closure#0}::{closure#0}, ::list_prefixes::{closure#0}>::{closure#0}::{closure#1}, pageserver::tenant::remote_timeline_client::download::download_retry, pageserver::tenant::remote_timeline_client::download::list_remote_timelines::{closure#0}::{closure#0}, ::list_prefixes::{closure#0}>::{closure#0}::{closure#0}>::{closure#0}::{closure#3} 0
utils::backoff::retry::, pageserver::tenant::remote_timeline_client::download::download_index_part::{closure#0}::{closure#0}, pageserver::tenant::remote_timeline_client::download::download_index_part::{closure#0}::{closure#0}::{closure#0}, remote_storage::DownloadError, pageserver::tenant::remote_timeline_client::download::download_retry, pageserver::tenant::remote_timeline_client::download::download_index_part::{closure#0}::{closure#0}, pageserver::tenant::remote_timeline_client::download::download_index_part::{closure#0}::{closure#0}::{closure#0}>::{closure#0}::{closure#1}, pageserver::tenant::remote_timeline_client::download::download_retry, pageserver::tenant::remote_timeline_client::download::download_index_part::{closure#0}::{closure#0}, pageserver::tenant::remote_timeline_client::download::download_index_part::{closure#0}::{closure#0}::{closure#0}>::{closure#0}::{closure#0}>::{closure#0}::{closure#3} 0
utils::backoff::retry::::{closure#0}::{closure#3} 0
utils::backoff::tests::dont_retry_permanent_errors::{closure#0}::{closure#2} 0
utils::backoff::tests::retry_always_error::{closure#0}::{closure#2} 0
utils::backoff::tests::retry_ok_after_err::{closure#0}::{closure#2} 0
utils::backoff::tests::backoff_defaults_produce_growing_backoff_sequence 1
utils::backoff::tests::backoff_defaults_produce_growing_backoff_sequence::{closure#0} 1
utils::backoff::tests::dont_retry_permanent_errors 1
utils::backoff::tests::dont_retry_permanent_errors::{closure#0}::{closure#1} 1
utils::backoff::tests::retry_always_error 1
utils::backoff::tests::dont_retry_permanent_errors::{closure#0} 2
utils::backoff::tests::dont_retry_permanent_errors::{closure#0}::{closure#0} 2
utils::backoff::tests::dont_retry_permanent_errors::{closure#0}::{closure#0} 1
utils::backoff::tests::dont_retry_permanent_errors::{closure#0}::{closure#0}::{closure#0} 1
utils::backoff::tests::retry_always_error::{closure#0} 2
utils::backoff::tests::retry_always_error::{closure#0}::{closure#1} 2
utils::backoff::tests::retry_ok_after_err::{closure#0}::{closure#1} 2
utils::backoff::tests::retry_ok_after_err 3
utils::backoff::tests::retry_ok_after_err 1
utils::backoff::tests::retry_ok_after_err::{closure#0} 2
utils::backoff::tests::retry_always_error::{closure#0}::{closure#0} 4
utils::backoff::tests::retry_always_error::{closure#0}::{closure#0} 2
utils::backoff::tests::retry_always_error::{closure#0}::{closure#0}::{closure#0} 2
utils::backoff::tests::retry_ok_after_err::{closure#0}::{closure#0} 6
utils::backoff::tests::retry_ok_after_err::{closure#0}::{closure#0} 3
utils::backoff::tests::retry_ok_after_err::{closure#0}::{closure#0}::{closure#0} 3
utils::backoff::exponential_backoff::{closure#0}::{closure#0} 8
utils::backoff::retry::<_, _, _, _, _, _>::{closure#0}::{closure#0} 317
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#2}, 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#2}, 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#2}, 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::::{closure#0}::{closure#0} 1
utils::backoff::retry::, pageserver::tenant::remote_timeline_client::download::list_remote_timelines::{closure#0}::{closure#0}, ::list_prefixes::{closure#0}, remote_storage::DownloadError, pageserver::tenant::remote_timeline_client::download::download_retry, pageserver::tenant::remote_timeline_client::download::list_remote_timelines::{closure#0}::{closure#0}, ::list_prefixes::{closure#0}>::{closure#0}::{closure#1}, pageserver::tenant::remote_timeline_client::download::download_retry, pageserver::tenant::remote_timeline_client::download::list_remote_timelines::{closure#0}::{closure#0}, ::list_prefixes::{closure#0}>::{closure#0}::{closure#0}>::{closure#0}::{closure#0} 6
utils::backoff::retry::<(), ::delete_all::{closure#0}::{closure#5}, ::delete_all::{closure#0}::{closure#5}::{closure#0}, anyhow::Error, ::delete_all::{closure#0}::{closure#7}, ::delete_all::{closure#0}::{closure#6}>::{closure#0}::{closure#0} 7
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, pageserver::tenant::remote_timeline_client::download::download_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}>::{closure#0}::{closure#1}, pageserver::tenant::remote_timeline_client::download::download_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}>::{closure#0}::{closure#0}>::{closure#0}::{closure#0} 18
utils::backoff::retry::, pageserver::tenant::remote_timeline_client::download::download_index_part::{closure#0}::{closure#0}, pageserver::tenant::remote_timeline_client::download::download_index_part::{closure#0}::{closure#0}::{closure#0}, remote_storage::DownloadError, pageserver::tenant::remote_timeline_client::download::download_retry, pageserver::tenant::remote_timeline_client::download::download_index_part::{closure#0}::{closure#0}, pageserver::tenant::remote_timeline_client::download::download_index_part::{closure#0}::{closure#0}::{closure#0}>::{closure#0}::{closure#1}, pageserver::tenant::remote_timeline_client::download::download_retry, pageserver::tenant::remote_timeline_client::download::download_index_part::{closure#0}::{closure#0}, pageserver::tenant::remote_timeline_client::download::download_index_part::{closure#0}::{closure#0}::{closure#0}>::{closure#0}::{closure#0}>::{closure#0}::{closure#0} 22
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#2}, pageserver::tenant::delete::remove_tenant_remote_delete_mark::{closure#0}::{closure#1}>::{closure#0}::{closure#0} 36
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#2}, pageserver::tenant::delete::create_remote_delete_mark::{closure#0}::{closure#1}>::{closure#0}::{closure#0} 40
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#3}, ::persist_index_part_with_deleted_flag::{closure#0}::{closure#0}::{closure#2}>::{closure#0}::{closure#0} 61
utils::backoff::retry::<(), ::delete_all::{closure#0}::{closure#8}, ::delete_all::{closure#0}::{closure#8}::{closure#0}, anyhow::Error, ::delete_all::{closure#0}::{closure#10}, ::delete_all::{closure#0}::{closure#9}>::{closure#0}::{closure#0} 62
utils::backoff::retry::, ::delete_all::{closure#0}::{closure#0}, ::delete_all::{closure#0}::{closure#0}::{closure#0}, anyhow::Error, ::delete_all::{closure#0}::{closure#2}, ::delete_all::{closure#0}::{closure#1}>::{closure#0}::{closure#0} 64
utils::backoff::retry::<_, _, _, _, _, _>::{closure#0}::{closure#1} 371
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#2}, 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#2}, 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#2}, 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::, pageserver::tenant::remote_timeline_client::download::list_remote_timelines::{closure#0}::{closure#0}, ::list_prefixes::{closure#0}, remote_storage::DownloadError, pageserver::tenant::remote_timeline_client::download::download_retry, pageserver::tenant::remote_timeline_client::download::list_remote_timelines::{closure#0}::{closure#0}, ::list_prefixes::{closure#0}>::{closure#0}::{closure#1}, pageserver::tenant::remote_timeline_client::download::download_retry, pageserver::tenant::remote_timeline_client::download::list_remote_timelines::{closure#0}::{closure#0}, ::list_prefixes::{closure#0}>::{closure#0}::{closure#0}>::{closure#0}::{closure#1} 6
utils::backoff::retry::<(), ::delete_all::{closure#0}::{closure#5}, ::delete_all::{closure#0}::{closure#5}::{closure#0}, anyhow::Error, ::delete_all::{closure#0}::{closure#7}, ::delete_all::{closure#0}::{closure#6}>::{closure#0}::{closure#1} 7
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, pageserver::tenant::remote_timeline_client::download::download_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}>::{closure#0}::{closure#1}, pageserver::tenant::remote_timeline_client::download::download_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}>::{closure#0}::{closure#0}>::{closure#0}::{closure#1} 18
utils::backoff::retry::, pageserver::tenant::remote_timeline_client::download::download_index_part::{closure#0}::{closure#0}, pageserver::tenant::remote_timeline_client::download::download_index_part::{closure#0}::{closure#0}::{closure#0}, remote_storage::DownloadError, pageserver::tenant::remote_timeline_client::download::download_retry, pageserver::tenant::remote_timeline_client::download::download_index_part::{closure#0}::{closure#0}, pageserver::tenant::remote_timeline_client::download::download_index_part::{closure#0}::{closure#0}::{closure#0}>::{closure#0}::{closure#1}, pageserver::tenant::remote_timeline_client::download::download_retry, pageserver::tenant::remote_timeline_client::download::download_index_part::{closure#0}::{closure#0}, pageserver::tenant::remote_timeline_client::download::download_index_part::{closure#0}::{closure#0}::{closure#0}>::{closure#0}::{closure#0}>::{closure#0}::{closure#1} 22
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#2}, pageserver::tenant::delete::remove_tenant_remote_delete_mark::{closure#0}::{closure#1}>::{closure#0}::{closure#1} 36
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#2}, pageserver::tenant::delete::create_remote_delete_mark::{closure#0}::{closure#1}>::{closure#0}::{closure#1} 40
utils::backoff::retry::::{closure#0}::{closure#1} 55
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#3}, ::persist_index_part_with_deleted_flag::{closure#0}::{closure#0}::{closure#2}>::{closure#0}::{closure#1} 61
utils::backoff::retry::<(), ::delete_all::{closure#0}::{closure#8}, ::delete_all::{closure#0}::{closure#8}::{closure#0}, anyhow::Error, ::delete_all::{closure#0}::{closure#10}, ::delete_all::{closure#0}::{closure#9}>::{closure#0}::{closure#1} 62
utils::backoff::retry::, ::delete_all::{closure#0}::{closure#0}, ::delete_all::{closure#0}::{closure#0}::{closure#0}, anyhow::Error, ::delete_all::{closure#0}::{closure#2}, ::delete_all::{closure#0}::{closure#1}>::{closure#0}::{closure#1} 64
<utils::backoff::Cancel<_, _>>::new 2450
>::new 0
>::new 1
>::new 1
>::new 1
, pageserver::tenant::remote_timeline_client::download::list_remote_timelines::{closure#0}::{closure#0}, ::list_prefixes::{closure#0}>::{closure#0}::{closure#1}>>::new 39
::delete_all::{closure#0}::{closure#7}>>::new 46
>::new 72
>::new 80
::persist_index_part_with_deleted_flag::{closure#0}::{closure#0}::{closure#3}>>::new 184
::delete_all::{closure#0}::{closure#10}>>::new 191
::delete_all::{closure#0}::{closure#2}>>::new 203
, pageserver::tenant::remote_timeline_client::download::download_index_part::{closure#0}::{closure#0}, pageserver::tenant::remote_timeline_client::download::download_index_part::{closure#0}::{closure#0}::{closure#0}>::{closure#0}::{closure#1}>>::new 204
>::new 385
::{closure#0}::{closure#1}>>::new 1043
utils::backoff::retry::<_, _, _, _, _, _> 2450
utils::backoff::retry::<_, _, _, _, _, _> 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#2}, utils::backoff::tests::dont_retry_permanent_errors::{closure#0}::{closure#1}> 1
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#2}, utils::backoff::tests::retry_always_error::{closure#0}::{closure#1}> 1
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#2}, utils::backoff::tests::retry_ok_after_err::{closure#0}::{closure#1}> 1
utils::backoff::retry::, pageserver::tenant::remote_timeline_client::download::list_remote_timelines::{closure#0}::{closure#0}, ::list_prefixes::{closure#0}, remote_storage::DownloadError, pageserver::tenant::remote_timeline_client::download::download_retry, pageserver::tenant::remote_timeline_client::download::list_remote_timelines::{closure#0}::{closure#0}, ::list_prefixes::{closure#0}>::{closure#0}::{closure#1}, pageserver::tenant::remote_timeline_client::download::download_retry, pageserver::tenant::remote_timeline_client::download::list_remote_timelines::{closure#0}::{closure#0}, ::list_prefixes::{closure#0}>::{closure#0}::{closure#0}> 39
utils::backoff::retry::<(), ::delete_all::{closure#0}::{closure#5}, ::delete_all::{closure#0}::{closure#5}::{closure#0}, anyhow::Error, ::delete_all::{closure#0}::{closure#7}, ::delete_all::{closure#0}::{closure#6}> 46
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#2}, pageserver::tenant::delete::remove_tenant_remote_delete_mark::{closure#0}::{closure#1}> 72
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#2}, pageserver::tenant::delete::create_remote_delete_mark::{closure#0}::{closure#1}> 80
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#3}, ::persist_index_part_with_deleted_flag::{closure#0}::{closure#0}::{closure#2}> 184
utils::backoff::retry::<(), ::delete_all::{closure#0}::{closure#8}, ::delete_all::{closure#0}::{closure#8}::{closure#0}, anyhow::Error, ::delete_all::{closure#0}::{closure#10}, ::delete_all::{closure#0}::{closure#9}> 191
utils::backoff::retry::, ::delete_all::{closure#0}::{closure#0}, ::delete_all::{closure#0}::{closure#0}::{closure#0}, anyhow::Error, ::delete_all::{closure#0}::{closure#2}, ::delete_all::{closure#0}::{closure#1}> 203
utils::backoff::retry::, pageserver::tenant::remote_timeline_client::download::download_index_part::{closure#0}::{closure#0}, pageserver::tenant::remote_timeline_client::download::download_index_part::{closure#0}::{closure#0}::{closure#0}, remote_storage::DownloadError, pageserver::tenant::remote_timeline_client::download::download_retry, pageserver::tenant::remote_timeline_client::download::download_index_part::{closure#0}::{closure#0}, pageserver::tenant::remote_timeline_client::download::download_index_part::{closure#0}::{closure#0}::{closure#0}>::{closure#0}::{closure#1}, pageserver::tenant::remote_timeline_client::download::download_retry, pageserver::tenant::remote_timeline_client::download::download_index_part::{closure#0}::{closure#0}, pageserver::tenant::remote_timeline_client::download::download_index_part::{closure#0}::{closure#0}::{closure#0}>::{closure#0}::{closure#0}> 204
utils::backoff::retry:: 385
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, pageserver::tenant::remote_timeline_client::download::download_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}>::{closure#0}::{closure#1}, pageserver::tenant::remote_timeline_client::download::download_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}>::{closure#0}::{closure#0}> 1043
utils::backoff::retry::<_, _, _, _, _, _>::{closure#0} 2450
utils::backoff::retry::<_, _, _, _, _, _>::{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#2}, utils::backoff::tests::dont_retry_permanent_errors::{closure#0}::{closure#1}>::{closure#0} 1
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#2}, utils::backoff::tests::retry_always_error::{closure#0}::{closure#1}>::{closure#0} 1
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#2}, utils::backoff::tests::retry_ok_after_err::{closure#0}::{closure#1}>::{closure#0} 1
utils::backoff::retry::, pageserver::tenant::remote_timeline_client::download::list_remote_timelines::{closure#0}::{closure#0}, ::list_prefixes::{closure#0}, remote_storage::DownloadError, pageserver::tenant::remote_timeline_client::download::download_retry, pageserver::tenant::remote_timeline_client::download::list_remote_timelines::{closure#0}::{closure#0}, ::list_prefixes::{closure#0}>::{closure#0}::{closure#1}, pageserver::tenant::remote_timeline_client::download::download_retry, pageserver::tenant::remote_timeline_client::download::list_remote_timelines::{closure#0}::{closure#0}, ::list_prefixes::{closure#0}>::{closure#0}::{closure#0}>::{closure#0} 39
utils::backoff::retry::<(), ::delete_all::{closure#0}::{closure#5}, ::delete_all::{closure#0}::{closure#5}::{closure#0}, anyhow::Error, ::delete_all::{closure#0}::{closure#7}, ::delete_all::{closure#0}::{closure#6}>::{closure#0} 46
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#2}, pageserver::tenant::delete::remove_tenant_remote_delete_mark::{closure#0}::{closure#1}>::{closure#0} 72
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#2}, pageserver::tenant::delete::create_remote_delete_mark::{closure#0}::{closure#1}>::{closure#0} 80
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#3}, ::persist_index_part_with_deleted_flag::{closure#0}::{closure#0}::{closure#2}>::{closure#0} 184
utils::backoff::retry::<(), ::delete_all::{closure#0}::{closure#8}, ::delete_all::{closure#0}::{closure#8}::{closure#0}, anyhow::Error, ::delete_all::{closure#0}::{closure#10}, ::delete_all::{closure#0}::{closure#9}>::{closure#0} 191
utils::backoff::retry::, ::delete_all::{closure#0}::{closure#0}, ::delete_all::{closure#0}::{closure#0}::{closure#0}, anyhow::Error, ::delete_all::{closure#0}::{closure#2}, ::delete_all::{closure#0}::{closure#1}>::{closure#0} 203
utils::backoff::retry::, pageserver::tenant::remote_timeline_client::download::download_index_part::{closure#0}::{closure#0}, pageserver::tenant::remote_timeline_client::download::download_index_part::{closure#0}::{closure#0}::{closure#0}, remote_storage::DownloadError, pageserver::tenant::remote_timeline_client::download::download_retry, pageserver::tenant::remote_timeline_client::download::download_index_part::{closure#0}::{closure#0}, pageserver::tenant::remote_timeline_client::download::download_index_part::{closure#0}::{closure#0}::{closure#0}>::{closure#0}::{closure#1}, pageserver::tenant::remote_timeline_client::download::download_retry, pageserver::tenant::remote_timeline_client::download::download_index_part::{closure#0}::{closure#0}, pageserver::tenant::remote_timeline_client::download::download_index_part::{closure#0}::{closure#0}::{closure#0}>::{closure#0}::{closure#0}>::{closure#0} 204
utils::backoff::retry::::{closure#0} 385
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, pageserver::tenant::remote_timeline_client::download::download_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}>::{closure#0}::{closure#1}, pageserver::tenant::remote_timeline_client::download::download_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}>::{closure#0}::{closure#0}>::{closure#0} 1043
utils::backoff::exponential_backoff 6199
utils::backoff::exponential_backoff::{closure#0} 6199
utils::backoff::exponential_backoff_duration_seconds 16199

Generated by: LCOV version 2.1-beta