@actions = @_;
my $weak_add;
my $add = sub {
while (@actions) {
my @json = try {
$self->_encode_action( splice( @actions, 0, 2 ) );
}
};
return unless @json;
push @$buffer, @json;
my $size = $self->_buffer_size;
$size += length($_) + 1 for @json;
$self->_buffer_size(
s a queue, buffering up actions
until it reaches a maximum count of actions, or a maximum size of JSON request
body, at which point it issues a C<bulk()> request.
Once you have finished adding action