0.9.8.10
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Classes | Namespaces | Typedefs | Enumerations | Functions
BerkeleyDbFilesystem.h File Reference

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>
Include dependency graph for BerkeleyDbFilesystem.h:
This graph shows which files directly or indirectly include this file:

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...
 

Detailed Description

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.