Sha256: 4ab70db5817d001a5db9e6eeef855bbbc5be488ce16395ba7b6e9e67e38166c5

Contents?: true

Size: 562 Bytes

Versions: 3

Compression:

Stored size: 562 Bytes

Contents

# frozen_string_literal: true

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

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

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
statsd-instrument-2.6.0 lib/statsd/instrument/helpers.rb
statsd-instrument-2.5.1 lib/statsd/instrument/helpers.rb
statsd-instrument-2.5.0 lib/statsd/instrument/helpers.rb