class Resilient::Instrumenters::Memory

Instrumentor that is useful for tests as it stores each of the events that are instrumented.

Constants

Event

Attributes

events[R]

Public Class Methods

new() click to toggle source
# File lib/resilient/instrumenters/memory.rb, line 10
def initialize
  reset
end

Public Instance Methods

instrument(name, payload = {}) { |payload| ... } click to toggle source
# File lib/resilient/instrumenters/memory.rb, line 14
def instrument(name, payload = {})
  # Copy the payload to guard against later modifications to it, and to
  # ensure that all instrumentation code uses the payload passed to the
  # block rather than the one passed to #instrument.
  payload = payload.dup

  result = if block_given?
    yield payload
  else
    nil
  end
  @events << Event.new(name, payload, result)
  result
end
reset() click to toggle source
# File lib/resilient/instrumenters/memory.rb, line 29
def reset
  @events = []
end