Parent Directory
|
Revision Log
| Links to HEAD: | (view) (annotate) |
| Sticky Revision: |
Added batching of multiple updating requests, to improve throughput with many writers. Also removed the couch_batch_save module, now batch requests are simply saved async as immediately, batching with outhr updates if possible.
have 'make dist' build a windows installer on windows
Fix a bug in the couch.app generation. The couch.app module list was using '*.erl' to list the modules. This causes issues if weird backup files are introduced into that directory. It appears that copying to and from HFS file systems can result in files with a prefix of '._' so that we had '._couch_server.erl' amongst other things which would then be in the couch.app module list, which would then prevent the server from booting properly. As in, it would just halt before any CouchDB code was ever run. The fix is to make the module list use "couch*.erl" instead.
Fixes COUCHDB-396 Makes the stats calculated over a moving window isntead of calculated for non-overlapping timeframes. This should make trend monitoring more robust. Thanks once again to Bob Dionne for double checking this.
choice of uuid algos for better insert perf. Closes COUCHDB-465. Thanks rnewson, bitdiddle
Fix for building CouchDB on Snow Leapord. I was unable to track down the root cause of this bug, but for some reason, having -ljs in the link command for couch_erl_driver was causing a segfault when loading the latter in Erlang. This patch just removes -ljs from the global LIBS variable and places it specificially in the libs for couchjs.
fix build
use a POSIX-compatible invocation of basename
refactor CouchDB startup procedure, see COUCHDB-216 for details
Fixing make distcheck errors.
Add license notice to couchdb.bat.tpl.in Fix naming issue for windows c16e.exe
The real fix for the make install issue. Autotools FTL
Minor issue with make install not installing couchspawnkillable.
Applying markh's Windows build patch. Fixes COUCHDB-406
Introduces native Erlang query servers. Closes COUCHDB-377 Thanks Mark Hammond and Paul Davis for doing most of the work, and Michael McDaniel for the inspiration. There is still room for improvement on the APIs exposed to the Erlang views, as well as likely a whole lot of work to be done to increase parallelism. But the important part now is that we have native Erlang views.
new replicator using _changes feed for continuous replication
next piece of new replicator -- missing_revs buffer
ibrowse wrapper for replicator, will replace do_http_request
Initial check-in of OAuth and cookie authentication.
one line fix
first cut at _changes feed consumer. not yet used by replication
added missing file
wheeeeeeee
Added code coverage report generation target.
To generate reports:
# Assuming etap is installed
$ cd /path/to/couchdb
$ ./bootstrap && ERLC_FLAGS=+debug_info ./configure && make cover
You can browse the report by opening ./cover/index.html in your html consuming software of choice.
Shoutout to Nick Gerakines in THANKS for helping with etap and testing in general.
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.
Use batch=ok query param for document PUT and POST to defer index updates until a threshold of documents (or amount of time) has been passed. This option returns a 202 Accepted response instead of a 201 Created, so do not use it for applications which require all data to be saved safely to disk. It is ideal for applications like logging where losing some events in a crash will be ok.
added compaction for view indexes. See COUCHDB-92 No tests or Futon interface for this feature yet.
rewrite replicator using OTP behaviours - only one instance of given source->target runs at a time - supervisor restarts replications that terminate abnormally - pull repl. streams attachments directly to disk - improved memory utilization - temporarily rollback parallel async doc GETs during pull rep. - replication updates show up in Futon Status window
Fix and test for file descriptor leaks
add couch_stats.hrl to distribution files
Add runtime statistics -- without EUnit tests for now.
Put file ref_counting into it's own module, to make the speed of opening an already open database faster (by not waiting on file pending operations, particularly fsync).
Added task status checking, to help debug the progress of long running tasks, like view indexing and compaction.
rename _form to _show and move the funcs in the design doc to design.show.docs
Rebuild all .erl files when couch_db.hrl has been modified. Closes COUCHDB-199.
merge form branch to trunk
Checking in new erlang source file, used for tracking file stats.
the external process handler
couch_os_process to manage the JSON line protocol. thanks davisp.
remove couch_ft_query
move couchdb to tlp
view group state gen_server. thanks damien and davisp.
temporarily removed edoc generation
Fix edoc error in distribution.
added CURL flags to couchjs build
Put .erl files back into distribution package.
added header to SOURCES
fixed jobserver issues with edoc generation
dropping kerberos support
make check now runs the JavaScript test suite
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.
removed useless line
Merged json_term_changes branch back into trunk.
Merge runtimeconfig branch back into trunk
Added new erlang source file to build system.
renamed directory variables, stage two
renamed directory variables, stage one
removed old, broken, datarootdir hack
corrected use of erlc to $(ERLC)
Merged mochiweb branch back into trunk.
Remove some SpiderMonkey leftovers.
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 |