ezcCacheStackStorageConfiguration
Configuration for a ezcCacheStackableStorage inside an ezcCacheStack. The configuration consists of a string $id that identifies the $storage uniquely inside the stack. The $itemLimit is the maximum number of items that might be stored in the $storage at once. This number is determined by the used ezcCacheStackMetaData used in the stack. The $freeRate is the fraction of $itemLimit that will be freed by the used ezcCacheStackReplacementStrategy when the storage runs full.
Source for this file: /Cache/src/stack/storage_configuration.php
Version: | //autogen// |
float | read |
$freeRate
Fraction of $itemLimit that is freed if $storage runs full. |
string | read |
$id
The unique ID of the configured storage in the stack. |
int | read |
$itemLimit
Maximum number of items to be stored in $storage. |
ezcCacheStackableStorage | read |
$storage
The storage that is configured with this configuration. A storage might only be part of 1 stack and this only once. |
protected array(string=>mixed) |
$properties
= array(
Properties |
public ezcCacheStackStorageConfiguration |
__construct(
$id
, $storage
, $itemLimit
, $freeRate
)
Creates a new storage configuration. |
Creates a new storage configuration.
This method creates an new configuration with the given values. Note that, once set, these values cannot be changed anymore to avoid inconsistencies in the stack. For details about the parameters, please refer to the properties documentation of this class.
Note that the properties can only be set once, using this constructore, and are not changeable via property access.
Name | Type | Description |
---|---|---|
$id |
string | |
$storage |
ezcCacheStackableStorage | |
$itemLimit |
int | |
$freeRate |
float |
Type | Description |
---|---|
ezcBaseValueException |
if a given value does not conform to the indicated format. |