21#ifndef DBServer_SQLite_H_
22#define DBServer_SQLite_H_
24#include <unordered_map>
26#include "UniSetTypes.h"
27#include "SQLiteInterface.h"
29#include "USingleProcess.h"
163 static std::shared_ptr<DBServer_SQLite>
init_dbserver(
int argc,
const char*
const* argv,
const std::string& prefix =
"sqlite" );
166 static void help_print(
int argc,
const char*
const* argv );
168 inline std::shared_ptr<LogAgregator> logAggregator()
172 inline std::shared_ptr<DebugStream> log()
178 typedef std::unordered_map<int, std::string> DBTableMap;
180 virtual void initDBServer()
override;
181 virtual void initDB(
const std::unique_ptr<SQLiteInterface>& db ) {};
182 virtual void initDBTableMap( DBTableMap& tblMap ) {};
189 virtual std::string getMonitInfo(
const std::string& params )
override;
191 bool writeToBase(
const std::string& query );
194 inline std::string tblName(
int key)
206 std::unique_ptr<SQLiteInterface> db;
207 int PingTime = { 300000 };
208 int ReconnectTime = { 180000 };
210 bool connect_ok = {
false };
213 typedef std::queue<std::string> QueryBuffer;
216 size_t qbufSize = { 200 };
217 bool lastRemove = {
false };
Definition MessageType.h:240
Definition DBServer_SQLite.h:156
static std::shared_ptr< DBServer_SQLite > init_dbserver(int argc, const char *const *argv, const std::string &prefix="sqlite")
Definition DBServer_SQLite.cc:414
bool activate
Definition DBServer_SQLite.h:211
Timers
Definition DBServer_SQLite.h:200
@ ReconnectTimer
Definition DBServer_SQLite.h:202
@ PingTimer
Definition DBServer_SQLite.h:201
static void help_print(int argc, const char *const *argv)
Definition DBServer_SQLite.cc:445
Definition SQLiteInterface.h:87
Definition MessageType.h:127
Definition MessageType.h:171
Definition MessageType.h:283
Definition MessageType.h:214
Definition USingleProcess.h:28
Definition AccessConfig.h:30
KeyType key(const uniset::ObjectId id, const uniset::ObjectId node)
Definition UniSetTypes.cc:1048
long ObjectId
Definition UniSetTypes_i.idl:30