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