# Cache::CacheSizer - phpMan

## NAME
    [Cache::CacheSizer] -- component object for managing the size of caches

## DESCRIPTION
    The CacheSizer class is used internally in SizeAware caches such as
    SizeAwareFileCache to encapsulate the logic of limiting cache size.

## SYNOPSIS
      use [Cache::CacheSizer];

      my $sizer = new [Cache::CacheSizer]( $cache, $max_size );

      $sizer->limit_size( $new_size );

## METHODS
    new( $cache, $max_size )
        Construct a new [Cache::CacheSizer] object for the cache *$cache* with
        a maximum size of *$max_size*.

    update_access_time( $key )
        Inform the cache that the object specified by *$key* has been
        accessed.

    limit_size( $new_size )
        Use the sizing algorithms to get the cache down under *$new_size* if
        possible.

## PROPERTIES
    get_max_size
        The desired size limit for the cache under control.

## SEE ALSO
    [Cache::Cache], [Cache::CacheMetaData], [Cache::SizeAwareCache]

## AUTHOR
    Original author: DeWitt Clinton <<dewitt@unto.net>>

    Last author: $Author: dclinton $

    Copyright (C) 2001-2003 DeWitt Clinton

