Cache
view release on metacpan - search on metacpan
view release on metacpan or search on metacpan
lib/Cache/File.pm view on Meta::CPAN
my ($key, $time) = @_;
my $ageheap = $self->get_age_heap();
$ageheap->add($time, $key);
my $useheap = $self->get_use_heap();
$useheap->add($time, $key);
$self->set_index_entries($key, { age => $time, lastuse => $time });
}
sub update_last_use {
my Cache::File $self = shift;
my ($key, $time) = @_;
my $index_entries = $self->get_index_entries($key)
or warnings::warnif('Cache', "missing index entry for $key");
my $useheap = $self->get_use_heap();
$useheap->delete($$index_entries{lastuse}, $key);
$useheap->add($time, $key);
lib/Cache/Memory.pm view on Meta::CPAN
sub add_use_to_heap {
my Cache::Memory $self = shift;
my ($key, $time) = @_;
my $ns = $self->{namespace};
my $use_elem = Cache::Memory::HeapElem->new($ns,$key,$time);
$Use_Heaps{$ns}->add($use_elem);
return $use_elem;
}
sub update_last_used {
my Cache::Memory $self = shift;
my ($key) = @_;
my $ns = $self->{namespace};
my $use_elem = $Store{$ns}{$key}{use_elem}
or die 'Cache::Memory data structure(s) corrupted';
$Use_Heaps{$ns}->delete($use_elem);
$use_elem->val(time());
$Use_Heaps{$ns}->add($use_elem);
view all matches for this distributionview release on metacpan - search on metacpan
( run in 1.098 second using v1.00-cache-2.02-grep-82fe00e-cpan-4673cadbf75 )