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
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 MySqlHolder * getInstance()
static dmlite::PoolContainer< MysqlWrap * > & getMySqlPool()
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:15
pthread_key_t destructor_key
pthread_once_t initialize_mysql_thread
void destroy_thread(void *)