Repository: couchdb-couch
Updated Branches:
refs/heads/HACK-benchmark-COUCHDB-3191-improve-couch-lru-performance
[deleted] 4c4cebc00
Don't mutate the Lru during close
This swaps the logic to only mutate the Lru while unwinding the stack.
Since the Lru is mutable now if we update while descending then we end
up in an infinite loop.
Project: http://git-wip-us.apache.org/repos/asf/couchdb-couch/repo
Commit:
Include the reason for failure when validating
Project: http://git-wip-us.apache.org/repos/asf/couchdb-couch/repo
Commit: http://git-wip-us.apache.org/repos/asf/couchdb-couch/commit/e114191e
Tree: http://git-wip-us.apache.org/repos/asf/couchdb-couch/tree/e114191e
Diff:
Fix setting prev/next refs on insert
Obviously this needs to be the ref, not the `node` record.
Project: http://git-wip-us.apache.org/repos/asf/couchdb-couch/repo
Commit: http://git-wip-us.apache.org/repos/asf/couchdb-couch/commit/dc95df88
Tree:
Expose LRU test functions
Project: http://git-wip-us.apache.org/repos/asf/couchdb-couch/repo
Commit: http://git-wip-us.apache.org/repos/asf/couchdb-couch/commit/8ca26a84
Tree: http://git-wip-us.apache.org/repos/asf/couchdb-couch/tree/8ca26a84
Diff:
Make insert an upsert
The old couch_lru would blindly overwrite entries in the LRU possibly
leaving old entries in the gb_tree instance. This detects the situation
and accounts for it.
Project: http://git-wip-us.apache.org/repos/asf/couchdb-couch/repo
Commit:
Fix validation recursion termination
Project: http://git-wip-us.apache.org/repos/asf/couchdb-couch/repo
Commit: http://git-wip-us.apache.org/repos/asf/couchdb-couch/commit/6e52fe80
Tree: http://git-wip-us.apache.org/repos/asf/couchdb-couch/tree/6e52fe80
Diff:
Repository: couchdb-couch
Updated Branches:
refs/heads/HACK-benchmark-COUCHDB-3191-improve-couch-lru-performance
[created] 4c4cebc00
Rewrite couch_lru
This changes couch_lru from using a gb_tree and dict to a pair of
khashes. Using these we can implement an approximation of a standard
linked
Add couch_lru:debug/1
Project: http://git-wip-us.apache.org/repos/asf/couchdb-couch/repo
Commit: http://git-wip-us.apache.org/repos/asf/couchdb-couch/commit/0aa8c06e
Tree: http://git-wip-us.apache.org/repos/asf/couchdb-couch/tree/0aa8c06e
Diff: