Crate common_memory_manager

Crate common_memory_manager 

Source
Expand description

Generic memory management for resource-constrained operations.

This crate provides a reusable memory quota system based on semaphores, allowing different subsystems (compaction, flush, index build, etc.) to share the same allocation logic while using their own metrics.

Modulesยง

error ๐Ÿ”’
granularity ๐Ÿ”’
guard ๐Ÿ”’
manager ๐Ÿ”’
policy ๐Ÿ”’

Structsยง

MemoryGuard
Guard representing a slice of reserved memory.
MemoryManager
Generic memory manager for quota-controlled operations.
NoOpMetrics
No-op metrics implementation for testing.

Enumsยง

Error
OnExhaustedPolicy
Defines how to react when memory cannot be acquired immediately.
PermitGranularity
Memory permit granularity for different use cases.

Constantsยง

DEFAULT_MEMORY_WAIT_TIMEOUT
Default wait timeout for memory acquisition.

Traitsยง

MemoryMetrics
Trait for recording memory usage metrics.

Type Aliasesยง

Result