Sears Russell
f2df518338
Implemented TlsmTableFind(); fixed quite a few bugs in merge, comparators, etc...
2007-11-06 02:27:04 +00:00
Sears Russell
d03a4e0c1f
Static dispatch, multiple column types per page.
2007-11-04 21:25:08 +00:00
Sears Russell
e46dcce461
No more leaks; "fixed" RB tree memory usage estimates.
2007-11-04 01:51:37 +00:00
Sears Russell
5a6ba6ed94
Fixed memory leak.
2007-11-03 22:21:46 +00:00
Sears Russell
3a88e43e9b
Fixed statistics reporting.
2007-11-02 21:56:17 +00:00
Sears Russell
75cbb20e6d
Tuple insertion now works (modulo storage leakage, hard coded tree sizes (not even ratios), and many other problems...)
2007-11-02 21:20:30 +00:00
Sears Russell
f101919244
LSM table is now able to spawn threads, then exit.
2007-11-02 15:00:47 +00:00
Sears Russell
7e2c37534e
Partial implementation of a collection oriented interface for ROSE. (Checking in to create version to diff against.)
2007-11-01 20:09:55 +00:00
Sears Russell
2c25c3a393
Statically typed tuples.
2007-10-30 23:32:37 +00:00
Sears Russell
b167b98085
* Remove spurious warnings messages from tests that intentionally crash stasis.
...
* Move and rename lladd_autoTruncation flag to stasis_truncation_automatic in flags.c
2007-10-23 23:16:58 +00:00
Sears Russell
9b8fefe68d
Added force() to the handle API. It is now called from tests, and by the buffer manager
2007-10-23 01:51:03 +00:00
Sears Russell
d7e56fc96f
Added more buffer manager flags (allow programs to bypass non_blocking).
2007-10-22 20:50:00 +00:00
Sears Russell
44a766a7f6
* Fixed a race condition. Pages that were merged during writeback were
...
set clean and unpinned while the slow handle was writing them back.
This allowed other threads to come in, and read the old version of the
page from disk.
* Fixed performance bug: When considering pages for writeback, start
after the end of the last flushed page (not the first flushed page)
* Honor "max_fast_handles".
2007-10-22 20:45:48 +00:00
Sears Russell
1c408dd2f1
Initial refactoring of rose.cpp into reusable components. (Just shuffles the code around.)
2007-10-18 18:52:12 +00:00
Sears Russell
cd5ec5f70c
Initial ROSE check in.
2007-10-15 17:46:44 +00:00
Sears Russell
0239743b03
More updates to svn:ignore (and removing .deps directory that doesn't belong in svn...)
2007-10-03 01:59:21 +00:00
Sears Russell
22c89bb3fe
Renamed physical_slot_length
2007-10-03 01:53:51 +00:00
Sears Russell
7fb4fd4c1a
Updated svn:ignore.
2007-10-03 01:52:41 +00:00
Sears Russell
c9bbf3af94
Converted page.h to follow new naming convention; documented new page api; begun stasis documentation cleanup.
2007-10-02 00:18:33 +00:00
Sears Russell
5f954eb239
Final commit from google.
2007-08-24 23:01:08 +00:00
Sears Russell
5bd2138a8b
Fixes a number of memory leaks; adds pageCleanup() callback, and allows callers to use custom allocators with LSM trees
2007-08-20 21:58:20 +00:00
Sears Russell
9c1c284406
Implemented range scans; lsmTree now supports keys that are stored as fixed length byte arrays.
2007-08-20 16:53:16 +00:00
Sears Russell
519bd515f4
New access method for the buffer manager; write coalescing; runtime bufferManager selection and a few bufferManager bugfixes.
2007-08-20 16:25:08 +00:00
Sears Russell
90f011b049
New access method for the buffer manager; write coalescing; runtime bufferManager selection and a few bufferManager bugfixes.
2007-08-20 16:23:57 +00:00
Sears Russell
8963d6d381
Fixed recordNext(), add unit test for recordNext() on slotted and fixed pages.
2007-08-20 16:04:44 +00:00
Sears Russell
8367dfe9a3
releasePage() is now a function, not a function pointer. releasePageImpl is the name of the new function pointer.
2007-08-14 01:20:08 +00:00
Sears Russell
9745d62887
Preliminary LSM tree implementation (hardcodes keys as ints for now)
2007-08-14 01:17:31 +00:00
Sears Russell
a773c4d8b7
Bugfixes and improved error handling for recovery tests and registerPageType()
2007-07-19 23:47:06 +00:00
Sears Russell
f539011e9f
Implemented simulateBufferManagerCrash.
2007-07-19 16:36:17 +00:00
Sears Russell
3d84412cea
It is now possible to register page types before Tinit() is called, so that they may be used by recovery.
2007-07-19 16:35:11 +00:00
Sears Russell
7ca0619db0
Adds a void * to Page_s so that page implementations can store information with the pages they manage.
2007-07-18 20:10:10 +00:00
Sears Russell
9fd91cffb8
Updated page api to handle page types that need to grab resources on record read/ write, or that perform callbacks when read / written to disk.
2007-07-18 20:09:14 +00:00
Sears Russell
356387eafe
support "make install", and use libtool to generate .so, .a files.
2007-06-25 15:47:28 +00:00
no author
d0274c3304
Renamed 'lladd' directories and python module to 'stasis'
2007-06-11 21:36:57 +00:00
Sears Russell
4998e57566
Updated for the new page API
2007-06-07 21:53:09 +00:00
Sears Russell
2f7da41663
Whitespace; restoring lost call to checkRid
2007-06-01 22:20:25 +00:00
Sears Russell
5e1445777f
Should have gone in with the rest of the nowarn patch
2007-06-01 22:16:42 +00:00
Sears Russell
dd7c6b857d
Added assertlock() and call it when page implementations assume a page has already been latched. (Fixed
...
associated bugs as well)
2007-06-01 21:32:33 +00:00
Sears Russell
d1aeba8a82
Cleaned up obsolete @todo's; fixed inconsistent page file initialization
2007-06-01 21:06:18 +00:00
Sears Russell
951a897040
Add casts to prevent warnings on (upcoming changes to) recordRead, recordWrite
2007-05-31 22:40:19 +00:00
Sears Russell
bff22716a7
Updated page.h's interface to make it more consistent.
2007-05-31 01:15:12 +00:00
Mark Callaghan
12c7f6a1c5
Simple SWIG interface
2007-05-30 23:48:36 +00:00
Sears Russell
a3885944a0
Messed with documentation to try to make doxygen happy and more likely to see this file.
2007-05-26 01:03:57 +00:00
Sears Russell
22dfd5a117
Fixed use after free.
2007-04-21 07:51:33 +00:00
Sears Russell
05ad97b37b
Was releasing log_read_mutex without obtaining it first...
2007-04-20 07:13:18 +00:00
Sears Russell
362b1036de
Changed CLR log format so that it is identical to update entries. The old format pointed back to an earlier
...
entry in the log, complicating truncation significantly. The new format copies log entries into their CLRs,
and is somewhat redundant, as redo and undo information is stored in the CLR, but the undo information will
never be used...
2007-04-03 09:18:45 +00:00
Sears Russell
4f47613fe5
Fixed typo (print -> printf)
2007-03-30 09:20:03 +00:00
Sears Russell
8275eb71be
Cleanup and refactoring for deferred updates. CLR's were broken; Tdefer requires them, so it is
...
only partially implemented.
2007-03-30 09:16:21 +00:00
Sears Russell
06de4dca0a
Readability cleanups; fixed debug message.
2007-03-30 07:41:31 +00:00
Sears Russell
4c8466555c
Cleaned up Tupdate() by adding TupdateRaw(); removed *_RAW and updated linear hash accordingly.
2007-03-28 09:21:07 +00:00