Public Member Functions | Static Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | Private Attributes

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)
 dropPeer ($label)
 setClassLevel ($class, $level)
 checkAlive ()
 increment ($key, $value)
 low-level cache access
 decrement ($key, $value)
 get ($key)
 getList ($indexes)
 delete ($key)
 clean ()
 getStats ()
 append ($key, $data)

Static Public Member Functions

static create ()

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)
 guessLabel ($key)
 brain

Protected Attributes

 $peers = array()

Private Attributes

 $levels = array()

Detailed Description

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

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


Member Function Documentation

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

Reimplemented in SimpleAggregateCache.

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

References CachePeer::isAlive().

Here is the call graph for this function:

AggregateCache::append ( key,
data 
)

Reimplemented from CachePeer.

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

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

Here is the call graph for this function:

AggregateCache::checkAlive (  ) 

Reimplemented in SimpleAggregateCache.

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

References CachePeer::isAlive().

Referenced by append(), clean(), decrement(), delete(), get(), getList(), increment(), and store().

Here is the call graph for this function:

AggregateCache::clean (  ) 
Returns:
AggregateCache

Reimplemented from CachePeer.

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

References checkAlive().

Here is the call graph for this function:

static AggregateCache::create (  )  [static]
Returns:
AggregateCache

Reimplemented in SimpleAggregateCache.

Examples:
cacheSettings.php.

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

AggregateCache::decrement ( key,
value 
)

Reimplemented from CachePeer.

Definition at line 113 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 155 of file AggregateCache.class.php.

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

Here is the call graph for this function:

AggregateCache::dropPeer ( label  ) 
Returns:
AggregateCache

Reimplemented in SimpleAggregateCache.

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

AggregateCache::get ( key  ) 

Reimplemented from CachePeer.

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

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

Here is the call graph for this function:

AggregateCache::getList ( indexes  ) 

Reimplemented from CachePeer.

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

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

Here is the call graph for this function:

AggregateCache::getStats (  ) 

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

AggregateCache::guessLabel ( key  )  [protected]

brain

Reimplemented in SimpleAggregateCache.

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

References SelectivePeer::getClassName().

Referenced by append(), decrement(), delete(), get(), getList(), increment(), and store().

Here is the call graph for this function:

AggregateCache::increment ( key,
value 
)

low-level cache access

Reimplemented from CachePeer.

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

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

Here is the call graph for this function:

AggregateCache::setClassLevel ( class,
level 
)
Returns:
AggregateCache

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

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

Reimplemented from CachePeer.

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

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

Here is the call graph for this function:


Member Data Documentation

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

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

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

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

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

const AggregateCache::LEVEL_LOW = 0x4000

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

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

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

Examples:
cacheSettings.php.

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


The documentation for this class was generated from the following file: