84 partition_number_t
num()
const {
100 size_t read_block(
void* buf,
size_t count, off_t offset);
102 rc_t flush(
lsn_t lsn,
const char*
const buf,
long start1,
long end1,
103 long start2,
long end2);
113 size_t get_size(
bool must_be_skip =
true);
149 #endif // __PARTITION_H void fsync_delayed(int fd)
Definition: partition.cpp:401
partition_t(log_storage *, partition_number_t)
Definition: partition.cpp:82
rc_t open_for_read()
Definition: partition.cpp:376
Definition: partition.h:74
rc_t close_for_read()
Definition: partition.cpp:449
rc_t prime_buffer(char *buffer, lsn_t lsn, size_t &prime_offset)
Definition: partition.cpp:242
char * _readbuf
Definition: partition.h:135
mutex _read_mutex
Definition: partition.h:146
size_t read_block(void *buf, size_t count, off_t offset)
Definition: partition.cpp:362
partition_number_t _num
Definition: partition.h:124
void release_read()
Definition: partition.cpp:370
Definition: partition.h:69
Represents a transactional log record.
Definition: logrec.h:143
log_storage * _owner
Definition: partition.h:126
static int _artificial_flush_delay
Definition: partition.h:134
rc_t close_for_append()
Definition: partition.cpp:440
Log Sequence Number. See Log Sequence Numbers (LSN).
Definition: lsn.h:243
virtual ~partition_t()
Definition: partition.h:82
Definition: log_storage.h:84
partition_number_t num() const
Definition: partition.h:84
size_t get_size(bool must_be_skip=true)
Definition: partition.cpp:463
long _size
Definition: partition.h:128
Return code for most functions and methods.
Definition: w_rc.h:87
rc_t scan_for_size(bool must_be_skip)
Definition: partition.cpp:472
bool is_open_for_append() const
Definition: partition.h:109
size_t _max_partition_size
Definition: partition.h:137
void set_size(size_t size)
Definition: partition.h:115
rc_t open_for_append()
Definition: partition.cpp:106
Definition: partition.h:77
char * _mmap_buffer
Definition: partition.h:139
void destroy()
Definition: partition.cpp:543
smlevel_0::partition_number_t partition_number_t
Definition: log_storage.h:72
rc_t flush(lsn_t lsn, const char *const buf, long start1, long end1, long start2, long end2)
Definition: partition.cpp:158
bool is_open_for_read() const
Definition: partition.h:105
smlevel_0::partition_number_t partition_number_t
Definition: partition.h:71
int _fhdl_rd
Definition: partition.h:130
rc_t read(logrec_t *&r, lsn_t &ll, lsn_t *prev_lsn=nullptr)
Definition: partition.cpp:286
int _fhdl_app
Definition: partition.h:132