Search-Elasticsearch
view release on metacpan or search on metacpan
lib/Search/Elasticsearch/Client/8_0/Direct/Cluster.pm view on Meta::CPAN
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
package Search::Elasticsearch::Client::8_0::Direct::Cluster;
$Search::Elasticsearch::Client::8_0::Direct::Cluster::VERSION = '8.12';
use Moo;
with 'Search::Elasticsearch::Client::8_0::Role::API';
with 'Search::Elasticsearch::Role::Client::Direct';
__PACKAGE__->_install_api('cluster');
1;
=pod
=encoding UTF-8
=head1 NAME
Search::Elasticsearch::Client::8_0::Direct::Cluster - A client for running cluster-level requests
=head1 VERSION
version 8.12
=head1 DESCRIPTION
This module provides methods to make cluster-level requests, such as
getting and setting cluster-level settings, manually rerouting shards,
and retrieving for monitoring purposes.
It does L<Search::Elasticsearch::Role::Client::Direct>.
=head1 METHODS
=head2 C<health()>
$response = $e->cluster->health(
index => 'index' | \@indices # optional
);
The C<health()> method is used to retrieve information about the cluster
health, returning C<red>, C<yellow> or C<green> to indicate the state
of the cluster, indices or shards.
Query string parameters:
C<error_trace>,
C<human>,
C<level>,
C<local>,
C<master_timeout>,
C<timeout>,
C<wait_for_active_shards>,
C<wait_for_events>,
C<wait_for_no_initializing_shards>,
C<wait_for_no_relocating_shards>,
C<wait_for_nodes>,
C<wait_for_status>
See the L<cluster health docs|http://www.elastic.co/guide/en/elasticsearch/reference/current/cluster-health.html>
for more information.
=head2 C<stats()>
$response = $e->cluster->stats(
node_id => 'node' | \@nodes # optional
);
Returns high-level cluster stats, optionally limited to the listed nodes.
Query string parameters:
C<error_trace>,
C<flat_settings>,
C<human>,
C<timeout>
See the L<cluster stats docs|http://www.elastic.co/guide/en/elasticsearch/reference/current/cluster-stats.html>
for more information.
=head2 C<get_settings()>
$response = $e->cluster->get_settings()
The C<get_settings()> method is used to retrieve cluster-wide settings that
have been set with the L</put_settings()> method.
Query string parameters:
C<error_trace>,
C<flat_settings>,
C<human>,
C<include_defaults>,
C<master_timeout>,
C<timeout>
See the L<cluster settings docs|http://www.elastic.co/guide/en/elasticsearch/reference/current/cluster-update-settings.html>
for more information.
=head2 C<put_settings()>
$response = $e->cluster->put_settings( %settings );
The C<put_settings()> method is used to set cluster-wide settings, either
transiently (which don't survive restarts) or permanently (which do survive
restarts).
For instance:
$response = $e->cluster->put_settings(
body => {
transient => { "discovery.zen.minimum_master_nodes" => 6 }
}
);
Query string parameters:
C<error_trace>,
C<flat_settings>,
( run in 1.187 second using v1.01-cache-2.11-cpan-5511b514fd6 )