Commit Graph

521 Commits (bddf376f160ffec3c2e7fdfce3b10c2bc0660435)

Author SHA1 Message Date
Javier Jaramago Fernández a4e4e57343 Moved all 'metrics_maps' to source files
6 years ago
Javier Jaramago Fernández 864535d3f9 Added support for GCC 4.8 and removed per-module metrics initialization functions
6 years ago
René Cannaò 8cc88ce58e Migration of threads status variables as array
6 years ago
René Cannaò 30aac6465e Improved MySQL_HostGroups_Manager::p_update_connection_pool_update_counter()
6 years ago
Javier Jaramago Fernández 1566ce44a4 Added generic prometheus arrays initialization functions to avoid code duplication
6 years ago
Javier Jaramago Fernández a9226f2636 Added missing required 'wrlock' call before accessing shared resource
6 years ago
Javier Jaramago Fernández f0588c72e1 Fixed typo in several prometheus metric names and identifiers
6 years ago
Javier Jaramago Fernández 33a213e514 Fixed logic conditionally getting info from 'gtid_si' pointer
6 years ago
Javier Jaramago Fernández c48b109019 Replaced 'hostgroups_manager' prometheus metrics with new array based impl
6 years ago
Javier Jaramago Fernández 073337c716 Added new metric 'proxysql_gtid_executed'
6 years ago
Javier Jaramago Fernández 4f60c3356c Added new metrics and fixed ones which weren't initialized
6 years ago
Javier Jaramago Fernández e1e89c6754 Changed previous metrics definitions and added new 'connection_pool' metrics
6 years ago
Javier Jaramago Fernández c319db2c3d Added new prometheus metrics mimicking current ones
6 years ago
Valentin Rakush 0e79eb39f7 Implementation of the session variables array
6 years ago
René Cannaò 7dd76aed94
Merge pull request #2637 from sysown/v2.0.11-warmup
6 years ago
val cdbf70817a Revert "Implementation of the session variables array"
6 years ago
René Cannaò 95e62b0b4b Minor opimization on previous commit
6 years ago
René Cannaò 29142e6e4f Global connection warming support
6 years ago
Valentin Rakush 1fb5c9cf06 Implementation of the session variables array
6 years ago
val befca50203 memory corruption
6 years ago
val a1d9c5ac63 memory alloc/free
6 years ago
René Cannaò 2bdf044825 Implementation of OFFLINE_SOFT for pxc_maint_mode
6 years ago
René Cannaò 0ae253a6ac Code cleanup
6 years ago
René Cannaò e062f84c3e
Merge pull request #2399 from val214/v2.0.9-mem-leaks
6 years ago
René Cannaò 6c551eab57 Allows the same nodes to be part of multiple Aurora clusters
6 years ago
Valentin Rakush f1eb04ce51 Fix flag Active for grop replication hostgroups
6 years ago
Valentin Rakush 539abc680e Fix flag Active is not correctly working
6 years ago
René Cannaò e9dc7a9b60 Implementation of SQLI fingerprints whitelist
6 years ago
René Cannaò 384b411732
Merge pull request #2437 from sysown/v2.0.9-aurora_offline
6 years ago
René Cannaò 67ec4107b7 Fix issue with LOAD MYSQL TO RUNTIME and Aurora
6 years ago
Valentin Rakush 19e7c3f1e2 Fix memory leak in MySQL_HostGroups_Manager (gtid)
6 years ago
Valentin Rakush 0227afaee7 Fix HGM gtid_ev_async leak
6 years ago
Valentin Rakush 41459e4c70 Fix memory leak in MySQL_HostGroups_Manager
6 years ago
Valentin Rakush 6a2bb97964 Fix generation of the group replication hostgroups table
6 years ago
Adrián del Campo 18b20bf8fd Fixed issues generating some queries for galera support
6 years ago
René Cannaò 57e0b2eb2f
Merge pull request #2403 from sysown/v2.0.9-whitelist
6 years ago
Valentin Rakush 17745111ca Aurora replication lag: online upgrade of the mysql_aws_aurora_hostgroups table
6 years ago
Valentin Rakush 80a18ed9e2 Aurora replication lag: fix issues, adjust window size
6 years ago
René Cannaò ce4a4a2464 Code cleanup and speeding compile time
6 years ago
René Cannaò 80e92b144d [WIP] Second commit for mysql firewall whitelist
6 years ago
Valentin Rakush 39a2d29865 Aurora replication lag: padding/min implementation
6 years ago
Valentin Rakush 00acc3f7ae Aurora replication lag configuration
6 years ago
René Cannaò bdc75c7063
Merge pull request #2384 from sysown/v2.0.9-kill
6 years ago
René Cannaò 364ba71002 Fix race condition on KILL CONNECTION
6 years ago
René Cannaò feccb76427 Revert "Fix race condition on KILL CONNECTION"
6 years ago
René Cannaò b959f29306 Fix race condition on KILL CONNECTION
6 years ago
Valentin Rakush 23752ac703 Fix memory leak in HGM mysql_servers generation
6 years ago
Valentin Rakush 4cdbd2af61 Fix mem leak in HGMCU thread
6 years ago
Valentin Rakush 9a315ddbdf Fix memory leak of the HGM threads objects
6 years ago
Valentin Rakush 1ffd3616c9 Group replication monitoring: count transactions behind events
6 years ago
René Cannaò 2cefe2810c Fixing a race condition during graceful shutdown
6 years ago
René Cannaò 1ac092490d Variable aurora_max_lag_ms_only_read_from_replicas was not evaluated
6 years ago
René Cannaò f3d15f4897
Merge pull request #2290 from acampoh/v2.0.7-fix-galera-support
6 years ago
René Cannaò 50876113f7 Renaming variable aurora_only_read_from_replicas into aurora_max_lag_ms_only_read_from_replicas
6 years ago
René Cannaò 35705f769a Adding variable aurora_only_read_from_replicas
6 years ago
Valentin Rakush 440851ec6b Update all assertions to check SQLITE_OK
6 years ago
Adrián del Campo f9e19ba03e Ported back the galera support fix to v2.0.7
7 years ago
René Cannaò 85f425af86 Do not disable backend for some errors codes #2261
7 years ago
René Cannaò 99b4dd4bbd
Merge pull request #2243 from sysown/v2.0.7.2
7 years ago
René Cannaò aaf83eec78 Finalizing the support for more session variables
7 years ago
René Cannaò d02c854e9b Implement auto discovery for Aurora writer too
7 years ago
René Cannaò 48ab04f5dc Merge branch 'v2.0.6-aurora_discovery' into v2.0.7.4
7 years ago
René Cannaò 5336e72f1c For Aurora, do not use the writer if there are good readers candidates
7 years ago
René Cannaò b2975490c5 Implementation and simulation of AWS Aurora auto-discovery
7 years ago
René Cannaò 495278c76b MySQL_HostGroups_Manager::commit() reports for how long it locked
7 years ago
René Cannaò 2d3aaf79e5 Replace endpoint_address with domain_name
7 years ago
René Cannaò ee5b54d983 Create a wrapper around sqlite3_prepare_v2
7 years ago
René Cannaò 590a24c8c6 Tracking `CLIENT_MULTI_RESULTS`
7 years ago
René Cannaò 30b4b34c81 Use 32 bits for capabilities flags
7 years ago
René Cannaò 6691a867fa Fix issues/FR #2120 , #2121 and #2125
7 years ago
René Cannaò 9ed7094cfe Implemeting of more locking in SELECT statements
7 years ago
René Cannaò 9604e9fbfb Adding age of sessions and connections #2055
7 years ago
René Cannaò a6897eaa0d Adding more internal info in JSON format #2055
7 years ago
René Cannaò 88c2c6e3d4
Merge pull request #2044 from sysown/v2.0.1-aurora
7 years ago
René Cannaò 817e20c222 Improvement on Galera and HGM
7 years ago
René Cannaò 059579f5a2 Fix some compiler warnings
7 years ago
René Cannaò 2df11ec320 If max_replication_lag is changed to 0, immediately unshun the server shunned because of replication lag
7 years ago
René Cannaò 58ff4ff892 Merge branch 'v2.0.4' into v2.0.1-aurora
7 years ago
René Cannaò 495c933624 Adding table stats.stats_mysql_free_connections
7 years ago
René Cannaò 006c042c0b Adding more protection in monitoring
7 years ago
René Cannaò 01023d6856 Merge branch 'v2.0.4' into v2.0.1-aurora
7 years ago
René Cannaò 8469801e74 Implemented first prototype of latency awareness
7 years ago
René Cannaò 16913fdd78 Optimizing get_random_MySrvC()
7 years ago
René Cannaò b74181eeea Added aws_aurora_replicas_skipped_during_query
7 years ago
René Cannaò af0a7100e2 Adding support for max_lag_ms in query
7 years ago
René Cannaò b36f5d785a Second commit to support Aurora
7 years ago
René Cannaò abd2b4c70c Fix bug #1927
7 years ago
René Cannaò 2e20854684 Second commit (not complete) to support Aurora
7 years ago
René Cannaò a35917c346 First commit (not complete) to support Aurora
7 years ago
René Cannaò 11924ca129 Optimize connection pool to find matching username
7 years ago
René Cannaò ef49b2570e Removing some complaints from Valgrind
7 years ago
René Cannaò 0a60cfda11 Merge branch 'v2.0.0-tb' into v2.0.0-merge-tb
7 years ago
René Cannaò 49a4dd5fc5
Merge branch 'v2.0.0' into v2.0.0_merge_ldap
7 years ago
René Cannaò e2874e4d2a Merge branch 'v2.0.0' of https://github.com/sysown/proxysql into v2.0.0
7 years ago
René Cannaò 6cec5078ec Tune shun time if ping interval is too low #1883
7 years ago
René Cannaò 10f38d4e2f Various code cleanup
7 years ago
Adrián del Campo f762929c94 Fixed query to get available galera nodes in a hostgroup
7 years ago
René Cannaò 883d66a71f Inlining some functions related to connection pool
7 years ago
Adrián del Campo 83310e33a6 Fixed shun recovery time calculation
7 years ago
René Cannaò 52b0c7784f Added 3 new global status variables
7 years ago
René Cannaò 5a7c4b00e2 Fixing various compiler warnings
7 years ago
René Cannaò 6a9655082b Specify HG when shunning or resuming nodes due to replication lag
7 years ago
René Cannaò 0f56d576d1 Completed implementation of stats_mysql_errors
7 years ago
René Cannaò bbe9dd7ace Adding class HGM_query_errors_stats()
7 years ago
René Cannaò 0aeb622793
Merge pull request #1765 from sysown/v2.0.0-wr2
7 years ago
René Cannaò 2bd4961b06 Abort if pthread_create fails #1768
7 years ago
René Cannaò 37f316e940 Add support for writer_is_also_reader=2
7 years ago
René Cannaò f5a82235d9 Added more status variables to improve troubleshooting
8 years ago
René Cannaò 44d810fbd2 Reduce lo verbosity for Galera checks
8 years ago
René Cannaò 7f6205bb5d Increase upper limit of mysql-hostgroup_manager_verbose from 1 to 2
8 years ago
René Cannaò f51aa84f46 Reduce verbosity for Galera checks that won't result in any change
8 years ago
René Cannaò d694d2942e Fxied a crashing bug caused by a buffer overflow
8 years ago
René Cannaò 0573c5118e Add global variable mysql-kill_backend_connection_when_disconnect
8 years ago
René Cannaò 8876e5e784 Kill backend connections using KILL when a client disconnects
8 years ago
René Cannaò 0fdd52b46d Minor memory leak fix
8 years ago
René Cannaò 3e4583cdcc DELETE FROM mysql_servers_incoming during LOAD TO RUNTIME
8 years ago
René Cannaò 9c62cc749e Several memory sanitizer
8 years ago
René Cannaò 8756d37bfc Galera: try to bring a node online if there are no writers
8 years ago
René Cannaò f795b16445 Galera: removed wrong check that prevents converge
8 years ago
René Cannaò 11caed7d7a Galera: do not convert when updating writers if leads to no changes
8 years ago
René Cannaò a03604d555 Prevent a loop in GTID reader
8 years ago
René Cannaò 291becdb20 Galera: force converge if max_writers is exceeded
8 years ago
René Cannaò 26065f30ba Fixing bugs from previous commit
8 years ago
René Cannaò e5cfc25701 Prevent loading new Galera configuration if leading to a no-op
8 years ago
René Cannaò b1eef9950b Wrong number of arguments in converge_galera_config()
8 years ago
René Cannaò 7db8f24b8b For Galera cluster, try to find the most appropriate node if none seems healthy
8 years ago
René Cannaò 45a136a88b Fix bug #1536
8 years ago
René Cannaò 9038e6a7c9 Fix bug #1473
8 years ago
René Cannaò 1bd36b8d8f Do not dump on error log runtime mysql servers tables when running queries against runtime_mysql_servers
8 years ago
René Cannaò efb716b048 Disable monitoring of servers not responding to ping
8 years ago
René Cannaò 2461b837e7 Missing argument in previous commit
8 years ago
René Cannaò be3d1600fa Evaluate writer_is_also_reader from within converge_galera_config() in case if only one node exists
8 years ago
René Cannaò 353d2a49a5 Try to use the last node in a Galera Cluster
8 years ago
René Cannaò 18ac68dbb0 Fixed typo s/Group Replication/Galera/
8 years ago
René Cannaò 6908f491a7 Fixed typo
8 years ago
René Cannaò 083319ed7e First commit to track MySQL errors
8 years ago
René Cannaò 1c8c08fe9e Fixing typo Group Replication => Galera
8 years ago
René Cannaò 62d8407cdb Merge branch 'v2.0-Galera' into v2.0.0
8 years ago
René Cannaò 528a3477ed Allow hostname for GTID
8 years ago
René Cannaò df651b45f3 Fix typo
8 years ago
René Cannaò 9175e5f426 Fix typo
8 years ago
René Cannaò ffffd1324e Added missing mutex initialization for Galera
8 years ago
René Cannaò 133a690e8d Reduce memory allocation
8 years ago
René Cannaò ce815a5a72 Initial commit to natively support Galera
8 years ago
René Cannaò 2bb322db6f Several fixed in Prepared statements
8 years ago
René Cannaò 28b9fc1f33 Bug fix for memory leak in LOAD MYSQL SERVERS TO RUNTIME #1425
8 years ago
René Cannaò e949e7a569 Try to get from connection pool and connections cache, a connection with the same schemaname
8 years ago
René Cannaò ac81c25ce2 Server disappearing when RO=1 becomes RO=0
8 years ago
René Cannaò 5a554a36f6 Variable mysql-binlog_reader_connect_retry_msec
8 years ago
René Cannaò 6b8a82e3e9 Added retry mechanism for missing binlog reader
8 years ago
René Cannaò a6291f1693 Further improvement for handling GTID
8 years ago
René Cannaò 3e59bdef2a Expanding stats_mysql_connection_pool
8 years ago
Nikolaos Vyzas 9f3c265fd9 Resolving conflicts for "Add support for GTID consistent reads"
8 years ago
Nikolaos Vyzas c61a6d619a Resolving conflicts for "Fixing bug on loading mysql servers to runtime"
8 years ago
Nikolaos Vyzas 9938ec24b5 Resolved conflicts for "ProxySQL reads GTID information from proxysql_mysqlbinlog"
8 years ago
René Cannaò 99be80f90e Update mysql_servers in HostgroupsManager
8 years ago
Nikolaos Vyzas ddd8f7b67f Resolving conflicts for 'Add gtid_port to mysql_servers'
8 years ago
Nikolaos Vyzas 1b7b6f08fd Resolving conflict for 2.0 ProxySQL admin migration
8 years ago
Nikolaos Vyzas 7228f4e0de Merging changes and resolving conflicts related to MariaDB connector upgrade
8 years ago
René Cannaò be0843c051 Fix integer overflow on connection_max_age_ms #1393
8 years ago
René Cannaò e8de8ee2c8 Added new metrics
8 years ago
pondix 9b3fffdf49 Removing SQLLite lock assertion
8 years ago
René Cannaò 3520dbbacc Remove all references to PS handling before 1.4
8 years ago
René Cannaò 232bec9ad4 Fix minor bugs
8 years ago
René Cannaò b3de6f7ae6 Stop HGCU_thread_run as the first task of MySQL_HostGroups_Manager destructor #1299
8 years ago
René Cannaò c6d01ccf7f Merge branch 'v1.4.4-ps_memleak' into v1.4.4
8 years ago
René Cannaò 7eccd347e3 Add support for Percona Heartbeat #1248
8 years ago
Nick Vyzas ab87981484 Adding optional lock option to destroy_MyConn_from_pool
8 years ago
René Cannaò 703ee8ef0f Reset connections instead of dropping them when mysql-max_stmts_per_connection is reached
8 years ago
René Cannaò 69654afa17 Do not dump replication hostgroups if hostgroup_manager_verbose=0 #1204
8 years ago
René Cannaò 4fb9e3f88b Dump in error log status of mysql_servers during reconfiguration
8 years ago
René Cannaò ded88b1f2d Merge branch 'v1.4.4-connthr' into v1.4.4
8 years ago
René Cannaò e75d474878 Added mutex in replication_lag_action()
9 years ago
René Cannaò 18f6826ef7 Added new variable to limit the number of backend connections per second
9 years ago
René Cannaò ec4049ac1e Optimization on connections reset
9 years ago
René Cannaò b688120b25 Memory corruption on STMT resetted twice
9 years ago
René Cannaò c9d3d03f32 Cluster: better handling of mysql_servers.status
9 years ago
René Cannaò ed802e9f5d Cluster: typo prevents checksum on mysql_servers
9 years ago
René Cannaò a22eb8b395 No connection from pool for fast_forward #1157
9 years ago
René Cannaò e3c4cb9964 A lot of changes all related to Cluster
9 years ago
René Cannaò 2a76f95e31 Further enhancement on Cluster
9 years ago
René Cannaò ee8110a515 Enhancement on Cluster solution
9 years ago
René Cannaò 1c1faf210f Some clean up
9 years ago
René Cannaò dc3664ac33 Adding command PULL VERSION MYSQL SERVERS
9 years ago
René Cannaò 4149a5eff1 HGCU_thread_run() using password as username #1079
9 years ago
René Cannaò 7ad078aebf Final fix for #1061
9 years ago
René Cannaò b78b687f46 Bug fix for #1061
9 years ago
René Cannaò 27e28a53ad Servers did not recover from RO=1 to RO=0 #1039
9 years ago
René Cannaò fc5a56eec3 Fix bug #1054, MySQL error 1203
9 years ago
René Cannaò 080bb3d471 Big change to imporve how prepared statements work
9 years ago
René Cannaò 7823072dad Unbalanced traffic with high weights #975
9 years ago
René Cannaò 817cda3f12 New table stats_mysql_connection_pool_reset #753
9 years ago
René Cannaò 384c91b7ed Merge branch 'v1.4.0-GR' into v1.4.0
9 years ago
René Cannaò 50e010bc54 Fix edge case during promotion #959
9 years ago
René Cannaò 2403b177ef More support for Group Replication
9 years ago
René Cannaò 752e3fd61e Further improvement on forwarding #927
9 years ago
René Cannaò 1259fb84e0 HGCU_thread_run corrupts connections #927
9 years ago
René Cannaò c7cffc9ea7 More support for group replication
9 years ago
René Cannaò 63e86039e6 Added writer_hostgroup for GR
9 years ago
René Cannaò 669e6d3a20 Minor fixes for GR
9 years ago
René Cannaò 5817905df2 Merge branch 'v1.4.0' into v1.4.0-GR
9 years ago
René Cannaò a6c53d0d12 Revert "Refactor header includes."
9 years ago
René Cannaò 8768acf5a5 Third commit for GR support
9 years ago
Maxim Bublis 30dbcc21a8 Refactor header includes.
9 years ago
Maxim Bublis 043a321e55 Cleanup legacy codebase.
9 years ago
René Cannaò 7ea78394f0 Second commit for GR support
9 years ago
René Cannaò 3c2ced2a7d Drafting GR support
9 years ago
René Cannaò 53d24f4e53 Speed up LOAD/SAVE mysql_servers #829
9 years ago
René Cannaò ba7e37091b Speed up LOAD MYSQL SERVERS TO RUNTIME #829
9 years ago
René Cannaò 86718882e0 Added 6 new status variables , #818 and #821
9 years ago
René Cannaò de4f71bffa Merge branch 'v1.3.0' into v1.3.1-dev
9 years ago
René Cannaò 7680b8f752 Avoid double delete in read_only check
9 years ago
René Cannaò e5531843ef Fixed 2 memory leaks
9 years ago
René Cannaò 221e47315f mysql_servers.comment not loaded at runtime #787
9 years ago
René Cannaò d0d764533d Specify when a mysql_users.max_connections is reached #794
9 years ago
René Cannaò 226f71d4c3 Connections are sent to purge thread if queue<100
9 years ago
René Cannaò 159176627d Thread to reset connections
9 years ago
René Cannaò 799c7d411a Merge pull request #737 from ton31337/feature/do_not_shunn_on_few_error_codes
10 years ago
Donatas Abraitis 0e062058e6 Do not shunt the server if max_user_connections is reached for user
10 years ago
René Cannaò 01395f93f2 Merge branch 'v1.2.3-644' into 1.3.0-alpha
10 years ago
René Cannaò 5330000348 Added variables to control prepared statements
10 years ago
René Cannaò c987da5b03 Various changes
10 years ago
René Cannaò 8ce083fb20 Testing pthread mutex for MHM #644
10 years ago
René Cannaò 861b12fe52 Minor performance improvements
10 years ago
René Cannaò be063707e9 MySrvConnList::conns is now private
10 years ago
René Cannaò 7d3814e5b9 Scalability improvements #644
10 years ago
René Cannaò f27734390e Merge branch 'v1.2.2-RO-loop' into v1.2.2
10 years ago
René Cannaò d214e2f60b Fix bug #667
10 years ago
René Cannaò 12e1223125 Local connection cache #644
10 years ago
René Cannaò 79d82929a5 Changed severity of messages when node is shunned
10 years ago
René Cannaò e6621ef5b3 Fix bug in read_only_action due to comment #643
10 years ago
René Cannaò 54c13e1dc1 Copy comment in read_only_action
10 years ago
René Cannaò a9395cd087 Adding comment field per issue #643
10 years ago
René Cannaò 95948d7eb0 Fix for bug #641
10 years ago
René Cannaò e94df8264a Revert last commit, and added comment
10 years ago
René Cannaò dc804eccea Fix bug in read_only_action()
10 years ago
René Cannaò b8d3bd884c Added more memory metrics #634
10 years ago
René Cannaò a0c994ea43 Server was incorrectly set to SHUNNED
10 years ago
René Cannaò 8c342ddf18 Incorrect status in shun_and_killall()
10 years ago
René Cannaò 1126001dd8 Return SHUNNED if status=4
10 years ago
René Cannaò 77d2a9c1ad Removed a compiler warning
10 years ago
René Cannaò c11303b117 Servers were incorrectly brought back online
10 years ago
René Cannaò b19b21bb56 Fixed minor typo
10 years ago
René Cannaò 510dde94a6 Merge branch 'max_latency_ms' into v1.2.0
10 years ago
René Cannaò 0f70d24b13 Merge branch 'ssl' into v1.2.0
10 years ago
René Cannaò fe12d26fe4 Implementation of mysql-connection_max_age_ms
10 years ago
René Cannaò f27bb873f0 MySQL_Monitor call to set_server_current_latency_us
10 years ago
René Cannaò 517c35f25f Renamed function
10 years ago
René Cannaò 81e8239917 Connection pool considers current_latency_us
10 years ago
René Cannaò 0fef6b544c Added global variables mysql-default_max_latency_ms
10 years ago