Zend Framework  1.12
Public Member Functions | List of all members
Zend_Memory_Manager Class Reference

Public Member Functions

 __construct ($backend=null)
 Memory manager constructor.
 
 __destruct ()
 Object destructor.
 
 setMemoryLimit ($newLimit)
 Set memory grow limit.
 
 getMemoryLimit ()
 Get memory grow limit.
 
 setMinSize ($newSize)
 Set minimum size of values, which may be swapped.
 
 getMinSize ()
 Get minimum size of values, which may be swapped.
 
 create ($value= '')
 Create new Zend_Memory value container.
 
 createLocked ($value= '')
 Create new Zend_Memory value container, which has value always locked in memory.
 
 unlink (Zend_Memory_Container_Movable $container, $id)
 Unlink value container from memory manager.
 
 processUpdate (Zend_Memory_Container_Movable $container, $id)
 Process value update.
 
 load (Zend_Memory_Container_Movable $container, $id)
 Load value from swap file.
 

Constructor & Destructor Documentation

__construct (   $backend = null)

Memory manager constructor.

If backend is not specified, then memory objects are never swapped

Parameters
Zend_Cache_Backend$backend
array$backendOptionsassociative array of options for the corresponding backend constructor
__destruct ( )

Object destructor.

Clean up backend storage

Member Function Documentation

create (   $value = '')

Create new Zend_Memory value container.

Parameters
string$value
Returns
Zend_Memory_Container_Interface
Exceptions
Zend_Memory_Exception
createLocked (   $value = '')

Create new Zend_Memory value container, which has value always locked in memory.

Parameters
string$value
Returns
Zend_Memory_Container_Interface
Exceptions
Zend_Memory_Exception
getMemoryLimit ( )

Get memory grow limit.

Returns
integer
getMinSize ( )

Get minimum size of values, which may be swapped.

Returns
integer
load ( Zend_Memory_Container_Movable  $container,
  $id 
)

Load value from swap file.

processUpdate ( Zend_Memory_Container_Movable  $container,
  $id 
)

Process value update.

This method is automatically invoked by memory container only once per "modification session", but user may call memory container touch() method several times depending on used algorithm. So we have to use this check to optimize this case.

setMemoryLimit (   $newLimit)

Set memory grow limit.

Parameters
integer$newLimit
Exceptions
Zend_Exception
setMinSize (   $newSize)

Set minimum size of values, which may be swapped.

Parameters
integer$newSize
unlink ( Zend_Memory_Container_Movable  $container,
  $id 
)

Unlink value container from memory manager.

Used by Memory container destroy() method