- my $size = sprintf('%.3fKB', (length($s) / 1000));
- dbg("Route::User:WRITE_CACHE size: $size time to write: $diff mS");
+ dbg("Route::User::write_cache time to write: $diff mS");
+}
+
+sub read_cache
+{
+ my $json = DXJSON->new;
+ $json->canonical(isdbg('routecache'));
+
+ my $ta = [ gettimeofday ];
+ my $count;
+
+ my $fh = IO::File->new("$cachefn") or dbg("Route::User: ERROR reading $cachefn $!"), return;
+ while (my $l = <$fh>) {
+ chomp $l;
+ my ($k, $v) = split /:/, $l, 2;
+ $list{$k} = bless $json->decode($v) or dbg("Route::User: Error json error $! decoding '$v'"), next;
+ ++$count;
+ }
+ $fh->close if $fh;
+
+ my $diff = _diffms($ta);
+ dbg("Route::User::read_cache time to read $count records from $cachefn : $diff mS");