Module: StatsD::Instrument::Helpers

Included in:
Assertions, Matchers::Matcher
Defined in:
lib/statsd/instrument/helpers.rb

Instance Method Summary collapse

Instance Method Details

#capture_statsd_calls(&block) ⇒ Object



17
18
19
20
21
# File 'lib/statsd/instrument/helpers.rb', line 17

def capture_statsd_calls(&block)
  capture_backend = StatsD::Instrument::Backends::CaptureBackend.new
  with_capture_backend(capture_backend, &block)
  capture_backend.collected_metrics
end

#with_capture_backend(backend, &block) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
# File 'lib/statsd/instrument/helpers.rb', line 4

def with_capture_backend(backend, &block)
  if StatsD.backend.is_a?(StatsD::Instrument::Backends::CaptureBackend)
    backend.parent = StatsD.backend
  end

  old_backend = StatsD.backend
  StatsD.backend = backend

  block.call
ensure
  StatsD.backend = old_backend
end