LogCabin
|
#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 |