NAME
App::Prove::Elasticsearch::Utils - common functions used by multiple modules in the distribution.
VERSION
version 0.001
FUNCTIONS
process_configuration
Read the configuration & any CLI args (key=value,key=value...), and set their values in ENV.
require_indexer($conf)
Require the needed indexer implied by the configuration passed. Set the ENV var CLIENT_INDEXER for use by parser, etc.
require_searcher($conf)
Require the needed searcher implied by the configuration passed. Set the ENV var CLIENT_AUTODISCOVER for use by parser, etc.
Will die unless you have autodiscover= set in your configuration, as there is no default searcher.
require_blamer($conf)
Require the needed searcher implied by the configuration passed. Set the ENV var CLIENT_BLAMER for use by parser, etc.
require_planner($conf)
Require the needed planner implied by the configuration passed. Set the ENV var CLIENT_PLANNER for use by parser, etc.
require_platformer($conf)
Require the needed platformer implied by the configuration passed. Set the ENV var CLIENT_PLATFORMER for use by parser, etc.
require_queue($conf)
Require the needed queue module implied by the configuration passed Sets the ENV var CLIENT_QUEUE for use by testd & testplan, etc
require_versioner($conf)
Require the needed versioner module implied by the configuration passed Sets the ENV var CLIENT_VERSIONER for use by parser, etc
require_runner($conf)
Require the needed runner module implied by the configuration passed Sets the ENV var CLIENT_RUNNER for use by testd, etc
require_provisioner($module)
Require the needed runner module provided. Sets the ENV var CLIENT_PROVISIONERS for use by testd, etc
ES convenience methods
These are used directly in some indexer & planner subs. Thankfully, those are required dynamically, so reliance on these shouldn't break plugin compatibility.
get_last_index
Ask ES for the last index it has on hand, so we can then add some new records.
Arguments are ES handle and index name.
do_paginated_query
Do an elasticsearch paginated query.
Arguments are ES handle, max query results and the query to paginate (HASH).
AUTHOR
George S. Baugh <teodesian@cpan.org>
SOURCE
The development version is on github at http://https://github.com/teodesian/App-Prove-Elasticsearch and may be cloned from git://https://github.com/teodesian/App-Prove-Elasticsearch.git
COPYRIGHT AND LICENSE
This software is copyright (c) 2018 by George S. Baugh.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.