App-ElasticSearch-Utilities
view release on metacpan or search on metacpan
lib/App/ElasticSearch/Utilities.pm view on Meta::CPAN
Grab the value of the global value from the es-utils.yaml files.
=head2 es_basic_auth($host)
Get the user/password combination for this host. This is called from LWP::UserAgent if
it recieves a 401, so the auth condition must be satisfied.
Returns the username and password as a list.
=head2 es_pass_exec(host, username)
Called from es_basic_auth to exec a program, capture the password
and return it to the caller. This allows the use of password vaults
and keychains.
=head2 es_pattern
Returns a hashref of the pattern filter used to get the indexes
{
string => '*',
re => '.*',
}
=head2 es_connect
Without options, this connects to the server defined in the args. If passed
an array ref, it will use that as the connection definition.
=head2 es_master([$handle])
Returns true (1) if the handle is to the the cluster master, or false (0) otherwise.
=head2 es_request([$handle],$command,{ method => 'GET', uri_param => { a => 1 } }, {})
Retrieve URL from ElasticSearch, returns a hash reference
First hash ref contains options, including:
uri_param Query String Parameters
index Index name
type Index type
method Default is GET
If the request is not successful, this function will throw a fatal exception.
If you'd like to proceed you need to catch that error.
=head2 es_nodes
Returns the hash of index meta data.
=head2 es_indices_meta
Returns the hash of index meta data.
=head2 es_indices
Returns a list of active indexes matching the filter criteria specified on the command
line. Can handle indices named:
logstash-YYYY.MM.DD
dcid-logstash-YYYY.MM.DD
logstash-dcid-YYYY.MM.DD
logstash-YYYY.MM.DD-dcid
Makes use of --datesep to determine where the date is.
Options include:
=over 4
=item B<state>
Default is 'open', can be used to find 'closed' indexes as well.
=item B<check_state>
Default is 1, set to 0 to disable state checks. The combination of the default
with this option and the default for B<state> means only open indices are returned.
=item B<check_dates>
Default is 1, set to 0 to disable checking index age.
=back
=head2 es_index_strip_date( 'index-name' )
Returns the index name with the date removed.
=head2 es_index_bases( 'index-name' )
Returns an array of the possible index base names for this index
=head2 es_index_days_old( 'index-name' )
Return the number of days old this index is.
=head2 es_index_shards( 'index-name' )
Returns the number of replicas for a given index.
=head2 es_index_valid( 'index-name' )
Checks if the specified index is valid
=head2 es_index_fields('index-name')
Returns a hash reference with the following data:
key_name:
type: field_data_type
# If the field is nested
nested_path: nested_path
nested_key: nested_key
=head2 es_close_index('index-name')
Closes an index
=head2 es_open_index('index-name')
Open an index
( run in 1.561 second using v1.01-cache-2.11-cpan-39bf76dae61 )