Sears Russell
e0b34633ec
Fixed broken min_rec_lsn() semantics; before, if there were not outstanding transactions / writes,
...
then these calls would return flushedLSN(). The problem was that flushedLSN wasn't guaranteed to
return a pointed to the beginning of a log entry.
2006-06-12 21:50:21 +00:00
Sears Russell
29662b7e06
removed dead field from TransactionLog
2006-05-25 22:24:13 +00:00
Sears Russell
fda416090b
Fixed a bunch of 'easy' warnings
2006-05-25 00:02:46 +00:00
Sears Russell
ef43d5e4ce
Implemented log truncation.
2006-04-14 03:45:26 +00:00
Sears Russell
11c311bc91
Added support for raw pages, implemented posix_memalign workaround, and re-enabled O_DIRECT by default
2006-04-12 01:41:35 +00:00
Sears Russell
c1d8906d28
removed memcpy() calls from inMemoryLog; added "const" qualifier to many LogEntry pointers.
2006-04-11 02:20:21 +00:00
Sears Russell
d3d7f2c788
Implemented "LOG_TO_MEMORY", which mostly works (linear hash NTA goes into an infinite loop....)
2006-04-07 03:40:40 +00:00
Sears Russell
1c979f3052
Factored logWriter.h out of the rest of the system. The only file that directly depends on it is logger2.c, which can
...
now dispatch requests to different (hardcoded) log implementations.
2006-04-06 03:22:57 +00:00
Sears Russell
e22d4b8e59
Partial implementation of ringbuffer for in-memory long, among other things.
2005-03-08 07:53:53 +00:00
Sears Russell
422198418a
bufferMananger is (really!) re-entrant now, performed big refactoring to prevent deadlocks, check_transactional2 ran overnight without coring, w/ 25 threads, and 10000 allocate/write/reads per thread. (The whole test suite was run in a loop...)
2004-07-23 20:21:44 +00:00
Sears Russell
9712e291e6
Moved page.h and some of the logging headers out of the public API.
2004-07-14 21:25:59 +00:00
Sears Russell
2b42451280
Cleaning up bufferManager / page for locking. Want to limit access to the Page struct.
2004-07-14 20:49:18 +00:00
Sears Russell
d564b9ded6
More documentation fixes.
2004-07-06 21:41:33 +00:00
Sears Russell
370ad33210
Fixed groupings for LLADD API docs.
2004-07-06 20:59:36 +00:00
Sears Russell
e1d3bf7a0c
Ported LLADD to Fedora, cleaned up autoconf setup, and numerouse #includes that were problematic.
2004-07-06 01:22:18 +00:00
Sears Russell
f8015a5687
Documentation update, added latch profiling tools.
2004-07-04 00:46:49 +00:00
Sears Russell
3349dbc6dc
Log truncation. (But no checkpoints, so it doesn't get called... it does pass testing though. :)
2004-07-01 00:53:36 +00:00
Sears Russell
af152bd08e
Logwriter can now handler partial log entries correctly (it ignores them)
...
Buffer Mananger no longer steals pages pre-maturely
Alloc is an operation, and correct.
Caching broken out into a new module
Wrote a utility to translate a log file into human-readable ascii.
2004-06-30 01:09:57 +00:00
Sears Russell
fab0e6cbbd
Bugfixes ; blobs pass regression. Next stop: Delete old cruft.
2004-06-28 21:10:10 +00:00
Sears Russell
d1f76f0b4a
Initial revision
2004-06-24 21:10:31 +00:00