Sha256: 4ae7fb0ab7ddc3ad116c9f3f4ac1adc744c68ac6b39dddb0399250aee504ae10

Contents?: true

Size: 680 Bytes

Versions: 7

Compression:

Stored size: 680 Bytes

Contents

module Rack::Insight
  class RedisPanel < Panel
    require "rack/insight/panels/redis_panel/stats"

    def request_start(env, start)
      @stats = Stats.new
    end

    def request_finish(env, status, headers, body, timing)
      store(env, @stats)
      @stats = nil
    end

    def after_detect(method_call, timing, args, message)
      @stats.record_call(timing.duration, args, method_call)
    end

    def heading_for_request(number)
      stats = retrieve(number).first
      "Redis: %.2fms (#{stats.queries.size} calls)" % stats.time
    end

    def content_for_request(number)
      render_template "panels/redis", :stats => retrieve(number).first
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
rack-insight-0.6.4 lib/rack/insight/panels/redis_panel.rb
rack-insight-0.6.3 lib/rack/insight/panels/redis_panel.rb
rack-insight-0.6.2 lib/rack/insight/panels/redis_panel.rb
rack-insight-0.5.30 lib/rack/insight/panels/redis_panel.rb
rack-insight-0.5.29 lib/rack/insight/panels/redis_panel.rb
rack-insight-0.5.28 lib/rack/insight/panels/redis_panel.rb
rack-insight-0.5.27 lib/rack/insight/panels/redis_panel.rb