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



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

def capture_statsd_calls(&block)
  mock_backend = StatsD::Instrument::Backends::CaptureBackend.new
  old_backend, StatsD.backend = StatsD.backend, mock_backend
  block.call
  mock_backend.collected_metrics
ensure
  if old_backend.kind_of?(StatsD::Instrument::Backends::CaptureBackend)
    old_backend.collected_metrics.concat(mock_backend.collected_metrics)
  end

  StatsD.backend = old_backend
end