Branch Coverage

blib/lib/ElasticSearch/RequestParser.pm
Criterion Covered Total %
branch 0 208 0.0


line true false branch
184 0 0 if ($$params{'index'}) { }
185 0 0 if (my $ids = delete $$params{'ids'})
186 0 0 if $$params{'docs'}
193 0 0 if $$params{'type'}
196 0 0 if $$params{'ids'}
212 0 0 unless @{$_[1]{'data'}{'docs'};}
218 0 0 $filter ? :
273 0 0 $_[2]{'id'} ? :
382 0 0 if $$params{'type'} and not $$params{'index'}
386 0 0 unless ${$_[1]{'data'};}
421 0 0 unless ref $_[0]
423 0 0 ref $_[0] eq 'ARRAY' ? :
0 0 unless @_ > 1
429 0 0 if (ref $_[0] eq 'ARRAY')
431 0 0 ref $_[0] ? :
476 0 0 unless eval { do { foreach my $data (@$actions) { die q['actions' must be an ARRAY ref of HASH refs] unless ref $data eq 'HASH'; my($action, $params) = %$data; $action ||= ''; my $defn = $Bulk_Actions{$action} || die("Unknown action '${action}'"); my %metadata; $params = {%$params}; delete @{$params;}{'_score', 'sort'}; $$params{'data'} ||= delete $$params{'_source'} if $$params{'_source'}; foreach my $key (keys %$defn) { my $val = delete $$params{$key}; $val = delete $$params{"_$key"} unless defined $val; unless (defined $val) { next if $$defn{$key} == 2; die "Missing required param '${key}' for action '${action}'"; } ; $metadata{"_$key"} = $val; } ; die "Unknown params for bulk action '${action}': " . join(', ', keys %$params) if keys %$params; my $data = delete $metadata{'_data'}; my $request = $json->encode({$action, \%metadata}) . "\n"; if ($data) { $data = $json->encode($data) if ref $data eq 'HASH'; $request .= $data . "\n"; } ; $json_docs .= $request; } ; 1 } }
479 0 0 unless ref $data eq 'HASH'
490 0 0 if $$params{'_source'}
495 0 0 unless defined $val
496 0 0 unless (defined $val)
497 0 0 if $$defn{$key} == 2
502 0 0 if keys %$params
508 0 0 if ($data)
509 0 0 if ref $data eq 'HASH'
518 0 0 if $error
540 0 0 if (my $match = $$item{'matches'})
544 0 0 unless my $error = $$items[$i]{$action}{'error'}
545 0 0 if ($on_conflict and $error =~ / VersionConflictEngineException | DocumentAlreadyExistsException /x) { }
0 0 elsif ($on_error) { }
563 0 0 @errors ? :
583 0 0 unless my $src = delete $$clause{$old}
584 0 0 if $$clause{$new}
587 0 0 $new eq 'query' ? :
588 0 0 unless my $sub_clause = $builder->$method($src)
601 0 0 unless my $facets = $$data{'facets'}
602 0 0 unless ref $facets eq 'HASH'
605 0 0 unless ref $_ eq 'HASH'
623 0 0 if (my $query = delete $$args{'data'}{'query'})
633 0 0 unless my $warmers = $$args{'data'}{'warmers'}
637 0 0 unless my $source = $$_{'source'}
768 0 0 if (ref $queries eq 'HASH')
789 0 0 $order ? :
0 0 unless ${$$args{'data'};}
793 0 0 unless $order
822 0 0 unless eval { do { foreach my $query (@$queries) { die "'queries' must contain HASH refs\n" unless ref $query eq 'HASH'; my(%request) = ('h', {}, 'b', {}); foreach $_ (keys %$query) { die "Unknown param for msearch: $_\n" unless my $dest = $MSearch{$_}; $request{$dest}{$_} = $$query{$_}; } ; foreach $_ ('index', 'type', 'stats', 'routing') { $request{'h'}{$_} = join(',', @{$request{'h'}{$_};}) if ref $request{'h'}{$_} eq 'ARRAY'; } ; $self->_data_fixup($request{'b'}); $json_docs .= $json->encode($request{'h'}) . "\n" . $json->encode($request{'b'}) . "\n"; } ; 1 } }
825 0 0 unless ref $query eq 'HASH'
830 0 0 unless my $dest = $MSearch{$_}
837 0 0 if ref $request{'h'}{$_} eq 'ARRAY'
848 0 0 if $error
871 0 0 if (defined $$args{'qs'}{'q'}) { }
873 0 0 if %{$$args{'data'};}
877 0 0 unless (eval { do { _query_fixup(@_); 1 } })
878 0 0 if $@ =~ /Cannot specify queryb and query/
912 0 0 if (defined $$args{'qs'}{'q'}) { }
914 0 0 if %{$$args{'data'};}
967 0 0 unless %{$_[1]{'data'};}
988 0 0 unless %{$_[1]{'data'};}
1063 0 0 unless $$args{'data'}{'query'}
1065 0 0 if $$args{'data'}{'data'}{'query'}
1102 0 0 unless ref $result eq 'HASH'
1270 0 0 if (defined $actions and ref $actions ne 'ARRAY')
1342 0 0 unless defined $$params{'warmer'} and length $$params{'warmer'}
1533 0 0 if not $$params{'mapping'} and grep {exists $$params{$_};} keys %{$defn{'deprecated'};}
1658 0 0 unless my $type = $$params{'type'}
1891 0 0 if $$params{'commands'} and ref $$params{'commands'} ne 'ARRAY'
1914 0 0 if (@_)
1915 0 0 if (shift()) { }
1922 0 0 $$self{'_base_qs'}{'case'} ? :
1929 0 0 if (@_)
1930 0 0 if (shift()) { }
1937 0 0 $$self{'_base_qs'}{'error_trace'} ? :
1958 0 0 unless eval { do { $args{'cmd'} = $self->_build_cmd($params, @{$defn;}{'prefix', 'cmd', 'postfix'}); $args{'qs'} = $self->_build_qs($params, $$defn{'qs'}); $args{'data'} = $self->_build_data($params, @{$defn;}{'data', 'deprecated'}); if (my $fixup = $$defn{'fixup'}) { &$fixup($self, \%args); } ; die 'Unknown parameters: ' . join(', ', keys %$params) . "\n" if keys %$params; 1 } }
1964 0 0 if (my $fixup = $$defn{'fixup'})
1967 0 0 if keys %$params
1973 0 0 if ($error)
1974 0 0 if ref $error
1981 0 0 if (my $skip = $args{'skip'})
1995 0 0 unless $$defn{'cmd'}
1998 0 0 $type == 2 ? :
0 0 $type == 1 ? :
2003 0 0 $type == 1 || $type == 6 ? :
2011 0 0 if (my $data = $$defn{'data'})
2012 0 0 ref $_ ? :
2025 0 0 if (my $qs = $$defn{'qs'})
2029 0 0 if ref $arg_format
2031 0 0 if (length $arg_format > 45)
2051 0 0 unless $$defn{$key}
2054 0 0 unless exists $$params{$key}
2056 0 0 unless my $formatter = $QS_Formatter{$format_name}
2059 0 0 unless my $val = &$formatter($key, delete $$params{$key}, @args)
2071 0 0 unless my $defn = shift()
2073 0 0 if (my $deprecated = shift())
2079 0 0 unless defined $source
2080 0 0 if (ref $source eq 'ARRAY') { }
2083 0 0 unless defined $val
2089 0 0 unless $data{$key} = delete $$params{$source}
2103 0 0 unless $defn
2109 0 0 exists $$params{$key} ? :
2114 0 0 unless defined $val
2116 0 0 if (ref $val eq 'ARRAY')
2117 0 0 if $type <= 3
2121 0 0 unless (length $val)
2122 0 0 if $type == 2 or $type == 5
2123 0 0 if $type == 1 or $type == 6