AggregateCache Class Reference
[Application-wide cache subsystem]

A wrapper to multiple cache for workload distribution using CachePeer childs. More...

Inheritance diagram for AggregateCache:

Inheritance graph
[legend]

List of all members.

Public Member Functions

 addPeer ($label, CachePeer $peer, $level=self::LEVEL_NORMAL)
 
Returns:
AggregateCache

 dropPeer ($label)
 
Returns:
AggregateCache

 setClassLevel ($class, $level)
 
Returns:
AggregateCache

 checkAlive ()
 get ($key)
 low-level cache access
 delete ($key)
 clean ()
 
Returns:
AggregateCache

 getStats ()

Static Public Member Functions

static create ()
 
Returns:
AggregateCache


Public Attributes

const LEVEL_ULTRAHIGH = 0xFFFF
const LEVEL_HIGH = 0xC000
const LEVEL_NORMAL = 0x8000
const LEVEL_LOW = 0x4000
const LEVEL_VERYLOW = 0x0001

Protected Member Functions

 store ($action, $key, &$value, $expires=Cache::EXPIRES_MINIMUM)

Private Member Functions

 guessLabel ($key)
 brain

Private Attributes

 $peers = array()
 $levels = array()


Detailed Description

A wrapper to multiple cache for workload distribution using CachePeer childs.

Definition at line 19 of file AggregateCache.class.php.


Member Function Documentation

static AggregateCache::create (  )  [static]

Returns:
AggregateCache

Examples:
cacheSettings.php.

Definition at line 33 of file AggregateCache.class.php.

AggregateCache::addPeer ( label,
CachePeer peer,
level = self::LEVEL_NORMAL 
)

Returns:
AggregateCache

Definition at line 41 of file AggregateCache.class.php.

References CachePeer::isAlive().

Here is the call graph for this function:

AggregateCache::dropPeer ( label  ) 

Returns:
AggregateCache

Definition at line 63 of file AggregateCache.class.php.

AggregateCache::setClassLevel ( class,
level 
)

Returns:
AggregateCache

Definition at line 78 of file AggregateCache.class.php.

AggregateCache::checkAlive (  ) 

Definition at line 85 of file AggregateCache.class.php.

References CachePeer::isAlive().

Referenced by clean(), delete(), get(), and store().

Here is the call graph for this function:

AggregateCache::get ( key  ) 

low-level cache access

Reimplemented from CachePeer.

Definition at line 102 of file AggregateCache.class.php.

References checkAlive(), guessLabel(), and CachePeer::isAlive().

Here is the call graph for this function:

AggregateCache::delete ( key  ) 

Reimplemented from CachePeer.

Definition at line 114 of file AggregateCache.class.php.

References checkAlive(), guessLabel(), and CachePeer::isAlive().

Here is the call graph for this function:

AggregateCache::clean (  ) 

Returns:
AggregateCache

Reimplemented from CachePeer.

Definition at line 129 of file AggregateCache.class.php.

References checkAlive().

Here is the call graph for this function:

AggregateCache::getStats (  ) 

Definition at line 139 of file AggregateCache.class.php.

AggregateCache::store ( action,
key,
&$  value,
expires = Cache::EXPIRES_MINIMUM 
) [protected]

Reimplemented from CachePeer.

Definition at line 149 of file AggregateCache.class.php.

References checkAlive(), guessLabel(), and CachePeer::isAlive().

Here is the call graph for this function:

AggregateCache::guessLabel ( key  )  [private]

brain

Definition at line 171 of file AggregateCache.class.php.

References SelectivePeer::getClassName().

Referenced by delete(), get(), and store().

Here is the call graph for this function:


Member Data Documentation

const AggregateCache::LEVEL_ULTRAHIGH = 0xFFFF

Definition at line 21 of file AggregateCache.class.php.

const AggregateCache::LEVEL_HIGH = 0xC000

Definition at line 22 of file AggregateCache.class.php.

const AggregateCache::LEVEL_NORMAL = 0x8000

Definition at line 23 of file AggregateCache.class.php.

const AggregateCache::LEVEL_LOW = 0x4000

Definition at line 24 of file AggregateCache.class.php.

const AggregateCache::LEVEL_VERYLOW = 0x0001

Examples:
cacheSettings.php.

Definition at line 25 of file AggregateCache.class.php.

AggregateCache::$peers = array() [private]

Definition at line 27 of file AggregateCache.class.php.

AggregateCache::$levels = array() [private]

Definition at line 28 of file AggregateCache.class.php.


The documentation for this class was generated from the following file:
Generated on Sun Dec 9 21:56:48 2007 for onPHP by  doxygen 1.5.4