Apache Arrow (C++)
A columnar in-memory analytics layer designed to accelerate big data.
Public Attributes | List of all members
plasma::PlasmaStoreInfo Struct Reference

The plasma store information that is exposed to the eviction policy. More...

#include <plasma/plasma.h>

Public Attributes

std::unordered_map< ObjectID, std::unique_ptr< ObjectTableEntry >, UniqueIDHasherobjects
 Objects that are in the Plasma store. More...
 
int64_t memory_capacity
 The amount of memory (in bytes) that we allow to be allocated in the store. More...
 
bool hugepages_enabled
 Boolean flag indicating whether to start the object store with hugepages support enabled. More...
 
std::string directory
 A (platform-dependent) directory where to create the memory-backed file. More...
 

Detailed Description

The plasma store information that is exposed to the eviction policy.

Member Data Documentation

◆ directory

std::string plasma::PlasmaStoreInfo::directory

A (platform-dependent) directory where to create the memory-backed file.

◆ hugepages_enabled

bool plasma::PlasmaStoreInfo::hugepages_enabled

Boolean flag indicating whether to start the object store with hugepages support enabled.

Huge pages are substantially larger than normal memory pages (e.g. 2MB or 1GB instead of 4KB) and using them can reduce bookkeeping overhead from the OS.

◆ memory_capacity

int64_t plasma::PlasmaStoreInfo::memory_capacity

The amount of memory (in bytes) that we allow to be allocated in the store.

◆ objects

std::unordered_map<ObjectID, std::unique_ptr<ObjectTableEntry>, UniqueIDHasher> plasma::PlasmaStoreInfo::objects

Objects that are in the Plasma store.


The documentation for this struct was generated from the following file: