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
qubole-statsd-instrument-2.1.6 lib/statsd/instrument/helpers.rb
statsd-instrument-2.3.5 lib/statsd/instrument/helpers.rb
statsd-instrument-2.3.4 lib/statsd/instrument/helpers.rb
qubole-statsd-instrument-2.1.5 lib/statsd/instrument/helpers.rb
statsd-instrument-2.3.2 lib/statsd/instrument/helpers.rb
statsd-instrument-2.3.1 lib/statsd/instrument/helpers.rb
qubole-statsd-instrument-2.1.4 lib/statsd/instrument/helpers.rb
statsd-instrument-2.3.0 lib/statsd/instrument/helpers.rb
statsd-instrument-2.3.0.beta6 lib/statsd/instrument/helpers.rb
statsd-instrument-2.3.0.beta5 lib/statsd/instrument/helpers.rb
statsd-instrument-2.3.0.beta4 lib/statsd/instrument/helpers.rb
statsd-instrument-2.3.0.beta3 lib/statsd/instrument/helpers.rb
statsd-instrument-2.3.0.beta2 lib/statsd/instrument/helpers.rb
statsd-instrument-2.3.0.beta lib/statsd/instrument/helpers.rb
statsd-instrument-2.2.1 lib/statsd/instrument/helpers.rb
statsd-instrument-2.2.0 lib/statsd/instrument/helpers.rb
statsd-instrument-2.1.4 lib/statsd/instrument/helpers.rb
statsd-instrument-2.1.3 lib/statsd/instrument/helpers.rb
statsd-instrument-2.1.2 lib/statsd/instrument/helpers.rb
statsd-instrument-2.1.1 lib/statsd/instrument/helpers.rb