21 #ifndef DBServer_SQLite_H_ 22 #define DBServer_SQLite_H_ 24 #include <unordered_map> 26 #include "UniSetTypes.h" 27 #include "SQLiteInterface.h" 146 static std::shared_ptr<DBServer_SQLite>
init_dbserver(
int argc,
const char*
const* argv,
const std::string& prefix =
"sqlite" );
149 static void help_print(
int argc,
const char*
const* argv );
151 inline std::shared_ptr<LogAgregator> logAggregator()
155 inline std::shared_ptr<DebugStream> log()
161 typedef std::unordered_map<int, std::string> DBTableMap;
163 virtual void initDBServer()
override;
164 virtual void initDB(
const std::unique_ptr<SQLiteInterface>& db ) {};
165 virtual void initDBTableMap( DBTableMap& tblMap ) {};
171 virtual std::string getMonitInfo(
const std::string& params )
override;
173 bool writeToBase(
const std::string& query );
176 inline std::string tblName(
int key)
188 std::unique_ptr<SQLiteInterface> db;
189 int PingTime = { 300000 };
190 int ReconnectTime = { 180000 };
192 bool connect_ok = {
false };
195 typedef std::queue<std::string> QueryBuffer;
198 size_t qbufSize = { 200 };
199 bool lastRemove = {
false };
static std::shared_ptr< DBServer_SQLite > init_dbserver(int argc, const char *const *argv, const std::string &prefix="sqlite")
Definition: DBServer_SQLite.cc:374
Definition: CallbackTimer.h:29
Definition: SQLiteInterface.h:85
Definition: DBServer.h:51
static void help_print(int argc, const char *const *argv)
Definition: DBServer_SQLite.cc:397
Definition: MessageType.h:168
Definition: MessageType.h:234
Definition: DBServer_SQLite.h:183
Timers
Definition: DBServer_SQLite.h:181
Definition: MessageType.h:124
bool activate
Definition: DBServer_SQLite.h:193
Definition: DBServer_SQLite.h:184
Definition: DBServer_SQLite.h:137
Definition: MessageType.h:211
static KeyType key(const uniset::ObjectId id, const uniset::ObjectId node)
Definition: UniSetTypes.h:84
long ObjectId
Definition: UniSetTypes_i.idl:30