Commit Graph

525 Commits (673bb96cfbe74cb9761113017eff2fcf02425e38)

Author SHA1 Message Date
René Cannaò 2f65c2e48b Evaluate enforce_autocommit_on_reads on PS #899
9 years ago
René Cannaò b6f1892a63 Removed compiling warnings
9 years ago
René Cannaò 4cb49992c1 Return an error for COM_PROCESS_KILL #858
9 years ago
René Cannaò 288c6a1ff4 Remove assert() for unknown commands #859
9 years ago
René Cannaò ad4c65cf16 transaction_persistent could disable routing after commit #889
9 years ago
René Cannaò 790cc78acd Return next_query_flagIN in qpo
9 years ago
René Cannaò f35e853ecb Merge pull request #825 from klinometr/1.4.0-sticky-flag
9 years ago
René Cannaò ce61341b98 Handle backquote in USE command #857
9 years ago
René Cannaò a6c53d0d12 Revert "Refactor header includes."
9 years ago
René Cannaò 3665ba0755 Merge branch 'v1.4.0' into refactor_headers
9 years ago
René Cannaò b11859262a Merge branch 'v1.4.0' of https://github.com/sysown/proxysql into v1.4.0
9 years ago
René Cannaò d20e130e01 Fix bug #837
9 years ago
Maxim binopt 5ac7c3cc33 Merge branch 'v1.4.0' into 1.4.0-sticky-flag
9 years ago
Maxim Bublis 30dbcc21a8 Refactor header includes.
9 years ago
Maxim Bublis 043a321e55 Cleanup legacy codebase.
9 years ago
René Cannaò 196fd0a474 Memory leak on error during STMT_EXECUTE #796
9 years ago
Maxim binopt d4d17584f3 Change sticky_flag realization to next_query_flagIN realization.
9 years ago
Maxim binopt 408c279ef2 Added sticky flag realization
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ò fa7db113e9 Merge branch 'v1.4.0-813' into v1.4.0
9 years ago
René Cannaò 1527508522 Make case insensitive USE dbname #718
9 years ago
René Cannaò 3d7c96f517 Added variable mysql-forward_autocommit #813
9 years ago
René Cannaò 0855e898fc Support USE dbname as COM_INIT_DB #718
9 years ago
René Cannaò afea6885b8 Merge branch 'v1.3.0' into v1.3.1-20161127
9 years ago
René Cannaò b25239c72a Improvements related to STMT cache
9 years ago
René Cannaò 6b4052e5f9 Possible fix for race condition of #774
9 years ago
René Cannaò 909d2d57a3 Fix memory leak #796
9 years ago
René Cannaò c65866c96f Access denied reports source #795
9 years ago
René Cannaò d0d764533d Specify when a mysql_users.max_connections is reached #794
9 years ago
René Cannaò 85f4ba6835 Access denied reports source #795
9 years ago
René Cannaò 3ed1b7ad4d Handle error 1226 on connect #786
9 years ago
Donatas Abraitis ff8366a54b Add custom union for handling both sockaddr_in/sockaddr_in6 structures
9 years ago
René Cannaò cd1f2def4d Introducing custom error codes , see #761
9 years ago
René Cannaò 8074e738ed Added support for STMT_SEND_LONG_DATA #764
9 years ago
René Cannaò 7d5c870f26 Fixed bug in stall connections
9 years ago
René Cannaò d6c05ee660 Fix bug #752 : reset PS on COM_CHANGE_USER
9 years ago
René Cannaò bf6c93cb16 Killed queries now return 1907 #750
9 years ago
René Cannaò 6a4517f910 Kill threads uses wrong credentials
9 years ago
René Cannaò f28bd5a96d Minor changes to debug #740
9 years ago
Donatas Abraitis d4b3488046 Add IPv6 support
9 years ago
René Cannaò 89860ef277 More bug fixes for epoll()
10 years ago
René Cannaò cbfc9bfcfd Merge branch 'v1.2.4' into 1.3.0-alpha
10 years ago
René Cannaò 01395f93f2 Merge branch 'v1.2.3-644' 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ò 9419d3462e Two bug fixes related to mirroring:
10 years ago
René Cannaò 4df53c69f4 Two bug fixes related to mirroring:
10 years ago
René Cannaò 11e262ce0e Merge branch 'v1.3.0-ST_BE_count' into 1.3.0-alpha
10 years ago
René Cannaò af07b5e249 Merge branch 'v1.2.4' into 1.3.0-alpha
10 years ago
René Cannaò 30fada8e5e Fixed bug in time accounting for PS
10 years ago
René Cannaò 4a12260df3 Purge MySQL_STMTs_meta entries when not used
10 years ago
René Cannaò 016b596a0f MySQL_STMTs_local is aware of being client or not
10 years ago
René Cannaò b917da91a9 Added incomplete support for STMT_RESET
10 years ago
René Cannaò 40187c6bf2 Uninitialized start_time during STMT_EXECUTE
10 years ago
René Cannaò 92f3496383 Return empty result for SHOW WARNINGS #696
10 years ago
René Cannaò 74c4bf3210 Added STRESSTEST_POOL
10 years ago
René Cannaò baf13c63bf Commit to revert. Here for testing only
10 years ago
René Cannaò 5b5d924dc1 Merge branch 'v1.2.3' into 1.3.0-alpha-merge123
10 years ago
René Cannaò 29f8012d6c No proper cleanup if CHANGE_USER fails #682
10 years ago
René Cannaò 7f652375b5 Merge branch 'v1.2.2-644' into v1.2.2
10 years ago
René Cannaò a49b4ad2a9 Merge branch 'master' into v1.2.2
10 years ago
Daniël van Eeden abff6a82db Add connection attributes for proxysql→mysql connections
10 years ago
René Cannaò 12e1223125 Local connection cache #644
10 years ago
René Cannaò 71d1d8fc66 Bug fix related to #656
10 years ago
René Cannaò 1b4afb7743 Futher development for prepared statements
10 years ago
René Cannaò d9afe2b012 Prepared Statements and query digest
10 years ago
René Cannaò e0c7ca209a Implemented PROCESSLIST with Prepared Statements
10 years ago
Rene Cannao 2d541fb275 Fixing two memory leaks
10 years ago
René Cannaò ff3411f562 Continuing work on PS
10 years ago
René Cannaò 60c35d8f67 Continuing work on PS
10 years ago
René Cannaò a68e5721eb Unstable changes to support prepared statements
10 years ago
René Cannaò fd7fa08cf5 More support for Prepared Statements
10 years ago
René Cannaò d51bed1718 Reduce frequent alloc of Query_Processor_Output
10 years ago
René Cannaò e019047937 Removed few redundant lines of code
10 years ago
René Cannaò caea6ce302 Simplifying MySQL_Session::Handler() , 4
10 years ago
René Cannaò 15ba30fd83 Simplifying MySQL_Session::Handler() , 3
10 years ago
René Cannaò 8f3c0e1b2f Simplifying MySQL_Session::Handler() , 2
10 years ago
René Cannaò da8d6d8cf3 Simplifying MySQL_Session::Handler() , 1
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ò f4c7df34cf Limit the amount of data received by a backend
10 years ago
René Cannaò 17b7e1f609 Improve performance due to issue #606
10 years ago
René Cannaò 5c9c8b9224 Monitor user can always login in admin with stats credentials
10 years ago
René Cannaò 3de224d0df Fix for bug #601 , SET SESSION character_set_server
10 years ago
René Cannaò 1372510965 Merge branch 'issue591' into v1.2.0
10 years ago
René Cannaò e559cfefe5 Merge branch 'issue588' into v1.2.0
10 years ago
René Cannaò 4f6cd7d648 Be more explicit on Access Denied error
10 years ago
René Cannaò a7f7397d36 SET NAMES now allows quotes
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ò d5597842fb Added more verbose output for bug #586
10 years ago
René Cannaò e99ddf107a Fis for bug #586
10 years ago
René Cannaò 3992121dee Minor bugfixes related to mirroring
10 years ago
René Cannaò 65e1ae2626 Implemented counter of active transactions #581
10 years ago
René Cannaò 1e817dc2b1 Removed a compiler warning on unused variable
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ò 0ed51d61db Drafting MySQL_Protocol::generate_STMT_PREPARE_RESPONSE()
10 years ago
René Cannaò ddd0ad9032 Preparing the handling of _MYSQL_COM_STMT_PREPARE
10 years ago
René Cannaò d885d4a737 Implementation of max retries
10 years ago
René Cannaò 65f6dbc22d Extended mysql_query_rules with new fields
10 years ago
René Cannaò 8e81495bee Improved logging
10 years ago
René Cannaò ffd39707db Support for SERVER_MORE_RESULTS_EXISTS #547
10 years ago
René Cannaò d2138e8fc9 Fix status bug in MySQL_Session::handler_SetAutocommit()
10 years ago
René Cannaò 37f85e5101 Add trivial support for comments in SET AUTOCOMMIT
10 years ago
René Cannaò fc9ab855da First draft for bugs #543
10 years ago
René Cannaò bf0a214e4f Added function close_mysql()
10 years ago
René Cannaò f9bda6440f Optimization in MySQL_Session::handler_CommitRollback()
10 years ago
René Cannaò c1a18aa2eb Cleaned unused code
10 years ago
René Cannaò 53bc17092c New implementation of fast forward , #528
10 years ago
René Cannaò 35927f14e9 Return error_msg after rewriting the query
10 years ago
René Cannaò 0e01e5e322 Mirroring bug fixes
10 years ago
René Cannaò bc8c5e175a Added column mirror_flagOUT in mysql_query_rules
10 years ago
René Cannaò 2e276f06f4 Second commit to implement mirroring
10 years ago
René Cannaò c101fad268 First draft on mirroring feature
10 years ago
René Cannaò baabb55273 Fixed bug on Query Cache
10 years ago
René Cannaò bd664414a0 Merge branch 'authbug' into beta7
10 years ago
René Cannaò 6c928f7ee5 Fix bug #492
10 years ago
René Cannaò 76a217c839 Removed custom memory allocator
10 years ago
René Cannaò 88db7d8542 Implementation of enforce_autocommit_on_reads
10 years ago
René Cannaò ff0e14608a Fix error on Server shutdown in progress
10 years ago
René Cannaò cfd0cf32e8 QueryParserArgs is moved into Query_Info
10 years ago
René Cannaò 8793a19eb3 Removed further code per #469
10 years ago
René Cannaò 81c12c7d8d Added note about #469
10 years ago
René Cannaò b5792ad2cb Disabling the smart handling of transactions #469
10 years ago
René Cannaò 896a98bf46 Removed some compiler warnings
10 years ago
René Cannaò 224c8d05e4 More verbose output in case of error during query
10 years ago
René Cannaò 59caf46326 Added variable mysql-multiplexing
10 years ago
René Cannaò f4f0b2892e Disable multiplexing for connections to Admin #466
10 years ago
René Cannaò a7353d0c47 Support Admin module as a MySQL backend #466
10 years ago
René Cannaò 6b1a449260 Fix for bug #461
10 years ago
René Cannaò 518cae6f1f Fix issue #380
10 years ago
René Cannaò 34971602bb Fixed length of set autocommit
10 years ago
René Cannaò 36ce914532 Typo in autocommit_cnt
10 years ago
René Cannaò dd3b7e5a82 Removed any reference to MySQL_Session::pause
10 years ago
René Cannaò ab3b737df1 Extending global mysql status
10 years ago
René Cannaò 439087dc45 Improvements on COMMIT and ROLLBACK
10 years ago
René Cannaò f98eecbf4b Merge branch 'logger' into v1.1.1
10 years ago
René Cannaò 29edfb2e3c Merge branch 'QC2' into v1.1.1
10 years ago
René Cannaò 7a4a2092a5 MySQL_Logger implementation
10 years ago
René Cannaò 3f8b12e6ba Complete #452
10 years ago
René Cannaò 4c937fa1bf Query Cache timeout in milliseconds
10 years ago
René Cannaò 5a54234364 Removed reference to query_SQL
10 years ago
René Cannaò 5eff88f24f Changes on QC
10 years ago
René Cannaò 60ddf5d8e4 Changes on QC
10 years ago
René Cannaò 95d2671a4e Removed a lot of deprecated code
10 years ago
René Cannaò 9331532796 Minor bug in handler___status_WAITING_CLIENT_DATA___STATE_SLEEP___MYSQL_COM_INIT_DB
10 years ago
René Cannaò 35d925ecf2 Query digest is performed on rewritten query
10 years ago
René Cannaò f9e5153d49 Removing useless code
10 years ago
René Cannaò 3449ab0f59 Track and handle autocommit (#438)
10 years ago
René Cannaò c3e6fda7a4 Track and handle autocommit (#438)
10 years ago
René Cannaò 535030d546 MySQL_Logger starts logging using protobuf
10 years ago
René Cannaò dbb9c111bb Extending and testing MySQL_Logger()
10 years ago
René Cannaò 6b05a69e1b Improving query statistics/information
10 years ago
René Cannaò e4a168171b Removing commented code
10 years ago
René Cannaò 3ce2c25292 More verbose output in case of broken connections
10 years ago
René Cannaò 27ad3e6b6b Improved handling of idle connections
10 years ago
René Cannaò ff3d2ac2d3 Minor bug fixes
10 years ago
René Cannaò 4e1b589a04 Support select USER() #430
10 years ago
René Cannaò 43656f781e Query filtering #418
10 years ago
René Cannaò a00b927c06 Adding check on MultiplexDisabled() for error 1290
11 years ago
René Cannaò 8dfde1735d Merge pull request #412 from renecannao/replication_hostgroups
11 years ago
René Cannaò 91d99aacde More graceful handle of error 1290 (read-only) #395
11 years ago
René Cannaò ea15fd4681 Less aggressive multiplexing , #394
11 years ago
René Cannaò 6164f9c84f Fixing a wrong computation of query_timeout
11 years ago
René Cannaò d699595890 First implementation to extract modifiers from comment (#166)
11 years ago
René Cannaò dea1d6f1b3 StatusFlag correctly set with SERVER_STATUS_IN_TRANS
11 years ago
René Cannaò 42539a2379 Fix issues #177 related to LAST_INSERT_ID()
11 years ago
René Cannaò 634b7cbfb9 Bug fix connecting client
11 years ago
René Cannaò 44e2f9e52d Increasing stack size in Admin
11 years ago
René Cannaò ec1df01a38 More improvement on mysql_use_result() , #342
11 years ago
René Cannaò 2e50417232 Defined variable threshold_resultset_size , #342
11 years ago
René Cannaò 6f821ce341 If max timeout is reached, it is printed in ms
11 years ago
René Cannaò 53cd99ecb1 Connection retry improvement for #342
11 years ago
René Cannaò 9e1b71258f Fixed minor bug
11 years ago
René Cannaò 906c08d1ec More verbose error message when timeout is reached
11 years ago
René Cannaò 56046271d9 Further improvements on MySQL_ResultSet() for #342
11 years ago
René Cannaò a78120940e Bugfix for queries on wrong schema (issue #369)
11 years ago
René Cannaò a01f162a6a Starting using mysql_use_result() per issue #342
11 years ago
René Cannaò bd97c6602d Modified generate_pkt_row2() in preparation to #342
11 years ago
René Cannaò b8d9ef3a29 Some close cleanup
11 years ago
René Cannaò b2a57d238f For #343: removed struct mysql_real_query in MySQL_Data_Stream and replaced with class MyDS_real_query to hold only the packet coming from client
11 years ago
René Cannaò 5a47c41c7e Removed DBG commands, issue #353
11 years ago
René Cannaò e36235aff3 No more query copy in QueryInfo , issue #343
11 years ago
René Cannaò 908e043eb9 Code cleanup : commented and not deleted for now. Removed:
11 years ago
René Cannaò 4763faa915 Code cleanup
11 years ago
René Cannaò 618dc8bb4d Removing code that is now incompatible with current backend implementation and could lead to inconsistent state of backend
11 years ago
René Cannaò 8c78dec1c2 Removed reference to issue #211 and minor cleanup
11 years ago
René Cannaò b9c4548ab7 Implementation of mysql status table named stats_mysql_global (issue #328)
11 years ago
René Cannaò 0eac78991e iImplementation of mysql-wait_timeout (issue #321) and others
11 years ago
René Cannaò 74537874c6 Fix bug introduced by issue #329
11 years ago
René Cannaò f1b760925f Enhanced COM_STATISTICS (#330) and added long_query_time (#327)
11 years ago
René Cannaò f31b10ff0e Enhancements for issue #329
11 years ago
René Cannaò ad412fbf7d Simplified QueryInfo to prepare enhncement on #329
11 years ago
René Cannaò ad30ee6134 Bugfix: queries were incorrectly killed
11 years ago
René Cannaò a056d7aa79 Bugfix: graceful handle of unexpected client packets
11 years ago
René Cannaò 3c1fabdad8 generate_pkt_OK and generate_pkt_EOF were erroneously sending mysql->status instead of mysql->server_status
11 years ago
René Cannaò 2014cbcecf EOF packets returns the correct status
11 years ago
René Cannaò 77f78d9dd8 Fix issue #320 converting it to unsigned long long before further compute
11 years ago
René Cannaò 125856ddf6 Implementing mysql_query_digest for real time query statistics
11 years ago
René Cannaò 9051e000ee SET NAMES are handled by ProxySQL
11 years ago
René Cannaò 00c906de1d Handling of large packets
11 years ago
René Cannaò 9ca3bdf7e6 Handle large packets from client
11 years ago
René Cannaò 66e8b0d87a Implemented transaction persistency with transaction_persistent and transaction_persistent_hostgroup
11 years ago
René Cannaò 42b0e6f54a Implemented KILL CONNECTION
11 years ago
René Cannaò 96c0904281 Handling removal of servers from mysql_servers
11 years ago
René Cannaò e61150b610 Added error log
11 years ago
René Cannaò f2e8560262 Disabled prepared statements
11 years ago
René Cannaò ff5b50a82c Improved handling of sessions when few backends are available
11 years ago
René Cannaò a48c08c59e First attempt to handle transactions
11 years ago
René Cannaò cfa5e861fe Bug fixes
11 years ago
René Cannaò c06ee95243 Handling INIT_DB on backends
11 years ago
René Cannaò 7f27c500a7 Drafting table stats.stats_mysql_processlist
11 years ago
René Cannaò f141fea3e3 Fixed missing query statistics
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ò 0ec14ecab1 Implemented query timeout based on query rules
11 years ago
René Cannaò 0261ae8644 Bugfix: OK packets where considered errors
11 years ago
René Cannaò ce63fd9a58 Implemented CHANGE_USER
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ò 84e6a104d1 Code clean up
11 years ago
René Cannaò 6c44e9d96f Further attempt to use MariaDB Client Library
11 years ago
René Cannaò 271afbb02c Handling mysql_select_db() and mysql_set_character_set() for backends using non blocking API
11 years ago
René Cannaò 10b5f6da6d Backend are now pinged using MariaDB Client Library
11 years ago
René Cannaò 037ee484cf Handling incorrect db during connect
11 years ago
René Cannaò 1d26b20562 Work in progress in adding 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ò afdc0f6c47 Merge branch 'master' of https://github.com/renecannao/proxysql-0.2
11 years ago
René Cannaò 8bee981d33 Fixing a small performance regression caused by testing
11 years ago
René Cannaò 59507675e5 MySQL_Thread, MySQL_Threads_Handler and MySQL_Authentication are no longer modules
11 years ago
René Cannaò ae0035d3c5 Removing some debugging
11 years ago
René Cannaò a47136e829 Fix bug #264
11 years ago
René Cannaò 5ccf176c5b Query parsing optional , add variable mysql-commands_stats , issue #258
11 years ago
René Cannaò 14933cb943 Handling query rewrite , issue #257
11 years ago
René Cannaò 047793dae9 Initial work on improvement user management with regards to schema and fast processing
11 years ago
René Cannaò 77dbe91974 Implemented variable mysql-poll_timeout_on_failure (issue #251)
11 years ago
René Cannaò b8d6fe838b Drafting session_fast_forward (issue #36)
11 years ago
René Cannaò 414588e046 Reducing number of poll() (issue #247)
11 years ago
René Cannaò 8b119f6ec5 A lot of code clean up
11 years ago
René Cannaò ae50f925a7 Fix bug #240
11 years ago
René Cannaò 635b4b1f02 Bug fix
11 years ago
René Cannaò 9594b42aef Small bug fix and optimization
11 years ago
René Cannaò 6632ee979f Basic implementation of COM_CHANGE_USER client side (issue #187)
11 years ago
René Cannaò 4b8f5784db Basic implementation of prepared statements (issue #200)
11 years ago
René Cannaò ebf72f6682 Improved support for compression, issue #219
11 years ago
René Cannaò c1678558c1 Further development to support compression: Issue #219
11 years ago
René Cannaò f5ea427a4d Developing support for charset , issue #223
11 years ago
René Cannaò 308f3a8a90 Further development on MySQL Hostgroups Manager
11 years ago
vegaicm 535874292e More work on bug #207
11 years ago
René Cannaò 17ddec943e Added variables ping_timout_server and ping_interval_server
11 years ago
René Cannaò 9cdebef9ca Bug fix and improved debugging
11 years ago
René Cannaò 01834ee2f3 Adding some proxy_debug()
11 years ago
René Cannaò 21b20c0257 Connection pool improvements , in beta
11 years ago
René Cannaò 663a1b5630 Further simplification of connection management.
11 years ago
René Cannaò cc9eb4d807 Removed client_fd and server_fd from MySQL_Session
11 years ago
René Cannaò 6cc87cb931 Remove MySQL_Protocol instances from MySQL_Session and moved into MySQL_Data_Stream
11 years ago
René Cannaò 06856206f3 Attempt to multiplex also on OK packets
11 years ago
René Cannaò 125114b0d5 Work for facilitate debug in MySQL Thread (issue #198)
11 years ago
René Cannaò 209d784397 Drafting auto-reconnect
11 years ago
René Cannaò df0b81ddea More improvements on Connection Pool
11 years ago
René Cannaò 9fe89b6d62 Temporary disabled the artificial random network failure
11 years ago
René Cannaò b84960da67 Draft on Handle missing backends , issue #181
11 years ago
René Cannaò 3e41779f7e If client disconnect, active backends are destroyed
11 years ago
René Cannaò bcc19d619f Removed classes MySQL_Server MySQL_Hostgroup MySQL_Hostgroup_Entry MySQL_HostGroups_Handler
11 years ago
René Cannaò 44f433c260 Replaced MySQL_Session_userinfo with MySQL_Connection_userinfo
11 years ago
René Cannaò ca1704ba40 Bug fixes
11 years ago
René Cannaò 4b8ac564ac Clean up of MySQL_Session
11 years ago