Class | RequestLog::Threads |
In: |
lib/mongrel/debug.rb
lib/mongrel/debug.rb |
Parent: | GemPlugin::Plugin"/handlers" |
# File lib/mongrel/debug.rb, line 175 175: def process(request, response) 176: MongrelDbg::trace(:threads, "#{Time.now} REQUEST #{request.params['PATH_INFO']}") 177: begin 178: ObjectSpace.each_object do |obj| 179: begin 180: if obj.class == Mongrel::HttpServer 181: worker_list = obj.workers.list 182: 183: if worker_list.length > 0 184: keys = "-----\n\tKEYS:" 185: worker_list.each {|t| keys << "\n\t\t-- #{t}: #{t.keys.inspect}" } 186: end 187: 188: MongrelDbg::trace(:threads, "#{obj.host}:#{obj.port} -- THREADS: #{worker_list.length} #{keys}") 189: end 190: rescue Object # Ignore since obj.class can sometimes take parameters 191: end 192: end 193: rescue Object # Ignore since ObjectSpace might not be loaded on JRuby 194: end 195: end
# File lib/mongrel/debug.rb, line 175 175: def process(request, response) 176: MongrelDbg::trace(:threads, "#{Time.now} REQUEST #{request.params['PATH_INFO']}") 177: begin 178: ObjectSpace.each_object do |obj| 179: begin 180: if obj.class == Mongrel::HttpServer 181: worker_list = obj.workers.list 182: 183: if worker_list.length > 0 184: keys = "-----\n\tKEYS:" 185: worker_list.each {|t| keys << "\n\t\t-- #{t}: #{t.keys.inspect}" } 186: end 187: 188: MongrelDbg::trace(:threads, "#{obj.host}:#{obj.port} -- THREADS: #{worker_list.length} #{keys}") 189: end 190: rescue Object # Ignore since obj.class can sometimes take parameters 191: end 192: end 193: rescue Object # Ignore since ObjectSpace might not be loaded on JRuby 194: end 195: end