Commit Graph

4875 Commits (ade0130e67e88b9052d0dc4e76d48d98d3328485)

Author SHA1 Message Date
René Cannaò 09142ea232 Replaced few fprintf() with proxy_error()
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ò bb3e589e0c Small bug in stats_mysql_processlist
11 years ago
René Cannaò 0507bf7bfd Added new variable free_connections_pct
11 years ago
René Cannaò 046ed74274 Introduced table stats_mysql_connection_pool with connection pool statistics
11 years ago
René Cannaò cf1062e8fd Improvements on handling of idle connections
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ò 85078fec07 Configurable MySQL Query Rules in config file
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ò f141fea3e3 Fixed missing query statistics
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ò 0ec14ecab1 Implemented query timeout based on query rules
11 years ago
René Cannaò 304bd220ad Added counters to connection pool
11 years ago
René Cannaò 0261ae8644 Bugfix: OK packets where considered errors
11 years ago
René Cannaò 3c8d65c813 Initialized variable
11 years ago
René Cannaò 17b3c941d5 Fixed bug #302 . Shutdown is now faster
11 years ago
René Cannaò 1a43eb0aea Bugfixes
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ò aa37e3938a Fast forward
11 years ago
René Cannaò 84e6a104d1 Code clean up
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ò 71826b693c Removed lib/MySQL_Session.cpp_old
11 years ago
René Cannaò 6c44e9d96f Further attempt to use MariaDB Client Library
11 years ago
René Cannaò f725182050 Commenting out MySQL_Protocol::generate_COM_INIT_DB
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ò ba16850d2d Adding function SQLite3DB::return_one_int()
11 years ago
René Cannaò f185f2a13a Fixed a busy loop, regression
11 years ago
René Cannaò 464b3ca515 SHOW TABLES FROM is now avaialable also with stats credentials
11 years ago
René Cannaò 45988e6488 Converted ProxySQL_Admin::__attach_db_to_admindb() to a more generic ProxySQL_Admin::__attach_db() to allow access to monitor via stats
11 years ago
René Cannaò 893b3c26f0 Code cleanup in MySQL_Monitor
11 years ago
René Cannaò 1e4abb99f9 Fixing locking issue on sqlite3
11 years ago
René Cannaò c452969941 In MySQL_Monitor, changed retry time for LOCKED query from 1ms to 0.1ms
11 years ago
René Cannaò 6ed5c782e7 Complex commit, never do it again!
11 years ago
René Cannaò 0663fc20a0 More on splitting MySQL_Module in multiple submodules
11 years ago
René Cannaò 4441429979 Splitting MySQL_Monitor into multiple sub modules
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ò eb74677b53 First draft to create the MySQL Monitor Module (issue #279)
11 years ago
René Cannaò afdc0f6c47 Merge branch 'master' of https://github.com/renecannao/proxysql-0.2
11 years ago
René Cannaò f99f54b2a0 General code cleanup
11 years ago
René Cannaò 0009c35bf2 ProxySQL_Admin is not a plugin module
11 years ago
René Cannaò d9a2df7039 Query Cache is not a plugin anymore
11 years ago
René Cannaò 8bee981d33 Fixing a small performance regression caused by testing
11 years ago
René Cannaò 63d2bea7dd Query_Processor is no longer a plugin
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ò 90ea9ea406 Allow admin module to wake up MySQL Threads #253
11 years ago
René Cannaò 5dd56963cc Variables in global_variables are case insensitive (issue #128)
11 years ago
René Cannaò 282d399f46 Added admin commands shortcut (issue #204)
11 years ago
René Cannaò 77dbe91974 Implemented variable mysql-poll_timeout_on_failure (issue #251)
11 years ago
René Cannaò 29e19b78f1 Added max_connections (issue #250)
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ò fd9374d2cf Fixed a loop around get_multiple_idle_connections()
11 years ago
René Cannaò ee4a52b591 Handling POLLNVAL, issue #246
11 years ago
René Cannaò a8eaf17208 Fix issue #245
11 years ago
René Cannaò 8b119f6ec5 A lot of code clean up
11 years ago
René Cannaò a15a5d2327 Added global variable mysql_interfaces (issue #243)
11 years ago
René Cannaò ae50f925a7 Fix bug #240
11 years ago
René Cannaò 23526391a6 Fixed some memory bug (crashing bug) in admin module
11 years ago
René Cannaò a7b625e7df Attempt to fix bug #240
11 years ago
René Cannaò 635b4b1f02 Bug fix
11 years ago
René Cannaò 4ebd9e15d2 Better hanlding of configuration file
11 years ago
René Cannaò e6c37eca3e Loading Variable "threads" in config file section "mysql_variables", issue #239
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ò efca45c7f6 LOAD MYSQL SERVERS|USERS FROM CONFIG now return number of affected rows . Issues #232 and #233
11 years ago
René Cannaò 27af483755 LOAD MYSQL VARIABLES FROM CONFIG (issue #235) now returns number of affected rows
11 years ago
René Cannaò 252be449b4 Implemented command LOAD MYSQL VARIABLES FROM CONFIG (issue #235)
11 years ago
René Cannaò 1968367493 Implemented LOAD MYSQL SERVERS FROM CONFIG (issue #233)
11 years ago
René Cannaò ed2b8122c2 Added debug for issue #232
11 years ago
René Cannaò 02ac381aa1 Improving handling of config file
11 years ago
René Cannaò 022341548a Implemented Standard_ProxySQL_Admin::Read_Global_Variables_from_configfile()
11 years ago
René Cannaò c383b194fb Fix issue #184
11 years ago
René Cannaò 93d7f020dc Removing ARG for --initial --reload and -m
11 years ago
René Cannaò b8c2235b68 Improving handling of command line options, related to issues #230 and #231
11 years ago
René Cannaò 853a8fc4dc Improving processing of command line options.
11 years ago
René Cannaò 0c7043e523 Drafting config file
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ò 94c38a41cd Improving support for compression (issue #220)
11 years ago
René Cannaò 9de4f6bea4 Prelim development to track statuses in MySQL_Connection , issue #224
11 years ago
René Cannaò f5ea427a4d Developing support for charset , issue #223
11 years ago
René Cannaò f0ec7e509b Added global variable mysql-default_charset
11 years ago
René Cannaò 6ba6c52826 Added compression field in mysql_servers table
11 years ago
René Cannaò 568ef1b5d1 Bulk delete of connections when server status is not online
11 years ago
René Cannaò e8d50d9f0a Improvement on connection pool
11 years ago
René Cannaò 308f3a8a90 Further development on MySQL Hostgroups Manager
11 years ago
René Cannaò 2709cc369f Improvements on backend management
11 years ago
vegaicm 535874292e More work on bug #207
11 years ago
vegaicm d315650f2c More work on bug #207 . Class Standard_MySQL_Thread needs some review
11 years ago
René Cannaò 6e3c929b43 Fix bug #207
11 years ago
René Cannaò 17ddec943e Added variables ping_timout_server and ping_interval_server
11 years ago
René Cannaò f0714676c3 Removing previous comment
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ò c1b7a1873a Attempt to improve connection pool
11 years ago
René Cannaò 24db7ed825 Removing the idle connection handler thread introduced in previous commit 21b20c0257
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ò a8ac2749b3 Removed old file mysql_session.cpp.old
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ò 24ab9f4398 More work for facilitate debug in MySQL Thread (issue #198)
11 years ago
René Cannaò 125114b0d5 Work for facilitate debug in MySQL Thread (issue #198)
11 years ago
Rene Cannao ea46b285c7 Merge pull request #190 from jesmarcannao/last
11 years ago
René Cannaò 209d784397 Drafting auto-reconnect
11 years ago
Jesmar Cannaò d4f9c49e1b Fix Issue #182
11 years ago
René Cannaò b46fa7c5f2 Fix on bug #193
11 years ago
René Cannaò df0b81ddea More improvements on Connection Pool
11 years ago
Jesmar Cannaò 3a9fe080ee FIX ISSUE #174:: Print "DEBUG" in print_version() if compiled with DEBUG option : all modules
11 years ago
René Cannaò 5619f1293b Fix broken pipe (SIGPIPE) when backend connections is closed
11 years ago
René Cannaò e5aa508aeb Fix few unallocated bytes , bug #185
11 years ago
René Cannaò 9fe89b6d62 Temporary disabled the artificial random network failure
11 years ago
René Cannaò 2401b12803 Custom memory allocator is optional, and disabled by default
11 years ago
René Cannaò 3e8929d9c8 Clean up on Standard_MySQL_Thread
11 years ago
René Cannaò cc9e635abd Clean up on Standard_MySQL_Thread
11 years ago
René Cannaò b84960da67 Draft on Handle missing backends , issue #181
11 years ago
René Cannaò 754327b00a Fixed bug #154 : PROXYSQL STOP and RESTART do not graceful close sockets
11 years ago
René Cannaò 3e41779f7e If client disconnect, active backends are destroyed
11 years ago
René Cannaò 71ca1453fc Fix some memory issues detected by valgrind
11 years ago
René Cannaò f929f433e3 Removed some files from gcov
11 years ago
René Cannaò 5851693505 Removed "MYSQL myconn" from MySQL_Connection
11 years ago
René Cannaò cf0aabe7dd Bug fix for issue #179
11 years ago
René Cannaò 90a7fe0720 Add support for gprof : issue #180
11 years ago
René Cannaò bcc19d619f Removed classes MySQL_Server MySQL_Hostgroup MySQL_Hostgroup_Entry MySQL_HostGroups_Handler
11 years ago
René Cannaò 9fbce31593 Attempt to remove references to MyHGH
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
René Cannaò 181ed20bd3 Development on Connection Pool and Multiplexing
11 years ago
René Cannaò 9b452dfa0d Splitting MySQL_Session:handler() in many many smaller functions
11 years ago
René Cannaò bc8fc47ed6 Introducing MySQL_HostGroups_Manager
11 years ago
René Cannaò 5a3f95eb19 MySQL Backends can now be available via Unix Socket Domain: issue #161
11 years ago
René Cannaò de75232030 Fixed issue #157 : Statistics on query cache seems incorrect
11 years ago
René Cannaò 13eb687335 More work on issue #168
11 years ago
René Cannaò a85bc44715 Implemented table stats_mysql_commands_counters : issue #168
11 years ago
René Cannaò 848b15f149 More work on parser : Issue #158
11 years ago
René Cannaò b1a22a38e7 Fixed bug #167
11 years ago
René Cannaò 8f9193a8ce Fixed issues #159 and #160
11 years ago
René Cannaò 5f179eca36 Started working on query parsing. Issues #158 and #152
11 years ago
René Cannaò f868efc1ab Fixed bug #153
11 years ago
René Cannaò 4702dc340b Fix bug #155
11 years ago
René Cannaò 4a5bb59f4a Fixed bug #111 .
11 years ago
René Cannaò bb1958a23f Reformatting MySQL_Data_Stream::buffer2array()
11 years ago
René Cannaò fb2e8735e4 first bug fix for issue #111
11 years ago
René Cannaò 2ce3ef03f8 Fixing indentation in MySQL_Data_Stream::array2buffer()
11 years ago
René Cannaò 3f28a36c52 Implemented SELECT DATABASE() (issue #150)
11 years ago
René Cannaò 442c30844d Implemented SHOW DATABASES (issue #141)
11 years ago
René Cannaò acd3d07583 Deprecated function Standard_ProxySQL_Admin::add_default_user() (issue #129)
11 years ago
René Cannaò e0cefa327a Implemented SHOW CREATE TABLE for tables in other databases (issue #144)
11 years ago
René Cannaò 0bb30b9e15 Implemented SHOW TABLES for other databases
11 years ago
René Cannaò f992470334 global variable admin-debug changes the value of GloVars.global.debug (issue #149)
11 years ago
René Cannaò 923720bfbb Implemented global variable mysql-servers_stats (issue #148)
11 years ago
René Cannaò 62e2e78736 Issue #146
11 years ago
René Cannaò 322a4f021f Enhancement on Query Processor and draft statistics interface
11 years ago
René Cannaò b01ab34e49 Issue #138
11 years ago
René Cannaò fed62eca43 Issue #136 :
11 years ago
René Cannaò 30a957ba9d unix file shouldn't be deleted here, but only during shutdown
11 years ago
René Cannaò 872e62c59c Fixed issue #135
11 years ago
René Cannaò dd6da9648d Issue #118
11 years ago
René Cannaò 5e24e1311e Issue #130
11 years ago
René Cannaò 85998fe413 Issue #130
11 years ago
René Cannaò aaba85fe00 Implemented feature in issue #131
11 years ago
René Cannaò 3485228b71 Many changes
11 years ago
René Cannaò 9de1ff413f Fix issue #125
11 years ago
René Cannaò 454aa00f0f Issue #123 and more
11 years ago
René Cannaò b98c1d3e6d Fixed issue #115
11 years ago
René Cannaò 7a177ac934 Issue #121
11 years ago
René Cannaò cb7167ba76 Issue #121
11 years ago
René Cannaò ef6b174ca3 Completed issue #120
11 years ago
René Cannaò 44936fc678 Issue #113
11 years ago
René Cannaò 4a7c6e5eed Fixed issue #116
11 years ago
René Cannaò 89d119743a More code for issue #113 , preparing Admin to handle global_variables table
11 years ago
René Cannaò 4d6ef8686c Start work on issue #113
11 years ago
René Cannaò 886744fe5c More work on issue #112
11 years ago
René Cannaò f814966675 Issue #112
11 years ago
René Cannaò 2052f74eba Fix issue #110
11 years ago
René Cannaò 7b7b872c98 Drafted connection pool: issue #109
11 years ago
René Cannaò 19a5088265 Fix issue #99
11 years ago
René Cannaò 590b0720c9 Issue #93 : adding reset_all() before loading rules
11 years ago
René Cannaò da574af13d Uncommenting a line
11 years ago
René Cannaò c933b1ff21 Fix issue #97 .
11 years ago
René Cannaò 95a2583bf1 Fix on issue #96
11 years ago
René Cannaò 7252e65ac1 Minor typos
11 years ago
René Cannaò ccc40a0b2a Work in issues #91, #92 and #93
11 years ago
René Cannaò 67d8eb6c3b Further fixes on bug #94
11 years ago
René Cannaò 6e0eaab56e More development for issue #89
11 years ago
René Cannaò eae356b5f8 Issue #25 . Deleted lib/old/Shared_Query_Cache.cpp
11 years ago
René Cannaò 8ce555b613 Deleted several files per issue #25:
11 years ago
René Cannaò 607121ef79 Issue #88.
11 years ago
René Cannaò 4e62707844 Added debug mobule debug_mysql_query_processor (PROXY_DEBUG_MYSQL_QUERY_PROCESSOR) per issue #88
11 years ago
René Cannaò 637a3b0548 Initial work on issues #84 and #85
11 years ago
René Cannaò 07e29c5bcb Issue #84
11 years ago
René Cannaò 51aec603da Preparation work for issue #83
11 years ago
René Cannaò 83ef8e3f28 Fix bug #80
11 years ago
René Cannaò caea6d3cb0 A lot of code change for issue #79 . Still experimental
11 years ago
René Cannaò 33421ca997 Initial work on issue #78
11 years ago
René Cannaò f79a0c2a1f More work on issue #71
11 years ago
René Cannaò b5299701bf Fixed bug #76 and issue #77
11 years ago
René Cannaò 23fcc3d017 Fixed bug #75
11 years ago
René Cannaò 3fe8a97cec For issue #66:
11 years ago
René Cannaò c9279086b7 Adding weight for issue #69
12 years ago
René Cannaò f33a31f1b0 Further work on issue #66 , solving also issues #12 , #60 and #61
12 years ago
René Cannaò ec848c5503 Small optimization for issue #66
12 years ago
René Cannaò 867de7604e Fixed issue #67
12 years ago
René Cannaò 3cb93eae1f Issue #66
12 years ago
René Cannaò 6520a96d99 Issue #66
12 years ago
René Cannaò 66a4b4481b Code clean up for issue #14
12 years ago
René Cannaò 7b5b95d0d4 Small optimization for issue #14
12 years ago
René Cannaò 99bd516c5e Fixed issue #62 .
12 years ago
René Cannaò 42c27e3575 Implemented features in issues #57 and #59
12 years ago
René Cannaò 67f2f6524f Issue #58
12 years ago
René Cannaò 1615ddce53 Further bug in #14
12 years ago
René Cannaò 4b0db9d8f1 Fix for issue #52
12 years ago
René Cannaò fc75b57117 Issue #14 : ProxySQL can be started with PROXYSQL START only once
12 years ago
René Cannaò a55daf3e61 Issue #14
12 years ago
René Cannaò 6dccae424f Issue #23
12 years ago
René Cannaò 9de08dd9a2 Issue #51
12 years ago
René Cannaò 886cc02c63 First draft for issue #45
12 years ago
René Cannaò f0579b33ce Issues #46 and #48
12 years ago
René Cannaò d34e202fe4 Fix issue #44
12 years ago
René Cannaò be436dc0f9 Issue #41
12 years ago
René Cannaò 9e6ce50739 Issue #28, #29 and #30
12 years ago
René Cannaò bd7a5d1795 Issue #26
12 years ago
René Cannaò cd4d3c3719 Issue #25
12 years ago
René Cannaò 79c8ad758e Fix issue #24
12 years ago
René Cannaò ee34919f9f Issues #19 and #23
12 years ago
René Cannaò aece688d03 Issue #14
12 years ago
René Cannaò dbae40a9a9 Issue #16
12 years ago
René Cannaò 4ec9a4a1aa Minor bug fix to compile with DEBUG
12 years ago
René Cannaò 43a82215b0 Issue #12
12 years ago
René Cannaò b0b8de6c88 Issue #6 : basic handler of SSL
12 years ago
René Cannaò 93bc73c50d Issue #3 and #7
12 years ago
René Cannaò eeca279349 Issue #10 , removed support for domains
12 years ago
René Cannaò 5ffd3c8924 Issue #4 , #5 , #6 and #7
12 years ago
René Cannaò 3ce36e4eff Issue #3
12 years ago
René Cannaò de7803370f Fixed issue #2
12 years ago
René Cannaò c6b0545401 Solved issue #1
12 years ago
René Cannaò 68d6786320 first commit
12 years ago