22 #ifndef __PLUGINS_MONGODB_MONGODB_THREAD_H_ 23 #define __PLUGINS_MONGODB_MONGODB_THREAD_H_ 25 #include <plugins/mongodb/aspect/mongodb_conncreator.h> 26 #include <plugins/mongodb/aspect/mongodb_inifin.h> 27 #include <core/threading/thread.h> 28 #include <aspect/logging.h> 29 #include <aspect/configurable.h> 30 #include <aspect/clock.h> 31 #include <aspect/aspect_provider.h> 34 #include <mongo/client/dbclient.h> 57 virtual mongo::DBClientBase *
create_client(
const char *config_name = 0);
61 protected:
virtual void run() { Thread::run(); }
65 std::map<std::string, ClientConf *> __configs;
Thread aspect that allows to obtain the current time from the clock.
virtual void finalize()
Finalize the thread.
Thread class encapsulation of pthreads.
virtual ~MongoDBThread()
Destructor.
virtual void loop()
Code to execute in the thread.
MongoDBAspect initializer/finalizer.
Thread aspect to log output.
Interface for a MongoDB connection creator.
Thread aspect provide a new aspect.
Thread aspect to access configuration data.
virtual mongo::DBClientBase * create_client(const char *config_name=0)
Create a new MongoDB client.
MongoDBThread()
Constructor.
virtual void delete_client(mongo::DBClientBase *client)
Delete a client.
virtual void run()
Stub to see name in backtrace for easier debugging.
virtual void init()
Initialize the thread.