Drizzled Public API Documentation

DefaultReplicator Class Reference
Inheritance diagram for DefaultReplicator:
drizzled::plugin::TransactionReplicator drizzled::plugin::Plugin

Public Types

typedef std::pair< const std::string, const std::string > map_key
 
typedef std::map< const map_key, plugin::Plugin * > map
 
typedef std::vector< Plugin * > vector
 

Public Member Functions

 DefaultReplicator (std::string name_arg)
 
 ~DefaultReplicator ()
 
drizzled::plugin::ReplicationReturnCode replicate (drizzled::plugin::TransactionApplier *in_applier, drizzled::Session &in_session, drizzled::message::Transaction &to_replicate)
 
virtual void shutdownPlugin ()
 
virtual void prime ()
 
virtual void startup (drizzled::Session &)
 
void activate ()
 
void deactivate ()
 
bool isActive () const
 
const std::string & getName () const
 
void setModule (module::Module *module)
 
const std::string & getTypeName () const
 
virtual bool removeLast () const
 
const std::string & getModuleName () const
 

Static Public Member Functions

static bool addPlugin (TransactionReplicator *replicator)
 
static void removePlugin (TransactionReplicator *replicator)
 

Detailed Description

Definition at line 38 of file default_replicator.h.

Constructor & Destructor Documentation

DefaultReplicator::~DefaultReplicator ( )
inline

Destructor

Definition at line 45 of file default_replicator.h.

Member Function Documentation

plugin::ReplicationReturnCode DefaultReplicator::replicate ( drizzled::plugin::TransactionApplier in_applier,
drizzled::Session in_session,
drizzled::message::Transaction to_replicate 
)
virtual

Replicate a Transaction message to an Applier.

Note

It is important to note that memory allocation for the supplied pointer is not guaranteed after the completion of this function – meaning the caller can dispose of the supplied message. Therefore, replicators and appliers implementing an asynchronous replication system must copy the supplied message to their own controlled memory storage area.

Parameters
Applierto replicate to
Sessiondescriptor
Transactionmessage to be replicated

Implements drizzled::plugin::TransactionReplicator.

Definition at line 49 of file default_replicator.cc.


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