Parent Directory
|
Revision Log
| Links to HEAD: | (view) (annotate) |
| Sticky Revision: |
code improvements from tidier. Patch by Kostis Sagonas. COUCHDB-570
View refactoring and addition of raw collationoption. Significant performance improvements in view indexer.
Refactoring of endkey code in views and btrees. End key functionaility is now handled inside the btree code, simplfying calling code and making it trivial to add new collation options
replace regexp with re. Thanks Kim Shrier, Gordon Stratton. Closes COUCHDB-245
Deterministic revids, MD5 checking of documents, added tracking of rev when an attachment is edited to allow attachment level replication.
wheeeeeeee
trimmed trailing whitespace
Name view index files by their function hashes for no downtime deploys. Closes COUCHDB-218 Adds ability to switch view indexes on the fly by building the index from a "staging" design doc, and then COPYing the staging doc to the production doc's id. Since indexes are referenced by view definition, the new version of the production design doc will point immediately to the index files already built in staging. Please use and give feedback.
Test and fix for infinite loops in view_servers, fix for crashed OS processes causing leaked erlang processes and fix for view server crashing when view group process terminates.
Fixes for leaked file handles, with test.
added compaction for view indexes. See COUCHDB-92 No tests or Futon interface for this feature yet.
View etags are now provided. See note in the source about how they could be more efficient. Changes arity on make_view_fold_fun etc. Closes COUCHDB-4
allow user-configurable directory for view indexes. closes COUCHDB-168. thanks Adam Kocoloski
Added options member to design docs. Currently the only option is include_designs (views can now run over design docs as well if they need to), the default is false, which is the current behavior. Thanks davisp for the original patch. Closes COUCHDB-156
change update=false to stale=ok
tests for fix to COUCHDB-215, and changing of how max_dbs_open setting is handled at runtime.
Rename _temp_views to _slow_views. Any clients who were using temp views are encouraged not to use slow views, and instead transition to design documents (or running the views on the client).
Fix for leaked file handles when not explicitly closed, added file stats code for checking for leaked file handles, and some refactoring of the view api.
move couchdb to tlp
modifications to view server to keep the file descriptor open for the life of the view group.
view group state gen_server. thanks damien and davisp.
Fix for performance problem with views. Every access to a view was causing a disk sync, regardless if the index was updated.
HTTPd refactoring. Moved most code out of couch_httpd into associated modules (couch_httpd_view, couch_httpd_db, couch_httpd_misc_handlers). Also a fix to removed previous doc_by_seq index entries on compaction retry.
Changes and refactorings to couch_config
Check-in of document purge functionality.
Merged json_term_changes branch back into trunk.
- Rename configuration options and sections to allow for a nicer .ini file and HTTP API calls. - Enable .ini parser to read variable assignments with spaces around the '='-sign. - Remove inadequate comment.
Merge runtimeconfig branch back into trunk
CouchDB performance work. Faster Btree updates and lookups.
Readded file name checks for open and delete, as an attacker could use relative file names to open/delete otherwise inaccessible db files. Also changed view server shutdown when the parent db shutdowns into a non-normal termination, so that the linked supservisor correctly removes the process from its indexes.
Added concurrent open db limit and a LRU cache for closing old databases when limit reached (configurable via MaxDbsOpen var in couch.ini). Refactored db update code in couch_db.erl into couch_db_updater.erl.
removed individual committer copyright statements as per policy
Fix for bug when reopening view indexes.
fix for problem when view index header data exceeds 2k.
Changed name of 'combine' phase of reduce to 'rereduce', to avoid confusion.
Grouped reduce support. Needs performance work.
fix for bug with reusing map btree indexes when multiple views have the same map function
Fixed design document view definitions to be consistent with temp views. Changed the name of the map(K,V) call in the javascript views to emit(K,V)
Changed temp view definition to always be jsonobjects with map/reduce source as members of the object. Everywhere we used 'text/javascript' or 'application/javascript', we now just use 'javascript'
Fix for pattern matching bug during reduce
Incremental reduce first checkin. Warning! Disk format change.
Added proper UUID generation and changed the details of how way debug logging is done to now use a more effcient macro instead of a function call.
compaction code, not hooked up to webserver yet
Fix for runaway process in the view code and the so far untested storage compaction code.
Imported trunk.
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, enter a numeric revision.
| apache@apache.org | ViewVC Help |
| Powered by ViewVC 1.1.2 |