57 #ifndef __LOG_STORAGE_H 58 #define __LOG_STORAGE_H 68 #include <condition_variable> 76 #define BOOST_FILESYSTEM_NO_DEPRECATED 78 #include <boost/filesystem.hpp> 80 namespace fs = boost::filesystem;
96 long start1,
long end1,
long start2,
long end2);
172 #endif // __LOG_STORAGE_H fs::path _logpath
Definition: log_storage.h:130
shared_ptr< partition_t > _curr_partition
Definition: log_storage.h:136
void list_partitions(std::vector< partition_number_t > &vec) const
Definition: log_storage.cpp:473
Definition: log_storage.h:160
fs::path make_chkpt_path(lsn_t lsn) const
Definition: log_storage.cpp:493
static const string chkpt_regex
Definition: log_storage.h:169
partition_map_t _partitions
Definition: log_storage.h:134
unsigned _max_partitions
Definition: log_storage.h:142
Definition: partition.h:74
std::map< partition_number_t, shared_ptr< partition_t > > partition_map_t
Definition: log_storage.h:74
shared_ptr< partition_t > curr_partition() const
Definition: log_storage.cpp:468
off_t get_partition_size() const
Definition: log_storage.h:109
skip_log * get_skip_log()
Definition: log_storage.h:105
skip_log * _skip_log
Definition: log_storage.h:140
mcs_rwlock _partition_map_latch
Definition: log_storage.h:154
Start-up parameters for the storage engine. See OPTIONS.
Definition: sm_options.h:24
log_storage & operator=(const log_storage &)
shared_ptr< partition_t > create_partition(partition_number_t pnum)
Definition: log_storage.cpp:331
Definition: partition.h:69
void add_checkpoint(lsn_t lsn)
Definition: log_storage.cpp:395
size_t get_byte_distance(lsn_t a, lsn_t b) const
Definition: log_storage.cpp:548
shared_ptr< partition_t > get_partition_for_flush(lsn_t start_lsn, long start1, long end1, long start2, long end2)
Definition: log_storage.cpp:193
unique_ptr< partition_recycler_t > _recycler_thread
Definition: log_storage.h:156
Log Sequence Number. See Log Sequence Numbers (LSN).
Definition: lsn.h:243
bool chkpt_only
Definition: log_storage.cpp:59
log_storage(const sm_options &)
Definition: log_storage.cpp:74
Definition: log_storage.h:84
fs::path make_log_path(partition_number_t pnum) const
Definition: log_storage.cpp:489
vector< lsn_t > _checkpoints
Definition: log_storage.h:138
string make_log_name(partition_number_t pnum) const
Definition: log_storage.cpp:485
static const string chkpt_prefix
Definition: log_storage.h:167
static const string log_prefix
Definition: log_storage.h:163
off_t _partition_size
Definition: log_storage.h:132
void wakeup_recycler(bool chkpt_only=false)
Definition: log_storage.cpp:383
smlevel_0::partition_number_t partition_number_t
Definition: log_storage.h:72
shared_ptr< partition_t > get_partition(partition_number_t n) const
Definition: log_storage.cpp:218
bool _delete_old_partitions
Definition: log_storage.h:144
Definition: log_storage.cpp:31
unsigned delete_old_partitions(bool chkpt_only=false, partition_number_t older_than=0)
Definition: log_storage.cpp:400
static const string log_regex
Definition: log_storage.h:165
virtual ~log_storage()
Definition: log_storage.cpp:170
void try_delete(partition_number_t)
Definition: log_storage.cpp:497
Definition: logdef_gen.h:52
Shore read-write lock:: many-reader/one-writer spin lock.
Definition: latches.h:350