Sha256: 8fc1615e8e0397a929c645c5232eb1e136bd304b21a51c92df07cb8c1aec8311
Contents?: true
Size: 596 Bytes
Versions: 6
Compression:
Stored size: 596 Bytes
Contents
module RubyApp module Rack require 'ruby_app' class Duration def initialize(application, options = {}) @application = application @options = {:interval => 5}.merge(options) @count = 0 end def call(environment) if @count.modulo(@options[:interval]) == 0 @count = 1 RubyApp::Log.duration(RubyApp::Log::INFO, 'DURATION ') do return @application.call(environment) end else @count += 1 return @application.call(environment) end end end end end
Version data entries
6 entries across 6 versions & 1 rubygems