lib/rhosync/stats/middleware.rb in rhosync-2.1.16 vs lib/rhosync/stats/middleware.rb in rhosync-2.1.17.beta1

- old
+ new

@@ -4,17 +4,22 @@ 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] + if Rhosync.stats || Rhosync::Server.stats + 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] + else + status, headers, body = @app.call(env) + [status, headers, body] + end end end end end \ No newline at end of file