Commit Graph

12012 Commits

Author SHA1 Message Date
2b8c62a7da Added a few more testcases to increase IO and added debug printing for file handling. 2013-06-26 23:40:07 +03:00
b74423121f Removed references to epoll code. 2013-06-26 23:26:21 +03:00
c8831f0a89 I didn't know these even existed in bazaar. Now they are removed. 2013-06-26 23:18:36 +03:00
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
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
fdc2b90de6 Some unused vars removed 2013-06-26 15:10:53 +02:00
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
0113088af6 Added doxygen documentation 2013-06-26 09:44:40 +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
2ea8e2a05a Added licences and changed the use of zero-length arrays due to compiler problems. 2013-06-26 09:39:38 +03: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
b82ee51b7a Tiny changes, more tests. 2013-06-25 22:13:48 +03: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
3ae8727582 Removed old version. New is log_manager 2013-06-25 21:14:52 +03:00
8178e4e239 New, yet primitive version of log writing functionality. Fixed some things in utils. 2013-06-25 21:14:03 +03:00
66c130d8a4 Added with merge 2013-06-25 18:40:29 +02:00
f62cc13fd1 Added comments 2013-06-25 18:30:08 +02:00
0792801996 Addition of hash table statisics commands 2013-06-25 18:20:00 +02:00
33c98b54e7 Modifications in:
dcb_close and dcb_isclient
2013-06-25 17:50:49 +02:00
57e3b80aad Removed useless session initialize 2013-06-25 17:34:27 +02:00
1fcd5785ab Cleanup 2013-06-25 16:45:25 +02:00
e56da8b188 Fixed daemonize return 2013-06-25 16:42:34 +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
2663c38708 Unused vars and commend removed 2013-06-25 16:29:09 +02:00
c770f74f3e daemonize is not returning any value now 2013-06-25 16:22:54 +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
72223fd4cf Typo in header fixed 2013-06-25 13:55:36 +02:00
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
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
2a1fbdf98a Telnet and MySQL ports changed 2013-06-24 21:12:27 +02:00
f8e1d68ec5 Makefile modified for libmysqlclient and its includes 2013-06-24 20:13:10 +02:00
20e38d198b New version with constants in buffer sizes 2013-06-24 20:08:37 +02:00
c91997bc0a Adde the load_mysql_users for MySQLClient protocol 2013-06-24 20:03:33 +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
9987e6c95c This file is in the right place now. 2013-06-24 19:28:04 +02:00
a655babec5 The file was in the wrong path 2013-06-24 19:27:29 +02:00
93e192be01 New version 2013-06-24 19:11:45 +02:00
84c80f8c6c New file: it loads th mysql.user (user, passowrd) from the first backend database 2013-06-24 19:05:11 +02:00
368c4cf781 Unused vars removed 2013-06-24 18:42:24 +02:00
64aca25892 Changed name of poll() function to avoid conflict 2013-06-24 17:54:30 +02:00