Sears Russell
59d59bde13
Increased timeout. (Maybe it'll stop timing out now. ;)
2007-03-13 08:43:41 +00:00
Sears Russell
4e6330492c
Adaptor between the pageFile interface and stasis_handle_t
2007-03-13 08:40:31 +00:00
Sears Russell
6e749b93a4
bufferHash now seems to be correct, and makes use of the stasis_handle_t
...
interface.
2007-03-13 08:39:29 +00:00
Sears Russell
2e0ad972fd
Bugfix. (lru->remove() wasn't removing node mapping.)
2007-03-13 08:32:04 +00:00
Sears Russell
11da78e46b
Port for compatiblity with new API.
2007-03-13 08:31:15 +00:00
Sears Russell
00cf6b8a49
Support for multiple inclusion.
2007-03-13 06:52:35 +00:00
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