Method: Fluent::Clock.freeze_block

Defined in:
lib/fluent/clock.rb

.freeze_block(dst) ⇒ Object



55
56
57
58
59
60
61
62
63
64
# File 'lib/fluent/clock.rb', line 55

def self.freeze_block(dst)
  dst = dst_clock_from_time(dst) if dst.is_a?(Time)
  pre_frozen_clock = @@frozen_clock
  @@frozen_clock = dst || now_raw
  @@block_level += 1
  yield
ensure
  @@block_level -= 1
  @@frozen_clock = pre_frozen_clock
end