32#include <bsm/audit_errno.h>
39#include <mysql/mysql.h>
106 static bool configure(
const std::string& key,
const std::string& value);
107 static void configure(std::string host, std::string username, std::string password,
int port,
int poolsize);
Definition mysqlpools.h:81
bool isValid(MysqlWrap *)
Check it is still valid.
std::string host
Definition mysqlpools.h:90
void destroy(MysqlWrap *)
Destroys an element.
std::string passwd
Definition mysqlpools.h:93
int dirspacereportdepth
Definition mysqlpools.h:96
MysqlWrap * create()
Creates an element.
std::string user
Definition mysqlpools.h:92
unsigned int port
Definition mysqlpools.h:91
Holder of mysql connections, base class singleton holding the mysql conn pool.
Definition mysqlpools.h:102
static MySqlHolder * instance
Definition mysqlpools.h:119
static MySqlHolder * getInstance()
static dmlite::PoolContainer< MysqlWrap * > & getMySqlPool()
int poolsize
Definition mysqlpools.h:112
MySqlConnectionFactory connectionFactory_
Connection factory.
Definition mysqlpools.h:122
static bool configure(const std::string &key, const std::string &value)
static dmlite::PoolContainer< MysqlWrap * > * connectionPool_
Connection pool.
Definition mysqlpools.h:125
static void configure(std::string host, std::string username, std::string password, int port, int poolsize)
Definition mysqlpools.h:50
MYSQL * sqlinst
Definition mysqlpools.h:52
MysqlWrap(MYSQL *sql)
Definition mysqlpools.h:59
bool isValid()
Definition mysqlpools.h:55
time_t creationtime
Definition mysqlpools.h:53
~MysqlWrap()
Definition mysqlpools.h:68
MysqlWrap()
Definition mysqlpools.h:63
Implements a pool of whichever resource.
Definition poolcontainer.h:38
Definition poolcontainer.h:20
Namespace for the dmlite C++ API.
Definition authn.h:16
pthread_key_t destructor_key
pthread_once_t initialize_mysql_thread
void destroy_thread(void *)