use std::sync::Arc;
use nodedb_mem::{EngineId, EngineLimits, GovernorConfig, MemoryGovernor, ScopedMemory};
use nodedb_types::{DatabaseId, TenantId};
const PER_ENGINE: usize = usize::MAX / EngineId::COUNT;
pub(crate) fn test_memory() -> ScopedMemory {
let governor = Arc::new(
MemoryGovernor::new(GovernorConfig {
global_ceiling: PER_ENGINE * EngineId::ALL.len(),
engine_limits: EngineLimits::uniform(PER_ENGINE),
})
.expect("test governor"),
);
ScopedMemory::new(
governor,
DatabaseId::DEFAULT,
TenantId::new(0),
EngineId::Columnar,
)
}