Zero  0.1.0
archstats.h
Go to the documentation of this file.
1 #ifndef __ARCHSTATS_H
2 #define __ARCHSTATS_H
3 
4 #include "command.h"
5 #include "handler.h"
6 
7 #include "logarchive_index.h"
8 
9 class ArchStats : public LogScannerCommand {
10 public:
11  void setupOptions();
12 
13  void run();
14 
15  void printRunInfo(const RunId&);
16 
17 private:
18  bool printStats;
19 
20  bool dumpIndex;
21 
22  bool scan;
23 };
24 
25 class ArchStatsScanner : public Handler {
26 public:
27  virtual void invoke(logrec_t& r);
28 
30  : started(false),
31  pos(0),
32  prevPos(0) {}
33 
34 private:
35  bool started;
36 
38 
39  size_t pos;
40 
41  size_t prevPos;
42 };
43 
44 #endif // __ARCHSTATS_H
Definition: archstats.h:25
bool printStats
Definition: archstats.h:18
void run()
Definition: archstats.cpp:36
PageID currentPID
Definition: archstats.h:37
bool scan
Definition: archstats.h:22
Definition: archstats.h:9
void setupOptions()
Definition: archstats.cpp:7
Represents a transactional log record.
Definition: logrec.h:143
size_t prevPos
Definition: archstats.h:41
uint32_t PageID
Definition: basics.h:45
Definition: command.h:70
bool started
Definition: archstats.h:35
size_t pos
Definition: archstats.h:39
Definition: handler.h:11
Definition: logarchive_index.h:21
ArchStatsScanner()
Definition: archstats.h:29
void printRunInfo(const RunId &)
Definition: archstats.cpp:23
bool dumpIndex
Definition: archstats.h:20