Brian Aker [Fri, 28 Dec 2007 06:10:38 +0000 (22:10 -0800)]
Fixed issue between 32bit and 64bit hash calculations (compatibility issue
with Java driver).
<brian@gir.tangent.org> [Sat, 22 Dec 2007 06:00:00 +0000 (22:00 -0800)]
Merging branches.
Brian Aker [Sat, 22 Dec 2007 01:26:25 +0000 (17:26 -0800)]
Fixed a bug Cal found on null termination of a result for memcached_fetch()
Brian Aker [Sat, 22 Dec 2007 01:00:28 +0000 (17:00 -0800)]
NEw code for the memcached_fetch_execute() function.
Callbacks are in the house :)
Brian Aker [Wed, 19 Dec 2007 19:51:09 +0000 (11:51 -0800)]
Multi branch work.
Brian Aker [Tue, 18 Dec 2007 17:19:09 +0000 (09:19 -0800)]
Fixed error in lack of pointer found (Tim Bunce discovered)
Brian Aker [Tue, 18 Dec 2007 09:36:49 +0000 (01:36 -0800)]
Fix to make all keys null terminated (sort of surprised that I had not done
this before)
Brian Aker [Tue, 18 Dec 2007 09:12:49 +0000 (01:12 -0800)]
Code for multi delete functions.
Brian Aker [Tue, 18 Dec 2007 01:31:56 +0000 (17:31 -0800)]
Portability patches from Kevin Dalley for Freebsd 4.0.
Brian Aker [Mon, 17 Dec 2007 22:12:28 +0000 (14:12 -0800)]
More Changelog.. note on Freebsd
Brian Aker [Mon, 17 Dec 2007 22:11:01 +0000 (14:11 -0800)]
Updating Changelog
Brian Aker [Mon, 17 Dec 2007 22:09:40 +0000 (14:09 -0800)]
Fix for when CRC return 0.
Brian Aker [Mon, 17 Dec 2007 21:16:08 +0000 (13:16 -0800)]
Refactor of response code. All of it has been streamlined to allow for multi
delete/set operations.
Brian Aker [Mon, 17 Dec 2007 06:59:04 +0000 (22:59 -0800)]
Refactor (1st piece) of logic around creating messages and recieving
messages.
Brian Aker [Sun, 16 Dec 2007 12:54:33 +0000 (04:54 -0800)]
Minor bug discovered at hackathon.
Brian Aker [Fri, 14 Dec 2007 10:15:03 +0000 (02:15 -0800)]
Fix for lingers socket issues on Freebsd
Brian Aker [Fri, 14 Dec 2007 08:35:13 +0000 (00:35 -0800)]
Fixed test cases (hackathon item)
Brian Aker [Fri, 14 Dec 2007 08:13:03 +0000 (00:13 -0800)]
Fixed uint16_t issues
<brian@wlan-guest-114.corp.yahoo.com> [Fri, 14 Dec 2007 04:24:58 +0000 (20:24 -0800)]
Turns out the protocol docs were in error, and that the size for 1.2 was a
uint32_t, not a uint16_t.
Brian Aker [Tue, 11 Dec 2007 23:40:24 +0000 (15:40 -0800)]
Committing work for next release (got to do something over lunch aye?)
Brian Aker [Tue, 11 Dec 2007 22:45:07 +0000 (14:45 -0800)]
Performance improvements in get operations
Brian Aker [Tue, 11 Dec 2007 20:35:30 +0000 (12:35 -0800)]
Changing the value of linger to just be max
Brian Aker [Tue, 11 Dec 2007 19:52:24 +0000 (11:52 -0800)]
Suggested change from Antony
Brian Aker [Tue, 11 Dec 2007 08:25:29 +0000 (00:25 -0800)]
Raised default timeout.
Removed bad assert, and useless debug message.
Brian Aker [Tue, 11 Dec 2007 08:11:46 +0000 (00:11 -0800)]
New async test.
Lingerd is now working well with fcntl() in order to get async close.
Brian Aker [Tue, 11 Dec 2007 02:34:49 +0000 (18:34 -0800)]
Cleanup of linger call.
Brian Aker [Tue, 11 Dec 2007 00:58:51 +0000 (16:58 -0800)]
Removed recent regression issue with close()
<davida@breeze2.tangent.org> [Sun, 9 Dec 2007 00:00:07 +0000 (16:00 -0800)]
Fixed a small error in the documentation.
Mark Atwood [Sat, 8 Dec 2007 23:49:32 +0000 (15:49 -0800)]
Documentation fixes
<brian@gir.tangent.org> [Sat, 8 Dec 2007 23:29:50 +0000 (08:29 +0900)]
Refactor of async code. poll() is now only called when needed.
<brian@gir.local> [Fri, 7 Dec 2007 03:22:25 +0000 (12:22 +0900)]
Adding delete_by_key function to complete partitioning by key feature.
Brian Aker [Thu, 6 Dec 2007 23:31:14 +0000 (15:31 -0800)]
Modifying tests to always get failures (aka test that failure logic is
working).
Added bug11 test to make sure that default timeout is not too aggressive.
Brian Aker [Wed, 5 Dec 2007 23:23:51 +0000 (15:23 -0800)]
Extending tests...
Brian Aker [Wed, 5 Dec 2007 22:46:48 +0000 (14:46 -0800)]
Updating to remove memory leak in functions.c (aka test cases).
<brian@h220-215-226-164.catv02.itscom.jp> [Wed, 5 Dec 2007 13:13:52 +0000 (22:13 +0900)]
Cleanup of spelling error in option.
Documentation on storage by key commands.
<brian@h220-215-226-164.catv02.itscom.jp> [Tue, 4 Dec 2007 23:52:19 +0000 (08:52 +0900)]
adding documentation for memcached_get_by_key() and memcached_mget_by_key().
<brian@h220-215-226-164.catv02.itscom.jp> [Tue, 4 Dec 2007 22:16:47 +0000 (07:16 +0900)]
This includes work for partitioning by key. Dormando wished for these methods.
<brian@h220-215-226-164.catv02.itscom.jp> [Tue, 4 Dec 2007 22:11:04 +0000 (07:11 +0900)]
First push (no docs) on range by key request by Dormondo.
With this patch you can now group keys to particular sets of servers.
<brian@h220-215-226-164.catv02.itscom.jp> [Tue, 4 Dec 2007 20:08:26 +0000 (05:08 +0900)]
Fix for hash not being cloned.
<brian@h220-215-226-164.catv02.itscom.jp> [Tue, 4 Dec 2007 19:52:46 +0000 (04:52 +0900)]
Hash algo was not being copied. andre@cabine.org discovered this.
Brian Aker [Mon, 3 Dec 2007 03:36:33 +0000 (19:36 -0800)]
Fix to removed GNU specific bit
<brian@gir.local> [Mon, 3 Dec 2007 03:29:59 +0000 (12:29 +0900)]
Fixing failure of socket issue.
<brian@h220-215-226-164.catv02.itscom.jp> [Mon, 3 Dec 2007 00:17:05 +0000 (09:17 +0900)]
Fixed problem with out of range character in key.
<brian@gir.local> [Sun, 2 Dec 2007 01:00:48 +0000 (17:00 -0800)]
Fix for minor rewrite in clone method of number of hosts.
<brian@gir.local> [Sun, 2 Dec 2007 00:30:41 +0000 (16:30 -0800)]
Extending test cases (Hsieh has benchmarks now run by default)
Brian Aker [Sat, 1 Dec 2007 12:01:03 +0000 (04:01 -0800)]
Fixed memcached_get() to now use finish instead of faking extra response.
All fetch methods have been moved to memcached_fetch.c files.
Brian Aker [Sat, 1 Dec 2007 11:43:52 +0000 (03:43 -0800)]
Fix for Linux system for async protocol.
Fix for reworked memcached_get() code.
This should solve the known issues with the protocol going weird while
using async.
<brian@gir.tangent.org> [Sat, 1 Dec 2007 07:33:46 +0000 (23:33 -0800)]
Fix in issue where no servers are to be found (introduced in last refactoring)
<brian@gir.tangent.org> [Sat, 1 Dec 2007 03:48:03 +0000 (19:48 -0800)]
Big fix for async mode to make sure all data has been pushed through socket
before close.
Refactor of memcached_get() to use common code.
Brian Aker [Fri, 30 Nov 2007 07:14:00 +0000 (23:14 -0800)]
Needed to add memset to remove crashing case in memslap
Brian Aker [Thu, 29 Nov 2007 21:38:46 +0000 (13:38 -0800)]
Updating documentation on consistent hashing.
Brian Aker [Thu, 29 Nov 2007 21:34:03 +0000 (13:34 -0800)]
Added tests for consistent hash.
Fixed memory issue in _stats.
Added interface to externally enable consistent hash.
<brian@gir.tangent.org> [Thu, 29 Nov 2007 16:59:19 +0000 (08:59 -0800)]
IPV6 support, plus cleanup around consistent hashing.
<brian@gir.local> [Thu, 29 Nov 2007 03:48:02 +0000 (19:48 -0800)]
Extended consistent hash logic to handle splice (should distribute keys much
more evenly then previous design).
Brian Aker [Wed, 28 Nov 2007 16:30:38 +0000 (08:30 -0800)]
Longer test case added for server parsing.
Test also looks at servers which can not be connected to.
Removed special memset in md5.
Brian Aker [Wed, 28 Nov 2007 01:20:20 +0000 (17:20 -0800)]
Fix for source specfile (aka source RPM).
Modified hostname to be static allocation (saves the system call at the cost
of 64 bytes of memory in servers_st structure).
Brian Aker [Mon, 26 Nov 2007 09:17:52 +0000 (01:17 -0800)]
Updating with more ignores.
Brian Aker [Mon, 26 Nov 2007 09:12:48 +0000 (01:12 -0800)]
Added tag .11 for changeset
8d16fe8ee085
Brian Aker [Mon, 26 Nov 2007 09:12:41 +0000 (01:12 -0800)]
Updating date for release .11
Extended .hgignore
Brian Aker [Sun, 25 Nov 2007 22:05:37 +0000 (14:05 -0800)]
Cleanuped up make test
Brian Aker [Sun, 25 Nov 2007 22:01:18 +0000 (14:01 -0800)]
Added MEMCACHED_HASH_HSIEH.
Brian Aker [Sun, 25 Nov 2007 21:23:31 +0000 (13:23 -0800)]
Fixed output variables in rusage
Brian Aker [Sun, 25 Nov 2007 21:18:31 +0000 (13:18 -0800)]
Updating test output
Brian Aker [Sun, 25 Nov 2007 20:52:06 +0000 (12:52 -0800)]
Cleanup of stats code (fixed byte alignment issue)
Brian Aker [Sun, 25 Nov 2007 18:04:41 +0000 (10:04 -0800)]
Fixed bug in memcached_version() call
Brian Aker [Sun, 25 Nov 2007 17:17:34 +0000 (09:17 -0800)]
Extended tests so that memcached starts up its own tests
Brian Aker [Sun, 25 Nov 2007 09:07:30 +0000 (01:07 -0800)]
Refactored out param
Brian Aker [Sun, 25 Nov 2007 08:34:33 +0000 (00:34 -0800)]
Cleanedup test cases (they had some valgrind warnings).
Rewrite response parsing.
Refactored server list to no longer use null serer (this is the first of a
series of cleanups to this code).
Brian Aker [Sun, 25 Nov 2007 00:17:59 +0000 (16:17 -0800)]
Bugfix for memcached_connect() so that it will not always start up servers.
Brian Aker [Sat, 24 Nov 2007 00:38:14 +0000 (16:38 -0800)]
Memory leak for failed attempt to use memcached_result_free()
Brian Aker [Fri, 23 Nov 2007 23:59:35 +0000 (15:59 -0800)]
Added more documentation on using libmemcached with threads.
Brian Aker [Thu, 22 Nov 2007 06:54:48 +0000 (22:54 -0800)]
memcached_behavior_set() can now modify the poll timeout
Brian Aker [Wed, 21 Nov 2007 07:22:44 +0000 (23:22 -0800)]
Adding date for release
Brian Aker [Wed, 21 Nov 2007 02:31:16 +0000 (18:31 -0800)]
Added tag 0.10 for changeset
3edd680dcb59
Brian Aker [Wed, 21 Nov 2007 02:31:11 +0000 (18:31 -0800)]
Fix for new manpage
Brian Aker [Wed, 21 Nov 2007 01:24:41 +0000 (17:24 -0800)]
Updates for pkg-config.
Tests for "gets"
Brian Aker [Tue, 20 Nov 2007 03:19:40 +0000 (19:19 -0800)]
Fixed thread issue on Linux with gethostbyname_r().
Brian Aker [Tue, 20 Nov 2007 01:42:26 +0000 (17:42 -0800)]
Fix for poorly terminated hostname.
Fix in enum return type (misspelling).
Brian Aker [Tue, 20 Nov 2007 01:19:09 +0000 (17:19 -0800)]
Added memerror so that I can find out what an error code is without
resorting to reading the source :)
Brian Aker [Mon, 19 Nov 2007 21:31:46 +0000 (13:31 -0800)]
Full CAS support now enabled in the library.
Brian Aker [Mon, 19 Nov 2007 17:47:20 +0000 (09:47 -0800)]
Added MEMCACHED_BEHAVIOR_CACHE_LOOKUPS flag (you can now avoid multiple DNS
lookups).
Brian Aker [Mon, 19 Nov 2007 17:13:52 +0000 (09:13 -0800)]
Update of docs on memcached_set with hashes.
Brian Aker [Fri, 16 Nov 2007 21:40:36 +0000 (13:40 -0800)]
Possible fix for problem where servaddr may not always be correctly inited.
Brian Aker [Thu, 15 Nov 2007 21:17:18 +0000 (13:17 -0800)]
Added test for binary append (works as an example as well!)
Fixed issue with bad assert in debug build
Updated version
Brian Aker [Thu, 15 Nov 2007 16:10:49 +0000 (08:10 -0800)]
More tests, and new code for append/prepend.
Also work t make this a release.
Brian Aker [Thu, 15 Nov 2007 02:05:09 +0000 (18:05 -0800)]
Flags fix found by Stuart Midgley
Brian Aker [Wed, 14 Nov 2007 07:46:52 +0000 (23:46 -0800)]
Removed more then a handfull of memset() calls.
Also reworked multiget to not need to call malloc().
Brian Aker [Wed, 14 Nov 2007 05:03:08 +0000 (21:03 -0800)]
Rework of the server connect so that "hostname" lookup does not occur for
each reconnect.
Some framework for UDP protocol added.
Brian Aker [Tue, 13 Nov 2007 21:47:31 +0000 (13:47 -0800)]
Testing to make sure that partial reads do not break protocol (aka on active
cursors).
Brian Aker [Tue, 13 Nov 2007 21:31:32 +0000 (13:31 -0800)]
Refactor all code to go through memcached_do().
AKA this removed a bunch of copy and paste. It will also allow me to make
commands "safer" in case of mid-cursor exection.
Brian Aker [Tue, 13 Nov 2007 06:43:00 +0000 (22:43 -0800)]
Adding comments to memcached_mget() that you need to call fetch methods
until all data is recieved. Found partial bug in quit() call with open data.
Brian Aker [Tue, 13 Nov 2007 03:58:46 +0000 (19:58 -0800)]
Removing memory issue/cleanup for threads in src/memslap.c
Brian Aker [Mon, 12 Nov 2007 21:20:56 +0000 (13:20 -0800)]
Updated tests (including one possible failing test from Brian Moon)
Brian Aker [Mon, 12 Nov 2007 08:44:43 +0000 (00:44 -0800)]
Fixed bug where zero length key was provided.
Brian Aker [Mon, 12 Nov 2007 07:07:28 +0000 (23:07 -0800)]
Fixing increment and decrement to take a 64bit unsigned value.
Brian Aker [Fri, 9 Nov 2007 22:18:25 +0000 (14:18 -0800)]
Updating server_st to keep client buffers per server.
This is ground work to allow more async efforts around protocol.
Brian Aker [Fri, 9 Nov 2007 21:21:40 +0000 (13:21 -0800)]
Adding friendly note about how to contribute to project.
Brian Aker [Fri, 9 Nov 2007 18:11:09 +0000 (10:11 -0800)]
Fixed bug reported by Stuart Midgley about what happens when there are no
servers and you try to set/get values.
Brian Aker [Fri, 9 Nov 2007 08:57:23 +0000 (00:57 -0800)]
Merged in new generate tests.
Brian Aker [Fri, 9 Nov 2007 08:51:53 +0000 (00:51 -0800)]
Updating test cases to return true/false