59 std::vector<generic_page*>& pages,
bool from_backup);
alloc_cache_t * _alloc_cache
Definition: vol.h:140
bool _log_page_reads
Definition: vol.h:172
Definition: backup_alloc_cache.h:9
rc_t write_many_pages(PageID first_page, const generic_page *buf, int cnt)
Definition: vol.cpp:462
rc_t read_page(PageID page, generic_page *const buf)
Definition: vol.cpp:259
void build_caches(bool truncate, chkpt_t *=nullptr)
Definition: vol.cpp:114
string _backup_write_path
Definition: vol.h:169
unique_ptr< backup_alloc_cache_t > _backup_alloc_cache
Definition: vol.h:164
static constexpr size_t max
Definition: stnode_page.h:64
int _fd
Definition: vol.h:126
rc_t read_many_pages(PageID first_page, generic_page *const buf, int cnt)
Definition: vol.cpp:309
rc_t sx_add_backup(const string &path, lsn_t backupLSN, bool redo=false)
Definition: vol.cpp:177
bool _no_db_mode
Definition: vol.h:152
Definition: latches.h:461
bool _readonly
Definition: vol.h:150
bool is_valid_store(StoreID f) const
Definition: vol.h:191
bool _use_o_direct
Definition: vol.h:185
uint32_t StoreID
Definition: basics.h:47
A generic page view: any Zero page can be viewed as being of this type but it only exposes fields sha...
Definition: generic_page.h:121
unsigned num_backups() const
Definition: vol.cpp:163
std::vector< lsn_t > _backup_lsns
Definition: vol.h:157
rc_t write_page(PageID page, generic_page *buf)
Definition: vol.h:52
Start-up parameters for the storage engine. See OPTIONS.
Definition: sm_options.h:24
rc_t deallocate_page(const PageID &pid)
Definition: vol.cpp:226
vol_t(const sm_options &)
Definition: vol.cpp:52
size_t num_used_pages() const
Definition: vol.cpp:234
PageID get_store_root(StoreID f) const
Definition: vol.cpp:248
bool open_backup()
Definition: vol.cpp:128
lsn_t get_backup_lsn()
Definition: vol.cpp:158
void set_readonly(bool r)
Definition: vol.h:104
uint32_t PageID
Definition: basics.h:45
rc_t set_store_root(StoreID snum, PageID root)
Log Sequence Number. See Log Sequence Numbers (LSN).
Definition: lsn.h:243
Store creation/destroy/query interface.
Definition: stnode_page.h:137
void list_backups(std::vector< string > &backups)
Definition: vol.cpp:168
rc_t create_store(PageID &, StoreID &)
Definition: vol.cpp:238
rc_t write_backup(PageID first, size_t count, void *buf)
Definition: vol.cpp:441
void shutdown()
Definition: vol.cpp:193
Return code for most functions and methods.
Definition: w_rc.h:87
PageID get_last_allocated_pid() const
Definition: vol.cpp:499
alloc_cache_t * get_alloc_cache()
Definition: vol.h:31
Free-Page allocation/deallocation interface.
Definition: alloc_cache.h:27
stnode_cache_t * _stnode_cache
Definition: vol.h:142
bool _cluster_stores
Definition: vol.h:188
void read_vector(PageID first_pid, unsigned count, std::vector< generic_page *> &pages, bool from_backup)
Definition: vol.cpp:263
void close_backup()
Definition: vol.cpp:205
virtual ~vol_t()
Definition: vol.cpp:95
void sync()
Definition: vol.cpp:109
bool _prioritize_archive
Definition: vol.h:179
srwlock_t _mutex
Definition: vol.h:128
bool _log_page_writes
Definition: vol.h:175
int _backup_write_fd
Definition: vol.h:167
void read_backup(PageID first, size_t count, void *buf)
Definition: vol.cpp:332
bool caches_ready()
Definition: vol.h:120
rc_t take_backup(string path, bool forceArchive=false)
Definition: vol.cpp:374
bool is_alloc_store(StoreID f) const
Definition: vol.cpp:244
std::chrono::high_resolution_clock::duration _fake_write_latency
Definition: vol.h:138
bool _use_o_sync
Definition: vol.h:182
rc_t alloc_a_page(PageID &pid, StoreID stid=0)
Definition: vol.cpp:215
lsn_t _current_backup_lsn
Definition: vol.h:162
int _backup_fd
Definition: vol.h:160
std::vector< string > _backups
Definition: vol.h:155
bool is_allocated_page(PageID pid) const
Definition: vol.cpp:504
Shore read-write lock:: many-reader/one-writer spin lock.
Definition: latches.h:350
stnode_cache_t * get_stnode_cache()
Definition: vol.h:35
std::chrono::high_resolution_clock::duration _fake_read_latency
Definition: vol.h:136