Show
Ignore:
Timestamp:
10/08/07 18:10:45 (2 years ago)
Author:
marksmith
Message:

-- make persist_client_timeout service tunable apply to the max_idle_time

value used to kill sockets that are idle

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/lib/Perlbal/Socket.pm

    r687 r707  
    132132    my $now = time; 
    133133 
    134     my %max_age;  # classname -> max age (0 means forever) 
    135134    my @to_close; 
    136135    while (my $k = each %$sf) { 
    137136        my Perlbal::Socket $v = $sf->{$k}; 
    138         my $ref = ref $v; 
    139         unless (defined $max_age{$ref}) { 
    140             # eval because not all Danga::Socket connections in Perlbal 
    141             # must be Perlbal::Socket-derived 
    142             $max_age{$ref} = eval { $ref->max_idle_time } || 0; 
    143         } 
    144         next unless $max_age{$ref}; 
    145         if ($v->{alive_time} < $now - $max_age{$ref}) { 
     137 
     138        my $max_age = eval { $v->max_idle_time } || 0; 
     139        next unless $max_age; 
     140 
     141        if ($v->{alive_time} < $now - $max_age) { 
    146142            push @to_close, $v; 
    147143        }