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_datagrams(client: nil, &block) ⇒ Object Also known as: capture_statsd_calls



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

def capture_statsd_datagrams(client: nil, &block)
  client ||= StatsD.singleton_client
  case client
  when StatsD.legacy_singleton_client
    capture_statsd_metrics_on_legacy_client(&block)
  when StatsD::Instrument::Client
    client.capture(&block)
  else
    raise ArgumentError, "Don't know how to capture StatsD datagrams from #{client.inspect}!"
  end
end

#capture_statsd_metrics_on_legacy_client(&block) ⇒ Object



19
20
21
22
23
# File 'lib/statsd/instrument/helpers.rb', line 19

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