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.
Implements a pool of whichever resource.
Definition: poolcontainer.h:38
int poolsize
Definition: mysqlpools.h:85
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
Definition: mysqlpools.h:54
pthread_key_t destructor_key
void destroy_thread(void *)
bool isValid(MYSQL *)
Check it is still valid.
std::string user
Definition: mysqlpools.h:65
Namespace for the dmlite C++ API.
Definition: authn.h:15
Definition: poolcontainer.h:20
Holder of mysql connections, base class singleton holding the mysql conn pool.
Definition: mysqlpools.h:75