MCPcopy Create free account
hub / github.com/cosdata/cosdata / BufferManager

Class BufferManager

src/models/buffered_io.rs:139–146  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

137}
138
139pub struct BufferManager {
140 file: Arc<RwLock<File>>,
141 regions: LRUCache<u64, Arc<BufferRegion>>,
142 cursors: RwLock<HashMap<u64, Cursor>>,
143 next_cursor_id: AtomicU64,
144 file_size: RwLock<u64>,
145 buffer_size: usize,
146}
147
148impl BufferManager {
149 pub fn new(mut file: File, buffer_size: usize) -> io::Result<Self> {

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected