21 #ifndef DBServer_MySQL_H_
22 #define DBServer_MySQL_H_
24 #include <unordered_map>
26 #include "UniSetTypes.h"
27 #include "MySQLInterface.h"
159 static std::shared_ptr<DBServer_MySQL>
init_dbserver(
int argc,
const char*
const* argv,
const std::string& prefix =
"mysql" );
162 static void help_print(
int argc,
const char*
const* argv );
164 inline std::shared_ptr<LogAgregator> logAggregator()
168 inline std::shared_ptr<DebugStream> log()
174 typedef std::unordered_map<int, std::string> DBTableMap;
176 virtual void initDBServer()
override;
177 virtual void initDB(
const std::unique_ptr<MySQLInterface>& db ) {};
178 virtual void initDBTableMap(DBTableMap& tblMap) {};
185 virtual std::string getMonitInfo(
const std::string& params )
override;
187 bool writeToBase(
const std::string& query );
190 inline std::string tblName(
int key )
192 return tblMap[
key].c_str();
202 std::unique_ptr<MySQLInterface> db;
203 int PingTime = { 15000 };
204 int ReconnectTime = { 30000 };
205 bool connect_ok = {
false };
209 typedef std::queue<std::string> QueryBuffer;
212 size_t qbufSize = { 200 };
213 bool lastRemove = {
false };
Definition: DBServer_MySQL.h:150
Timers
Definition: DBServer_MySQL.h:195
Definition: MessageType.h:236
Definition: MessageType.h:126
Definition: CommonEventLoop.h:14
Definition: MySQLInterface.h:37
Definition: MessageType.h:213
static std::shared_ptr< DBServer_MySQL > init_dbserver(int argc, const char *const *argv, const std::string &prefix="mysql")
Definition: DBServer_MySQL.cc:443
KeyType key(const uniset::ObjectId id, const uniset::ObjectId node)
Definition: UniSetTypes.cc:718
@ PingTimer
Definition: DBServer_MySQL.h:197
bool activate
Definition: DBServer_MySQL.h:207
@ ReconnectTimer
Definition: DBServer_MySQL.h:198
Definition: DBServer.h:51
static void help_print(int argc, const char *const *argv)
Definition: DBServer_MySQL.cc:466
Definition: MessageType.h:279
long ObjectId
Definition: UniSetTypes_i.idl:30
Definition: MessageType.h:170