summaryrefslogtreecommitdiff
path: root/src/include
AgeCommit message (Collapse)Author
2012-11-22Update the documentation around statistics keys.Michael Cahill
2012-11-21After an LSM merge, fault in some pages before the new tree goes live to ↵Michael Cahill
avoid stalling application threads.
2012-11-21whitespaceMichael Cahill
2012-11-20Review uses of WT_ITEM::data, never cast it to a non-const pointer.Michael Cahill
2012-11-16Add a "size of checkpoint" statistic.Michael Cahill
Merge statistics from file and LSM sources into a "data source" statistic structure. Rename and regroup some shared stastistics. Make statistics constant names upper case. Add a helper to the Python API to lookup in a cursor in a simple expression. closes #232
2012-11-16Don't automatically fail inserts if the write generation check fails: ↵Michael Cahill
compare keys instead.
2012-11-16Add a session flag to disable cache checks in critical sections.Michael Cahill
2012-11-16Switch the LSM tree lock to a read/write lock, so cursors can read the state ↵Michael Cahill
of the tree in parallel.
2012-11-15Update shared cache configuration to use absolute values instead ofAlex Gorrod
percentages. Also enhance shared cache documentation.
2012-11-11Merge pull request #376 from wiredtiger/shared-cacheagorrod
Add shared cache implementation
2012-11-09Use a separate thread for creation of Bloom filters for the newest, unmerged ↵Michael Cahill
LSM chunks.
2012-11-09Merge branch 'develop' into shared-cache. ManualAlex Gorrod
2012-11-09Move src/btree/bt_cache.c to src/conn/conn_cache.c also s_all.Alex Gorrod
2012-11-09Shared cache fixes from review. Fix connection::reconfigure API.Alex Gorrod
2012-11-09Update auto-generated files.Michael Cahill
2012-11-09Update shared_cache configuration settings and related changes.Alex Gorrod
Update documentation and some other tidbits.
2012-11-09ex_test_perf.c:456:11: error: 'elapsed' may be used uninitialized in this ↵Michael Cahill
function
2012-11-08Manage a session handle for the cache pool thread. This becomesAlex Gorrod
complicated because the cache pool can live longer than the connection that initially creates it.
2012-11-08Merge branch 'develop' into shared-cacheAlex Gorrod
2012-11-07Add configuration string checking to subconfig options.Alex Gorrod
Update all uses of cache_size in our tree to be cache.size Update cache pool implementation to no longer have a quota option. Update cache pool implementation to have a minimum/initial size. Update subconfig documentation tags, so the doc looks OK.
2012-11-07Add support for getting config values with "X.Y" keys, update auto-generated ↵Michael Cahill
defaults to match.
2012-11-07Add partial implementation for sub-sets of configuration options.Alex Gorrod
2012-11-06For update-only LSM cursors, only open a cursor in the primary chunk.Michael Cahill
2012-11-05Update cache pool to keep information in the connections cache structureAlex Gorrod
rather than a separate structure.
2012-11-05Only evict pages with generation numbers in the bottom quarter of the range ↵Michael Cahill
we see. Fix a bug where the read generation number wrapped at 2**3.
2012-11-05Add a per-btree cache priority, currently only used for Bloom filters.Michael Cahill
2012-11-02Only switch trees in an LSM cursor if the primary chunk is on disk.Michael Cahill
2012-11-01Cache the hash values used for Bloom filter lookups, rather than hashing for ↵Michael Cahill
each Bloom filter in an LSM tree.
2012-11-01Support multiple LSM merge threads with the "lsm_merge_threads" config key. ↵Michael Cahill
Use IDs rather than array index to mark the start chunk in a merge, in case we race with another thread.
2012-10-29Merge branch 'develop' into shared-cacheAlex Gorrod
2012-10-26Rename the WiredTiger installed libraries to libwiredtiger_XXX.Keith Bostic
Quit installing the nop and reverse_collator libraries. Rename the session.create block_compressor configuration strings "bzip2_compress" to "bzip2", and "snappy_compress" to "snappy". Add documentation for configuring the built-in bzip2 and snappy configuration in applications.
2012-10-26Add a reference count to LSM trees to prevent a race between a drop and ↵Michael Cahill
opening a cursor (if the drop happened in between a thread getting the tree and opening the first chunk).
2012-10-25Update ex_test_perf program to output statistics during populate.Alex Gorrod
Also improve accuracy of time output information.
2012-10-25Fix a bug in bulk load of bitmap files.Alex Gorrod
Fix a related bug in the bloom code that uses bitmap stores.
2012-10-25Allow meta_tracking transactions to be nested.Michael Cahill
Before this change, calls that performed an operation on multiple objects (such as creating a table that implicitly creates a column group) would checkpoint when the first nested child completed. This could leave the metadata incomplete if a process exited without calling `WT_CONNECTION::close`. closes #373
2012-10-24Instead of entering a fake key cell after the last cell on the page justKeith Bostic
in case the page ends with a key cell which has no value, use the end of the page to detect that case. This simplifies the changes required for the new compression API. Reference #324.
2012-10-24Update cache pool implementation so that:Alex Gorrod
The pool is destroyed on close The semantics for open/create are cleaner The updates to cond_wait are handled
2012-10-24Merge branch 'develop' into shared-cacheAlex Gorrod
2012-10-24Fix a bug in __wt_cond_wait - it now returns after the timeout isAlex Gorrod
expired.
2012-10-23Add a shared cache pool implemention. Manages a single cache amongstAlex Gorrod
multiple databases within a process.
2012-10-22Hold the schema lock while opening tables.Michael Cahill
Fixes the error "cannot be opened until all column groups are created" message when create calls race with open_cursor. closes #373
2012-10-19fix a comment, write-generations are persisted in the meta-data file now.Keith Bostic
2012-10-19__wt_cond_wait() requires struct timespec in order to callKeith Bostic
pthread_cond_timedwait(); if we require struct timespec, quit passing around seconds/nano-seconds, pass around a struct timespec, and call __wt_epoch() from __wt_cond_wait(), don't have two places that know OS X doesn't yet support clock_gettime().
2012-10-19Generalize the code to check for a block appearing on the available orKeith Bostic
discard lists if the upper-level engine "owns" it, in other words, if the upper-level engine is freeing a block or reading a block, it better not appear on a list of block-manager "owned" blocks.
2012-10-19Add an API to pass a config string to __wt_bloom_create.Michael Cahill
2012-10-19Support indices on LSM by using 1-byte (padding) values, until LSM supports ↵Michael Cahill
empty values natively.
2012-10-19Push the "owning" cursor through the LSM open_cursor function, so schema ↵Michael Cahill
objects are closed in the correct order.
2012-10-18Calculate LSM data source names for column groups and indices.Michael Cahill
2012-10-18Apply operations to column group and index data sources.Michael Cahill
Change index cursors to be a generic wrapper around the data source cursor, rather than always extending a file cursor.
2012-10-18Merge branch 'develop' into lsm-schemaMichael Cahill
Conflicts: dist/api_data.py