Flex  0.17.9
compact_transaction.h
Go to the documentation of this file.
1 
16 #ifndef GRAPHSCOPE_DATABASE_COMPACT_TRANSACTION_H_
17 #define GRAPHSCOPE_DATABASE_COMPACT_TRANSACTION_H_
18 
20 #include "grape/serialization/in_archive.h"
21 
22 namespace gs {
23 
24 class MutablePropertyFragment;
25 class WalWriter;
26 class VersionManager;
27 
29  public:
33 
34  timestamp_t timestamp() const;
35 
36  void Commit();
37 
38  void Abort();
39 
40  private:
45 
46  grape::InArchive arc_;
47 };
48 
49 } // namespace gs
50 
51 #endif // GRAPHSCOPE_DATABASE_COMPACT_TRANSACTION_H_
gs::CompactTransaction::~CompactTransaction
~CompactTransaction()
Definition: compact_transaction.cc:30
gs::timestamp_t
uint32_t timestamp_t
Definition: types.h:30
gs::CompactTransaction
Definition: compact_transaction.h:28
gs::CompactTransaction::logger_
WalWriter & logger_
Definition: compact_transaction.h:42
gs
Definition: adj_list.h:23
gs::CompactTransaction::vm_
VersionManager & vm_
Definition: compact_transaction.h:43
gs::MutablePropertyFragment
Definition: mutable_property_fragment.h:37
gs::WalWriter
Definition: wal.h:50
gs::CompactTransaction::timestamp
timestamp_t timestamp() const
Definition: compact_transaction.cc:32
gs::CompactTransaction::Abort
void Abort()
Definition: compact_transaction.cc:53
gs::VersionManager
Definition: version_manager.h:34
types.h
gs::CompactTransaction::timestamp_
timestamp_t timestamp_
Definition: compact_transaction.h:44
gs::CompactTransaction::CompactTransaction
CompactTransaction(MutablePropertyFragment &graph, WalWriter &logger, VersionManager &vm, timestamp_t timestamp)
Definition: compact_transaction.cc:23
gs::CompactTransaction::graph_
MutablePropertyFragment & graph_
Definition: compact_transaction.h:41
gs::CompactTransaction::Commit
void Commit()
Definition: compact_transaction.cc:34
gs::CompactTransaction::arc_
grape::InArchive arc_
Definition: compact_transaction.h:46