[LON-CAPA-cvs] cvs: loncom /lonnet/perl lonnet.pm
albertel
lon-capa-cvs-allow@mail.lon-capa.org
Wed, 03 Oct 2007 21:59:14 -0000
albertel Wed Oct 3 17:59:14 2007 EDT
Modified files:
/loncom/lonnet/perl lonnet.pm
Log:
- when caching to memcache also remember the value for later, makes memcache
deaths less spirally
Index: loncom/lonnet/perl/lonnet.pm
diff -u loncom/lonnet/perl/lonnet.pm:1.918 loncom/lonnet/perl/lonnet.pm:1.919
--- loncom/lonnet/perl/lonnet.pm:1.918 Wed Oct 3 15:57:26 2007
+++ loncom/lonnet/perl/lonnet.pm Wed Oct 3 17:59:13 2007
@@ -1,7 +1,7 @@
# The LearningOnline Network
# TCP networking package
#
-# $Id: lonnet.pm,v 1.918 2007/10/03 19:57:26 raeburn Exp $
+# $Id: lonnet.pm,v 1.919 2007/10/03 21:59:13 albertel Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -1383,13 +1383,15 @@
$memcache->disconnect_all();
}
# need to make a copy of $value
- #&make_room($id,$value,$debug);
+ &make_room($id,$value,$debug);
return $value;
}
sub make_room {
my ($id,$value,$debug)=@_;
- $remembered{$id}=$value;
+
+ $remembered{$id}= (ref($value)) ? &Storable::dclone($value)
+ : $value;
if ($to_remember<0) { return; }
$accessed{$id}=[&gettimeofday()];
if (scalar(keys(%remembered)) <= $to_remember) { return; }