Drizzled Public API Documentation

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

List of all members.

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

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: