Mark Riddoch
17449b66d5
Addition of the structure for the read write query splitter routing module. This is
...
in a seperate directory to the others as it is likely to be a complex routing module.
2013-06-27 13:30:07 +02:00
Mark Riddoch
2ffe34d6d2
Updates to documentation
...
Switch polling mechanism back to the non-debug version
2013-06-27 13:09:21 +02:00
Massimiliano Pinto
cfe01d0940
Removed commented code
2013-06-27 12:54:58 +02:00
Mark Riddoch
ce8de5a5e4
Fixed makefile rules for make depend so that it will always run
2013-06-27 12:44:45 +02:00
Mark Riddoch
c48b2477e3
Add missing hangup entry point
2013-06-27 12:36:11 +02:00
Massimiliano Pinto
d965b991e6
Fixed the server_capabilities and final_capabilities initialization
2013-06-27 12:09:28 +02:00
Mark Riddoch
99465dd6b7
Move sending of the OK on client side authentication to the EPOLLIN event processing routine
...
Addition of a compile switch to make epoll block rather than timeout, useful only for debugging
2013-06-27 09:28:34 +02:00
Mark Riddoch
3b8ebfd215
Misc fixes for unitialised data reads
2013-06-27 01:56:30 +02:00
Massimiliano Pinto
c1981b4dc6
Removed othere fprintf
2013-06-27 00:38:55 +02:00
Massimiliano Pinto
60c4ef45be
Removed a fprintf with a uint8_t pointer that is not NULL terminated
2013-06-27 00:22:21 +02:00
Massimiliano Pinto
f2455467ad
Added same size for buffer in read and write to backend socket
2013-06-26 23:29:26 +02:00
Massimiliano Pinto
e3b5adad4a
Unused vars removed, cating issues fixed and an error in authentication without passord is now fixed
2013-06-26 15:39:20 +02:00
Massimiliano Pinto
fdc2b90de6
Some unused vars removed
2013-06-26 15:10:53 +02:00
Massimiliano Pinto
d80c86cf49
MySQLListener return 1 on success
2013-06-26 15:05:10 +02:00
Mark Riddoch
c3f70c863e
Addition of routing module diagnostics and options
...
readconnroute now support the options slave and master to restrict the set of
servers it will connect to
2013-06-26 14:04:56 +02:00
Massimiliano Pinto
031b6e4978
New version with all warning fixed
2013-06-26 12:33:47 +02:00
Massimiliano Pinto
462f34c2ca
Fixed some compile warnings
2013-06-26 12:18:48 +02:00
Massimiliano Pinto
3fb7307ade
Fixed compile warnings
2013-06-26 12:13:04 +02:00
Massimiliano Pinto
243c4870e7
Reverted versions
2013-06-26 12:07:38 +02:00
Massimiliano Pinto
d5590c6d0e
Removed unused vars and fixed warnings, mysql_backend.c is still missing
2013-06-26 10:27:25 +02:00
Mark Riddoch
0113088af6
Added doxygen documentation
2013-06-26 09:44:40 +02:00
Mark Riddoch
1595725494
Improved some code documentation
...
Added the -Wall option to the protocol module Makefile
Fixed warnings in telnetd
2013-06-26 09:31:46 +02:00
Mark Riddoch
9e2a41c2b7
Added code to correctly identify the initial candidate for load balancing,
...
taking into account the status of the candidate.
Also made the balancing such that if two servers have the same number of
current connections the one that has had least connections since startup
will be used.
2013-06-26 09:10:31 +02:00
Mark Riddoch
c7a424cdab
Addition of server macros to determine server state
...
Addition of rule in readconnroute to take server state into account
Addition of "current connections" statistic in the server
2013-06-26 00:58:58 +02:00
Mark Riddoch
3338e9cdb0
Addition of argument types to the debug cli
...
Added commands to settign and clearign status bits in the servers
2013-06-25 20:15:57 +02:00
Massimiliano Pinto
66c130d8a4
Added with merge
2013-06-25 18:40:29 +02:00
Massimiliano Pinto
f62cc13fd1
Added comments
2013-06-25 18:30:08 +02:00
Mark Riddoch
0792801996
Addition of hash table statisics commands
2013-06-25 18:20:00 +02:00
Massimiliano Pinto
33c98b54e7
Modifications in:
...
dcb_close and dcb_isclient
2013-06-25 17:50:49 +02:00
Massimiliano Pinto
57e3b80aad
Removed useless session initialize
2013-06-25 17:34:27 +02:00
Massimiliano Pinto
1fcd5785ab
Cleanup
2013-06-25 16:45:25 +02:00
Massimiliano Pinto
e56da8b188
Fixed daemonize return
2013-06-25 16:42:34 +02:00
Massimiliano Pinto
b0c193c160
Authentication funcs changed:
...
support for user without password.
Some better documentation in gw_mysql_connect.
2013-06-25 16:39:07 +02:00
Massimiliano Pinto
2663c38708
Unused vars and commend removed
2013-06-25 16:29:09 +02:00
Massimiliano Pinto
c770f74f3e
daemonize is not returning any value now
2013-06-25 16:22:54 +02:00
Mark Riddoch
34fdbdb34d
Addition for shutdown mechanism for the gateway
...
Addition of stop and restart service
Fix for telnetd in Makefile
Fix for printing the server names in services
2013-06-25 14:00:18 +02:00
Massimiliano Pinto
72223fd4cf
Typo in header fixed
2013-06-25 13:55:36 +02:00
Mark Riddoch
2ae40546f9
Addition of global configuration section
...
Definition of the number of polling threads
Implementation of multiple polling threads
2013-06-25 12:02:39 +02:00
Mark Riddoch
0227c4afff
Added error return in readroute when backend connection fails
2013-06-25 10:38:24 +02:00
Mark Riddoch
6455abdfbd
Added dbusers.h to remove warnign introduced
2013-06-25 09:47:50 +02:00
Massimiliano Pinto
8209c268e6
Removed useless comment
2013-06-25 08:50:52 +02:00
Massimiliano Pinto
2a1fbdf98a
Telnet and MySQL ports changed
2013-06-24 21:12:27 +02:00
Massimiliano Pinto
f8e1d68ec5
Makefile modified for libmysqlclient and its includes
2013-06-24 20:13:10 +02:00
Massimiliano Pinto
20e38d198b
New version with constants in buffer sizes
2013-06-24 20:08:37 +02:00
Massimiliano Pinto
c91997bc0a
Adde the load_mysql_users for MySQLClient protocol
2013-06-24 20:03:33 +02:00
Massimiliano Pinto
8f53daa09a
New vwrsions
2013-06-24 19:48:48 +02:00
Massimiliano Pinto
626699170f
Removed a fprintf with wrong data to print
2013-06-24 19:29:41 +02:00
Massimiliano Pinto
9987e6c95c
This file is in the right place now.
2013-06-24 19:28:04 +02:00
Massimiliano Pinto
a655babec5
The file was in the wrong path
2013-06-24 19:27:29 +02:00
Massimiliano Pinto
93e192be01
New version
2013-06-24 19:11:45 +02:00