ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/cvsroot/Coro/myhttpd/access.pl
(Generate patch)

Comparing cvsroot/Coro/myhttpd/access.pl (file contents):
Revision 1.26 by root, Tue Dec 4 15:57:59 2001 UTC vs.
Revision 1.27 by root, Wed Dec 5 02:02:23 2001 UTC

1package transferqueue; 1package transferqueue;
2 2
3my @reserve = ( 3my @reserve = (
4 [ 1_200_000, 1], 4 [ 1_200_000, 2],
5 [ 3_000_000, 1], 5 [ 8_000_000, 1],
6 [ 75_000_000, 1], 6 [ 75_000_000, 1],
7); 7);
8 8
9sub new { 9sub new {
10 my $class = shift; 10 my $class = shift;
63 $min += $_->[1]; 63 $min += $_->[1];
64 } 64 }
65 last unless $self->{slots} > $min; 65 last unless $self->{slots} > $min;
66 my $transfer = shift @{$self->{wait}}; 66 my $transfer = shift @{$self->{wait}};
67 $self->{lastspb} = $transfer->{spb}; 67 $self->{lastspb} = $transfer->{spb};
68 $self->{avgspb} ||= $transfer->{spb};
69 $self->{avgspb} = $self->{avgspb} * 0.95 + $transfer->{spb} * 0.05; 68 $self->{avgspb} = $self->{avgspb} * 0.99 + $transfer->{spb} * 0.01;
70 $self->{started}++; 69 $self->{started}++;
71 $transfer->wake; 70 $transfer->wake;
72 last; 71 last;
73 } 72 }
74} 73}

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines