
Data::Average::Expires - Hold Data Set To Calculate Average

use Data::Average::Expires; my $data = Data::Average::Expires->new(expires_in => 10); $data->add($_) for (1..100); print $data->avg; # 55 # sleep for more than 10 seconds... sleep(15); print $data->length; # 0 $data->add(Data::Average::Expires::Item->new(expires_in => 60, value => 200));

Data::Average::Expires only takes into account values that haven't expired: for example, you can track the average value of something for the last 10 minutes using this module.

Creates a new Data::Average object, with default expire time set to the value denoted by $expires_in
Expires items.
Adds a value to the Data::Average::Expires set.
$value may be a scalar or a Data::Average::Expires::Item object. Items are always checked for expiry before each operation.
Same as Data::Average.

Copyright (c) 2006 Daisuke Maki <dmaki@cpan.org> All rights reserved.