* linearHashNTA.h, set.h: Started adding error handling code to LLADD.
2005-01-31 sears@euglenoid <sears@euglenoid>
* pageOrientedListNTA.h: Bugfix for pageOrientedList.
2005-01-29 sears@euglenoid <sears@euglenoid>
* pageOrientedListNTA.h:
Re-implemented pageOrientedListNTA from scratch. It's now more flexible, but relies on features that are not provided by Talloc/Tdealloc, so performance isn't as good as it could be.
2005-01-28 sears@euglenoid <sears@euglenoid>
* linearHashNTA.h, pageOrientedListNTA.h:
Working, but slow and non-concurrent variable length key/value support for linear hashtable.
* alloc.h, pageOrientedListNTA.h:
Implemented pageOrientedList, also did some bug fixing, and added some support functions to alloc.c
2005-01-21 sears@euglenoid <sears@euglenoid>
* linearHashNTA.h, prepare.h, alloc.h: More documentation updates.
Working, non-concurrent linear hash and linked list implementations.
The idea is to implement the non-concurrent versions, and then convert
them to concurrent versions using nested top actions.
2005-01-10 sears@euglenoid <sears@euglenoid>
* naiveLinearHash.h:
Starting to rip the old jbhash implementation out, and replace it with a
linear hash implementation. In particular, I've implemented (sort of) an
iterator for linear hash, and (sort of) ported libdfa to linearhash.c
I say 'sort of' since this functionality is broken with this commit. On the other hand, CVS should build now, and the tests under lladd will pass. libdfa's new tests don't pass at the moment.
2004-12-03 sears@euglenoid <sears@euglenoid>
* set.h: Implemented TsetRange, fixed bug in linear hash.
2004-12-01 sears@euglenoid <sears@euglenoid>
* alloc.h: Implemented TrecordType()
2004-11-29 sears@euglenoid <sears@euglenoid>
* nestedTopActions.h:
Support for nested top actions, with simple unit test. (Haven't tested for thread safety yet.)
* naiveLinearHash.h:
Implemented recover_split(), which is needed by the linear hash to recover properly from crashes. It hasn't been tested at all, and is not currently called by anything.
2004-11-28 sears@euglenoid <sears@euglenoid>
* naiveLinearHash.h: Did some misc. cleanup work on linearHash
2004-10-20 sears@euglenoid <sears@euglenoid>
* linearHash.h:
Starting work on the actual graph-generation portion of the benchmarks. :)
2004-10-19 sears@euglenoid <sears@euglenoid>
* arrayList.h, linearHash.h, naiveLinearHash.h:
Lots of optimizations; re-did on-disk layout for the linear hash table.
2004-10-18 sears@euglenoid <sears@euglenoid>
* arrayList.h, linearHash.h, naiveLinearHash.h:
Preliminary version of logical logging linear hash. (No latching yet, and there are some bugs re-opening a closed hash.)
2004-10-17 sears@euglenoid <sears@euglenoid>
* linearHash.h:
Optimized the 'naive' linear hash table, and moved to sourceforge. :)
2004-10-12 sears@euglenoid <sears@euglenoid>
* linearHash.h:
Implemented a linear hash from scratch. Concurrency hasn't been done, but it's probably correct in the single thread case.
2004-10-06 sears@euglenoid <sears@euglenoid>
* arrayList.h:
Implemented pages that store fixed sized records efficiently, and a java-style ArrayList data structure that efficiently supports (relatively) clustered, O(1) access time expandable arrays. (This will be used for the hash implementation...)
2004-10-02 sears@euglenoid <sears@euglenoid>
* alloc.h, instantSet.h, noop.h, prepare.h:
Added test cases for Tprepare(), implemented some redo-only operations, and started to clean up record allocation/deallocation.
Added test cases for Tprepare(), implemented some redo-only operations, and started to clean up record allocation/deallocation.
Also, numerous bugfixes.
2004-08-21 sears@euglenoid <sears@euglenoid>
* pageOperations.h:
Implemented a freespace manager that should safely allocate space, even in the face of crashes, and can reclaim unused space (unless an application opens more than one simultaneous transaction that performs allocations)
Fixed some blob bugs (by adding extra fdatasync() calls).
Began factoring out the page management code so that it is an extenstion, and a less integral part of lladd.
2004-08-03 sears@euglenoid <sears@euglenoid>
* lladdhash.h, pageOperations.h:
Added (untested) support for whole-page operations, lladdhash now works.
Cleaning up bufferManager / page for locking. Want to limit access to the Page struct.
2004-07-13 sears <sears@Morphix>
* page.c, pageCache.c:
page.c is re-entrant (mostly), and now reuses DeRalloced space properly. (For now, BufferManager still is not re-entrant, and also prevents space from being reused.)
2004-07-09 sears <sears@Morphix>
* bufferManager.c, page.c: Made pageWriteLSN static.
2004-07-06 sears <sears@Morphix>
* bufferManager.c, page.c: More documentation fixes.
* blobManager.h: Fixed groupings for LLADD API docs.