18 #ifndef FOEDUS_XCT_XCT_OPTIONS_HPP_
19 #define FOEDUS_XCT_XCT_OPTIONS_HPP_
168 #endif // FOEDUS_XCT_XCT_OPTIONS_HPP_
Represents an object that can be written to and read from files/bytes in XML format.
uint32_t max_lock_free_read_set_size_
The maximum number of lock-free read-set one transaction can have.
bool enable_retrospective_lock_list_
Whether to use Retrospective Lock List (RLL) after aborts.
Root package of FOEDUS (Fast Optimistic Engine for Data Unification Services).
Default value for max_read_set_size_.
#define EXTERNALIZABLE(clazz)
Macro to declare/define essential methods for an externalizable class.
Set of options for xct manager.
uint32_t epoch_advance_interval_ms_
Intervals in milliseconds between epoch advancements.
#define CXX11_FINAL
Used in public headers in place of "final" of C++11.
uint32_t max_lock_free_write_set_size_
The maximum number of lock-free write-set one transaction can have.
uint16_t hot_threshold_for_retrospective_lock_list_
When we construct Retrospective Lock List (RLL) after aborts, we add read-locks on records whose hotn...
uint32_t max_write_set_size_
The maximum number of write-set one transaction can have.
Default value for max_lock_free_read_set_size_.
Default value for max_lock_free_write_set_size_.
bool force_canonical_xlocks_in_precommit_
Whether precommit always releases all locks that violate canonical mode before taking X-locks...
Constants
Constant values.
XctOptions()
Constructs option values with default values.
uint16_t mcs_implementation_type_
Defines which implementation of MCS locks to use for RW locks.
uint32_t max_read_set_size_
The maximum number of read-set one transaction can have.
uint32_t local_work_memory_size_mb_
Size of local and temporary work memory one transaction can use during transaction.
Default value for local_work_memory_size_mb_.
Default value for max_write_set_size_.
Default value for epoch_advance_interval_ms_.