From 8fa51e510fbe629a05c2da82482053f77ece7de5 Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Wed, 31 Mar 2021 07:45:51 +0000 Subject: lei_input: reduce IPC traffic with multiple inputs No point in sending a command for every input when a single one will do. We'll also trigger LeiStore->done sooner in the worker rather than later. --- lib/PublicInbox/LeiInput.pm | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'lib/PublicInbox/LeiInput.pm') diff --git a/lib/PublicInbox/LeiInput.pm b/lib/PublicInbox/LeiInput.pm index 505b73ff..40d71f9e 100644 --- a/lib/PublicInbox/LeiInput.pm +++ b/lib/PublicInbox/LeiInput.pm @@ -5,6 +5,7 @@ package PublicInbox::LeiInput; use strict; use v5.10.1; +use PublicInbox::DS; sub check_input_format ($;$) { my ($lei, $files) = @_; @@ -165,6 +166,14 @@ $input is `eml', not --in-format=$in_fmt $self->{inputs} = $inputs; } +sub process_inputs { + my ($self) = @_; + for my $input (@{$self->{inputs}}) { + $self->input_path_url($input); + } + my $wait = $self->{lei}->{sto}->ipc_do('done') if $self->{lei}->{sto}; +} + sub input_only_atfork_child { my ($self) = @_; my $lei = $self->{lei}; -- cgit v1.2.3-24-ge0c7