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