Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id BC4EE200C39 for ; Wed, 1 Mar 2017 17:37:37 +0100 (CET) Received: by cust-asf.ponee.io (Postfix) id B86F9160B87; Wed, 1 Mar 2017 16:37:37 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id 13E1C160B78 for ; Wed, 1 Mar 2017 17:37:36 +0100 (CET) Received: (qmail 66194 invoked by uid 500); 1 Mar 2017 16:37:36 -0000 Mailing-List: contact commits-help@couchdb.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@couchdb.apache.org Delivered-To: mailing list commits@couchdb.apache.org Received: (qmail 66046 invoked by uid 99); 1 Mar 2017 16:37:36 -0000 Received: from git1-us-west.apache.org (HELO git1-us-west.apache.org) (140.211.11.23) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 01 Mar 2017 16:37:36 +0000 Received: by git1-us-west.apache.org (ASF Mail Server at git1-us-west.apache.org, from userid 33) id 03C14E00B7; Wed, 1 Mar 2017 16:37:36 +0000 (UTC) Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: kocolosk@apache.org To: commits@couchdb.apache.org Date: Wed, 01 Mar 2017 16:37:38 -0000 Message-Id: In-Reply-To: References: X-Mailer: ASF-Git Admin Mailer Subject: [04/43] couch-mrview commit: updated refs/heads/2971-count-distinct to f7c3c24 archived-at: Wed, 01 Mar 2017 16:37:37 -0000 Make view updater couch_work_queue configurable For performance reasons in some cases there is a need to put a cap on a queue size. COUCHDB-3005 Project: http://git-wip-us.apache.org/repos/asf/couchdb-couch-mrview/repo Commit: http://git-wip-us.apache.org/repos/asf/couchdb-couch-mrview/commit/3f8230cb Tree: http://git-wip-us.apache.org/repos/asf/couchdb-couch-mrview/tree/3f8230cb Diff: http://git-wip-us.apache.org/repos/asf/couchdb-couch-mrview/diff/3f8230cb Branch: refs/heads/2971-count-distinct Commit: 3f8230cbfc5b226080364cc9801cb0eeafc1985f Parents: 3735172 Author: ILYA Khlopotov Authored: Tue Apr 26 13:55:11 2016 -0700 Committer: ILYA Khlopotov Committed: Tue Apr 26 13:58:03 2016 -0700 ---------------------------------------------------------------------- src/couch_mrview_updater.erl | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/couchdb-couch-mrview/blob/3f8230cb/src/couch_mrview_updater.erl ---------------------------------------------------------------------- diff --git a/src/couch_mrview_updater.erl b/src/couch_mrview_updater.erl index da7381a..8a85887 100644 --- a/src/couch_mrview_updater.erl +++ b/src/couch_mrview_updater.erl @@ -21,7 +21,9 @@ start_update(Partial, State, NumChanges) -> - QueueOpts = [{max_size, 100000}, {max_items, 500}], + MaxSize = config:get_integer("view_updater", "queue_memory_cap", 100000), + MaxItems = config:get_integer("view_updater", "queue_item_cap", 500), + QueueOpts = [{max_size, MaxSize}, {max_items, MaxItems}], {ok, DocQueue} = couch_work_queue:new(QueueOpts), {ok, WriteQueue} = couch_work_queue:new(QueueOpts),