ePages 6.11.0 - DE_EPAGES/WebInterface/API/DynamicPools.pm

Package DE_EPAGES::WebInterface::API::DynamicPools

functions to configure pools

@EXPORT_OK
ImportPoolConfig
ExportPoolConfig
ImportPoolXML
GetRequestRouterStatistic
DiffRequestRouterStatistic

Functions

DiffRequestRouterStatistic
ExportPoolConfig
GetRequestRouterStatistic
ImportPoolConfig
ImportPoolXML

DiffRequestRouterStatistic

Compares two request router statistics <func GetRequestRouterStatistic>. The last diff result is used to calculate the change of Hits and Misses.

Syntax
$hPools = DiffRequestRouterStatistic($hNewPools, $hOldPools, $LastDiff);
Input
$hNewPools (ref.hash)
statistic of pools
$hOldPools (ref.hash)
statistic of pools
$hOldDiffPools (ref.hash)
statistic of pools (optional)
Return
$hDiffPools (ref.hash)
diff statistic of pools

ExportPoolConfig

Exports pool configuration to xml-file. Prepared to import with <func ImportPoolXML>

Syntax
$FileName = ExportPoolConfig($PoolConfig, $FileName, $Date);
Example
$FileName = ExportPoolConfig($PoolConfig);
$FileName = ExportPoolConfig($PoolConfig, undef, $Date);
ExportPoolConfig($PoolConfig, $FileName);
Input
$PoolConfig (ref.hash)
pool configuration
$FileName (string)
file name (optional)
$Date (DateTime)
date for file name (default: current)
Return
$FileName (string)
file name

GetRequestRouterStatistic

Read the pool statistic from monitor port of the request router.

Syntax
$hPools = GetRequestRouterStatistic();
Return
$hPools (ref.hash)
pools

ImportPoolConfig

Read pool configuration from xml-file, if file not exists, this function exports the config from PoolDB (current database handle).

Syntax
$PoolConfig = ImportPoolConfig($FileName, $Date, $DoExportIfExists);
Example
$PoolConfig = ImportPoolConfig($FileName, undef, 1);
$PoolConfig = ImportPoolConfig(undef, $Date, 1);
$PoolConfig = ImportPoolConfig($FileName);
$PoolConfig = ImportPoolConfig();
Input
$FileName (string)
temporary file name (optional)
$Date (DateTime)
date for file name (default: current)
$DoExportIfExists (string)
do export also if file exists (default: 0)
Return
$PoolConfig (ref.hash)
pool configuration

ImportPoolXML

Imports pool configuration from xml-file to PoolDB (current database handle).

Syntax
ImportPoolXML($FileName);
Example
ImportPoolXML(ExportPoolConfig($hChange))
Input
$FileName (string)
file name