use std::sync::Arc;
use nodedb_mem::{EngineId, EngineLimits, GovernorConfig, MemoryGovernor, ScopedMemory};
use nodedb_types::{DatabaseId, TenantId};
pub fn test_memory() -> ScopedMemory {
let per_engine = usize::MAX / EngineId::ALL.len();
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::Vector,
)
}