Sha256: a4c8dfd5a62a3c84a82a1c23e9dc97580aebdba24359a6e2d950dea23d9fa447
Contents?: true
Size: 597 Bytes
Versions: 9
Compression:
Stored size: 597 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
9 entries across 9 versions & 1 rubygems