Sears Russell
|
9e54ad60d5
|
renamed hash() to avoid linker collisions; inlined some hash functions
|
2009-02-20 23:42:54 +00:00 |
|
Sears Russell
|
95e9158847
|
checkin partially implemented log based on file pool so that svn will compile
|
2009-01-05 21:57:33 +00:00 |
|
Sears Russell
|
93885a3ab4
|
removed static variables from logWriter.c
|
2008-12-29 23:05:13 +00:00 |
|
Sears Russell
|
5ba41bb3cb
|
renamed logWriter.[ch] to safeWrites.[ch]
|
2008-12-29 20:01:37 +00:00 |
|
Sears Russell
|
6f809b00e2
|
renamed open/deleteLogWriter
|
2008-12-29 19:46:51 +00:00 |
|
Sears Russell
|
1f336255f5
|
fix shutdown of empty rose trees
|
2008-12-05 20:52:39 +00:00 |
|
Sears Russell
|
32950b2b98
|
fixed memory leaks and pointer aliasing bugs in lsmTree_iterator.
|
2008-12-05 00:08:46 +00:00 |
|
Sears Russell
|
79d1512a5e
|
fixed problem in lsm tree recovery; it was not updating the lsm tree header when passing C1 into C2's merger thread. Then C2 freed C1, and C1 pointed to uninitialized data.
|
2008-12-04 09:22:17 +00:00 |
|
Sears Russell
|
e4341e10b9
|
partially fixed rose recovery; clean shutdowns now work
|
2008-12-04 04:12:47 +00:00 |
|
Sears Russell
|
ff641be5dc
|
add an explicit ID parameter to StaticTuple. Instantiators of StaticTuple need to make sure this is different for each static tuple type that may coexist in the same page file. This allows multiple copies of rose to run at once.
|
2008-12-02 21:45:58 +00:00 |
|
Sears Russell
|
c6564e67c7
|
documentation update; eliminated some dead code
|
2008-12-02 19:39:20 +00:00 |
|
Sears Russell
|
2dcc6598d2
|
added support for softcommit, and for compile / runtime configuration of stasis log + storefile locations
|
2008-12-01 22:45:32 +00:00 |
|
Sears Russell
|
17d4bb3ed4
|
log refactoring
|
2008-12-01 19:48:59 +00:00 |
|
Sears Russell
|
d9b00d457d
|
Remove old comment.
|
2008-12-01 04:29:42 +00:00 |
|
Sears Russell
|
41460d041a
|
did away with memoization for rle_ (cost of mutex was too high). pthread_[get|set]specific does not provide enough keys to make sense as an alternative
|
2008-11-27 00:08:59 +00:00 |
|
Sears Russell
|
fe6c865737
|
support multiple include
|
2008-11-26 22:37:49 +00:00 |
|
Sears Russell
|
549f97d297
|
rewrote mergeThread, added ability to start iterators mid lsmTable
|
2008-11-26 07:14:23 +00:00 |
|
Sears Russell
|
1985ec6424
|
defensively check that caller locked pages as appropriate
|
2008-11-26 07:12:51 +00:00 |
|
Sears Russell
|
b8624d09b1
|
obtain readlocks on lsm tree pages while iterating over them
|
2008-11-26 07:05:22 +00:00 |
|
Sears Russell
|
6a5e7f5589
|
Fix two problems in lsmTree:
- rewrite lookup() to be simpler, and fixed a few bugs
- was keeping node records around after pages were released
|
2008-11-26 07:01:43 +00:00 |
|
Sears Russell
|
9012bef5fc
|
Fixes nasty concurrency bug; rle's readRecord() was not reentrant(!)
|
2008-11-26 06:58:22 +00:00 |
|
Sears Russell
|
11082997d8
|
revert accidentally committed files
|
2008-11-24 23:43:26 +00:00 |
|
Sears Russell
|
a321ba6e4e
|
handle null lsmIiterator_ gracefully
|
2008-11-24 23:41:11 +00:00 |
|
Sears Russell
|
2b63991014
|
preliminary (and largely untested) support for opening LSM-tree iterators starting at a given tuple
|
2008-11-24 01:32:35 +00:00 |
|
Sears Russell
|
cafd05f9bd
|
moved legacy buffer manager into its own directory
|
2008-11-13 20:08:37 +00:00 |
|
Sears Russell
|
53a7982f47
|
fixes numerous blob bugs, allowing linearHashNTA to store arbitrary length key,value pairs.
|
2008-11-13 04:18:50 +00:00 |
|
Sears Russell
|
46fbfa3c35
|
Implement blob deallocation; add test case
|
2008-11-13 00:13:11 +00:00 |
|
Sears Russell
|
e2f604175b
|
move hash iterator code around, update documentation
|
2008-11-13 00:12:19 +00:00 |
|
Sears Russell
|
dcf07c1d4c
|
Remove obsolete #include
|
2008-11-13 00:08:27 +00:00 |
|
Sears Russell
|
f5d1229941
|
Recovery now maintains XactionTable's state in the same way as forward operation.
Internal transactional2.c state is now declared static.
|
2008-11-13 00:06:35 +00:00 |
|
Sears Russell
|
fc5b5a2b29
|
do away with librw
|
2008-11-07 03:44:41 +00:00 |
|
Sears Russell
|
eb6ade59e4
|
fix doxygen warning
|
2008-11-06 21:06:55 +00:00 |
|
Sears Russell
|
794edb07d5
|
updated documentation
|
2008-11-06 07:19:02 +00:00 |
|
Sears Russell
|
2c2c603dd2
|
all naive linear hash methods now start with TnaiveHash; removed references to ThashAlloc from documentation
|
2008-11-03 21:42:42 +00:00 |
|
Sears Russell
|
0a551720c8
|
added optional template arguments to FOR and RLE to let callers specify the size of delta_t and copy_count_t, resepectively.
|
2008-10-27 23:35:51 +00:00 |
|
Sears Russell
|
0ff6196776
|
documentation fix
|
2008-10-27 23:33:22 +00:00 |
|
Sears Russell
|
a639d461b8
|
fail a bit earlier on error
|
2008-10-27 23:32:45 +00:00 |
|
Sears Russell
|
c7ba4dfb62
|
forgot to commit header for new allocation policy function
|
2008-10-27 23:30:53 +00:00 |
|
Sears Russell
|
470c52c9cc
|
add compile time PACK_STATS option that displays statistics about the number of bytes used per column
|
2008-10-27 23:27:48 +00:00 |
|
Sears Russell
|
a2a8c73cb5
|
prevent rose from initiating lots of small merges when the writer process is slow
|
2008-10-27 23:26:16 +00:00 |
|
Sears Russell
|
5c5b6d0c67
|
allow callers to truncateNow() to (safely) override normal truncation policy
|
2008-10-27 23:24:21 +00:00 |
|
Sears Russell
|
108d40ec16
|
fix warnings on 32-bit platforms
|
2008-10-09 19:00:17 +00:00 |
|
Sears Russell
|
132a567533
|
removed dead/unnecessary code; private methods are now static
|
2008-10-04 07:08:35 +00:00 |
|
Sears Russell
|
c8d368f4b1
|
Don't include btree header...
|
2008-10-04 01:37:31 +00:00 |
|
Sears Russell
|
ef487c4dc8
|
remove btree stub files
|
2008-10-04 00:53:11 +00:00 |
|
Sears Russell
|
aee7e00c99
|
Fixed doxygen warning
|
2008-10-03 17:10:54 +00:00 |
|
Sears Russell
|
6354fe8a2f
|
use pageid instead of int; Tupdate now takes a pageid instead of a recordid
|
2008-10-03 02:42:25 +00:00 |
|
Sears Russell
|
cf8eb2ca15
|
fix doxygen warnings
|
2008-10-01 20:32:02 +00:00 |
|
Sears Russell
|
db1d79efcd
|
Removed Tinstant* and broken logical hash stuff
|
2008-09-30 15:34:42 +00:00 |
|
Sears Russell
|
ff0887624c
|
Simplified the page locking conventions.
Added paranoid calls to assertlock() to page.c
Fixed race in abort():
- pick CLR LSN
- release page lock
- someone else updates page
- lock page
- apply undo
|
2008-09-28 05:50:59 +00:00 |
|