in lib/Search/Elasticsearch/Client/7_0/Bulk.pm [28:53]
sub add_action {
#===================================
my $self = shift;
my $buffer = $self->_buffer;
my $max_size = $self->max_size;
my $max_count = $self->max_count;
my $max_time = $self->max_time;
while (@_) {
my @json = $self->_encode_action( splice( @_, 0, 2 ) );
push @$buffer, @json;
my $size = $self->_buffer_size;
$size += length($_) + 1 for @json;
$self->_buffer_size($size);
my $count = $self->_buffer_count( $self->_buffer_count + 1 );
$self->flush
if ( $max_size and $size >= $max_size )
|| ( $max_count and $count >= $max_count )
|| ( $max_time and time >= $self->_last_flush + $max_time );
}
return 1;
}