Changeset 395

Show
Ignore:
Timestamp:
08/10/07 18:57:58 (2 years ago)
Author:
mpaschal
Message:

Hook ram cache driver operations into debug and profiler messages
BugzID: 56565

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/lib/Data/ObjectDriver/Driver/Cache/RAM.pm

    r223 r395  
    1616} 
    1717 
    18 sub get_from_cache    { $Cache{$_[1]}         } 
    19 sub add_to_cache      { $Cache{$_[1]} = $_[2] } 
    20 sub update_cache      { $Cache{$_[1]} = $_[2] } 
    21 sub remove_from_cache { delete $Cache{$_[1]}  } 
    22 sub clear_cache       { %Cache = ()           } 
     18sub get_from_cache { 
     19    my $driver = shift; 
     20 
     21    $driver->start_query('RAMCACHE_GET ?', \@_); 
     22    my $ret = $Cache{$_[0]}; 
     23    $driver->end_query(undef); 
     24 
     25    return if !defined $ret; 
     26    return $ret; 
     27} 
     28 
     29sub add_to_cache { 
     30    my $driver = shift; 
     31 
     32    $driver->start_query('RAMCACHE_ADD ?', \@_); 
     33    my $ret = $Cache{$_[0]} = $_[1]; 
     34    $driver->end_query(undef); 
     35 
     36    return if !defined $ret; 
     37    return $ret; 
     38} 
     39 
     40sub update_cache { 
     41    my $driver = shift; 
     42 
     43    $driver->start_query('RAMCACHE_SET ?', \@_); 
     44    my $ret = $Cache{$_[0]} = $_[1]; 
     45    $driver->end_query(undef); 
     46 
     47    return if !defined $ret; 
     48    return $ret; 
     49} 
     50 
     51sub remove_from_cache { 
     52    my $driver = shift; 
     53 
     54    $driver->start_query('RAMCACHE_DELETE ?', \@_); 
     55    my $ret = delete $Cache{$_[0]}; 
     56    $driver->end_query(undef); 
     57 
     58    return if !defined $ret; 
     59    return $ret; 
     60} 
     61 
     62sub clear_cache { 
     63    my $driver = shift; 
     64 
     65    $driver->start_query('RAMCACHE_CLEAR'); 
     66    %Cache = (); 
     67    $driver->end_query(undef); 
     68 
     69    return; 
     70} 
    2371 
    24721;