|
|
|
|
@ -2450,8 +2450,18 @@ ProxySQL_Admin::ProxySQL_Admin() {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
SPA=this;
|
|
|
|
|
|
|
|
|
|
//Initialize locker
|
|
|
|
|
spinlock_rwlock_init(&rwlock);
|
|
|
|
|
|
|
|
|
|
#ifdef PA_PTHREAD_MUTEX
|
|
|
|
|
pthread_mutex_init(&mysql_servers_lock, NULL);
|
|
|
|
|
#else
|
|
|
|
|
spinlock_rwlock_init(&mysql_servers_rwlock);
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
variables.admin_credentials=strdup("admin:admin");
|
|
|
|
|
variables.stats_credentials=strdup("stats:stats");
|
|
|
|
|
if (GloVars.__cmd_proxysql_admin_socket) {
|
|
|
|
|
@ -2493,11 +2503,19 @@ void ProxySQL_Admin::wrunlock() {
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
void ProxySQL_Admin::mysql_servers_wrlock() {
|
|
|
|
|
spin_wrlock(&mysql_servers_rwlock);
|
|
|
|
|
#ifdef PA_PTHREAD_MUTEX
|
|
|
|
|
pthread_mutex_lock(&mysql_servers_lock);
|
|
|
|
|
#else
|
|
|
|
|
spin_wrlock(&mysql_servers_rwlock);
|
|
|
|
|
#endif
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
void ProxySQL_Admin::mysql_servers_wrunlock() {
|
|
|
|
|
spin_wrunlock(&mysql_servers_rwlock);
|
|
|
|
|
#ifdef PA_PTHREAD_MUTEX
|
|
|
|
|
pthread_mutex_unlock(&mysql_servers_lock);
|
|
|
|
|
#else
|
|
|
|
|
spin_wrunlock(&mysql_servers_rwlock);
|
|
|
|
|
#endif
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
void ProxySQL_Admin::print_version() {
|
|
|
|
|
|