summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRandall Leeds <randall@apache.org>2011-11-09 01:31:18 -0800
committerRandall Leeds <randall@apache.org>2011-11-09 01:42:40 -0800
commite41d226dca11dc8b24d6c011cc3014e6c553db42 (patch)
treef167264372bb0cd94547b447466396ac15260b38
parent13f704bf18f992f4538d78c4277758fe0bd09d8b (diff)
downloadcouchdb-e41d226dca11dc8b24d6c011cc3014e6c553db42.tar.gz
use couch_db calls instead of couch_btree
couch_changes can use the interface from couch_db to access documents, keeping the logic of the btree storage better encapsulated.
-rw-r--r--src/couchdb/couch_changes.erl9
1 files changed, 2 insertions, 7 deletions
diff --git a/src/couchdb/couch_changes.erl b/src/couchdb/couch_changes.erl
index 267f3d793..30f1d880e 100644
--- a/src/couchdb/couch_changes.erl
+++ b/src/couchdb/couch_changes.erl
@@ -298,7 +298,7 @@ send_changes(Args, Callback, UserAcc, Db, StartSeq, Prepend, FirstRound) ->
send_changes_doc_ids(DocIds, Db, StartSeq, Dir, Fun, Acc0) ->
- Lookups = couch_btree:lookup(Db#db.fulldocinfo_by_id_btree, DocIds),
+ Lookups = couch_db:get_full_doc_infos(Db, DocIds),
FullDocInfos = lists:foldl(
fun({ok, FDI}, Acc) ->
[FDI | Acc];
@@ -310,12 +310,7 @@ send_changes_doc_ids(DocIds, Db, StartSeq, Dir, Fun, Acc0) ->
send_changes_design_docs(Db, StartSeq, Dir, Fun, Acc0) ->
- FoldFun = fun(FullDocInfo, _, Acc) ->
- {ok, [FullDocInfo | Acc]}
- end,
- KeyOpts = [{start_key, <<"_design/">>}, {end_key_gt, <<"_design0">>}],
- {ok, _, FullDocInfos} = couch_btree:fold(
- Db#db.fulldocinfo_by_id_btree, FoldFun, [], KeyOpts),
+ FullDocInfos = couch_db:get_design_docs(Db),
send_lookup_changes(FullDocInfos, StartSeq, Dir, Db, Fun, Acc0).