|
| CpuBufferMgr (const int device_id, const size_t max_buffer_pool_size, CudaMgr_Namespace::CudaMgr *cuda_mgr, const size_t min_slab_size, const size_t max_slab_size, const size_t page_size, AbstractBufferMgr *parent_mgr=nullptr) |
|
| ~CpuBufferMgr () |
|
MgrType | getMgrType () override |
|
std::string | getStringMgrType () override |
|
| BufferMgr (const int device_id, const size_t max_buffer_size, const size_t min_slab_size, const size_t max_slab_size, const size_t page_size, AbstractBufferMgr *parent_mgr=0) |
| Constructs a BufferMgr object that allocates memSize bytes. More...
|
|
| ~BufferMgr () override |
| Destructor. More...
|
|
void | reinit () |
|
void | clear () |
|
std::string | printSlab (size_t slab_num) |
|
std::string | printSlabs () override |
|
void | clearSlabs () override |
|
std::string | printMap () |
|
void | printSegs () |
|
std::string | printSeg (BufferList::iterator &seg_it) |
|
std::string | keyToString (const ChunkKey &key) |
|
size_t | getInUseSize () override |
|
size_t | getMaxSize () override |
|
size_t | getAllocated () override |
|
size_t | getMaxBufferSize () |
|
size_t | getMaxSlabSize () |
|
size_t | getPageSize () |
|
bool | isAllocationCapped () override |
|
const std::vector< BufferList > & | getSlabSegments () |
|
AbstractBuffer * | createBuffer (const ChunkKey &key, const size_t page_size=0, const size_t initial_size=0) override |
| Creates a chunk with the specified key and page size. More...
|
|
void | deleteBuffer (const ChunkKey &key, const bool purge=true) override |
| Deletes the chunk with the specified key. More...
|
|
void | deleteBuffersWithPrefix (const ChunkKey &key_prefix, const bool purge=true) override |
|
AbstractBuffer * | getBuffer (const ChunkKey &key, const size_t num_bytes=0) override |
| Returns the a pointer to the chunk with the specified key. More...
|
|
bool | isBufferOnDevice (const ChunkKey &key) override |
| Puts the contents of d into the Buffer with ChunkKey key. More...
|
|
void | fetchBuffer (const ChunkKey &key, AbstractBuffer *dest_buffer, const size_t num_bytes=0) override |
|
AbstractBuffer * | putBuffer (const ChunkKey &key, AbstractBuffer *d, const size_t num_bytes=0) override |
|
void | checkpoint () override |
|
void | checkpoint (const int db_id, const int tb_id) override |
|
void | removeTableRelatedDS (const int db_id, const int table_id) override |
|
AbstractBuffer * | alloc (const size_t num_bytes=0) override |
| client is responsible for deleting memory allocated for b->mem_ More...
|
|
void | free (AbstractBuffer *buffer) override |
|
size_t | size () |
| Returns the total number of bytes allocated. More...
|
|
size_t | getNumChunks () override |
|
BufferList::iterator | reserveBuffer (BufferList::iterator &seg_it, const size_t num_bytes) |
|
void | getChunkMetadataVecForKeyPrefix (ChunkMetadataVector &chunk_metadata_vec, const ChunkKey &key_prefix) override |
|
Definition at line 29 of file CpuBufferMgr.h.