13 #include <boost/program_options.hpp> 15 namespace po = boost::program_options;
52 bitset<logrec_t::t_max_logrec>* filter =
nullptr);
114 #endif // __SCANNER_H virtual void handle(logrec_t *lr)
Definition: scanner.cpp:15
PageID scan_pid
Definition: scanner.h:91
int pnum
Definition: scanner.h:67
string archdir
Definition: scanner.h:107
Parses log records from a stream of binary data.
Definition: log_consumer.h:33
lsn_t runBegin
Definition: scanner.h:85
string archdir
Definition: scanner.h:83
int level
Definition: scanner.h:109
void add_handler(Handler *h)
Definition: scanner.h:31
Represents a transactional log record.
Definition: logrec.h:143
uint32_t PageID
Definition: basics.h:45
BaseScanner(const po::variables_map &options)
Definition: scanner.h:19
Log Sequence Number. See Log Sequence Numbers (LSN).
Definition: lsn.h:243
lsn_t runEnd
Definition: scanner.h:87
int level
Definition: scanner.h:89
Definition: basethread.h:15
LogScanner * logScanner
Definition: scanner.h:59
virtual void finalize()
Definition: scanner.cpp:21
PageID scan_pid
Definition: scanner.h:111
virtual void initialize()
Definition: scanner.cpp:27
vector< Handler * > handlers
Definition: scanner.h:44
size_t blockSize
Definition: scanner.h:65
const char * logdir
Definition: scanner.h:63
virtual ~BaseScanner()
Definition: scanner.h:23
void setRestrictFile(string fname)
Definition: scanner.h:25
string restrictFile
Definition: scanner.h:46
std::function< void(const char *)> openFileCallback
Definition: scanner.h:29
virtual ~LogArchiveScanner()
Definition: scanner.h:78
po::variables_map options
Definition: scanner.h:42
virtual ~MergeScanner()
Definition: scanner.h:102
char * currentBlock
Definition: scanner.h:61