Method: Toaster::TimeStamp.add

Defined in:
lib/toaster/util/timestamp.rb

.add(time = nil, key = "__default__") ⇒ Object



29
30
31
32
33
34
35
36
37
38
39
40
# File 'lib/toaster/util/timestamp.rb', line 29

def self.add(time=nil, key="__default__")
  previous = nil
  @@mutex.synchronize do
    time = TimeStamp.now() if !time
    time = time.to_f
    @@timestamps[key] = [] if !@@timestamps[key]
    previous = @@timestamps[key].empty? ? nil : @@timestamps[key][-1]
    @@timestamps[key] << time
    #puts "INFO: Adding timestamp #{time} for key '#{key}'"
  end
  notify(key, time, previous)
end