Class: RequestLog::Threads

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

Instance Method Summary collapse

Instance Method Details

#process(request, response) ⇒ Object



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

def process(request, response)
  MongrelDbg::trace(:threads, "#{Time.now} REQUEST #{request.params['PATH_INFO']}")
  ObjectSpace.each_object do |obj|
    begin
      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
    rescue Object
      # ignore since obj.class can sometimes take parameters
    end
  end
end