| 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