Zero  0.1.0
loganalysis.h
Go to the documentation of this file.
1 #ifndef __LOGANALYSIS_H
2 #define __LOGANALYSIS_H
3 
4 #include "command.h"
5 #include "handler.h"
6 
7 #include <unordered_set>
8 
9 class LogAnalysis : public LogScannerCommand {
10 public:
11  void setupOptions();
12 
13  void run();
14 
15 private:
16  bool fullScan;
17 
18  bool takeChkpt;
19 
20  bool printPages;
21 };
22 
23 class LogAnalysisHandler : public Handler {
24 public:
26 
27  virtual ~LogAnalysisHandler() {};
28 
29  virtual void invoke(logrec_t& r);
30 
31  virtual void finalize();
32 
33  unordered_set<tid_t> activeTAs;
34 
35  unordered_set<PageID> dirtyPages;
36 
37  size_t xctCount;
38 };
39 
40 #endif // __LOGANALYSIS_H
Definition: loganalysis.h:23
void run()
Definition: loganalysis.cpp:23
bool fullScan
Definition: loganalysis.h:16
virtual ~LogAnalysisHandler()
Definition: loganalysis.h:27
size_t xctCount
Definition: loganalysis.h:37
bool takeChkpt
Definition: loganalysis.h:18
unordered_set< tid_t > activeTAs
Definition: loganalysis.h:33
Definition: loganalysis.h:9
Represents a transactional log record.
Definition: logrec.h:143
void setupOptions()
Definition: loganalysis.cpp:7
Definition: command.h:70
Definition: handler.h:11
unordered_set< PageID > dirtyPages
Definition: loganalysis.h:35
bool printPages
Definition: loganalysis.h:20