14985 Commits

Author SHA1 Message Date
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
vraatikka
2ea8e2a05a Added licences and changed the use of zero-length arrays due to compiler problems. 2013-06-26 09:39:38 +03: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
vraatikka
b82ee51b7a Tiny changes, more tests. 2013-06-25 22:13:48 +03: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
vraatikka
3ae8727582 Removed old version. New is log_manager 2013-06-25 21:14:52 +03:00
vraatikka
8178e4e239 New, yet primitive version of log writing functionality. Fixed some things in utils. 2013-06-25 21:14:03 +03: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