MCPcopy Create free account
hub / github.com/NodeDB-Lab/nodedb / try_reserve_or_skip

Function try_reserve_or_skip

nodedb-vector/src/quantize/pq.rs:29–37  ·  view source on GitHub ↗
(
    governor: &Option<Arc<MemoryGovernor>>,
    bytes: usize,
)

Source from the content-addressed store, hash-verified

27/// alive for the duration of the allocation it covers.
28#[inline]
29fn try_reserve_or_skip(
30 governor: &Option<Arc<MemoryGovernor>>,
31 bytes: usize,
32) -> Result<Option<nodedb_mem::BudgetGuard>, VectorError> {
33 match governor {
34 Some(g) => Ok(Some(g.reserve(EngineId::Vector, bytes)?)),
35 None => Ok(None),
36 }
37}
38
39/// PQ codec with trained codebooks.
40#[derive(

Callers 4

encode_batchMethod · 0.85
build_distance_tableMethod · 0.85
decodeMethod · 0.85
to_bytesMethod · 0.85

Calls 1

reserveMethod · 0.45

Tested by

no test coverage detected