The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Loop::Sustainable::Strategy::ByLoad - Calculates wait interval by load.

SYNOPSIS

  use Loop::Sustainable;

  loop_sustainable {
      my ( $i, $time_sum ) = @_;
      #### maybe heavy process
  } (
      sub {
           my ($i, $time_sum, $rv ) = @_;
           not defined $rv->[0] ? 1 : 0;
      },
      {
          strategy => {
              class => 'ByLoad',
              args  => { load => 0.5 },
          }
      }
  );

DESCRIPTION

Loop::Sustainable::Strategy::ByLoad provides wait interval time calculated by total execution time and loop execution count, specified load ratio.

METHODS

new( %args )

load

The ratio of executed time.

wait_correction( $query, $time_sum, $executed_count )

AUTHOR

Toru Yamaguchi <zigorou@dena.jp<gt>

LICENSE

This module is licensed under the same terms as Perl itself.

SEE ALSO

Loop::Sustainable