class DRbQS::Server::History

This class is used in DRbQS::Server::NodeList and DRbQS::Server::Queue to save some histories.

Public Class Methods

new() click to toggle source
# File lib/drbqs/server/history.rb, line 8
def initialize
  @data = Hash.new { |h, k| h[k] = Array.new }
end

Public Instance Methods

each(&block) click to toggle source
# File lib/drbqs/server/history.rb, line 28
def each(&block)
  @data.each(&block)
end
events(id) click to toggle source
# File lib/drbqs/server/history.rb, line 20
def events(id)
  @data[id]
end
number_of_events(id) click to toggle source
# File lib/drbqs/server/history.rb, line 24
def number_of_events(id)
  @data[id].size
end
set(id, *args) click to toggle source
# File lib/drbqs/server/history.rb, line 12
def set(id, *args)
  @data[id] << args.unshift(Time.now)
end
size() click to toggle source
# File lib/drbqs/server/history.rb, line 16
def size
  @data.size
end