Commit Graph

48 Commits

Author SHA1 Message Date
d80c86cf49 MySQLListener return 1 on success 2013-06-26 15:05:10 +02:00
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
031b6e4978 New version with all warning fixed 2013-06-26 12:33:47 +02:00
462f34c2ca Fixed some compile warnings 2013-06-26 12:18:48 +02:00
3fb7307ade Fixed compile warnings 2013-06-26 12:13:04 +02:00
243c4870e7 Reverted versions 2013-06-26 12:07:38 +02:00
d5590c6d0e Removed unused vars and fixed warnings, mysql_backend.c is still missing 2013-06-26 10:27:25 +02:00
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
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
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
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
0792801996 Addition of hash table statisics commands 2013-06-25 18:20:00 +02:00
57e3b80aad Removed useless session initialize 2013-06-25 17:34:27 +02:00
b0c193c160 Authentication funcs changed:
support for user without password.


Some better documentation in gw_mysql_connect.
2013-06-25 16:39:07 +02:00
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
0227c4afff Added error return in readroute when backend connection fails 2013-06-25 10:38:24 +02:00
6455abdfbd Added dbusers.h to remove warnign introduced 2013-06-25 09:47:50 +02:00
8209c268e6 Removed useless comment 2013-06-25 08:50:52 +02:00
20e38d198b New version with constants in buffer sizes 2013-06-24 20:08:37 +02:00
8f53daa09a New vwrsions 2013-06-24 19:48:48 +02:00
626699170f Removed a fprintf with wrong data to print 2013-06-24 19:29:41 +02:00
c65d569ce7 Cleanup of memory leak in the authentication code
Remove duplicate code in mysql_client module
2013-06-24 17:28:58 +02:00
f4c1b298d6 Fixes for close and cleanup of sessions, dcb, router sessions etc.
Fix memory leak in config

Fix for debug command execution without second argument
2013-06-24 16:43:17 +02:00
2ec19bf7ca Fix to the hashtable support
Renamed alloc_dcb, free_dcb and connect_dcb to be more consistant, e.g. dcb_alloc, dcb_free and dcb_connect
2013-06-24 15:09:37 +02:00
3956abe604 Addition of configuration file support
Cleanup a few warnings
2013-06-21 17:14:39 +02:00
dcc6071ddd Fixed bug in for(), newSession 2013-06-21 16:28:53 +02:00
e767c70acb Added backend connections via session_alloc called after AUTH_OK
the newSession calls connect_dcb and then the connect() in mysql_backend.c

The selected backend is always the last  one ath the moment.

For the transparent Authentication dcb->data is used to store MySQL session data before starting the session.

This could be revisited.


Please note the COM_QUIT in mysql_client.c has the close functionalities but they are now disabled for testing/debug
2013-06-21 13:05:51 +02:00
ccf658d905 Added 3 includes, service, router, poll 2013-06-21 12:49:42 +02:00
237a311dda In newSession (readconnroute.c) connect_dcb will create backend connection via backend_dcb->func.connect()
session_alloc will not start a newSession for the LISTENING socket

In dcb.h void *data was added to keep protocol session data if the session is not started in accept(9 but later.
2013-06-20 19:06:16 +02:00
088b3473bc Improved to diagnostic routines and documentation for the debug cli interpreter 2013-06-20 15:03:55 +02:00
e55631e60f Improved debug CLI command interpreter to allow for commands with arguments 2013-06-20 13:21:37 +02:00
fc852eaada Changed readconnroute backend structure to simply maintain a pointer to the server rather than
include the hostname and port in the backend structure

Fix to makefile for routing modules
2013-06-20 10:18:14 +02:00
78c371e92f Changes to connect infrastructure 2013-06-19 19:11:35 +02:00
39c8695819 Misc fixes 2013-06-19 18:46:24 +02:00
0fc2f9dda3 Removed the passing of epoll fd and isolated epoll functionality to
a signle file

Addition of show epoll debug CLI command
2013-06-19 16:29:52 +02:00
c2b24884fd Updates for the debug cli interface 2013-06-19 13:21:37 +02:00
53b6bc0a25 A number of updates to do with service startup
Telnet protocol support

Debug cli
2013-06-19 12:31:40 +02:00
ec688e6222 Addition of the service, server, serv_protocol and session structure needed to tie the elements together.
Improvements to the protocol module support

Documentation improvements

Addition of make install target
2013-06-18 16:59:01 +02:00
4d5215e267 mysql_client_server_protocol.h, new file name that avoids conflicts with previous one 2013-06-17 22:47:14 +02:00
f4711f5980 Added 2013-06-17 21:25:15 +02:00
aa517205b7 Added mysql_common.c for mysql common routines
First attempt to split MySQL routines in client and backend libraries.
Compiled on Centos but not tested

mysql_protocol.h header file is coming soon.
2013-06-17 16:25:22 +02:00
6afc2e432b Addition of -Wall to CFLAGS
Cleanup warnings produced by above with the exception of those files requiring reorganisation
2013-06-17 14:25:32 +02:00
1300c5d089 Addition of dependencies to the makefile
New make target of "make depend"
Addition of doxygen building ability
Cleanup of docygen comment blocks
Initial telnetd protocol module structure
2013-06-17 14:03:05 +02:00
0a5becbe81 Added skeletons for the two MySQL protocol modules. The actual code still needs to be moved into the modules 2013-06-14 18:29:08 +02:00
cc448f4bb9 Updated testroute after modification to entry point definition 2013-06-14 18:28:34 +02:00
cf6b18a4fe A slight rejig of the server/service setup for the backend databases. Also including the protocol
module names.
2013-06-14 17:05:00 +02:00
2260bf7587 Addition of Read Connection Balancer for Query Routing 2013-06-14 16:26:22 +02:00
3b86c93adf Addition of global Makefile
First example external module, testroute, has been added. This serves more as an example than a real router
Updated module loading to used fixed GetModuleObject route and addition of ModuleInit routine
2013-06-14 11:51:54 +02:00