|
Big Sister
|
The (Ex)ternal (Pe)rformance (Da)ta (P)rovider requester. More...
Public Class Methods | |
| new () | |
| create a requester. | |
Public Object Methods | |
| scalar | startup (list args) |
| Starts the expedap external command (and extends the path so that it contains the expedap directory). | |
| hashref | getinfo (arrayref vars, arrayref indexes) |
| Just calls walk with parameter list extended by an empty walks list. | |
| hashref | getwalk (arrayref vars, arrayref indexes, arrayref walks) |
| Mainly determines the command from the variable list and the tester environment and then uses the superclass' getinfo() method. | |
| void | do (scalar srq) |
| Accepts lines of the form. | |
Additional Inherited Members | |
Public Member Functions inherited from Requester::SlowRequester | |
| TCP_port (scalar port) | |
| command (scalar command) | |
| timeout (scalar timeout) | |
| criticalness (scalar criticalness) | |
| returns criticalness of the handler | |
| consumes (scalar consumes) | |
| returns consumes of the handler | |
| startup (scalar gets, scalar indexes) | |
| open a connection / start a command / whatever and return a file handle | |
| setup (scalar srq, scalar gets, scalar indexes) | |
| called immediately before SlowReqWorker takes over setup() may copy any volatile data (like "env") over into the $srq object | |
| error (scalar srq) | |
| called if an error condition (e.g. | |
Public Member Functions inherited from Requester::Requester | |
| void | register (list domains) |
| Register a requester for one or multiple domains. | |
| hashref | request (hashref env, scalar domain, arrayref variables) |
| Computes (or requests) the values of the variables listed in variables. | |
| boolean | fail_novar (boolean fail) |
| Not used any more? | |
| boolean | available (hashref env) |
| Determine if a requester is willing to perform (handle requests) for a given tester environment. | |
| boolean | command_available (list cmd) |
| Tests if cmd is runnable - usually called by classes inherited from Requester::Requester in their available() method in order to find out if a system command they require is present or not. | |
| int | criticalness (int criticalness) |
| Get/Set the criticalness of a handler. | |
| int | consumes (int consumes) |
| Get/set consume level of a handler. | |
| list | probe_consumes (hashref env, arrayref variables) |
| Given a list of variable names and an environment, probe_consumes() will try to determine the criticalness/consumes values for the requests that it takes to get all those variable's values. | |
| hashref | get (hashref env, arrayref variables) |
| Given a list of variable names and a tester environment requests all the variables and returns the result in a hash ref. | |
| Requester::Requester | get_handler (scalar domain) |
| Given the name of a domain this function searches for a request handler that is willing to perform requests for this domain. | |
| boolean | load_module (scalar module) |
| Given the name of a module tries to dynamically load Requester::modulename. | |
| protected void | preexit () |
| This function is called during program shutdown. | |
| protected hashref | _get (hashref env, arrayref variables, scalar probe_only) |
| Implements both the get() and probe_consumes() call. | |
| protected void | set_cache (hashref env, scalar domain, scalar name, hashref value) |
| Given a domain, variable name and a value stores the value in the cache under the given domain/name. | |
| protected void | clear_cache () |
| Clear the variable cache. | |
The (Ex)ternal (Pe)rformance (Da)ta (P)rovider requester.
This requester requires an external program to handle the actual requests and return it to print "variable=value" lines on STDOUT.
| void Requester::expedap::do | ( | scalar | srq | ) |
Accepts lines of the form.
variable=value
as written to the STDOUT of the expedap external program.
Reimplemented from Requester::SlowRequester.
| hashref Requester::expedap::getinfo | ( | arrayref | vars, |
| arrayref | indexes | ||
| ) |
Just calls walk with parameter list extended by an empty walks list.
Reimplemented from Requester::SlowRequester.
| hashref Requester::expedap::getwalk | ( | arrayref | vars, |
| arrayref | indexes, | ||
| arrayref | walks | ||
| ) |
Mainly determines the command from the variable list and the tester environment and then uses the superclass' getinfo() method.
Reimplemented from Requester::Requester.
| Requester::expedap::new | ( | ) |
create a requester.
Reimplemented from Requester::Requester.
| scalar Requester::expedap::startup | ( | list | args | ) |
Starts the expedap external command (and extends the path so that it contains the expedap directory).
Passes arguments and return values through to/from the superclass method.
1.8.1.2