From 7daecda382e558c93304cccfa0285f66f35015ab Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Tue, 1 Jan 2019 11:50:25 +0000 Subject: v2writable: disable parallelism on indexlevel=basic There is no need for parallelism if we're not using Xapian. --- lib/PublicInbox/V2Writable.pm | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) (limited to 'lib') diff --git a/lib/PublicInbox/V2Writable.pm b/lib/PublicInbox/V2Writable.pm index 152d90ab..07319646 100644 --- a/lib/PublicInbox/V2Writable.pm +++ b/lib/PublicInbox/V2Writable.pm @@ -223,11 +223,16 @@ sub idx_init { # frequently activated. delete $ibx->{$_} foreach (qw(git mm search)); - if ($self->{parallel}) { - pipe(my ($r, $w)) or die "pipe failed: $!"; - $self->{bnote} = [ $r, $w ]; - $w->autoflush(1); - } + my $indexlevel = $ibx->{indexlevel}; + if ($indexlevel && $indexlevel eq 'basic') { + $self->{parallel} = 0; + } + + if ($self->{parallel}) { + pipe(my ($r, $w)) or die "pipe failed: $!"; + $self->{bnote} = [ $r, $w ]; + $w->autoflush(1); + } my $over = $self->{over}; $ibx->umask_prepare; -- cgit v1.2.3-24-ge0c7