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