32 #include <bsm/audit_errno.h>
39 #include <mysql/mysql.h>
79 static bool configure(
const std::string& key,
const std::string& value);
80 static void configure(std::string host, std::string username, std::string password,
int port,
int poolsize);
MYSQL * create()
Creates an element.
int poolsize
Definition: mysqlpools.h:85
static bool configure(const std::string &key, const std::string &value)
pthread_once_t initialize_mysql_thread
std::string host
Definition: mysqlpools.h:63
void destroy(MYSQL *)
Destroys an element.
static MySqlHolder * instance
Definition: mysqlpools.h:92
unsigned int port
Definition: mysqlpools.h:64
Base exception class.
Definition: exceptions.h:17
int dirspacereportdepth
Definition: mysqlpools.h:69
static dmlite::PoolContainer< MYSQL * > * connectionPool_
Connection pool.
Definition: mysqlpools.h:98
MySqlConnectionFactory connectionFactory_
Connection factory.
Definition: mysqlpools.h:95
std::string passwd
Definition: mysqlpools.h:66
static dmlite::PoolContainer< MYSQL * > & getMySqlPool()
Definition: mysqlpools.h:54
pthread_key_t destructor_key
static MySqlHolder * getInstance()
void destroy_thread(void *)
bool isValid(MYSQL *)
Check it is still valid.
std::string user
Definition: mysqlpools.h:65
Definition: poolcontainer.h:20
Holder of mysql connections, base class singleton holding the mysql conn pool.
Definition: mysqlpools.h:75