pub(in crate::db) mod index;
pub(in crate::db) mod source_guard;
use crate::db::{
RequestExecutionRoot,
executor::budget::{HardExecutionBudget, HardExecutionFailureHeadroom},
};
use icydb_diagnostic_code::DiagnosticExecutionBudgetResource;
#[must_use]
pub(in crate::db) fn request_with_limit(
resource: DiagnosticExecutionBudgetResource,
limit: u64,
) -> RequestExecutionRoot {
RequestExecutionRoot::new_for_tests(
HardExecutionBudget::uniform_for_tests(
16_000_000,
HardExecutionFailureHeadroom::new(500_000_000, 64 * 1024),
)
.with_limit_for_tests(resource, limit),
)
}