Commit graph

1081 commits

Author SHA1 Message Date
Sears Russell
37fee47bcc Expanded tidy to include temporary coverage and profiling files. 2007-03-13 06:52:10 +00:00
Sears Russell
2c6e674ab3 Streamlined bufferHash implementation, with new test-cases. 2007-03-11 07:55:00 +00:00
Sears Russell
2e288817ff Update for new replacement policy api 2007-03-11 07:53:32 +00:00
Sears Russell
17845a59ed A O(1) lru implementation. 2007-03-11 07:45:17 +00:00
Sears Russell
8145e8db6f A doubly linked list implementation. All operations are O(1), including the ability to remove things from
within the list, assuming you already have an appropriate pointer to it.
2007-03-11 07:37:20 +00:00
Sears Russell
15e77da1d4 more tests / bugfixes for buffermanager. 2007-03-10 01:29:43 +00:00
Sears Russell
d88aef1520 Replacement policy for new buffer manager 2007-03-08 07:58:24 +00:00
Sears Russell
61249c29a7 New "default" buffer manager that aims to replace the current one, but
without deadlocks.  Still need to track down a memory corruption bug
that this introduces, or exercises.
2007-03-08 07:56:53 +00:00
Sears Russell
eba02ee311 Balanced each call to Tinit() with a corresponding call to Tdeinit(). 2007-03-08 07:48:42 +00:00
Sears Russell
5972fcc549 Sets p->dirty and p->LSN appropriately; checks their consistency. 2007-03-08 07:44:13 +00:00
Sears Russell
918fb9d375 Adds consistency checking for page lsn's. 2007-03-08 07:39:22 +00:00
Sears Russell
76cd6b5114 Added tryreadlock() and trywritelock(). 2007-03-08 07:36:02 +00:00
Sears Russell
8f3d503ea8 Added TdurabilityLevel().
Test cases now pass with LOG_TO_MEMORY and BUFFER_MANAGER_MEM_ARRAY
2007-03-07 06:45:28 +00:00
Sears Russell
1a34e55d22 Updated documentation string. 2007-03-06 00:06:44 +00:00
Sears Russell
237bbe0fbe Added ability to override default bufferManager implementation with
-DUSE_BUFFER_MANAGER
2007-03-06 00:00:26 +00:00
Sears Russell
44aef7e8ea Added ability to override default logging implementation with
-DUSE_LOGGER
2007-03-05 23:56:38 +00:00
Sears Russell
19ad308e10 Added "tidy" target 2007-03-05 23:50:06 +00:00
Sears Russell
8c633f633e un-dirty pages during releasePage 2007-03-04 02:52:31 +00:00
Sears Russell
a8cf422e49 Added BUFFER_MANAGER_MEM_ARRAY 2007-03-04 02:51:19 +00:00
Sears Russell
c1bf2ba7ac New buffer manager implementation (very simple; just stores pages in memory, addressed via an array of pointers) 2007-03-04 02:46:23 +00:00
Sears Russell
d2e3aea23e Fixed compiler warning. 2007-03-04 02:45:48 +00:00
Sears Russell
e49e8c004e dirtyPages_deinit was broken. (Was excercised by new pageArray bufferManager...) 2007-03-04 02:44:19 +00:00
Sears Russell
5650953c4f Added .cvsignore files. 2007-03-04 00:40:15 +00:00
Sears Russell
26e5aa3069 truncation.c no longer includes on pageFile.h 2007-03-04 00:36:45 +00:00
Sears Russell
2d3fc4ba47 Changed malloc() to calloc() to prevent unpacked structs from leaking
bytes to log
2007-03-03 23:24:00 +00:00
Sears Russell
ca57875007 Fixed TisActiveTransaction, cleaned up Tinit(), Tdeinit(). 2007-03-03 22:51:07 +00:00
Sears Russell
078b45dbcc Removed and/or flagged #include dependencies on pageFile.h (in the process of further factoring bufferManager implementation out of Stasis.) 2007-03-03 02:26:17 +00:00
Sears Russell
60b505fbf9 More problematic seeds. 2007-03-03 01:56:05 +00:00
Sears Russell
73788eb910 Reworked intialization code, includes to isolate bufferManager
implementation from the rest of Stasis.
2007-03-03 01:52:03 +00:00
Sears Russell
b3152261b4 Xid -1 leads to illegal memory accesses. Added checks for it; fixed
problematic unit test.
2007-03-03 01:48:58 +00:00
Sears Russell
86a6c3ff77 Removed comment that warns about a solved problem 2007-03-03 01:46:44 +00:00
Sears Russell
3884c8f6cd enabled some old tests 2007-03-03 01:46:06 +00:00
Sears Russell
006cd1e621 Moved roundUp/Down to 'static inline' in header; completed unit test's checks. 2007-02-12 07:54:32 +00:00
Sears Russell
1757eaeb03 Better return checking 2007-02-12 07:18:14 +00:00
Sears Russell
4ae4ad54d7 deleted dead code / unnecessary comments. 2007-02-07 03:06:35 +00:00
Sears Russell
d2d631ff30 Rewrote pinnedRanges. 2007-02-07 03:04:19 +00:00
Sears Russell
fe30fbbd74 RangeTracker seems to be working; still need to write unit tests for its return value. 2007-02-06 02:32:01 +00:00
Sears Russell
3b1135ea2f Miscellaneous cleanups, slightly more conservative latching. 2007-01-30 18:26:59 +00:00
Sears Russell
99bcf8acd9 Randomized test; bugfixes 2007-01-25 22:38:22 +00:00
Sears Russell
05275bbe5a Tracks ranges in O(m log n) time. 2007-01-24 18:25:38 +00:00
Sears Russell
c2fa9913b1 Added partial implementation of range tracking for pinning arbitrary
regions.  Currently, tracks regions, and is O(m log(n)) for each
operation, where m is the number of transition points per range, and n
is the number of transition points in the system.  A transition point is
a place in memory where the pincount changes.
2007-01-24 01:03:52 +00:00
Sears Russell
f6ccaadc35 Updated slotted api to match fixed api; cleaned up dead code. 2007-01-22 20:55:25 +00:00
Sears Russell
9b49787931 typo in getSetRaw() 2007-01-22 20:54:04 +00:00
Sears Russell
346fe97161 Fixed race (wasn't grabbing lock); typo in getInstantSet 2007-01-22 20:53:26 +00:00
Sears Russell
3aa83e7a48 Added link to test.c from main API page, and doxygenified the test.c comments. 2006-12-18 01:12:30 +00:00
Eric Brewer
fcb0a33da9 New directory for testing application code 2006-12-18 00:48:18 +00:00
Sears Russell
f522aab6ad Typo (misspelled logfile name) 2006-12-14 02:53:55 +00:00
Sears Russell
495db15775 Documentation fix 2006-12-14 02:53:14 +00:00
Sears Russell
4e4461a193 check.h contains the work "end", which is #defined by the compenstaion stuff; moved check.h to be the first include. 2006-11-22 05:05:58 +00:00
Sears Russell
5b56370980 Fixed append. (It wasn't calling updateEOF, as it should have been. Also, updateEOF assumed start_pos was zero) 2006-11-22 05:04:48 +00:00