46 "Whether to cache the read accesses on snapshot files.");
48 "Size of the snapshot cache in MB per each NUMA node.");
50 "How many pages for snapshot cache each NumaCoreMemory initially grabs"
51 " when it is initialized.");
57 "When to start evicting pages in fraction of snapshot page pool capacity");
63 "When the cache eviction performs in an urgent mode, which immediately advances"
64 " the current epoch to release pages");
#define EXTERNALIZE_LOAD_ELEMENT(element, attribute)
Reads a child xml element to load a member variable of this object.
ErrorStack save(tinyxml2::XMLElement *element) const override
Writes the content of this object to the given XML element.
Root package of FOEDUS (Fast Optimistic Engine for Data Unification Services).
Brings error stacktrace information as return value of functions.
static ErrorStack insert_comment(tinyxml2::XMLElement *element, const std::string &comment)
Max number of pointers to pack.
bool snapshot_cache_enabled_
Whether to cache the read accesses on snapshot files.
CacheOptions()
Constructs option values with default values.
uint32_t private_snapshot_cache_initial_grab_
How many pages for snapshot cache each NumaCoreMemory initially grabs when it is initialized.
float snapshot_cache_urgent_threshold_
When the cache eviction performs in an urgent mode, which immediately advances the current epoch to r...
float snapshot_cache_eviction_threshold_
When to start evicting pages in fraction of snapshot page pool capacity.
#define CHECK_ERROR(x)
This macro calls x and checks its returned value.
const ErrorStack kRetOk
Normal return value for no-error case.
Default value for snapshot_cache_size_mb_per_node_.
uint32_t snapshot_cache_size_mb_per_node_
Size of the snapshot cache in MB per each NUMA node.
#define EXTERNALIZE_SAVE_ELEMENT(element, attribute, comment)
Adds an xml element to represent a member variable of this object.
ErrorStack load(tinyxml2::XMLElement *element) override
Reads the content of this object from the given XML element.
#define ASSERT_ND(x)
A warning-free wrapper macro of assert() that has no performance effect in release mode even when 'x'...