4 # This condition degrades its interval by a factor of two for 3 tries before failing
5 class DegradingLambda < PollCondition
15 valid &= complain("Attribute 'lambda' must be specified", self) if self.lambda.nil?
20 puts "Calling test. Interval at #{self.interval}"
21 @original_interval ||= self.interval
24 self.info = "lambda condition was satisfied"
27 self.interval = self.interval / 2.0
31 self.interval = @original_interval
34 self.info = "lambda condition was not satisfied"
42 Timeout::timeout(@interval) {