Removed reference to MHM_PTHREAD_MUTEX

v2.x_pg_PrepStmtBase_240714
Rene Cannao 2 years ago
parent 0a391bd587
commit e2362a9ed1

@ -49,7 +49,6 @@ namespace nlohmann { class json; }
#endif // DEBUG
#if 0
#define MHM_PTHREAD_MUTEX
// we have 2 versions of the same tables: with (debug) and without (no debug) checks
#ifdef DEBUG
@ -643,11 +642,7 @@ class MySQL_HostGroups_Manager {
pthread_mutex_t readonly_mutex;
std::set<std::string> read_only_set1;
std::set<std::string> read_only_set2;
#ifdef MHM_PTHREAD_MUTEX
pthread_mutex_t lock;
#else
rwlock_t rwlock;
#endif
enum HGM_TABLES {
MYSQL_SERVERS_V2 = 0,

@ -35,7 +35,6 @@ namespace nlohmann { class json; }
//#define STRESSTEST_POOL
#endif // DEBUG
#define MHM_PTHREAD_MUTEX
#include "Base_HostGroups_Manager.h"
@ -556,11 +555,7 @@ class MySQL_HostGroups_Manager {
pthread_mutex_t readonly_mutex;
std::set<std::string> read_only_set1;
std::set<std::string> read_only_set2;
#ifdef MHM_PTHREAD_MUTEX
pthread_mutex_t lock;
#else
rwlock_t rwlock;
#endif
enum HGM_TABLES {
MYSQL_SERVERS_V2 = 0,

@ -35,7 +35,6 @@ namespace nlohmann { class json; }
//#define STRESSTEST_POOL
#endif // DEBUG
#define MHM_PTHREAD_MUTEX
#include "Base_HostGroups_Manager.h"
@ -461,11 +460,7 @@ class PgSQL_HostGroups_Manager {
pthread_mutex_t readonly_mutex;
std::set<std::string> read_only_set1;
std::set<std::string> read_only_set2;
#ifdef MHM_PTHREAD_MUTEX
pthread_mutex_t lock;
#else
rwlock_t rwlock;
#endif
enum HGM_TABLES {
PgSQL_SERVERS_V2 = 0,

@ -662,11 +662,7 @@ MySQL_HostGroups_Manager::MySQL_HostGroups_Manager() {
pthread_mutex_init(&Group_Replication_Info_mutex, NULL);
pthread_mutex_init(&Galera_Info_mutex, NULL);
pthread_mutex_init(&AWS_Aurora_Info_mutex, NULL);
#ifdef MHM_PTHREAD_MUTEX
pthread_mutex_init(&lock, NULL);
#else
spinlock_rwlock_init(&rwlock);
#endif
admindb=NULL; // initialized only if needed
mydb=new SQLite3DB();
#ifdef DEBUG
@ -757,18 +753,12 @@ MySQL_HostGroups_Manager::~MySQL_HostGroups_Manager() {
ev_loop_destroy(gtid_ev_loop);
if (gtid_ev_timer)
free(gtid_ev_timer);
#ifdef MHM_PTHREAD_MUTEX
pthread_mutex_destroy(&lock);
#endif
}
// wrlock() is only required during commit()
void MySQL_HostGroups_Manager::wrlock() {
#ifdef MHM_PTHREAD_MUTEX
pthread_mutex_lock(&lock);
#else
spin_wrlock(&rwlock);
#endif
#ifdef DEBUG
is_locked = true;
#endif
@ -809,11 +799,7 @@ void MySQL_HostGroups_Manager::wrunlock() {
#ifdef DEBUG
is_locked = false;
#endif
#ifdef MHM_PTHREAD_MUTEX
pthread_mutex_unlock(&lock);
#else
spin_wrunlock(&rwlock);
#endif
}

@ -661,11 +661,7 @@ MySQL_HostGroups_Manager::MySQL_HostGroups_Manager() {
pthread_mutex_init(&Group_Replication_Info_mutex, NULL);
pthread_mutex_init(&Galera_Info_mutex, NULL);
pthread_mutex_init(&AWS_Aurora_Info_mutex, NULL);
#ifdef MHM_PTHREAD_MUTEX
pthread_mutex_init(&lock, NULL);
#else
spinlock_rwlock_init(&rwlock);
#endif
admindb=NULL; // initialized only if needed
mydb=new SQLite3DB();
#ifdef DEBUG
@ -756,18 +752,12 @@ MySQL_HostGroups_Manager::~MySQL_HostGroups_Manager() {
ev_loop_destroy(gtid_ev_loop);
if (gtid_ev_timer)
free(gtid_ev_timer);
#ifdef MHM_PTHREAD_MUTEX
pthread_mutex_destroy(&lock);
#endif
}
// wrlock() is only required during commit()
void MySQL_HostGroups_Manager::wrlock() {
#ifdef MHM_PTHREAD_MUTEX
pthread_mutex_lock(&lock);
#else
spin_wrlock(&rwlock);
#endif
#ifdef DEBUG
is_locked = true;
#endif
@ -808,11 +798,7 @@ void MySQL_HostGroups_Manager::wrunlock() {
#ifdef DEBUG
is_locked = false;
#endif
#ifdef MHM_PTHREAD_MUTEX
pthread_mutex_unlock(&lock);
#else
spin_wrunlock(&rwlock);
#endif
}

@ -837,11 +837,7 @@ PgSQL_HostGroups_Manager::PgSQL_HostGroups_Manager() {
status.select_for_update_or_equivalent=0;
status.auto_increment_delay_multiplex=0;
pthread_mutex_init(&readonly_mutex, NULL);
#ifdef MHM_PTHREAD_MUTEX
pthread_mutex_init(&lock, NULL);
#else
spinlock_rwlock_init(&rwlock);
#endif
admindb=NULL; // initialized only if needed
mydb=new SQLite3DB();
#ifdef DEBUG
@ -923,18 +919,12 @@ PgSQL_HostGroups_Manager::~PgSQL_HostGroups_Manager() {
ev_loop_destroy(gtid_ev_loop);
if (gtid_ev_timer)
free(gtid_ev_timer);
#ifdef MHM_PTHREAD_MUTEX
pthread_mutex_destroy(&lock);
#endif
}
// wrlock() is only required during commit()
void PgSQL_HostGroups_Manager::wrlock() {
#ifdef MHM_PTHREAD_MUTEX
pthread_mutex_lock(&lock);
#else
spin_wrlock(&rwlock);
#endif
}
void PgSQL_HostGroups_Manager::p_update_pgsql_error_counter(p_pgsql_error_type err_type, unsigned int hid, char* address, uint16_t port, unsigned int code) {
@ -969,11 +959,7 @@ void PgSQL_HostGroups_Manager::p_update_pgsql_error_counter(p_pgsql_error_type e
}
void PgSQL_HostGroups_Manager::wrunlock() {
#ifdef MHM_PTHREAD_MUTEX
pthread_mutex_unlock(&lock);
#else
spin_wrunlock(&rwlock);
#endif
}

Loading…
Cancel
Save