Sha256: 156adae93a7315d34cb7525ea27fbc4a4dc4bc02563be4886eeb62d7b6903bab

Contents?: true

Size: 461 Bytes

Versions: 26

Compression:

Stored size: 461 Bytes

Contents

module StatsD::Instrument::Helpers
  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
end

Version data entries

26 entries across 26 versions & 2 rubygems

Version Path
statsd-instrument-2.1.0 lib/statsd/instrument/helpers.rb
statsd-instrument-2.0.12 lib/statsd/instrument/helpers.rb
statsd-instrument-2.0.11 lib/statsd/instrument/helpers.rb
statsd-instrument-2.0.10 lib/statsd/instrument/helpers.rb
statsd-instrument-2.0.9 lib/statsd/instrument/helpers.rb
statsd-instrument-2.0.8 lib/statsd/instrument/helpers.rb