Sears Russell
0154f7d29d
IMPORTANT API CHANGE: stasis_dirty_page_table_flush_range() no longer force writes to disk. You now need to call forcePageRange() after flush page range returns.
...
This commit should significantly improve sequential write thoughput.
I found a segfault bug this morning, but cannot reproduce. Could be a heisenbug, or could have been a hardware fault (gojira repeatedly kernel paniced, then both problems went away...)
2009-08-13 05:53:48 +00:00
Sears Russell
a0f9a7bc81
Cleaned up page locking + a harmless memory bug. Add missing locks to page writeback.
2009-08-08 07:59:19 +00:00
Sears Russell
a6aa8ed942
added method to access dirtyPageTable
2009-08-05 20:02:33 +00:00
Sears Russell
081c61b414
cleaned up includes, autoconf is now optional, since cmake now creates a config.h
2009-07-26 18:51:45 +00:00
Sears Russell
8c012bd1c8
Silence extraneous warning, add '--mode -1' to the slotted benchmark (-1 bypasses function dispatch when setting the records)
2009-07-25 23:02:27 +00:00
Sears Russell
7f2edd880d
New (more thorough, less frequent) tests for slotted pages. Renamed slotted methods, added microbenchmark for slotted pages.
2009-07-20 17:42:43 +00:00
Sears Russell
120665ae53
cleaned up arrayList. stasis_record_write no longer takes an LSN (it was ignoring it anyway). Added some missing calls to stasis_page_lsn_write (each time a page is written to, stasis_page_lsn_write should be called; this happens automatically for operations called via tupdate
2009-06-02 18:25:35 +00:00
Sears Russell
7db06197ca
refactored truncation + dirty page table, fixed doxygen warnings.
2009-05-20 21:23:51 +00:00
Sears Russell
87218ad929
yet another refactoring; broke groupForce into its own module, removed more static variables and namespace violations
2009-05-13 18:04:53 +00:00
Sears Russell
731da7456a
more eclipse refactoring; cleaned up some names, whitespace and documentation
2009-04-13 22:50:12 +00:00
Sears Russell
42cfc3d8ed
benchmark script
2009-03-20 11:36:58 +00:00
Sears Russell
83ad15b6d0
more benchmarks; transactions can now be multithreaded
2009-03-20 11:36:27 +00:00
Sears Russell
d413bb27f3
support for lsn-free writeback; partial benchmark code for submission
2009-03-19 03:36:13 +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
15a097a100
sort of compiles under macos now
2008-11-25 01:19:36 +00:00
Sears Russell
484cd7fd38
fix new gcc compiler warnings
2008-11-11 01:15:25 +00:00
Sears Russell
fc5b5a2b29
do away with librw
2008-11-07 03:44:41 +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
108d40ec16
fix warnings on 32-bit platforms
2008-10-09 19:00:17 +00:00
Sears Russell
db1d79efcd
Removed Tinstant* and broken logical hash stuff
2008-09-30 15:34:42 +00:00
Sears Russell
313a55f401
- Added CREATE_EXECUTABLE macro
...
- Build the benchmarks in CMake
2008-09-30 15:28:32 +00:00
Sears Russell
6d108dfa73
Added line to compile sequential throughput test.
2008-06-11 00:52:22 +00:00
Sears Russell
2dc3d666e3
Modified output of synthetic runs for benchmarking
2008-06-09 17:26:52 +00:00
Sears Russell
a2154a3de1
Added new synthetic data generator
2008-06-09 17:16:46 +00:00
Sears Russell
3179b46ce3
Better (more varied) data generation due to changes in schema.
2008-06-08 20:22:58 +00:00
Sears Russell
db28de7311
Added sample invocation to script.
2008-06-08 20:22:10 +00:00
Sears Russell
214976a4fa
Fix compiler warning.
2008-05-27 07:27:15 +00:00
Sears Russell
afbd89e3ff
All headers now live in the header directory. (stasis/, not src/stasis)
2008-04-13 04:02:57 +00:00
Sears Russell
3b70dfaab7
nearly ready to run experiments...
2008-03-14 03:06:52 +00:00
Sears Russell
1dacb52d91
Perl script that generates synthetic tpc-style workloads.
2008-03-13 01:17:50 +00:00
Sears Russell
0c7d45f788
Added support for tombstones and rudimentary versioning.
...
workload 2 is broken at the moment.
2008-03-13 01:16:37 +00:00
Sears Russell
5ea1f630d7
Fixed memory leaks.
2008-03-11 23:17:15 +00:00
Sears Russell
474670092e
Fixed exceptional value handling.
2008-03-11 08:47:12 +00:00
Sears Russell
7d5ae207ed
Initial benchmark implementation for tpc-[ch] workload; based on weather data benchmarks.
2008-03-10 08:20:10 +00:00
Sears Russell
893c1afee9
Added "no-op" compressor (to allow compression to be disabled...)
2008-03-08 07:43:53 +00:00
Sears Russell
e8490c8b8a
Fixed compiler warnings
2008-03-08 07:36:47 +00:00
Sears Russell
99d9ee7464
Split into two files in preparation for reusing functionality across multiple experiments. Started to implement dynamically dispatched version.
2008-03-08 03:17:50 +00:00
Sears Russell
4e4585b4c1
Build + test rose.
2008-03-04 06:13:02 +00:00
Sears Russell
71451f0c93
Bugfixes for experimental repeatability
2007-12-14 19:08:09 +00:00
Sears Russell
2bb6fce574
Code is ready(?) for experiments (version before this was solid despite (now) known bugs; I saw some crashes with these diffs, but think they've all been
...
addressed.)
2007-11-15 01:33:39 +00:00
Sears Russell
58e0466339
roseTable csv parser. updated rose.cpp for benchmarking
2007-11-13 23:40:21 +00:00
Sears Russell
ecc2392066
No (?) significant disk space leaks.
2007-11-12 01:40:12 +00:00
Sears Russell
9bb6984c23
force_range is now being called after compressData()
2007-11-12 00:49:00 +00:00
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
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
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
bd4f5c38f2
Bugfix; random iterators were failing when ++ was called repeatedly without dereferencing the iterator.
2007-10-30 14:54:50 +00:00