Massimiliano Pinto
b33b3753dc
Removed session->backends
...
Added dcb->fd in some fprintf debug
2013-07-01 17:00:24 +02:00
Massimiliano Pinto
ecf498448c
Removed useless code under comments
2013-07-01 16:21:28 +02:00
Massimiliano Pinto
6f32637315
New functions added in mysql_common for full asysncronous mysql connect
...
The new funcs are not yet used in the public repo
2013-07-01 14:34:47 +02:00
Massimiliano Pinto
0457505721
Added DCB_STATE_CONNECT fro backe d connect status
...
Added gw_decode_mysql_server_handshake() in mysql_common.c
2013-07-01 11:37:26 +02:00
Jan Lindström
b51232c518
Fixed issues on linking and namespaces. Added example
2013-07-01 12:19:02 +03:00
vraatikka
5a4ae09c51
Merge
2013-06-29 00:22:32 +03:00
vraatikka
2bce5415dc
Removed libraries and headers referred to Query classifier because Qc is not needed in gateway and gateway needs MySQL Client library functions which can connect to remote server.
2013-06-29 00:15:58 +03:00
Mark Riddoch
8257eadf12
Addition of an arbitary bitmask handling set of functions
...
New memory deallocation routines for the DCBS
2013-06-28 17:39:43 +02:00
vraatikka
3e8b19733e
Added example code to router.c ModuleInit and to its Makefile. Put example codes behind SS_DEBUG macros. SS_DEBUG compile flag is defined in Makefile if DEBUG is set in build_makefile.inc, or in command line - 'make DEBUG=Y ', for example.
2013-06-28 15:27:02 +03:00
vraatikka
a3edff47b0
Added necessary headers and example functions and calls to gateway.c. Added necessary libs, and path definitions to Makefile so that query classifier-related headers and libs can be founded. Commented out mysql client -related stuff from Makefile to avoid conflicts.
2013-06-28 12:24:53 +03:00
vraatikka
c0261fd627
Changed at exit function to void skygw_logmanager_exit(void)
2013-06-28 11:39:54 +03:00
vraatikka
1888b8a517
Prevented redefinition of bool, added function void skygw_logmanager_exit(void) to be called by atexit
2013-06-28 11:39:00 +03:00
vraatikka
57bfad1c8a
Allocated log messsage fro heap instead of stack.
2013-06-28 10:36:21 +03:00
vraatikka
89a744c8e5
Removed double typedef
2013-06-28 10:23:30 +03:00
vraatikka
1b764eba74
Little fixes
2013-06-27 23:33:20 +03:00
vraatikka
fd52e967db
I hope that I don't break anything. Did some changes to Makefiles and sources so that liblog_manager.so can be linked-in and used.
2013-06-27 23:28:13 +03:00
vraatikka
3af4089c87
Modified Makefiles so that liblog_manager.so can be linked in in compilation of core/gateway.c modules/protocol/mysql_backend.c and in modules/routing readconnroute.c.
...
Modified source files by adding a few logging commands (skygw_log_write) to them, and by adding includes of necessary header files.
2013-06-27 23:14:33 +03:00
vraatikka
33632968a8
Fixed typo which failed DEBUG=Y compilation
2013-06-27 17:41:06 +03:00
vraatikka
b26315cf24
Can't compile product version.
2013-06-27 16:54:54 +03:00
vraatikka
5c271e1925
Fixed clean-up processes in cases where initialization fails arbitrarily in the middle of startup. Added four descriptive states : UNINIT, INIT, RUN, DONE for flat stucts inside logmanager. Flat structs always have the state which tells what needs to be fred, if any.
2013-06-27 16:43:01 +03:00
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
vraatikka
7bf99e48e7
Added -ldl and -pthread to Makefile
2013-06-27 13:41:05 +03: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
vraatikka
9630ae588e
Fixed bugs and cleaned code
2013-06-27 12:18:25 +03: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
vraatikka
70b19a0481
Fixed printing issues.
2013-06-26 23:43:57 +03:00
vraatikka
2b8c62a7da
Added a few more testcases to increase IO and added debug printing for file handling.
2013-06-26 23:40:07 +03:00
vraatikka
b74423121f
Removed references to epoll code.
2013-06-26 23:26:21 +03:00
vraatikka
c8831f0a89
I didn't know these even existed in bazaar. Now they are removed.
2013-06-26 23:18:36 +03:00
vraatikka
ef1d198654
Changed log manager API so that pointer reference to logmanager is not used anymore. Every call initializes logmanager now except skygw_logmanager_done and skygw_log_flush.
...
skygw_logmanager_init is still useful because it allows for providing memory address for log manager where it can store a list of preallocated write buffers. TBD.
Logmanager access is now protected with spinlock familiar from epoll/core/spinlock.c . It is modified to avoid trashing; misses are counted and every tenth subsequent lock acquiring attempt triggers short random sleep.
2013-06-26 23:13:40 +03: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