Sha256: 179a026d0a348ed61972f047627992c1e73b3bb3b83e87f9cd5d59a8986f0a49

Contents?: true

Size: 567 Bytes

Versions: 15

Compression:

Stored size: 567 Bytes

Contents

module Rhosync
  module Stats
    class Middleware
      def initialize(app)
        @app = app
      end

      def call(env)
        start = Time.now.to_f
        status, headers, body = @app.call(env)
        finish = Time.now.to_f
        metric = "http:#{env['REQUEST_METHOD']}:#{env['PATH_INFO']}"
        source_name = env['rack.request.query_hash']["source_name"] if env['rack.request.query_hash']
        metric << ":#{source_name}" if source_name
        Record.save_average(metric,finish - start)
        [status, headers, body]
      end
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
rhosync-2.1.16 lib/rhosync/stats/middleware.rb
rhosync-2.1.15 lib/rhosync/stats/middleware.rb
rhosync-2.1.14 lib/rhosync/stats/middleware.rb
rhosync-2.1.13 lib/rhosync/stats/middleware.rb
rhosync-2.1.12 lib/rhosync/stats/middleware.rb
rhosync-2.1.11 lib/rhosync/stats/middleware.rb
rhosync-2.1.10 lib/rhosync/stats/middleware.rb
rhosync-2.1.7 lib/rhosync/stats/middleware.rb
rhosync-2.1.6 lib/rhosync/stats/middleware.rb
rhosync-2.1.3 lib/rhosync/stats/middleware.rb
rhosync-2.1.2 lib/rhosync/stats/middleware.rb
rhosync-2.1.1 lib/rhosync/stats/middleware.rb
rhosync-2.1.0 lib/rhosync/stats/middleware.rb
rhosync-2.1.0.beta.2 lib/rhosync/stats/middleware.rb
rhosync-2.1.0.beta.1 lib/rhosync/stats/middleware.rb