Changeset 876
- Timestamp:
- 11/12/07 15:32:35 (1 year ago)
- Files:
-
- trunk/CHANGELOG (modified) (1 diff)
- trunk/Rakefile (modified) (3 diffs)
- trunk/lib/mongrel.rb (modified) (1 diff)
- trunk/lib/mongrel/debug.rb (modified) (2 diffs)
- trunk/lib/mongrel/http_response.rb (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/CHANGELOG
r866 r876 1 2 v1.1.1. Fix mongrel_rails restart bug; fix bug with Rack status codes. 1 3 2 4 v1.1. Pure Ruby URIClassifier. More modular architecture. JRuby support. Move C URIClassifier into mongrel_experimental project. trunk/Rakefile
r873 r876 121 121 Dir.chdir "projects/#{project}" do 122 122 unless RUBY_PLATFORM =~ /mswin/ 123 sh %{rake --trace #{target.to_s} }123 sh("rake #{target.to_s}") # --trace 124 124 end 125 125 end … … 156 156 sub_project("mongrel_console", :install) 157 157 sub_project("mongrel_cluster", :install) 158 sub_project("mongrel_experimental", :install)158 # sub_project("mongrel_experimental", :install) 159 159 sub_project("mongrel_service", :install) if RUBY_PLATFORM =~ /mswin/ 160 160 end … … 168 168 sub_project("gem_plugin", :uninstall) 169 169 sub_project("fastthread", :uninstall) 170 sub_project("mongrel_experimental", :uninstall)170 # sub_project("mongrel_experimental", :uninstall) 171 171 sub_project("mongrel_service", :uninstall) if RUBY_PLATFORM =~ /mswin/ 172 172 end trunk/lib/mongrel.rb
r865 r876 10 10 require 'mongrel/gems' 11 11 12 Mongrel::Gems.require 'gem_plugin' 12 13 Mongrel::Gems.require 'cgi_multipart_eof_fix' 13 14 Mongrel::Gems.require 'fastthread' trunk/lib/mongrel/debug.rb
r723 r876 123 123 stats = Hash.new(0) 124 124 lengths = {} 125 ObjectSpace.each_object do |o| 126 begin 127 if o.respond_to? :length 128 len = o.length 129 lengths[o.class] ||= Mongrel::Stats.new(o.class) 130 lengths[o.class].sample(len) 125 begin 126 ObjectSpace.each_object do |o| 127 begin 128 if o.respond_to? :length 129 len = o.length 130 lengths[o.class] ||= Mongrel::Stats.new(o.class) 131 lengths[o.class].sample(len) 132 end 133 rescue Object 131 134 end 132 rescue Object 135 136 stats[o.class] += 1 133 137 end 134 135 stats[o.class] += 1 138 rescue Object # Ignore since ObjectSpace might not be loaded on JRuby 136 139 end 137 140 … … 172 175 def process(request, response) 173 176 MongrelDbg::trace(:threads, "#{Time.now} REQUEST #{request.params['PATH_INFO']}") 174 ObjectSpace.each_object do |obj| 175 begin 176 if obj.class == Mongrel::HttpServer 177 worker_list = obj.workers.list 178 179 if worker_list.length > 0 180 keys = "-----\n\tKEYS:" 181 worker_list.each {|t| keys << "\n\t\t-- #{t}: #{t.keys.inspect}" } 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}") 182 189 end 183 184 MongrelDbg::trace(:threads, "#{obj.host}:#{obj.port} -- THREADS: #{worker_list.length} #{keys}") 190 rescue Object # Ignore since obj.class can sometimes take parameters 185 191 end 186 rescue Object187 # ignore since obj.class can sometimes take parameters188 192 end 193 rescue Object # Ignore since ObjectSpace might not be loaded on JRuby 189 194 end 190 195 end trunk/lib/mongrel/http_response.rb
r875 r876 44 44 @body = StringIO.new 45 45 @status = 404 46 @reason = nil 46 47 @header = HeaderOut.new(StringIO.new) 47 48 @header[Const::DATE] = Time.now.httpdate
