Class: DatawireQuarkCore::Sources
- Inherits:
-
Object
- Object
- DatawireQuarkCore::Sources
- Defined in:
- lib/datawire-quark-core.rb
Instance Method Summary collapse
- #add(topic) ⇒ Object
- #empty? ⇒ Boolean
- #explain ⇒ Object
-
#initialize ⇒ Sources
constructor
A new instance of Sources.
- #remove(key) ⇒ Object
Constructor Details
Instance Method Details
#add(topic) ⇒ Object
416 417 418 419 420 |
# File 'lib/datawire-quark-core.rb', line 416 def add (topic) key = "%s-%s" % [ @seq.increment, topic ] @sources.put_if_absent(key, Time.new) key end |
#empty? ⇒ Boolean
426 427 428 |
# File 'lib/datawire-quark-core.rb', line 426 def empty? @sources.empty? end |
#explain ⇒ Object
430 431 432 433 434 |
# File 'lib/datawire-quark-core.rb', line 430 def explain @sources.each_key { |k| @log.trace "Waiting for %s from %s" % [k, @sources[k]] } end |
#remove(key) ⇒ Object
422 423 424 |
# File 'lib/datawire-quark-core.rb', line 422 def remove (key) @sources.delete(key) end |