Sha256: b27ee8e79a44ee28ae0ae03f466247856835feb0be9697a906218d64c0e22159

Contents?: true

Size: 485 Bytes

Versions: 8

Compression:

Stored size: 485 Bytes

Contents

module DRbQS
  class Server
    class CheckAlive
      DEFAULT_INTERVAL_TIME = 300

      def initialize(interval)
        @interval = interval || DEFAULT_INTERVAL_TIME
        if !(Numeric === @interval) || @interval < 0
          raise ArgumentError, "Invalid interval time."
        end
        @last = Time.now
      end

      def significant_interval?
        (Time.now - @last) >= @interval
      end

      def set_checking
        @last = Time.now
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
drbqs-0.1.1 lib/drbqs/server/check_alive.rb
drbqs-0.1.0 lib/drbqs/server/check_alive.rb
drbqs-0.0.19 lib/drbqs/server/check_alive.rb
drbqs-0.0.18 lib/drbqs/server/check_alive.rb
drbqs-0.0.17 lib/drbqs/server/check_alive.rb
drbqs-0.0.16 lib/drbqs/server/check_alive.rb
drbqs-0.0.15 lib/drbqs/server/check_alive.rb
drbqs-0.0.14 lib/drbqs/server/check_alive.rb