Declarations for BerkeleyDbFilesystem. More...
#include <Common/Compat.h>
#include <Hyperspace/DirEntry.h>
#include <Hyperspace/DirEntryAttr.h>
#include <Hyperspace/StateDbKeys.h>
#include <Common/DynamicBuffer.h>
#include <Common/FileUtils.h>
#include <Common/InetAddr.h>
#include <Common/Properties.h>
#include <Common/String.h>
#include <Common/StringExt.h>
#include <Common/Thread.h>
#include <db_cxx.h>
#include <chrono>
#include <condition_variable>
#include <map>
#include <memory>
#include <mutex>
#include <ostream>
#include <unordered_map>
#include <vector>
Go to the source code of this file.
Classes | |
class | Hyperspace::LockRequest |
Encapsulates a lock request for a file node. More... | |
class | Hyperspace::ReplicationInfo |
Encapsulates replication state. More... | |
class | Hyperspace::BDbHandles |
Manages namespace and transient state database handles. More... | |
class | Hyperspace::BDbTxn |
Manages transaction state. More... | |
class | Hyperspace::BerkeleyDbFilesystem |
Hyperspace filesystem implementation on top of BerkeleyDB. More... | |
Namespaces | |
Hyperspace | |
Hyperspace definitions | |
Typedefs | |
typedef std::unordered_map < uint64_t, uint64_t > | Hyperspace::NotificationMap |
Hash map from Node handle ID to Session ID. More... | |
typedef std::shared_ptr < BDbHandles > | Hyperspace::BDbHandlesPtr |
Smart pointer to BDbHandles. More... | |
Enumerations | |
enum | Hyperspace::IdentifierType { Hyperspace::SESSION = 0, Hyperspace::HANDLE, Hyperspace::EVENT } |
Enumeration for object identifier types. More... | |
Functions | |
std::ostream & | Hyperspace::operator<< (std::ostream &out, const BDbTxn &txn) |
Writes human-readable version of txn to an ostream. More... | |
Declarations for BerkeleyDbFilesystem.
This file contains declarations for BerkeleyDbFilesystem, a class that implements the Hyperspace filesystem on top of BerkeleyDB.
Definition in file BerkeleyDbFilesystem.h.