Fri Sep 15 02:46:10 ART 2006 Alberto Bertogli tagged 0.10 Fri Sep 15 02:38:44 ART 2006 Alberto Bertogli * Improve the README a bit. Fri Sep 15 02:14:47 ART 2006 Alberto Bertogli * Add some documentation. Fri Sep 15 00:09:00 ART 2006 Alberto Bertogli * Add a small script to aid in automated performance testing. Thu Sep 14 23:31:29 ART 2006 Alberto Bertogli * Make test2 output more parseable. Wed Sep 13 02:55:48 ART 2006 Alberto Bertogli * Tidy some comments. Wed Sep 13 02:52:11 ART 2006 Alberto Bertogli * Update TODO. Wed Sep 13 02:37:04 ART 2006 Alberto Bertogli * Use conditional waits for waking up the db thread. This patch changes the db thread wakeup mechanism to be conditional waits, instead of just nanosleep as it used to be. It has several advantages, the main one being the reduction of the latency for all synchronous operations, including get which on cache misses is always synchronous, and reduced CPU time on idle. The wakeup is done in a conditional way, to avoid waking the thread up when an asynchronous operation is queued. As there is no need for an inmediate response, we skip the wakeup, because it will notice it when the timer expired, reducing the response latency. To verify this conditional wakeup was worthy, I ran "test2d 10000 10 10" and compared the set and del times: cond always wakeup wakeup --------------------------- set 2083847 2804973 del 1986236 2605961 It's a clear win for little effort. Wed Sep 13 01:00:14 ART 2006 Alberto Bertogli * Implement passive mode. Taken from the updated manpage: "Enable passive mode, where the server never replies requests, but acts upon them. It's useful when you want to have a live database mirror, in case the main node fails. It still requires a manual restart to became active, but at least you have a recent up-to-date database. Be aware that it's not widely tested (although it should work fine), and do not start an active and a passive server in the same machine (it misbehaves under some circumnstances, and doesn't make much sense anyway)." Wed Sep 13 00:59:31 ART 2006 Alberto Bertogli * Improve test2* argument handling. Wed Sep 13 00:46:48 ART 2006 Alberto Bertogli * Change reply numbers not to collapse with requests. To ease developing and troubleshooting, use different constants for requests and replies. Tue Sep 12 16:27:59 ART 2006 Alberto Bertogli * Use TIPC_ADDR_NAME and TIPC_ADDR_NAMESEQ conditionally according to the ports. There's no need to use NAMESEQ if we're only binding to just one port, so use NAME in that case. Tue Sep 12 16:27:35 ART 2006 Alberto Bertogli * Use the TIPC lower and upper settings. Tue Sep 12 12:54:05 ART 2006 Alberto Bertogli * Make the default operations asynchronous. This patch makes the default set and del operations asynchronous, adds new set_sync and del_sync variants and removes the async ones as they're no longer useful. It also updates the documentation and the python bindings. Tue Sep 12 12:53:39 ART 2006 Alberto Bertogli * Implement some arguments checking in test2. Mon Sep 11 02:17:57 ART 2006 Alberto Bertogli * Initial import.