LogCabin
Classes | Namespaces
Storage/SegmentedLog.h File Reference
#include <deque>
#include <thread>
#include <vector>
#include "build/Storage/SegmentedLog.pb.h"
#include "Core/Buffer.h"
#include "Core/ConditionVariable.h"
#include "Core/Mutex.h"
#include "Core/RollingStat.h"
#include "Storage/FilesystemUtil.h"
#include "Storage/Log.h"

Go to the source code of this file.

Classes

class  LogCabin::Storage::SegmentedLog
 This class persists a log on the filesystem efficiently. More...
class  LogCabin::Storage::SegmentedLog::PreparedSegments
 A producer/consumer monitor for a queue of files to use for open segments. More...
class  LogCabin::Storage::SegmentedLog::Sync
 Queues various operations on files, such as writes and fsyncs, to be executed later. More...
struct  LogCabin::Storage::SegmentedLog::Sync::Op
struct  LogCabin::Storage::SegmentedLog::Segment
 An open or closed segment. More...
struct  LogCabin::Storage::SegmentedLog::Segment::Record
 Describes a log entry record within a segment. More...
struct  LogCabin::Storage::SegmentedLog::SegmentHeader
 This goes at the start of every segment. More...

Namespaces

namespace  LogCabin
namespace  LogCabin::Core
namespace  LogCabin::Storage
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines