def METHOD_NAME(self):
    self.check_count += 1
    if self.check_count % self.check_every == 0:
        elapsed = time.time() - self.last_time
        if elapsed >= self.report_interval_secs:
            # check the time more or less often
            if self.check_every > 1 and self.check_count - self._prev_check_count < 5 * self.check_every:
                self.check_every //= 2
            elif self.check_count - self._prev_check_count > 50 * self.check_every:
                self.check_every *= 2
            self.last_time = time.time()
            self.report_count += 1
            self._prev_check_count = self.check_count
            return True
    return False