Module: TraceTree::Warm

Defined in:
lib/trace_tree/warm.rb

Constant Summary collapse

Warmed =
Set.new
Lock =
Mutex.new

Class Method Summary collapse

Class Method Details

.check_and_warm(key) ⇒ Object



10
11
12
13
14
15
16
# File 'lib/trace_tree/warm.rb', line 10

def check_and_warm key
  Lock.synchronize do
    warmed = Warmed.include? key
    Warmed << key unless warmed
    warmed
  end
end