File Coverage

blib/lib/OpenSearch/Cluster.pm
Criterion Covered Total %
statement 54 109 49.5
branch n/a
condition n/a
subroutine 18 29 62.0
pod 11 11 100.0
total 83 149 55.7


line stmt bran cond sub pod time code
1             package OpenSearch::Cluster;
2 4     4   29 use strict;
  4         9  
  4         195  
3 4     4   19 use warnings;
  4         9  
  4         200  
4 4     4   21 use Moo;
  4         7  
  4         25  
5 4     4   1588 use Types::Standard qw(InstanceOf);
  4         8  
  4         43  
6 4     4   7606 use Data::Dumper;
  4         11  
  4         327  
7              
8 4     4   2292 use OpenSearch::Cluster::GetSettings;
  4         46  
  4         186  
9 4     4   2572 use OpenSearch::Cluster::UpdateSettings;
  4         20  
  4         184  
10 4     4   2442 use OpenSearch::Cluster::Health;
  4         23  
  4         210  
11 4     4   2951 use OpenSearch::Cluster::Stats;
  4         25  
  4         205  
12 4     4   2495 use OpenSearch::Cluster::AllocationExplain;
  4         22  
  4         362  
13 4     4   2918 use OpenSearch::Cluster::GetDecommissionAwareness;
  4         21  
  4         200  
14 4     4   2724 use OpenSearch::Cluster::SetDecommissionAwareness;
  4         19  
  4         186  
15 4     4   2542 use OpenSearch::Cluster::DelDecommissionAwareness;
  4         19  
  4         188  
16 4     4   2413 use OpenSearch::Cluster::GetRoutingAwareness;
  4         16  
  4         209  
17 4     4   2458 use OpenSearch::Cluster::DelRoutingAwareness;
  4         19  
  4         208  
18 4     4   2354 use OpenSearch::Cluster::SetRoutingAwareness;
  4         131  
  4         395  
19 4     4   381 use feature qw(signatures);
  4         12  
  4         584  
20 4     4   26 no warnings qw(experimental::signatures);
  4         7  
  4         2765  
21              
22             has '_base' => (
23             is => 'rw',
24             isa => InstanceOf ['OpenSearch::Base'],
25             required => 1,
26             );
27              
28 0     0 1   sub get_settings( $self, @params ) {
  0            
  0            
  0            
29 0           return ( OpenSearch::Cluster::GetSettings->new( @params, _base => $self->_base )->execute );
30             }
31              
32 0     0 1   sub update_settings( $self, @params ) {
  0            
  0            
  0            
33 0           return ( OpenSearch::Cluster::UpdateSettings->new( @params, _base => $self->_base )->execute );
34             }
35              
36 0     0 1   sub health( $self, @params ) {
  0            
  0            
  0            
37 0           return ( OpenSearch::Cluster::Health->new( @params, _base => $self->_base )->execute );
38             }
39              
40 0     0 1   sub stats( $self, @params ) {
  0            
  0            
  0            
41 0           return ( OpenSearch::Cluster::Stats->new( @params, _base => $self->_base )->execute );
42             }
43              
44 0     0 1   sub allocation_explain( $self, @params ) {
  0            
  0            
  0            
45 0           return ( OpenSearch::Cluster::AllocationExplain->new( @params, _base => $self->_base )->execute );
46             }
47              
48             # TODO: Look more into Decommission Endpoints...
49 0     0 1   sub get_decommission_awareness( $self, @params ) {
  0            
  0            
  0            
50 0           return ( OpenSearch::Cluster::GetDecommissionAwareness->new( @params, _base => $self->_base )->execute );
51             }
52              
53 0     0 1   sub set_decommission_awareness( $self, @params ) {
  0            
  0            
  0            
54 0           return ( OpenSearch::Cluster::SetDecommissionAwareness->new( @params, _base => $self->_base )->execute );
55             }
56              
57 0     0 1   sub del_decommission_awareness( $self, @params ) {
  0            
  0            
  0            
58 0           return ( OpenSearch::Cluster::DelDecommissionAwareness->new( @params, _base => $self->_base )->execute );
59             }
60              
61 0     0 1   sub get_routing_awareness( $self, @params ) {
  0            
  0            
  0            
62 0           return ( OpenSearch::Cluster::GetRoutingAwareness->new( @params, _base => $self->_base )->execute );
63             }
64              
65 0     0 1   sub del_routing_awareness( $self, @params ) {
  0            
  0            
  0            
66 0           return ( OpenSearch::Cluster::DelRoutingAwareness->new( @params, _base => $self->_base )->execute );
67             }
68              
69 0     0 1   sub set_routing_awareness( $self, @params ) {
  0            
  0            
  0            
70 0           return ( OpenSearch::Cluster::SetRoutingAwareness->new( @params, _base => $self->_base )->execute );
71             }
72              
73             1;
74              
75             __END__