UniSet  2.2.1
Открытые члены | Открытые статические члены | Защищенные типы | Защищенные члены | Защищенные данные
Класс DBServer_PostgreSQL
Граф наследования:DBServer_PostgreSQL:
DBServer UniSetObject LT_Object

Полный список членов класса

Открытые члены

 DBServer_PostgreSQL (UniSetTypes::ObjectId id, const std::string &prefix)
std::shared_ptr< LogAgregatorlogAggregator ()
std::shared_ptr< DebugStreamlog ()

Открытые статические члены

static std::shared_ptr
< DBServer_PostgreSQL
init_dbserver (int argc, const char *const *argv, const std::string &prefix="pgsql")
static void help_print (int argc, const char *const *argv)

Защищенные типы

enum  Timers { PingTimer, ReconnectTimer, lastNumberOfTimer }
typedef std::unordered_map
< int, std::string > 
DBTableMap
typedef std::queue< std::string > QueryBuffer

Защищенные члены

virtual void initDBServer () override
virtual void initDB (std::shared_ptr< PostgreSQLInterface > &db)
virtual void initDBTableMap (DBTableMap &tblMap)
virtual void timerInfo (const UniSetTypes::TimerMessage *tm) override
virtual void sysCommand (const UniSetTypes::SystemMessage *sm) override
virtual void sensorInfo (const UniSetTypes::SensorMessage *sm) override
virtual void confirmInfo (const UniSetTypes::ConfirmMessage *cmsg) override
virtual void sigterm (int signo) override
bool writeToBase (const string &query)
void createTables (std::shared_ptr< PostgreSQLInterface > &db)
std::string tblName (int key)
void flushBuffer ()

Защищенные данные

std::shared_ptr
< PostgreSQLInterface
db
int PingTime
int ReconnectTime
bool connect_ok
bool activate
QueryBuffer qbuf
unsigned int qbufSize
bool lastRemove
UniSetTypes::uniset_mutex mqbuf

Перечисления

enum DBServer_PostgreSQL::Timers [protected]
Элементы перечислений:
PingTimer 

таймер на переодическую проверку соединения с сервером БД

ReconnectTimer 

таймер на повторную попытку соединения с сервером БД (или восстановления связи)


Методы

void DBServer_PostgreSQL::help_print ( int  argc,
const char *const *  argv 
) [static]

глобальная функция для вывода help-а

Перекрестные ссылки help_print().

Используется в help_print().

std::shared_ptr< DBServer_PostgreSQL > DBServer_PostgreSQL::init_dbserver ( int  argc,
const char *const *  argv,
const std::string &  prefix = "pgsql" 
) [static]

глобальная функция для инициализации объекта

Перекрестные ссылки UniSetTypes::DefaultObjectId и UniSetTypes::uniset_conf().

void DBServer_PostgreSQL::sigterm ( int  signo) [override, protected, virtual]

Функция вызываемая при приходе сигнала завершения или прерывания процесса. Переопределив ее можно выполнять специфичные для процесса действия по обработке сигнала. Например переход в безопасное состояние.

Предупреждения:
В обработчике сигналов ЗАПРЕЩЕНО вызывать функции подобные exit(..), abort()!!!!

Переопределяет метод предка UniSetObject.


Данные класса

признак наличия соеднинения с сервером БД


Объявления и описания членов классов находятся в файлах: