Class: RequestLog::Threads

Inherits:
Object
  • Object
show all
Includes:
Mongrel::HttpHandlerPlugin
Defined in:
lib/mongrel/debug.rb

Instance Attribute Summary

Attributes included from Mongrel::HttpHandlerPlugin

#options

Instance Method Summary collapse

Methods included from Mongrel::HttpHandlerPlugin

#initialize

Instance Method Details

#process(request, response) ⇒ Object



171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
# File 'lib/mongrel/debug.rb', line 171

def process(request, response)
  MongrelDbg::trace(:threads, "#{Time.now} REQUEST #{request.params['PATH_INFO']}")
  ObjectSpace.each_object do |obj|
    if obj.class == Mongrel::HttpServer
      worker_list = obj.workers.list

      if worker_list.length > 0
        keys = "-----\n\tKEYS:"
        worker_list.each {|t| keys << "\n\t\t-- #{t}: #{t.keys.inspect}" }
      end

      MongrelDbg::trace(:threads, "#{obj.host}:#{obj.port} -- THREADS: #{worker_list.length} #{keys}")
    end
  end
end