Commit Graph

740 Commits (79df69332df72cf2d68b0cf1f9846e262e830117)

Author SHA1 Message Date
René Cannaò c89beb3113 First commit to support Darwin #930
9 years ago
René Cannaò abd83ff1a3 Compile 1.4.0 on on FreeBSD #898
9 years ago
René Cannaò c3a435e2ef Make idle threads optional #904
9 years ago
René Cannaò 65c9735aa1 Merge branch 'master' into v1.4.0
9 years ago
René Cannaò 27d2c8a93f Possible fix for bug #896
9 years ago
René Cannaò b6f1892a63 Removed compiling warnings
9 years ago
Christopher Troup c68bca997e Add build/support for CentOS 5
9 years ago
René Cannaò 5817905df2 Merge branch 'v1.4.0' into v1.4.0-GR
9 years ago
René Cannaò 2cecacd3bf Changed range for monitor_slave_lag_when_null #855
9 years ago
René Cannaò 45a5acd947 New variables to reduce memory footprint #766 #729
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ò ba7e37091b Speed up LOAD MYSQL SERVERS TO RUNTIME #829
9 years ago
René Cannaò 21d5854e88 Removed a lot of valgrind warnings
9 years ago
René Cannaò ed48f886af Increased mysql-monitor_connect_timeout #819
9 years ago
René Cannaò 86718882e0 Added 6 new status variables , #818 and #821
9 years ago
René Cannaò 902e9d6dde Added the tracking of some variables
9 years ago
René Cannaò 3d7c96f517 Added variable mysql-forward_autocommit #813
9 years ago
René Cannaò afea6885b8 Merge branch 'v1.3.0' into v1.3.1-20161127
9 years ago
René Cannaò 289dd2e147 Setting non-blocking the pipe used for IPC between threads
9 years ago
René Cannaò 95ffe7303f Increased mysql-monitor_ping_timeout #803
9 years ago
René Cannaò 56ec512493 Typo from wrong commit
9 years ago
René Cannaò af9cb53c5d Several memory sanitizer
9 years ago
René Cannaò 274fa25a62 Fix some race condition during PROXYSQL RESTART
9 years ago
René Cannaò dbc74c0b53 Several memory sanitizer
9 years ago
René Cannaò c0f4394a7d Merge branch 'v1.3.0' into v1.3.1-dev
9 years ago
Donatas Abraitis ff8366a54b Add custom union for handling both sockaddr_in/sockaddr_in6 structures
9 years ago
René Cannaò 81ee404b79 Making PCRE the default regex engine #716
9 years ago
René Cannaò 7f039840d1 Add doc on new columns in mysql_query_rules
9 years ago
René Cannaò 2bf816cd71 Fix some race condition during PROXYSQL RESTART
9 years ago
René Cannaò f764ce742e Merge branch 'pcre2' into v1.3.1-dev
9 years ago
René Cannaò eab9266f7a session_idle_ms was processed in us
9 years ago
René Cannaò d677a397c4 Typo
9 years ago
René Cannaò 7d5c870f26 Fixed bug in stall connections
9 years ago
René Cannaò dbfc0f5395 Merge branch 'v1.3.0' into pcre2
9 years ago
René Cannaò 242384a7fb Check timeout only if poll() timeouts
9 years ago
René Cannaò 8230153706 Increasing again maintenance loop interval
9 years ago
René Cannaò 91dff86468 Check on timeouts don't depend on maintenance loop
9 years ago
René Cannaò 67f782bed8 Reducing maintenance loop to 30ms
9 years ago
René Cannaò 1cf78c16e1 Fixed computation of idle time #744
9 years ago
René Cannaò fdf22675b6 Adding support for PCRE
9 years ago
René Cannaò d1b40f7368 Added new variable mysql-query_digests_lowercase
9 years ago
Donatas Abraitis d4b3488046 Add IPv6 support
9 years ago
René Cannaò 092d88c119 Further improvement on idle processing
9 years ago
René Cannaò 4478f0a24e Handling of idle_time
9 years ago
René Cannaò 05d9655ef9 Improving performance on MySQL_Session::IdleTime()
9 years ago
René Cannaò f3d9763b7b Another accounting issue
9 years ago
René Cannaò d70c6f48a5 Fixed wrong accounting
9 years ago
René Cannaò f4574be9cf Improved memory statistics for epoll threads
9 years ago
René Cannaò 8322e4a62a Added variable session_idle_show_processlist
9 years ago
René Cannaò 249511c15c Use of mutex on epoll implementation
9 years ago
René Cannaò accba511ef Use different function for idle threads
9 years ago
René Cannaò e2b155a7a4 First attempt for an hybrid poll/epoll implementation
9 years ago
René Cannaò 854120c435 variable session_idle_ms is computed
9 years ago
René Cannaò f9177ac029 Added variable mysql-session_idle_ms
9 years ago
René Cannaò 5f6403f31a Maintenance thread now checks for wait_timeout
9 years ago
René Cannaò f24753ca03 Removed unnecessary check
9 years ago
René Cannaò d0b5c2732b Performance improvement, less maintenance loops
9 years ago
René Cannaò 9a8906c710 Zeroing events
9 years ago
René Cannaò 3b53677d7c epoll optimization
9 years ago
René Cannaò df83e2eb65 Use sessmap for epoll()
9 years ago
René Cannaò 9113ebb758 Adding session map for epoll()
9 years ago
René Cannaò b986288d38 Return Session to normal worker for any events
10 years ago
René Cannaò 94f4724eca epoll() to handle only EPOLLIN
10 years ago
René Cannaò ec896b6901 More bug fix for epoll
10 years ago
René Cannaò a804304c51 Another bug for epoll
10 years ago
René Cannaò ad5e17514c Bug epoll()
10 years ago
René Cannaò add16083b7 Another bug fix in epoll()
10 years ago
René Cannaò 89860ef277 More bug fixes for epoll()
10 years ago
René Cannaò 865a6d2122 Another bug in epoll()
10 years ago
René Cannaò 548d1c92dd Multiple descriptors in epoll()
10 years ago
René Cannaò 0388d60331 Possible fix for epoll()
10 years ago
René Cannaò cf29047557 Trying epoll()
10 years ago
René Cannaò 15361a2682 Make sure to enable maintenance thread if there are many threads
10 years ago
René Cannaò 671a03c771 Maintenance thread to notifies only 1 thread
10 years ago
René Cannaò d12a99b506 Main loop optimizations
10 years ago
René Cannaò 01acdcdd2e Bug in maintenance thread
10 years ago
René Cannaò 4e9de0a5eb Reduce the number of notifications to worker 0
10 years ago
René Cannaò 7271ba1d18 Optimization on MySQL_Thread
10 years ago
René Cannaò c33d2a2ff1 Sessions were incorrectly always processed
10 years ago
René Cannaò 6e1db21a29 Minor optimization in maintenance thread
10 years ago
René Cannaò 9d130e4b60 Loop optimization for maintanance thread
10 years ago
René Cannaò bfbc3da811 Experimental support for maintenance thread
10 years ago
René Cannaò 231e969203 Random sleep only if reuseport is not set
10 years ago
René Cannaò 4d4f9b0da6 Bug fixes for REUSEPORT
10 years ago
René Cannaò b93cc4b6bc Further testing implementation of SO_REUSEPORT
10 years ago
René Cannaò 48ca4f3316 Remove unix socket domain file on shutdown
10 years ago
René Cannaò cbfc9bfcfd Merge branch 'v1.2.4' into 1.3.0-alpha
10 years ago
René Cannaò 505d4acce3 More metrics related to connectin pool #703
10 years ago
René Cannaò 2150d53c0c Merge branch 'master' into v1.2.4
10 years ago
René Cannaò 5330000348 Added variables to control prepared statements
10 years ago
René Cannaò 4a12260df3 Purge MySQL_STMTs_meta entries when not used
10 years ago
René Cannaò c987da5b03 Various changes
10 years ago
René Cannaò 016b596a0f MySQL_STMTs_local is aware of being client or not
10 years ago
René Cannaò 5b5d924dc1 Merge branch 'v1.2.3' into 1.3.0-alpha-merge123
10 years ago
René Cannaò 2395d08681 Fix bug #681
10 years ago
René Cannaò 7446bf7189 Merge branch 'v1.2.2-669' into v1.2.2
10 years ago
René Cannaò 7f652375b5 Merge branch 'v1.2.2-644' into v1.2.2
10 years ago
René Cannaò b58bea6022 Added variable monitor_slave_lag_when_null #669
10 years ago
René Cannaò a7f93e4834 Increased connect_retries_on_failure to 10 #666
10 years ago
René Cannaò 12e1223125 Local connection cache #644
10 years ago
René Cannaò e0c7ca209a Implemented PROCESSLIST with Prepared Statements
10 years ago
René Cannaò d9b93b3937 Added new var mysql-query_processor_iterations
10 years ago
René Cannaò 25ae5b40b2 Drafting configuration of QC
10 years ago
René Cannaò d276262ebe Drafting configuration of QC
10 years ago
René Cannaò febd61bc9e Merge branch 'PrepStmtExec' into 1.3.0-alpha
10 years ago
René Cannaò 604fa378d2 A lot of experimental code for prepared statements
10 years ago
René Cannaò b8d3bd884c Added more memory metrics #634
10 years ago
René Cannaò 43f77f516f Internal timers metrics #635
10 years ago
René Cannaò 0a00ab0f99 Start collect memory metrics #634
10 years ago
René Cannaò 46cd7ca9d9 Merge branch 'issue632' into v1.2.1
10 years ago
René Cannaò 1f3094b930 Disable and enable Monitor at runtime #633
10 years ago
René Cannaò ce86193677 Changing version from 5.1.30 to 5.5.30
10 years ago
René Cannaò f4242378d4 Fixed memory leak in allocation of MySQL_Thread
10 years ago
René Cannaò 98f48e2443 Deprecated unused variables #593
10 years ago
René Cannaò 9b6573aa33 Still trying to fix the restart of Monitor
10 years ago
René Cannaò d9efa6dad0 Allows Monitor user to be used in mysql_users
10 years ago
René Cannaò 55f06de6c4 Prevent password from showing in error log (#599)
10 years ago
René Cannaò c16185042c Merge branch 'issue526' into v1.2.0
10 years ago
René Cannaò 8b04641823 When connections are initialized, queries in mysql-init_connect are executed
10 years ago
René Cannaò e74df97d29 Implementation of variable max_allowed_packet
10 years ago
René Cannaò 5539da7341 Merge branch 'crashthread' into v1.2.0
10 years ago
René Cannaò 4111fac4c1 Added ssl variables in MySQL_Threads_Handler::get_variable()
10 years ago
René Cannaò 3bb455813e Better handling of pings for idle connections
10 years ago
René Cannaò 7e0ee31e0d Added more verbose output for bug #586
10 years ago
René Cannaò 65e1ae2626 Implemented counter of active transactions #581
10 years ago
René Cannaò 7e673519f4 Possible solution for #583
10 years ago
René Cannaò 18f273210d Drafting STMT_EXECUTE
10 years ago
René Cannaò 22dc1a017d Code to support STMT_PREPARE
10 years ago
René Cannaò d885d4a737 Implementation of max retries
10 years ago
René Cannaò 884724c110 Drastically reduce restart time
10 years ago
René Cannaò 9318d1a815 More matching criteria
10 years ago
René Cannaò 8e81495bee Improved logging
10 years ago
René Cannaò d3767101d0 Added support for ssl cipher
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ò 0fef6b544c Added global variables mysql-default_max_latency_ms
10 years ago
René Cannaò d847e9699e Added variables for SSL connections to backends #552
10 years ago
René Cannaò 7a08d810a9 Implementation of mysql-monitor_ping_max_failures #544
10 years ago
René Cannaò 53bc17092c New implementation of fast forward , #528
10 years ago
René Cannaò e882029f52 Merge branch 'master' into v1.2.0
10 years ago
René Cannaò 0e01e5e322 Mirroring bug fixes
10 years ago
René Cannaò 96ad3019d7 Upgrade to 1.1.2 for docker
10 years ago
René Cannaò c101fad268 First draft on mirroring feature
10 years ago
iprunache 608175ad10 498 Rewrite SET command with equivalent UPDATE
10 years ago
iprunache 09d48a1355 #498 Validate variables from SET command
10 years ago
René Cannaò c6b7f6db52 Merge branch 'servers_version' into beta7
10 years ago
René Cannaò a3dafd830e Added status variable Servers_table_version
10 years ago
René Cannaò 6b6dab456b Code clean up for #450
10 years ago
René Cannaò 31092099fb Deprecate mysql_sessions_connections_handler
10 years ago
René Cannaò 501acd8b0c Add a small pause in listener_add()
10 years ago
René Cannaò 9353560829 Added variable enforce_autocommit_on_reads
10 years ago
René Cannaò f40affc361 Removed variable mysql-bug_mdev_8338
10 years ago
René Cannaò 5d56b6677e Allow empty password for mysql-monitor_password
10 years ago
René Cannaò d0cabf1a9e Better handling of bug MDEV-8338
10 years ago
René Cannaò 3530f0b85b Bugfix on mysql-eventslog_filename
10 years ago
René Cannaò 896a98bf46 Removed some compiler warnings
10 years ago
René Cannaò 59caf46326 Added variable mysql-multiplexing
10 years ago
René Cannaò a7353d0c47 Support Admin module as a MySQL backend #466
10 years ago
René Cannaò dd3b7e5a82 Removed any reference to MySQL_Session::pause
10 years ago
René Cannaò 97b3f3dca4 Improving performance in MySQL_Thread main loop
10 years ago
René Cannaò ab3b737df1 Extending global mysql status
10 years ago
René Cannaò a63b7cf951 MySQL_Logger configuration
10 years ago
René Cannaò 15f6e22ee5 Add variable client_found_rows (#445)
10 years ago
René Cannaò 535030d546 MySQL_Logger starts logging using protobuf
10 years ago
René Cannaò a60912fac5 Fixed datatypes for #428
10 years ago
Andrei-Adnan Ismail b6f0b2710c Merge with master #428
10 years ago
René Cannaò 726a198822 Improving variables name (#420)
10 years ago
René Cannaò a9dd642a47 Improving variables name (#420)
10 years ago
René Cannaò 52f0d3fbe1 Fixing memory overcommitting , see #431
10 years ago
Andrei-Adnan Ismail f8950c75db #428 Display new server metrics in SELECT * FROM stats_mysql_global query
10 years ago
René Cannaò e6dd56cf07 Added global variable mysql-monitor_writer_is_also_reader , #395
11 years ago
René Cannaò b096ce5976 Adding global variables for replication hostgroups (#395)
11 years ago
René Cannaò b596350c06 Modified version: 0.2.0902 , 20150902 , Kleon
11 years ago
René Cannaò 556ff9f733 Bug fixes and performance improvement
11 years ago
René Cannaò 2e50417232 Defined variable threshold_resultset_size , #342
11 years ago
René Cannaò 6fc9bb3dad Status variables per #366
11 years ago
René Cannaò 4bf5fda572 Implemented variable threshold_query_length , #366
11 years ago
René Cannaò 8d6ec028f9 Removed variable mysql-connect_timeout_server_error
11 years ago
René Cannaò 34342baad6 Monitor replication lag #358
11 years ago
René Cannaò 899989b901 Monitor replication lag
11 years ago
René Cannaò 709eeea4b1 Performance improvement . Issue #355
11 years ago
René Cannaò 5a47c41c7e Removed DBG commands, issue #353
11 years ago
René Cannaò 6d496d46ee Implementation of Automatic shun failing backends (issue #339)
11 years ago
René Cannaò b9c4548ab7 Implementation of mysql status table named stats_mysql_global (issue #328)
11 years ago
René Cannaò 42fbbe6fc8 Implemented PROXYSQL PAUSE and PROXYSQL RESUME (issue #337)
11 years ago
René Cannaò 471520934d Typo
11 years ago
René Cannaò 8f4b75a2a2 Bugfix: running statistics while MySQL module is down causes segfault
11 years ago
René Cannaò 0eac78991e iImplementation of mysql-wait_timeout (issue #321) and others
11 years ago
René Cannaò ea1cb87b0e Improved handling of PROXYSQL STOP and PROXYSQL START
11 years ago
René Cannaò f1b760925f Enhanced COM_STATISTICS (#330) and added long_query_time (#327)
11 years ago
René Cannaò f0a833c18f Typo for issue #329
11 years ago
René Cannaò f31b10ff0e Enhancements for issue #329
11 years ago
René Cannaò 61e98e46df Fix issue #319
11 years ago
René Cannaò def228b3b0 Bugfix: fixing an edge case introduced by previous bugfix
11 years ago
René Cannaò ec15c0dfbc Bugfix: ping of backend had to wait a poll() to return
11 years ago
René Cannaò 9051e000ee SET NAMES are handled by ProxySQL
11 years ago
René Cannaò dd6c278ec2 mysql-default_charset (created in issue #222) is now the name of the charset
11 years ago
René Cannaò a075cc9f56 Code cleanup and minor bug fix in MySQL_Threads_Handler::shutdown_threads()
11 years ago
René Cannaò 00c906de1d Handling of large packets
11 years ago
René Cannaò 42b0e6f54a Implemented KILL CONNECTION
11 years ago
René Cannaò 47b9f5fe27 Tune random delay before accept()
11 years ago
René Cannaò c5eb1f2ca1 Random delay before accept()
11 years ago
René Cannaò e55d08c79c Bug fix for processlist and "unauthenticated user"
11 years ago
René Cannaò e065fa5055 Changes in mysql_servers will automatically trigger a signal_all_threads()
11 years ago
René Cannaò 89be97e4ab Tuning of processlist
11 years ago
René Cannaò 0507bf7bfd Added new variable free_connections_pct
11 years ago
René Cannaò cf1062e8fd Improvements on handling of idle connections
11 years ago
René Cannaò ff5b50a82c Improved handling of sessions when few backends are available
11 years ago
René Cannaò eaf92c4cf4 Adding l_srv_host and l_srv_port (local address for backend connections) to processlist
11 years ago
René Cannaò cfa5e861fe Bug fixes
11 years ago
René Cannaò c06ee95243 Handling INIT_DB on backends
11 years ago
René Cannaò 8d4afe043b Added "user" and "db" in processlist
11 years ago
René Cannaò 2fc393f743 Improvement on processlist:
11 years ago
René Cannaò 5ffea879b4 Added "command" and "time_ms" in processlist
11 years ago
René Cannaò fa881667e9 processlist shows client info
11 years ago
René Cannaò 7f27c500a7 Drafting table stats.stats_mysql_processlist
11 years ago
René Cannaò 66728b1196 Random fixes on DBG commands
11 years ago
René Cannaò 7ef8a5214a Implemented thottling via query delay
11 years ago
René Cannaò 752e653791 Connection timeout and small improvements
11 years ago
René Cannaò 1a43eb0aea Bugfixes
11 years ago
René Cannaò dca5b434fc Many bug fixes:
11 years ago
René Cannaò 76edfb126f Further implementation of libmariadb client
11 years ago
René Cannaò 71aab67bc3 Reneabled sessions without frontend, it needs more clean up first
11 years ago
René Cannaò aa37e3938a Fast forward
11 years ago
René Cannaò 94e9fef100 Minor changes in MySQL_Thread
11 years ago
René Cannaò a78229496c Removed reference to MYDS_BACKEND_PAUSE_CONNECT and MYDS_BACKEND_FAILED_CONNECT
11 years ago
René Cannaò 10b5f6da6d Backend are now pinged using MariaDB Client Library
11 years ago
René Cannaò 9993e3c0f8 Renamed async_status in async_exit_status
11 years ago
René Cannaò 3874c0d981 Code cleanup
11 years ago
René Cannaò ff5c62830c Connects to backends is performed via MariaDB Client Library
11 years ago
René Cannaò 6ed5c782e7 Complex commit, never do it again!
11 years ago
René Cannaò 221268d1b0 Added global variables for MySQL Monitor module (issue #282)
11 years ago
René Cannaò 37c894074a Fix issue #281
11 years ago
René Cannaò b4a9b68bb7 MySQL_Monitor has access to MySQL global variables via an object of MySQL_Thread (issue #280)
11 years ago
René Cannaò 2b603a7fc1 Fix issue #278
11 years ago
René Cannaò 59507675e5 MySQL_Thread, MySQL_Threads_Handler and MySQL_Authentication are no longer modules
11 years ago