Sha256: 486160783c27eed7d9a33b501e9c6615285ea348713074712ef97fdeed18648e

Contents?: true

Size: 360 Bytes

Versions: 2

Compression:

Stored size: 360 Bytes

Contents

module Takwimu
  class Rack

    def initialize(app, reporter, options = {})
      @reporter = reporter
      @meters = Array(options.fetch(:meters, [ResourceUsage]))
      @app = build_instrumented_app(app, @meters)
    end

    def call(env)
      env[TIMINGS] = {}
      env[GAUGES]  = []

      @app.call(env).tap { @reporter.report env }
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
takwimu-0.1.1 lib/takwimu/rack.rb
takwimu-0.1.0 lib/takwimu/rack.rb