0.9.8.10
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Public Member Functions | Private Attributes | List of all members
Hypertable::MetaLog::Writer::WriteScheduler Class Reference

Periodically flushes deferred writes to disk. More...

Inheritance diagram for Hypertable::MetaLog::Writer::WriteScheduler:
Inheritance graph
[legend]
Collaboration diagram for Hypertable::MetaLog::Writer::WriteScheduler:
Collaboration graph
[legend]

Public Member Functions

 WriteScheduler (Writer *writer)
 Constructor. More...
 
virtual ~WriteScheduler ()
 
void schedule ()
 
void handle (EventPtr &event) override
 Callback method. More...
 
- Public Member Functions inherited from Hypertable::DispatchHandler
virtual ~DispatchHandler ()
 Destructor. More...
 

Private Attributes

std::mutex m_mutex
 Mutex for serializing access to members More...
 
std::condition_variable m_cond
 Condition variable to signal when timer has stopped. More...
 
Writerm_writer {}
 Pointer to MetaLogWriter. More...
 
Commm_comm {}
 Pointer to Comm layer. More...
 
int32_t m_interval {}
 Timer interval. More...
 
bool m_scheduled {}
 Flag indicating that write has been scheduled. More...
 

Detailed Description

Periodically flushes deferred writes to disk.

Definition at line 160 of file MetaLogWriter.h.

Constructor & Destructor Documentation

Writer::WriteScheduler::WriteScheduler ( Writer writer)

Constructor.

Definition at line 250 of file MetaLogWriter.cc.

Writer::WriteScheduler::~WriteScheduler ( )
virtual

Definition at line 256 of file MetaLogWriter.cc.

Member Function Documentation

void Writer::WriteScheduler::handle ( EventPtr event_ptr)
overridevirtual

Callback method.

When the Comm layer needs to deliver an event to the application, this method is called to do so. The set of event types include, CONNECTION_ESTABLISHED, DISCONNECT, MESSAGE, ERROR, and TIMER.

Parameters
event_ptrsmart pointer to Event object

Implements Hypertable::DispatchHandler.

Definition at line 277 of file MetaLogWriter.cc.

void Writer::WriteScheduler::schedule ( )

Definition at line 263 of file MetaLogWriter.cc.

Member Data Documentation

Comm* Hypertable::MetaLog::Writer::WriteScheduler::m_comm {}
private

Pointer to Comm layer.

Definition at line 180 of file MetaLogWriter.h.

std::condition_variable Hypertable::MetaLog::Writer::WriteScheduler::m_cond
private

Condition variable to signal when timer has stopped.

Definition at line 176 of file MetaLogWriter.h.

int32_t Hypertable::MetaLog::Writer::WriteScheduler::m_interval {}
private

Timer interval.

Definition at line 182 of file MetaLogWriter.h.

std::mutex Hypertable::MetaLog::Writer::WriteScheduler::m_mutex
private

Mutex for serializing access to members

Definition at line 174 of file MetaLogWriter.h.

bool Hypertable::MetaLog::Writer::WriteScheduler::m_scheduled {}
private

Flag indicating that write has been scheduled.

Definition at line 184 of file MetaLogWriter.h.

Writer* Hypertable::MetaLog::Writer::WriteScheduler::m_writer {}
private

Pointer to MetaLogWriter.

Definition at line 178 of file MetaLogWriter.h.


The documentation for this class was generated from the following files: