~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/plugin_registry.cc

* New serial event log plugin

Implemented in /plugin/serial_event_log/.

Adds a very simple serialized event log to the server.  This simple
applier takes Command messages and writes them to a log file as it
received them.  Nothing complex for right now.

* New default replicator plugin

This plugin is extremely simple and merely passes a received Command
message on to all registered Appliers (of which the new serial event
log is one of those appliers)

The plugin is disabled by default.  It can be enabled on startup
with --default-replicator-enable.

* New command reader test program

There is a new test program in /drizzled/message/ which is similar to
the transaction_reader program but can read single Command messages, 
and not Transaction messages which contain a vector of Command messages.

* New serial_event_log test suite

The test case is very simple right now, but serves to show how plugin
test suites can be written, and how test programs in the server source
tree can be used in the drizzletest program language.

Show diffs side-by-side

added added

removed removed

Lines of Context:
134
134
  add_protocol_factory(factory);
135
135
}
136
136
 
137
 
void PluginRegistry::add(drizzled::plugin::Replicator *repl)
138
 
{
139
 
  add_replicator(repl);
 
137
void PluginRegistry::add(drizzled::plugin::Replicator *replicator)
 
138
{
 
139
  add_replicator(replicator);
 
140
}
 
141
 
 
142
void PluginRegistry::add(drizzled::plugin::Applier *applier)
 
143
{
 
144
  add_applier(applier);
140
145
}
141
146
 
142
147
void PluginRegistry::remove(StorageEngine *engine)
184
189
  remove_protocol_factory(factory);
185
190
}
186
191
 
187
 
void PluginRegistry::remove(drizzled::plugin::Replicator *repl)
188
 
{
189
 
  remove_replicator(repl);
 
192
void PluginRegistry::remove(drizzled::plugin::Replicator *replicator)
 
193
{
 
194
  remove_replicator(replicator);
 
195
}
 
196
 
 
197
void PluginRegistry::remove(drizzled::plugin::Applier *applier)
 
198
{
 
199
  remove_applier(applier);
190
200
}