onPHP

AggregateCache Class Reference

 

AggregateCache Class Reference
[Application-wide cache subsystem]

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

Inheritance diagram for AggregateCache:

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)

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 append(), clean(), 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 102 of file AggregateCache.class.php.

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

Here is the call graph for this function:

AggregateCache::decrement ( key,
value 
)

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::get ( key  ) 

Reimplemented from CachePeer.

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

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

Here is the call graph for this function:

AggregateCache::delete ( key  ) 

Reimplemented from CachePeer.

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

References checkAlive().

Here is the call graph for this function:

AggregateCache::getStats (  ) 

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

AggregateCache::append ( key,
data 
)

Reimplemented from CachePeer.

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

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

Here is the call graph for this function:

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

Reimplemented from CachePeer.

Definition at line 203 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 225 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:


Member Data Documentation

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

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

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

const AggregateCache::LEVEL_LOW = 0x4000

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

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 by doxygen-1.5.5
for onPHP at Thu Aug 7 18:20:51 2008