From d64c9eaebeee2c8611c70d1be8964f28c2ae60b1 Mon Sep 17 00:00:00 2001 From: Matthew Bergman Date: Sun, 21 Sep 2008 22:52:28 -0400 Subject: fixed up benchmarking file names, fixed commits, truncated statistics section. Add real life example --- .../doc/guides/bechmarking_and_profiling/.DS_Store | Bin 6148 -> 0 bytes .../guides/bechmarking_and_profiling/appendix.txt | 104 - .../guides/bechmarking_and_profiling/basics.txt | 54 - .../bechmarking_and_profiling/definitions.txt | 22 - .../bechmarking_and_profiling/digging_deeper.txt | 105 - .../edge_rails_features.txt | 194 - .../bechmarking_and_profiling/examples/.DS_Store | Bin 6148 -> 0 bytes .../bechmarking_and_profiling/examples/graph.html | 45478 ------------------- .../guides/bechmarking_and_profiling/gameplan.txt | 27 - .../bechmarking_and_profiling/images/kgraph.png | Bin 92342 -> 0 bytes .../bechmarking_and_profiling/images/klist.png | Bin 20323 -> 0 bytes .../guides/bechmarking_and_profiling/preamble.txt | 44 - .../guides/bechmarking_and_profiling/rubyprof.txt | 180 - .../bechmarking_and_profiling/statistics.txt | 54 - 14 files changed, 46262 deletions(-) delete mode 100644 railties/doc/guides/bechmarking_and_profiling/.DS_Store delete mode 100644 railties/doc/guides/bechmarking_and_profiling/appendix.txt delete mode 100644 railties/doc/guides/bechmarking_and_profiling/basics.txt delete mode 100644 railties/doc/guides/bechmarking_and_profiling/definitions.txt delete mode 100644 railties/doc/guides/bechmarking_and_profiling/digging_deeper.txt delete mode 100644 railties/doc/guides/bechmarking_and_profiling/edge_rails_features.txt delete mode 100644 railties/doc/guides/bechmarking_and_profiling/examples/.DS_Store delete mode 100644 railties/doc/guides/bechmarking_and_profiling/examples/graph.html delete mode 100644 railties/doc/guides/bechmarking_and_profiling/gameplan.txt delete mode 100644 railties/doc/guides/bechmarking_and_profiling/images/kgraph.png delete mode 100644 railties/doc/guides/bechmarking_and_profiling/images/klist.png delete mode 100644 railties/doc/guides/bechmarking_and_profiling/preamble.txt delete mode 100644 railties/doc/guides/bechmarking_and_profiling/rubyprof.txt delete mode 100644 railties/doc/guides/bechmarking_and_profiling/statistics.txt (limited to 'railties/doc/guides/bechmarking_and_profiling') diff --git a/railties/doc/guides/bechmarking_and_profiling/.DS_Store b/railties/doc/guides/bechmarking_and_profiling/.DS_Store deleted file mode 100644 index aea5e4aafe..0000000000 Binary files a/railties/doc/guides/bechmarking_and_profiling/.DS_Store and /dev/null differ diff --git a/railties/doc/guides/bechmarking_and_profiling/appendix.txt b/railties/doc/guides/bechmarking_and_profiling/appendix.txt deleted file mode 100644 index ce618603d4..0000000000 --- a/railties/doc/guides/bechmarking_and_profiling/appendix.txt +++ /dev/null @@ -1,104 +0,0 @@ -== Other Profiling Tools == - -There are a lot of great profiling tools out there. Some free, some not so free. This is a sort list detailing some of them. - -=== httperf === -http://www.hpl.hp.com/research/linux/httperf/[http://www.hpl.hp.com/research/linux/httperf/] - -A necessary tool in your arsenal. Very useful for load testing your website. - -#TODO write and link to a short article on how to use httperf. Anybody have a good tutorial availble. - - -=== Rails Analyzer === - -The Rails Analyzer project contains a collection of tools for Rails. It's open source and pretty speedy. It's not being actively worked on but is still contains some very useful tools. - -* The Production Log Analyzer examines Rails log files and gives back a report. It also includes action_grep which will give you all log results for a particular action. - -* The Action Profiler similar to Ruby-Prof profiler. - -* rails_stat which gives a live counter of requests per second of a running Rails app. - -* The SQL Dependency Grapher allows you to visualize the frequency of table dependencies in a Rails application. - -Their project homepage can be found at http://rails-analyzer.rubyforge.org/[http://rails-analyzer.rubyforge.org/] - -The one major caveat is that it needs your log to be in a different format from how rails sets it up specifically SyslogLogger. - - -==== SyslogLogger ==== - -SyslogLogger is a Logger work-alike that logs via syslog instead of to a file. You can add SyslogLogger to your Rails production environment to aggregate logs between multiple machines. - -More information can be found out at http://rails-analyzer.rubyforge.org/hacks/classes/SyslogLogger.html[http://rails-analyzer.rubyforge.org/hacks/classes/SyslogLogger.html] - -If you don't have access to your machines root system or just want something a bit easier to implement there is also a module developed by Geoffrey Grosenbach - -==== A Hodel 3000 Compliant Logger for the Rest of Us ==== - -Directions taken from -http://topfunky.net/svn/plugins/hodel_3000_compliant_logger/lib/hodel_3000_compliant_logger.rb[link to module file] - -Just put the module in your lib directory and add this to your environment.rb in it's config portion. - ------------------------------------------------------------- -require 'hodel_3000_compliant_logger' -config.logger = Hodel3000CompliantLogger.new(config.log_path) -------------------------------------------------------------- - -It's that simple. Your log output on restart should look like this. - -.Hodel 3000 Example ----------------------------------------------------------------------------- -Jul 15 11:45:43 matthew-bergmans-macbook-pro-15 rails[16207]: -Parameters: {"action"=>"shipping", "controller"=>"checkout"} -Jul 15 11:45:43 matthew-bergmans-macbook-pro-15 rails[16207]:  -[4;36;1mBook Columns (0.003155) SHOW FIELDS FROM `books` -Jul 15 11:45:43 matthew-bergmans-macbook-pro-15 rails[16207]:  -[4;35;1mBook Load (0.000881) SELECT * FROM `books` WHERE (`books`.`id` = 1 AND (`books`.`sold` = 1))  -Jul 15 11:45:43 matthew-bergmans-macbook-pro-15 rails[16207]:  -[4;36;1mShippingAddress Columns (0.002683) SHOW FIELDS FROM `shipping_addresses` -Jul 15 11:45:43 matthew-bergmans-macbook-pro-15 rails[16207]:  -[4;35;1mBook Load (0.000362) SELECT ounces FROM `books` WHERE (`books`.`id` = 1)  -Jul 15 11:45:43 matthew-bergmans-macbook-pro-15 rails[16207]: -Rendering template within layouts/application -Jul 15 11:45:43 matthew-bergmans-macbook-pro-15 rails[16207]: -Rendering checkout/shipping -Jul 15 11:45:43 matthew-bergmans-macbook-pro-15 rails[16207]:  -[4;36;1mBook Load (0.000548) SELECT * FROM `books` -WHERE (sold = 0) LIMIT 3 -Jul 15 11:45:43 matthew-bergmans-macbook-pro-15 rails[16207]:  -[4;35;1mAuthor Columns (0.002571) SHOW FIELDS FROM `authors` -Jul 15 11:45:43 matthew-bergmans-macbook-pro-15 rails[16207]: -Author Load (0.000811) SELECT * FROM `authors` WHERE (`authors`.`id` = 1)  -Jul 15 11:45:43 matthew-bergmans-macbook-pro-15 rails[16207]: -Rendered store/_new_books (0.01358) -Jul 15 11:45:43 matthew-bergmans-macbook-pro-15 rails[16207]: -Completed in 0.37297 (2 reqs/sec) | Rendering: 0.02971 (7%) | DB: 0.01697 (4%) | 200 OK [https://secure.jeffbooks/checkout/shipping] ----------------------------------------------------------------------------- - -=== Palmist === -An open source mysql query analyzer. Full featured and easy to work with. Also requires Hodel 3000 -http://www.flyingmachinestudios.com/projects/[http://www.flyingmachinestudios.com/projects/] - -=== New Relic === -http://www.newrelic.com/[http://www.newrelic.com/] - -Pretty nifty performance tools, pricey though. They do have a basic free -service both for when in development and when you put your application into production. Very simple installation and signup. - -#TODO more in-depth without being like an advertisement. - -=== FiveRuns === -http://www.fiveruns.com/[http://www.fiveruns.com/] - -#TODO give a bit more detail - -==== TuneUp ==== - -In their words "a new socially networked application profiling tool for Ruby on Rails developers. Designed for rapid application performance analysis in development, both privately or collaboratively with input from the community, FiveRuns TuneUp gives developers visibility into performance trouble spots and bottlenecks before they reach production." - -==== Manage ==== - -Like new relic a production monitoring tool. diff --git a/railties/doc/guides/bechmarking_and_profiling/basics.txt b/railties/doc/guides/bechmarking_and_profiling/basics.txt deleted file mode 100644 index ee27a059cd..0000000000 --- a/railties/doc/guides/bechmarking_and_profiling/basics.txt +++ /dev/null @@ -1,54 +0,0 @@ -== On The Road to Optimization == -=== Looking at the log file in regards to optimization === - - You actually have been gathering data for benchmarking throughout your development cycle. Your log files are not just for error detection they also contain very useful information on how speedy your action is behaving. - -.Regular Log Output -============================================================================ -Processing MediaController#index (for 127.0.0.1 at 2008-07-17 21:30:21) [GET] - - Session ID: BAh7BiIKZmxhc2hJQzonQWN0aW9uQ29udHJvbGxlcjo6Rmxhc2g6OkZsYXNo -SGFzaHsABjoKQHVzZWR7AA==--cb57dad9c5e4704f0e1eddb3d498fef544faaf46 - - Parameters: {"action"=>"index", "controller"=>"media"} - - Product Columns (0.003187) SHOW FIELDS FROM `products` - Product Load (0.000597) SELECT * FROM `products` WHERE (`products`.`name` = 'Escape Plane') LIMIT 1 - -Rendering template within layouts/standard - -Rendering media/index - Track Load (0.001507) SELECT * FROM `tracks` WHERE (`tracks`.product_id = 1)  - Track Columns (0.002280) SHOW FIELDS FROM `tracks` - -Rendered layouts/_header (0.00051) - -*Completed in 0.04310 (23 reqs/sec) | Rendering: 0.00819 (19%) | DB: 0.00757 (17%) | 200 OK [http://localhost/media]* -============================================================================ - -What concerns us here is the last line of the action. - -Completed in 0.04310 (23 reqs/sec) gives us the amount of requests this specific action can handle. 0.04310 is the total amount of time the process to complete and 23 reqs/sec is an estimation from this. As we will see this number is not strictly valid since is a single instance of the process. But it does give you a general feel as to how the action is performing. - -Rendering: 0.00819 (19%) is the amount in milliseconds and the percentage of total time needed to complete the action for rendering the view - -DB: 0.00757 (17%) is the amount in milliseconds and the percentage of total time needed to complete the action for querying the database - -Pretty easy right. But wait 17+19 equals 36. 36%! where is the rest of the time going? The rest of the time is being spent processing the controller. It is not shown but it is easy to calculate. Usually there is where most of your time ends on well functions actions. - -=== Why the Log File on it's Own is not Helpful === - -So why can't we just use this to test our rails application. Technically that could work, but would be very stressful and slow. You don't have time to view your log after every request to see if your code is running quickly. Also a request that runs 100 reqs/sec might simply be an outlier and really usually runs at 20 reqs/sec. It's simply not enough information to do everything we need it to do but it's a start. - -But there is something else we must consider. - -=== A Simple Question, a Complicated Answer === - -Is Completed in 0.04310 (23 reqs/sec) a good time. Seems like it doesn't it. 43 ms does not outrageous time for a dynamic page load. But is this a dynamic page load. Maybe it was all cached. In which case this is very slow. Or maybe I'm running on five year old equipment and this is actually blazing fast for my G3. The truth is that we can't answer the question given the data. This is part of benchmarking. We need a baseline. Through comparative analysis of all your pages in your app, and an simple dynamic page for a control we can determine how fast your pages are actually running and if any of them need to be optimized. - -And now for something completely different a short statistic lesson. - - - - - diff --git a/railties/doc/guides/bechmarking_and_profiling/definitions.txt b/railties/doc/guides/bechmarking_and_profiling/definitions.txt deleted file mode 100644 index 565c301772..0000000000 --- a/railties/doc/guides/bechmarking_and_profiling/definitions.txt +++ /dev/null @@ -1,22 +0,0 @@ -== Terminology == - -=== What We Mean by Benchmarking and Profiling === - -Benchmarking: If you are new to programing you probably have heard the term mostly in comparative reviews of computer and graphic card specs. If you done a bit of coding you've probably seen in mostly in terms of comparing one language to another or iterations of the same language. - -Benchmarking in rails is more fine grained. It entails comparing and contrasting various parts and pages of an application against one another. Mostly one is looking for how long a page requires to render, but memory consumption is also an area of concern. - -While benchmarking two different sets of problems can emerge. Either you find that a few pages are performing worse then the rest of your app unexpectedly or that your whole entire application is slower then it reasonably should be. From there you start to profile to find the problem. - -Profiling: When a page or process is seen to be problematic due to speed or memory consumption we profile it. Meaning we measures the behavior as the page or process runs, particularly the frequency and duration of function calls. The goal of profiling is not to find bugs, but to eliminate bottlenecks and establish a baseline for future regression testing. It must be engaged in a carefully controlled process of measurement and analysis. - -==== What does that actually mean? ==== - -You have to have a clear goal for when you benchmark and profile. It's very comparable to BDD where you are taking small steps towards a solution instead of trying to do it all in one large all encompassing step. A clearly defined set of expectations is essential for meaningful performance testing. We will talk more about this later. - -==== Where Does this Leave Us ==== - -Numbers and data. You benchmark to compare, your profile to fix. It's all about gaining data to analyze and using that information to better your application. The most important thing you should take away at the moment that this must be done in a systematic way. - -So the next logical question is how do we get this data. - diff --git a/railties/doc/guides/bechmarking_and_profiling/digging_deeper.txt b/railties/doc/guides/bechmarking_and_profiling/digging_deeper.txt deleted file mode 100644 index fe22fba078..0000000000 --- a/railties/doc/guides/bechmarking_and_profiling/digging_deeper.txt +++ /dev/null @@ -1,105 +0,0 @@ -== Real Life Example == -=== The setup === - -So I have been building this application for the last month and feel pretty good about the ruby code. I'm readying it for beta testers when I discover to my shock that with less then twenty people it starts to crash. It's a pretty simple Ecommerce site so I'm very confused by what I'm seeing. On running looking through my log files I find to my shock that the lowest time for a page run is running around 240 ms. My database finds aren't the problems so I'm lost as to what is happening to cause all this. Lets run a benchmark. - - -[source, ruby] ----------------------------------------------------------------------------- -class HomepageTest < ActionController::PerformanceTest - # Replace this with your real tests. - def test_homepage - get '/' - end -end ----------------------------------------------------------------------------- - -.Output ----------------------------------------------------------------------------- -HomepageTest#test_homepage (115 ms warmup) - process_time: 591 ms - memory: 3052.90 KB - objects: 59471 ----------------------------------------------------------------------------- - - - -Obviously something is very very wrong here. 3052.90 Kb to load my minimal homepage. For Comparison for another site running well I get this for my homepage test. - -.Default ----------------------------------------------------------------------------- -HomepageTest#test_homepage (19 ms warmup) - process_time: 26 ms - memory: 298.79 KB - objects: 1917 ----------------------------------------------------------------------------- - -that over a factor of ten difference. Lets look at our flat process time file to see if anything pops out at us. - -.Process time ----------------------------------------------------------------------------- -20.73 0.39 0.12 0.00 0.27 420 Pathname#cleanpath_aggressive -17.07 0.14 0.10 0.00 0.04 3186 Pathname#chop_basename - 6.47 0.06 0.04 0.00 0.02 6571 Kernel#=== - 5.04 0.06 0.03 0.00 0.03 840 Pathname#initialize - 5.03 0.05 0.03 0.00 0.02 4 ERB::Compiler::ExplicitScanner#scan - 4.51 0.03 0.03 0.00 0.00 9504 String#== - 2.94 0.46 0.02 0.00 0.44 1393 String#gsub - 2.66 0.09 0.02 0.00 0.07 480 Array#each - 2.46 0.01 0.01 0.00 0.00 3606 Regexp#to_s ----------------------------------------------------------------------------- - -Yes indeed we seem to have found the problem. Pathname#cleanpath_aggressive is taking nearly a quarter our process time and Pathname#chop_basename another 17%. From here I do a few more benchmarks to make sure that these processes are slowing down the other pages. They are so now I know what I must do. *If we can get rid of or shorten these processes we can make our pages run much quicker*. - -Now both of these are main ruby processes so are goal right now is to find out what other process is calling them. Glancing at our Graph file I see that #cleanpath is calling #cleanpath_aggressive. #cleanpath is being called by String#gsub and from there some html template errors. But my page seems to be rendering fine. why would it be calling template errors. I'm decide to check my object flat file to see if I can find any more information. - -.Objects Created ----------------------------------------------------------------------------- -20.74 34800.00 12324.00 0.00 22476.00 420 Pathname#cleanpath_aggressive -16.79 18696.00 9978.00 0.00 8718.00 3186 Pathname#chop_basename -11.47 13197.00 6813.00 0.00 6384.00 480 Array#each - 8.51 41964.00 5059.00 0.00 36905.00 1386 String#gsub - 6.07 3606.00 3606.00 0.00 0.00 3606 Regexp#to_s ----------------------------------------------------------------------------- - -nope nothing new here. Lets look at memory usage - -.Memory Consuption ----------------------------------------------------------------------------- - 40.17 1706.80 1223.70 0.00 483.10 3186 Pathname#chop_basename - 14.92 454.47 454.47 0.00 0.00 3606 Regexp#to_s - 7.09 2381.36 215.99 0.00 2165.37 1386 String#gsub - 5.08 231.19 154.73 0.00 76.46 420 Pathname#prepend_prefix - 2.34 71.35 71.35 0.00 0.00 1265 String#initialize_copy ----------------------------------------------------------------------------- - -Ok so it seems Regexp#to_s is the second costliest process. At this point I try to figure out what could be calling a regular expression cause I very rarely use them. Going over my standard layout I discover at the top. - - -[source, html] ----------------------------------------------------------------------------- -<%if request.env["HTTP_USER_AGENT"].match(/Opera/)%> -<%= stylesheet_link_tag "opera" %> -<% end %> ----------------------------------------------------------------------------- - -That's wrong. I mistakenly am using a search function for a simple compare function. Lets fix that. - - -[source, html] ----------------------------------------------------------------------------- -<%if request.env["HTTP_USER_AGENT"] =~ /Opera/%> -<%= stylesheet_link_tag "opera" %> -<% end %> ----------------------------------------------------------------------------- - -I'll now try my test again. - ----------------------------------------------------------------------------- -process_time: 75 ms - memory: 519.95 KB - objects: 6537 ----------------------------------------------------------------------------- - -Much better. The problem has been solved. Now I should have realized earlier due to the String#gsub that my problem had to be with reqexp serch function but such knowledge comes with time. Looking through the mass output data is a skill. - diff --git a/railties/doc/guides/bechmarking_and_profiling/edge_rails_features.txt b/railties/doc/guides/bechmarking_and_profiling/edge_rails_features.txt deleted file mode 100644 index 640b895fac..0000000000 --- a/railties/doc/guides/bechmarking_and_profiling/edge_rails_features.txt +++ /dev/null @@ -1,194 +0,0 @@ -== Performance Testing Built into Rails == - -As of June 20, 2008 edge rails has had a new type of Unit test geared towards profiling. Of course like most great things, getting it working takes bit of work. The test relies on statistics gathered from the Garbage Collection that isn't readily available from standard compiled ruby. There is a patch located at http://rubyforge.org/tracker/download.php/1814/7062/17676/3291/ruby186gc.patch[http://rubyforge.org/tracker/download.php/1814/7062/17676/3291/ruby186gc.patch] - -Also the test requires a new version of Ruby-Prof version of 0.6.1. It is not readily available at the moment and can most easily be found as a tarball on github. It's repository is located at git://github.com/jeremy/ruby-prof.git. - -What follows is a description of how to set up an alternative ruby install to use these features - -=== Compiling the Interpreter === - - -[source, shell] ----------------------------------------------------------------------------- -[User ~]$ mkdir rubygc -[User ~]$ wget ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p111.tar.gz -[User ~]$ tar -xzvf ruby-1.8.6-p111.tar.gz -[User ~]$ cd ruby-1.8.6-p111 -[User ruby-1.8.6-p111]$ curl http://rubyforge.org/tracker/download.php/1814/7062/17676/3291/ruby186gc.patch | patch -p0 - -#I like putting my alternative ruby builds in an opt directory, set the prefix to where ever you feel is most comfortable. - -[User ruby-1.8.6-p111]$ ./configure --prefix=/opt/rubygc -[User ruby-1.8.6-p111]$ sudo make && make install ----------------------------------------------------------------------------- - -Add the following lines in your \~/.profile or \~/.bash\_login for convenience. - ----------------------------------------------------------------------------- -alias gcruby='/opt/rubygc/rubygc/bin/ruby' -alias gcrake='/opt/rubygc/rubygc/bin/rake' -alias gcgem='/opt/rubygc/rubygc/bin/gem' -alias gcirb=/opt/rubygc/rubygc/bin/irb' -alias gcrails='/opt/rubygc/rubygc/bin/rails' ----------------------------------------------------------------------------- - -=== Installing RubyGems === - -Next we need to install rubygems and rails so that we can use the interpreter properly. - - -[source, shell] ----------------------------------------------------------------------------- -[User ~]$ wget http://rubyforge.org/frs/download.php/38646/rubygems-1.2.0.tgz -[User ~]$ tar -xzvf rubygems-1.2.0.tgz -[User ~]$ cd rubygems-1.2.0 -[User rubygems-1.2.0]$ gcruby setup.rb -[User rubygems-1.2.0]$ cd ~ -[User ~]$ gcgem install rake -[User ~]$ gcgem install mysql -[User ~]$ gcgem install rails ----------------------------------------------------------------------------- - -If installing mysql gem fails ( like it did for me ), you will have to manually install it : - -[source, shell] ----------------------------------------------------------------------------- -[User ~]$ cd /Users/lifo/rubygc/lib/ruby/gems/1.8/gems/mysql-2.7/ -[User mysql-2.7]$ gcruby extconf.rb --with-mysql-config -[User mysql-2.7]$ make && make install ----------------------------------------------------------------------------- - -=== Installing Jeremy Kemper's ruby-prof === - -We are in the home stretch. All we need now is ruby-proff 0.6.1 - - -[source, shell] ----------------------------------------------------------------------------- -[User ~]$ git clone git://github.com/jeremy/ruby-prof.git -[User ~]$ cd ruby-prof/ -[User ruby-prof (master)]$ gcrake gem -[User ruby-prof (master)]$ gcgem install pkg/ruby-prof-0.6.1.gem ----------------------------------------------------------------------------- - -Finished, go get yourself a power drink! - -=== Ok so I lied, a few more things we need to do === - -You have everything we need to start profiling through rails Unit Testing. Unfortunately we are still missing a few files. I'm going to do the next step on a fresh Rails app, but it will work just as well on developmental 2.1 rails application. - -==== The Rails App ==== - -First I need to generate a rail app - -[source, shell] ----------------------------------------------------------------------------- -[User ~]$ gcrails profiling_tester -d mysql -[User ~]$ cd profiling_tester -[User profiling_tester]$ script/generate scaffold item name:string -[User profiling_tester]$ gcrake db:create:all -[User profiling_tester]$ gcrake db:migrate -[User profiling_tester (master)]$ rm public/index.html ----------------------------------------------------------------------------- - -Now I'm going to init it as a git repository and add edge rails as a submodule to it. - -[source, shell] ----------------------------------------------------------------------------- -[User profiling_tester]$ git init -[User profiling_tester (master)]$ git submodule add git://github.com/rails/rails.git vendor/rails ----------------------------------------------------------------------------- - -Finally we want to change config.cache_classes to true in our environment.rb - ----------------------------------------------------------------------------- -config.cache_classes = true ----------------------------------------------------------------------------- - -If we don't cache classes, then the time Rails spends reloading and compiling our models and controllers will confound our results. Obviously we will try to make our test setup as similar as possible to our production environment. - -=== Generating and Fixing the tests === - -Ok next we need to generate the test script. - -[source, shell] ----------------------------------------------------------------------------- -[User profiling_tester (master)]$ script/generate performance_test homepage ----------------------------------------------------------------------------- - -This will generate _test/performance/homepage_test.rb_ for you. However, as I have generated the project using Rails 2.1 gem, we'll need to manually generate one more file before we can go ahead. - -We need to put the following inside _test/performance/test_helper.rb - - -[source, ruby] ----------------------------------------------------------------------------- -require 'test_helper' -require 'performance_test_help' ----------------------------------------------------------------------------- - -Though this depends where you run your tests from and your system config. I myself run my tests from the Application root directory - -so instead of - -[source, ruby] ----------------------------------------------------------------------------- -require 'test_helper' - -#I have - -require 'test/test_helper' ----------------------------------------------------------------------------- - -Also I needed to change homepage_test.rb to reflect this also - -[source, ruby] ----------------------------------------------------------------------------- -require 'test/performance/test_helper.rb' ----------------------------------------------------------------------------- - -=== Testing === - -Rails has two types of performance testing : - -* profile - For finding out what's slow in something -* benchmark - For determining how fast is something - -In other words, you first _benchmark_ your application to find out if something is not fast. And then _profile_ it to find out what exactly is slowing it down. - -Now, if we look at the generated performance test ( one we generated using _script/generate performance_test_ ), it'll look something like : - -[source, ruby] ----------------------------------------------------------------------------- -.require 'performance/test_helper' - -class HomepageTest < ActionController::PerformanceTest - # Replace this with your real tests. - def test_homepage - get '/' - end -end ----------------------------------------------------------------------------- - - - -The format looks very similar to that of an integration test. And guess what, that's what it is. But that doesn't stop you from testing your Model methods. You could very well write something like : - -[source, ruby] ----------------------------------------------------------------------------- -require 'performance/test_helper' - -class UserModelTest < ActionController::PerformanceTest - # Replace this with your real tests. - def test_slow_find - User.this_takes_shlong_to_run - end -end ----------------------------------------------------------------------------- - - - - - -Which is very useful way to profile individual processes. diff --git a/railties/doc/guides/bechmarking_and_profiling/examples/.DS_Store b/railties/doc/guides/bechmarking_and_profiling/examples/.DS_Store deleted file mode 100644 index 5008ddfcf5..0000000000 Binary files a/railties/doc/guides/bechmarking_and_profiling/examples/.DS_Store and /dev/null differ diff --git a/railties/doc/guides/bechmarking_and_profiling/examples/graph.html b/railties/doc/guides/bechmarking_and_profiling/examples/graph.html deleted file mode 100644 index 807a405284..0000000000 --- a/railties/doc/guides/bechmarking_and_profiling/examples/graph.html +++ /dev/null @@ -1,45478 +0,0 @@ - - - - - - - -

Profile Report

- - - - - - - - - - - - -
Thread IDTotal Time
2147800.635201
- - - -

Thread 214780

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
%Total %Self Total Self Wait Child CallsNameLine
100.00% 0.00% 0.64 0.00 0.00 0.64 0ActiveSupport::Testing::Performance::Profiler#run177
   0.64 0.00 0.00 0.64 1/1Kernel#__send__57
   0.64 0.00 0.00 0.64 1/1ActiveSupport::Testing::Performance::Profiler#run57
100.00% 0.00% 0.64 0.00 0.00 0.64 1Kernel#__send__0
   0.64 0.00 0.00 0.64 1/1HomepageTest#test_homepage57
   0.64 0.00 0.00 0.64 1/1Kernel#__send__57
100.00% 0.00% 0.64 0.00 0.00 0.64 1HomepageTest#test_homepage5
   0.64 0.00 0.00 0.64 1/1ActionController::Integration::Runner#get6
   0.64 0.00 0.00 0.64 1/1HomepageTest#test_homepage6
100.00% 0.01% 0.64 0.00 0.00 0.64 1ActionController::Integration::Runner#get444
   0.63 0.00 0.00 0.63 1/4Kernel#__send__-1447
   0.00 0.00 0.00 0.00 1/8Array#include?446
   0.00 0.00 0.00 0.00 1/2Object#returning447
   0.63 0.00 0.00 0.63 1/4ActionController::Integration::Runner#get447
   0.00 0.00 0.00 0.00 3/4Array#each491
99.97% 0.01% 0.64 0.00 0.00 0.63 4Kernel#__send__-10
   0.63 0.00 0.00 0.63 1/1ActionController::Integration::Session#get447
   0.63 0.00 0.00 0.63 1/1Kernel#__send__-1447
99.96% 0.00% 0.63 0.00 0.00 0.63 1ActionController::Integration::Session#get184
   0.63 0.00 0.00 0.63 1/1ActionController::Integration::Session#process185
   0.63 0.00 0.00 0.63 1/1ActionController::Integration::Session#get185
99.96% 0.06% 0.63 0.00 0.00 0.63 1ActionController::Integration::Session#process241
   0.00 0.00 0.00 0.00 1/24String#split296
   0.00 0.00 0.00 0.00 1/1ActionController::Integration::Session#encode_cookies260
   0.00 0.00 0.00 0.00 1/44Symbol#to_s253
   0.63 0.00 0.00 0.63 1/1ActionController::Dispatcher#call279
   0.00 0.00 0.00 0.00 1/445Kernel#==248
   0.00 0.00 0.00 0.00 1/2ActionController::Integration::ControllerCapture::ClassMethods#last_instantiation282
   0.00 0.00 0.00 0.00 1/22ActionController::Base#response284
   0.00 0.00 0.00 0.00 1/3String#upcase253
   0.00 0.00 0.00 0.00 1/480Array#each307
   0.00 0.00 0.00 0.00 1/40Kernel#is_a?278
   0.00 0.00 0.00 0.00 1/90Fixnum#==244
   0.00 0.00 0.00 0.00 1/5String#to_i297
   0.00 0.00 0.00 0.00 1/9ActionController::Base#request283
   0.00 0.00 0.00 0.00 1/3Hash#update262
   0.00 0.00 0.00 0.00 1/5Kernel#extend289
   0.00 0.00 0.00 0.00 1/38Fixnum#+280
   0.00 0.00 0.00 0.00 1/893Kernel#respond_to?272
   0.00 0.00 0.00 0.00 3/599Class#new299
   0.00 0.00 0.00 0.00 5/44Hash#[]=306
   0.00 0.00 0.00 0.00 1/2833String#[]244
   0.00 0.00 0.00 0.00 1/1ActionController::Integration::Session#requestify242
   0.00 0.00 0.00 0.00 3/216Hash#[]307
   0.00 0.00 0.00 0.00 1/1ActionController::Integration::ControllerCapture::ClassMethods#clear_last_instantiation!276
   0.00 0.00 0.00 0.00 2/20Hash#each300
   0.00 0.00 0.00 0.00 1/5Array#first303
   0.00 0.00 0.00 0.00 2/2ActionController::Integration::Session#https?262
   0.63 0.00 0.00 0.63 1/1ActionController::Integration::Session#process279
99.80% 0.00% 0.63 0.00 0.00 0.63 1ActionController::Dispatcher#call122
   0.63 0.00 0.00 0.63 1/1ActionController::Dispatcher#dispatch125
   0.00 0.00 0.00 0.00 2/599Class#new124
   0.63 0.00 0.00 0.63 1/1ActionController::Dispatcher#call125
99.65% 0.01% 0.63 0.00 0.00 0.63 1ActionController::Dispatcher#dispatch101
   0.63 0.00 0.00 0.63 1/1ActionController::Dispatcher#handle_request104
   0.00 0.00 0.00 0.00 2/2ActiveSupport::Callbacks#run_callbacks108
   0.63 0.00 0.00 0.63 1/1ActionController::Dispatcher#dispatch104
99.46% 0.01% 0.63 0.00 0.00 0.63 1ActionController::Dispatcher#handle_request149
   0.00 0.00 0.00 0.00 1/1ActionController::RackResponse#out151
   0.00 0.00 0.00 0.00 1/1ActionController::Routing::RouteSet#recognize150
   0.63 0.00 0.00 0.63 1/1<Class::ActionController::Base>#process151
   0.63 0.00 0.00 0.63 1/1ActionController::Dispatcher#handle_request151
99.17% 0.00% 0.63 0.00 0.00 0.63 1<Class::ActionController::Base>#process402
   0.00 0.00 0.00 0.00 1/1ActionController::Integration::ControllerCapture::ClassMethods#new403
   0.63 0.00 0.00 0.63 1/1ActionController::Base#process403
   0.63 0.00 0.00 0.63 1/1<Class::ActionController::Base>#process403
99.15% 0.00% 0.63 0.00 0.00 0.63 1ActionController::Base#process17
   0.63 0.00 0.00 0.63 1/1ActionController::SessionManagement#process_without_test18
   0.00 0.00 0.00 0.00 1/2Object#returning18
   0.63 0.00 0.00 0.63 1/1ActionController::Base#process18
99.10% 0.00% 0.63 0.00 0.00 0.63 1ActionController::SessionManagement#process_without_test128
   0.63 0.00 0.00 0.63 1/1ActionController::Filters::InstanceMethods#process_without_session_management_support130
   0.00 0.00 0.00 0.00 1/1ActionController::Components::InstanceMethods#set_session_options129
   0.63 0.00 0.00 0.63 1/1ActionController::SessionManagement#process_without_test130
98.97% 0.00% 0.63 0.00 0.00 0.63 1ActionController::Filters::InstanceMethods#process_without_session_management_support604
   0.63 0.00 0.00 0.63 1/1ActionController::Base#process_without_filters606
   0.63 0.00 0.00 0.63 1/1ActionController::Filters::InstanceMethods#process_without_session_management_support606
98.97% 0.01% 0.63 0.00 0.00 0.63 1ActionController::Base#process_without_filters526
   0.00 0.00 0.00 0.00 1/1ActionController::Base#assign_names532
   0.00 0.00 0.00 0.00 1/1ActionController::Flash::InstanceMethods#assign_shortcuts530
   0.00 0.00 0.00 0.00 1/1ActionController::Base#initialize_template_class529
   0.00 0.00 0.00 0.00 1/1ActionController::Base#log_processing534
   0.62 0.00 0.00 0.62 1/5MonitorMixin#synchronize539
   0.00 0.00 0.00 0.00 1/1ActionController::Base#send_response542
   0.00 0.00 0.00 0.00 1/1ActionController::Base#initialize_current_url531
   0.00 0.00 0.00 0.00 1/1ActionController::Components::InstanceMethods#process_cleanup544
   0.00 0.00 0.00 0.00 1/5ActiveRecord::ConnectionAdapters::ConnectionPool#verify_active_connections!29
   0.00 0.00 0.00 0.00 3/5Logger::LogDevice#write496
   0.62 0.00 0.00 0.62 1/5ActionController::Base#process_without_filters539
98.18% 0.03% 0.62 0.00 0.00 0.62 5MonitorMixin#synchronize239
   0.62 0.00 0.00 0.62 1/6Kernel#send539
   0.00 0.00 0.00 0.00 3/7Logger::LogDevice#check_shift_log499
   0.00 0.00 0.00 0.00 1/1ActiveRecord::ConnectionAdapters::ConnectionPool#verify_active_connections_without_synchronization!30
   0.00 0.00 0.00 0.00 5/11MonitorMixin#mon_exit244
   0.00 0.00 0.00 0.00 3/7IO#write504
   0.00 0.00 0.00 0.00 5/11MonitorMixin#mon_enter240
   0.00 0.00 0.00 0.00 3/893Kernel#respond_to?497
   0.00 0.00 0.00 0.00 1/6ActionController::Base#initialize_template_class1144
   0.62 0.00 0.00 0.62 1/6MonitorMixin#synchronize539
   0.00 0.00 0.00 0.00 2/6ActiveSupport::Callbacks::CallbackChain#run90
   0.00 0.00 0.00 0.00 2/6ActiveSupport::Callbacks#run_callbacks277
98.08% 0.01% 0.62 0.00 0.00 0.62 6Kernel#send0
   0.00 0.00 0.00 0.00 1/1<Class::ActionController::Dispatcher>#after_dispatch_callback_chain277
   0.00 0.00 0.00 0.00 1/480Array#each90
   0.62 0.00 0.00 0.62 1/1ActionController::Caching::SqlCache#perform_action539
   0.00 0.00 0.00 0.00 1/1Array#reverse_each90
   0.00 0.00 0.00 0.00 1/1<Class::ActionController::Dispatcher>#before_dispatch_callback_chain277
   0.00 0.00 0.00 0.00 1/1ActionView::Base::ProxyModule#include1144
   0.62 0.00 0.00 0.62 1/1Kernel#send539
97.90% 0.00% 0.62 0.00 0.00 0.62 1ActionController::Caching::SqlCache#perform_action11
   0.62 0.00 0.00 0.62 1/1ActiveRecord::QueryCache#cache12
   0.62 0.00 0.00 0.62 1/1ActionController::Caching::SqlCache#perform_action12
97.90% 0.01% 0.62 0.00 0.00 0.62 1ActiveRecord::QueryCache#cache4
   0.62 0.00 0.00 0.62 1/1ActiveRecord::ConnectionAdapters::QueryCache#cache8
   0.00 0.00 0.00 0.00 1/3Hash#blank?5
   0.00 0.00 0.00 0.00 1/1<Class::ActiveRecord::Base>#configurations5
   0.00 0.00 0.00 0.00 1/3<Class::ActiveRecord::Base>#connection8
   0.62 0.00 0.00 0.62 1/1ActiveRecord::QueryCache#cache8
97.87% 0.01% 0.62 0.00 0.00 0.62 1ActiveRecord::ConnectionAdapters::QueryCache#cache45
   0.00 0.00 0.00 0.00 1/1ActiveRecord::ConnectionAdapters::QueryCache#query_cache_enabled46
   0.62 0.00 0.00 0.62 1/1ActionController::Rescue#perform_action_without_caching13
   0.00 0.00 0.00 0.00 1/1ActiveRecord::ConnectionAdapters::QueryCache#clear_query_cache50
   0.00 0.00 0.00 0.00 1/3ActiveRecord::ConnectionAdapters::QueryCache#query_cache47
   0.00 0.00 0.00 0.00 2/2ActiveRecord::ConnectionAdapters::QueryCache#query_cache_enabled=51
   0.62 0.00 0.00 0.62 1/1ActiveRecord::ConnectionAdapters::QueryCache#cache13
97.83% 0.01% 0.62 0.00 0.00 0.62 1ActionController::Rescue#perform_action_without_caching201
   0.00 0.00 0.00 0.00 1/244Module#===202
   0.44 0.00 0.00 0.44 1/1ActionController::Rescue#rescue_action204
   0.18 0.00 0.00 0.18 1/1ActionController::Benchmarking#perform_action_without_rescue202
   0.33 0.00 0.00 0.33 1/3ActionController::Rescue#rescue_action_locally182
   0.20 0.00 0.00 0.20 2/3ActionController::Base#render_for_file1122
83.10% 0.04% 0.53 0.00 0.00 0.53 3ActionView::Base#render250
   0.18 0.00 0.00 0.18 1/1ActionView::Base#_render_with_layout260
   0.31 0.00 0.00 0.31 2/4ActionView::Template#render_template266
   0.00 0.00 0.00 0.00 6/40Kernel#is_a?257
   0.04 0.00 0.00 0.04 2/7ActionView::Base#_pick_template266
   0.00 0.00 0.00 0.00 3/7ActiveSupport::CoreExtensions::Hash::ReverseMerge#reverse_merge258
   0.00 0.00 0.00 0.00 11/216Hash#[]266
   0.00 0.00 0.00 0.00 3/9Hash#==255
   0.00 0.00 0.00 0.00 1/13ActionController::AbstractRequest#_unmemoized_remote_ip202
   0.00 0.00 0.00 0.00 3/13Array#each16
   0.00 0.00 0.00 0.00 1/13ActionView::Base::CompiledTemplates#_run_erb_47vendor47rails47actionpack47lib47action_controller47templates47rescues47_trace46erb7
   0.00 0.00 0.00 0.00 1/13ActionView::Helpers::AssetTagHelper#stylesheet_link_tag395
   0.51 0.01 0.00 0.51 6/13Exception#clean_backtrace18
   0.00 0.00 0.00 0.00 1/13ActionView::Helpers::AssetTagHelper#expand_stylesheet_sources601
80.86% 0.83% 0.51 0.01 0.00 0.51 13Array#collect0
   0.00 0.00 0.00 0.00 6/1393String#gsub16
   0.00 0.00 0.00 0.00 1/45Array#shift11
   0.02 0.00 0.00 0.01 432/438Enumerable#inject19
   0.00 0.00 0.00 0.00 1/1ActionView::Helpers::AssetTagHelper#determine_source602
   0.00 0.00 0.00 0.00 1/920Kernel#__send__-211
   0.49 0.00 0.00 0.49 432/432ActiveSupport::CoreExtensions::Pathname::CleanWithin#clean_within19
   0.00 0.00 0.00 0.00 1/1ActionView::Helpers::AssetTagHelper#stylesheet_tag395
   0.09 0.00 0.00 0.09 1/6Exception#application_backtrace28
   0.09 0.00 0.00 0.09 1/6ActionView::Base::CompiledTemplates#_run_erb_47vendor47rails47actionpack47lib47action_controller47templates47rescues47_trace46erb2
   0.26 0.00 0.00 0.26 3/6ActionView::TemplateError#clean_backtrace21
   0.09 0.00 0.00 0.09 1/6Exception#framework_backtrace39
80.75% 0.02% 0.51 0.00 0.00 0.51 6Exception#clean_backtrace17
   0.51 0.01 0.00 0.51 6/13Array#collect18
   0.00 0.00 0.00 0.00 6/7Exception#backtrace18
   0.00 0.00 0.00 0.00 4/1393<Class::CGI>#unescape352
   0.00 0.00 0.00 0.00 1/1393ActiveSupport::CoreExtensions::Base64::Encoding#encode64s8
   0.00 0.00 0.00 0.00 5/1393ActionView::TemplateError#strip_base_path92
   0.00 0.00 0.00 0.00 6/1393Array#collect16
   0.01 0.01 0.00 0.00 870/1393Array#each22
   0.49 0.01 0.00 0.47 432/1393ActiveSupport::CoreExtensions::Pathname::CleanWithin#clean_within7
   0.00 0.00 0.00 0.00 1/1393ERB::Util#html_escape18
   0.00 0.00 0.00 0.00 2/1393ActiveSupport::Inflector#camelize180
   0.00 0.00 0.00 0.00 4/1393ActionView::Helpers::DebugHelper#debug30
   0.00 0.00 0.00 0.00 7/1393Hodel3000CompliantLogger#format_message14
   0.00 0.00 0.00 0.00 1/1393ActionView::Base::CompiledTemplates#_run_erb_47vendor47rails47actionpack47lib47action_controller47templates47rescues47_request_and_response46erb24
   0.00 0.00 0.00 0.00 60/1393ERB::Util#h783
77.56% 2.81% 0.49 0.02 0.00 0.47 1393String#gsub0
   0.00 0.00 0.00 0.00 2/3Array#pack353
   0.00 0.00 0.00 0.00 2/2String#delete353
   0.00 0.00 0.00 0.00 1/3String#upcase180
   0.43 0.01 0.00 0.42 420/420Pathname#cleanpath8
   0.02 0.00 0.00 0.02 280/599Class#new8
   0.01 0.00 0.00 0.01 420/420Pathname#to_s8
   0.01 0.00 0.00 0.01 140/305Class#new-18
   0.49 0.00 0.00 0.49 432/432Array#collect19
77.30% 0.66% 0.49 0.00 0.00 0.49 432ActiveSupport::CoreExtensions::Pathname::CleanWithin#clean_within6
   0.49 0.01 0.00 0.47 432/1393String#gsub7
   0.18 0.00 0.00 0.18 2/4ActionView::Base#render-1266
   0.31 0.00 0.00 0.31 2/4ActionView::Base#render266
76.75% 0.01% 0.49 0.00 0.00 0.49 4ActionView::Template#render_template67
   0.00 0.00 0.00 0.00 2/244Module#===71
   0.00 0.00 0.00 0.00 1/2Kernel#raise75
   0.31 0.00 0.00 0.31 4/4ActionView::Renderable#render68
   0.17 0.00 0.00 0.17 1/599Class#new75
   0.18 0.00 0.00 0.18 2/4ActionView::Base#_render_with_layout374
   0.31 0.00 0.00 0.31 2/4ActionView::Base::CompiledTemplates#_run_erb_47vendor47rails47actionpack47lib47action_controller47templates47rescues47template_error46erb21
76.33% 0.06% 0.48 0.00 0.00 0.48 4ActionView::Base#render-1250
   0.18 0.00 0.00 0.18 2/4ActionView::Template#render_template266
   0.26 0.00 0.00 0.26 2/2ActionView::Template#render_template-1266
   0.00 0.00 0.00 0.00 8/40Kernel#is_a?257
   0.04 0.00 0.00 0.04 4/7ActionView::Base#_pick_template266
   0.00 0.00 0.00 0.00 4/7ActiveSupport::CoreExtensions::Hash::ReverseMerge#reverse_merge258
   0.00 0.00 0.00 0.00 20/216Hash#[]266
   0.00 0.00 0.00 0.00 4/9Hash#==255
   0.44 0.00 0.00 0.44 1/1ActionController::Rescue#perform_action_without_caching204
68.89% 0.01% 0.44 0.00 0.00 0.44 1ActionController::Rescue#rescue_action114
   0.00 0.00 0.00 0.00 1/1ActionController::Base#consider_all_requests_local127
   0.00 0.00 0.00 0.00 1/1ActionController::Rescue#handler_for_rescue115
   0.35 0.00 0.00 0.35 1/1ActionController::Rescue#rescue_action_locally128
   0.00 0.00 0.00 0.00 1/16ActionController::Base#logger118
   0.09 0.00 0.00 0.09 1/1ActionController::Rescue#log_error118
   0.00 0.00 0.00 0.00 1/893Kernel#respond_to?123
   0.00 0.00 0.00 0.00 1/7ActionController::Base#performed?119
   0.43 0.01 0.00 0.42 420/420String#gsub8
67.55% 0.99% 0.43 0.01 0.00 0.42 420Pathname#cleanpath306
   0.42 0.13 0.00 0.29 420/420Pathname#cleanpath_aggressive310
   0.42 0.13 0.00 0.29 420/420Pathname#cleanpath310
66.55% 20.71% 0.42 0.13 0.00 0.29 420Pathname#cleanpath_aggressive318
   0.05 0.04 0.00 0.02 5532/6571Kernel#===326
   0.00 0.00 0.00 0.00 420/3607<Class::File>#basename336
   0.00 0.00 0.00 0.00 420/445Kernel#==329
   0.00 0.00 0.00 0.00 420/420<Class::File>#join339
   0.01 0.01 0.00 0.00 2766/2766Array#unshift332
   0.01 0.01 0.00 0.00 2766/2887Array#[]329
   0.16 0.11 0.00 0.05 3186/3186Pathname#chop_basename332
   0.00 0.00 0.00 0.00 420/458Kernel#class339
   0.02 0.00 0.00 0.02 280/599Class#new339
   0.01 0.01 0.00 0.00 2346/9504String#==329
   0.01 0.00 0.00 0.01 140/305Class#new-1339
   0.02 0.01 0.00 0.00 420/420Pathname#prepend_prefix339
   0.35 0.00 0.00 0.35 1/1ActionController::Rescue#rescue_action128
55.13% 0.02% 0.35 0.00 0.00 0.35 1ActionController::Rescue#rescue_action_locally179
   0.02 0.00 0.00 0.02 1/2ActionController::Base#render_for_file185
   0.00 0.00 0.00 0.00 1/2ActionController::AbstractResponse#content_type=184
   0.00 0.00 0.00 0.00 1/22ActionController::Base#response184
   0.00 0.00 0.00 0.00 1/4<Class::File>#dirname181
   0.00 0.00 0.00 0.00 2/3ActionController::Rescue#rescues_path185
   0.00 0.00 0.00 0.00 3/8Kernel#instance_variable_set182
   0.00 0.00 0.00 0.00 1/1ActionController::Rescue#template_path_for_local_rescue182
   0.00 0.00 0.00 0.00 1/1ActionController::Rescue#response_code_for_rescue185
   0.33 0.00 0.00 0.33 1/3ActionView::Base#render182
   0.31 0.00 0.00 0.31 4/4ActionView::Template#render_template68
49.48% 0.04% 0.31 0.00 0.00 0.31 4ActionView::Renderable#render25
   0.31 0.00 0.00 0.31 21/24Kernel#send-134
   0.00 0.00 0.00 0.00 4/12ActionView::Renderable#method_name34
   0.00 0.00 0.00 0.00 4/10ActionView::Template#mime_type32
   0.00 0.00 0.00 0.00 4/893Kernel#respond_to?32
   0.00 0.00 0.00 0.00 4/6ActionView::Renderable#compile26
   0.00 0.00 0.00 0.00 1/24ActionController::Base#perform_action_without_filters1179
   0.00 0.00 0.00 0.00 2/24ActiveSupport::Callbacks::Callback#evaluate_method178
   0.31 0.00 0.00 0.31 21/24ActionView::Renderable#render34
49.33% 0.03% 0.31 0.00 0.00 0.31 24Kernel#send-10
   0.00 0.00 0.00 0.00 1/1ActionView::Base::CompiledTemplates#_run_erb_47app47views47store47index46html46erb34
   0.00 0.00 0.00 0.00 1/1StoreController#index1179
   0.00 0.00 0.00 0.00 1/1SslRequirement#ensure_proper_protocol178
   0.00 0.00 0.00 0.00 4/6ActionView::Base#_set_controller_content_type32
   0.00 0.00 0.00 0.00 1/1ActionController::RequestForgeryProtection#verify_authenticity_token178
   0.31 0.00 0.00 0.31 1/1ActionView::Base::CompiledTemplates#_run_erb_47vendor47rails47actionpack47lib47action_controller47templates47rescues47template_error46erb34
   0.00 0.00 0.00 0.00 1/1ActionView::Base::CompiledTemplates#_run_erb_47app47views47layouts47application46html46erb34
   0.00 0.00 0.00 0.00 1/1ActionView::Base::CompiledTemplates#_run_erb_47vendor47rails47actionpack47lib47action_controller47templates47rescues47layout46erb34
   0.00 0.00 0.00 0.00 4/6ActionView::Base#_evaluate_assigns_and_ivars31
   0.31 0.00 0.00 0.31 1/1Kernel#send-134
48.50% 0.08% 0.31 0.00 0.00 0.31 1ActionView::Base::CompiledTemplates#_run_erb_47vendor47rails47actionpack47lib47action_controller47templates47rescues47template_error46erb0
   0.31 0.00 0.00 0.31 2/4ActionView::Base#render-121
   0.00 0.00 0.00 0.00 2/446String#+21
   0.00 0.00 0.00 0.00 1/5ActionView::TemplateError#file_name7
   0.00 0.00 0.00 0.00 1/2Module#to_s2
   0.00 0.00 0.00 0.00 1/3ActionView::TemplateError#message8
   0.00 0.00 0.00 0.00 3/7ActionController::AbstractRequest#parameters3
   0.00 0.00 0.00 0.00 1/3ActionView::TemplateError#source_extract12
   0.00 0.00 0.00 0.00 3/6ActionView::Base#request3
   0.00 0.00 0.00 0.00 1/1ActionView::TemplateError#sub_template_message14
   0.00 0.00 0.00 0.00 1/458Kernel#class2
   0.00 0.00 0.00 0.00 2/9ActionView::TemplateError#line_number11
   0.00 0.00 0.00 0.00 11/667String#to_s21
   0.00 0.00 0.00 0.00 1/2String#capitalize3
   0.00 0.00 0.00 0.00 3/216Hash#[]3
   0.00 0.00 0.00 0.00 40/201String#concat21
   0.00 0.00 0.00 0.00 9/15ERB::Util#h14
   0.00 0.00 0.00 0.00 1/599YAML::Syck::Out#map-139
   0.02 0.00 0.00 0.02 280/599String#gsub8
   0.00 0.00 0.00 0.00 2/599ActionController::Dispatcher#call124
   0.17 0.00 0.00 0.17 1/599ActionView::Template#render_template75
   0.00 0.00 0.00 0.00 4/599YAML::Syck::Out#scalar168
   0.00 0.00 0.00 0.00 2/599CGI::Session::CookieStore#generate_digest126
   0.00 0.00 0.00 0.00 4/599<Class::ActionView::TemplateHandler>#call11
   0.00 0.00 0.00 0.00 1/599ActionController::Base#initialize_template_class1143
   0.00 0.00 0.00 0.00 1/599Array#each102
   0.00 0.00 0.00 0.00 2/599ActiveSupport::CoreExtensions::Hash::IndifferentAccess#with_indifferent_access130
   0.06 0.00 0.00 0.06 4/599ActionView::TemplateHandlers::ERB#compile51
   0.02 0.00 0.00 0.02 280/599Pathname#cleanpath_aggressive339
   0.00 0.00 0.00 0.00 1/599<Class::CGI::Cookie>#parse94
   0.00 0.00 0.00 0.00 3/599ActionController::Integration::Session#process299
   0.00 0.00 0.00 0.00 1/599ActiveRecord::ConnectionAdapters::ConnectionPool#remove_stale_cached_threads!176
   0.00 0.00 0.00 0.00 1/599ActionController::Cookies#cookies54
   0.00 0.00 0.00 0.00 4/599<Module::YAML>#emitter101
   0.00 0.00 0.00 0.00 1/599ActionController::Base#initialize_current_url1162
   0.00 0.00 0.00 0.00 1/599YAML::Syck::Out#map39
   0.00 0.00 0.00 0.00 4/599ActionView::Base#_unmemoized__pick_template335
   0.00 0.00 0.00 0.00 1/599ActionController::RackRequest#stale_session_check!97
45.07% 0.95% 0.29 0.01 0.00 0.28 599Class#new0
   0.00 0.00 0.00 0.00 4/13Object#initialize11
   0.00 0.00 0.00 0.00 2/2HashWithIndifferentAccess#initialize130
   0.00 0.00 0.00 0.00 5/23<Class::Hash>#allocate299
   0.00 0.00 0.00 0.00 4/4ActionView::Template#initialize335
   0.00 0.00 0.00 0.00 1/1ActionView::Base#initialize1143
   0.00 0.00 0.00 0.00 1/1ActionController::UrlRewriter#initialize1162
   0.00 0.00 0.00 0.00 2/2<Class::OpenSSL::Digest::Digest>#allocate126
   0.00 0.00 0.00 0.00 1/1Set#initialize176
   0.00 0.00 0.00 0.00 1/1ActionController::RackResponse#initialize124
   0.00 0.00 0.00 0.00 1/1StringIO#initialize278
   0.00 0.00 0.00 0.00 1/1CGI::Session#initialize97
   0.00 0.00 0.00 0.00 2/2YAML::Syck::Map#initialize39
   0.17 0.00 0.00 0.17 1/1ActionView::TemplateError#initialize75
   0.00 0.00 0.00 0.00 1/1ActionController::CookieJar#initialize54
   0.00 0.00 0.00 0.00 4/4YAML::Syck::Scalar#initialize168
   0.00 0.00 0.00 0.00 4/4YAML::Syck::Emitter#initialize101
   0.00 0.00 0.00 0.00 1/1ActionController::Dispatcher#initialize279
   0.00 0.00 0.00 0.00 1/1ActionController::RackRequest#initialize123
   0.00 0.00 0.00 0.00 581/886<Class::Object>#allocate51
   0.00 0.00 0.00 0.00 1/1<Class::StringIO>#allocate278
   0.06 0.00 0.00 0.06 4/4ERB#initialize51
   0.00 0.00 0.00 0.00 1/2CGI::Cookie#initialize102
   0.00 0.00 0.00 0.00 2/2<Class::YAML::Syck::Map>#allocate39
   0.04 0.02 0.00 0.02 560/840Pathname#initialize339
   0.00 0.00 0.00 0.00 4/4<Class::YAML::Syck::Scalar>#allocate168
   0.00 0.00 0.00 0.00 4/4<Class::YAML::Syck::Emitter>#allocate101
   0.00 0.00 0.00 0.00 2/2OpenSSL::Digest::Digest#initialize126
   0.00 0.00 0.00 0.00 2/7Hash#initialize299
   0.26 0.00 0.00 0.26 2/2ActionView::Base#render-1266
41.50% 0.01% 0.26 0.00 0.00 0.26 2ActionView::Template#render_template-167
   0.26 0.00 0.00 0.26 2/2ActionView::RenderablePartial#render68
   0.26 0.00 0.00 0.26 2/2ActionView::Template#render_template-168
41.50% 0.01% 0.26 0.00 0.00 0.26 2ActionView::RenderablePartial#render17
   0.00 0.00 0.00 0.00 2/6ActionView::Template#path_without_format_and_extension19
   0.26 0.00 0.00 0.26 2/2ActionController::Benchmarking::ClassMethods#benchmark19
   0.26 0.00 0.00 0.26 2/2ActionView::RenderablePartial#render19
41.48% 0.01% 0.26 0.00 0.00 0.26 2ActionController::Benchmarking::ClassMethods#benchmark23
   0.00 0.00 0.00 0.00 4/4<Class::ActionController::Base>#logger24
   0.00 0.00 0.00 0.00 2/90Fixnum#==24
   0.26 0.00 0.00 0.26 2/2ActionView::Renderable#render-120
   0.26 0.00 0.00 0.26 2/2ActionController::Benchmarking::ClassMethods#benchmark20
41.46% 0.02% 0.26 0.00 0.00 0.26 2ActionView::Renderable#render-125
   0.26 0.00 0.00 0.26 10/11Kernel#send-234
   0.00 0.00 0.00 0.00 2/12ActionView::Renderable#method_name34
   0.00 0.00 0.00 0.00 2/10ActionView::Template#mime_type32
   0.00 0.00 0.00 0.00 2/893Kernel#respond_to?32
   0.00 0.00 0.00 0.00 2/6ActionView::Renderable#compile26
   0.26 0.00 0.00 0.26 10/11ActionView::Renderable#render-134
   0.00 0.00 0.00 0.00 1/11#<Module:0x22323bc>#current_user2
41.43% 0.01% 0.26 0.00 0.00 0.26 11Kernel#send-20
   0.00 0.00 0.00 0.00 2/6ActionView::Base#_set_controller_content_type32
   0.26 0.00 0.00 0.26 1/1ActionView::Base::CompiledTemplates#_run_erb_47vendor47rails47actionpack47lib47action_controller47templates47rescues47_trace46erb34
   0.00 0.00 0.00 0.00 1/1AuthenticatedSystem#current_user2
   0.00 0.00 0.00 0.00 1/1ActionView::Base::CompiledTemplates#_run_erb_47vendor47rails47actionpack47lib47action_controller47templates47rescues47_request_and_response46erb34
   0.00 0.00 0.00 0.00 2/6ActionView::Base#_evaluate_assigns_and_ivars31
   0.26 0.00 0.00 0.26 1/1Kernel#send-234
40.96% 0.03% 0.26 0.00 0.00 0.26 1ActionView::Base::CompiledTemplates#_run_erb_47vendor47rails47actionpack47lib47action_controller47templates47rescues47_trace46erb0
   0.09 0.00 0.00 0.09 1/1Exception#application_backtrace2
   0.00 0.00 0.00 0.00 2/480Array#each21
   0.00 0.00 0.00 0.00 1/13Array#collect7
   0.00 0.00 0.00 0.00 1/667String#to_s10
   0.09 0.00 0.00 0.09 1/6Exception#clean_backtrace2
   0.00 0.00 0.00 0.00 13/201String#concat26
   0.09 0.00 0.00 0.09 1/1Exception#framework_backtrace2
   0.09 0.00 0.00 0.09 1/3ActionView::TemplateError#compute_backtrace87
   0.09 0.00 0.00 0.09 1/3ActionView::TemplateError#to_s74
   0.09 0.00 0.00 0.09 1/3ActionView::TemplateError#line_number62
40.42% 0.01% 0.26 0.00 0.00 0.26 3ActionView::TemplateError#clean_backtrace20
   0.26 0.00 0.00 0.26 3/6Exception#clean_backtrace21
   0.02 0.00 0.00 0.02 1/2ActionController::Rescue#rescue_action_locally185
   0.18 0.00 0.00 0.18 1/2ActionController::Base#render_without_benchmark-1885
31.43% 0.02% 0.20 0.00 0.00 0.20 2ActionController::Base#render_for_file1120
   0.00 0.00 0.00 0.00 1/44Symbol#to_s1121
   0.00 0.00 0.00 0.00 2/446String#+1121
   0.00 0.00 0.00 0.00 2/6Logger#info1121
   0.00 0.00 0.00 0.00 4/16ActionController::Base#logger1121
   0.00 0.00 0.00 0.00 1/1ActionController::Base#render_for_text1122
   0.20 0.00 0.00 0.20 2/3ActionView::Base#render1122
   0.18 0.00 0.00 0.18 1/1ActionController::Rescue#perform_action_without_caching202
28.94% 0.00% 0.18 0.00 0.00 0.18 1ActionController::Benchmarking#perform_action_without_rescue66
   0.18 0.00 0.00 0.18 1/1<Module::Benchmark>#measure68
   0.00 0.00 0.00 0.00 1/16ActionController::Base#logger67
   0.18 0.00 0.00 0.18 1/1ActionController::Benchmarking#perform_action_without_rescue68
28.93% 0.01% 0.18 0.00 0.00 0.18 1<Module::Benchmark>#measure291
   0.18 0.00 0.00 0.18 1/1ActionController::Filters::InstanceMethods#perform_action_without_benchmark68
   0.00 0.00 0.00 0.00 1/1<Module::Benchmark>#times292
   0.00 0.00 0.00 0.00 1/11<Class::Time>#now292
   0.18 0.00 0.00 0.18 1/1<Module::Benchmark>#measure68
28.92% 0.00% 0.18 0.00 0.00 0.18 1ActionController::Filters::InstanceMethods#perform_action_without_benchmark609
   0.00 0.00 0.00 0.00 1/1ActionController::Filters::ClassMethods#filter_chain610
   0.00 0.00 0.00 0.00 1/458Kernel#class610
   0.18 0.00 0.00 0.18 1/1ActionController::Filters::InstanceMethods#call_filters610
   0.18 0.00 0.00 0.18 1/1ActionController::Filters::InstanceMethods#perform_action_without_benchmark610
28.90% 0.01% 0.18 0.00 0.00 0.18 1ActionController::Filters::InstanceMethods#call_filters614
   0.00 0.00 0.00 0.00 1/1ActionController::Filters::InstanceMethods#run_before_filters615
   0.18 0.00 0.00 0.18 1/1ActionController::Base#perform_action_without_filters617
   0.00 0.00 0.00 0.00 1/7ActionController::Base#performed?617
   0.18 0.00 0.00 0.18 1/1ActionController::Filters::InstanceMethods#call_filters617
28.76% 0.01% 0.18 0.00 0.00 0.18 1ActionController::Base#perform_action_without_filters1177
   0.00 0.00 0.00 0.00 1/1ActionController::Base#action_methods1178
   0.00 0.00 0.00 0.00 1/24Kernel#send-11179
   0.00 0.00 0.00 0.00 1/1Set#include?1178
   0.18 0.00 0.00 0.18 1/1ActionController::Base#default_render1180
   0.00 0.00 0.00 0.00 1/7ActionController::Base#performed?1180
   0.18 0.00 0.00 0.18 1/1ActionController::Base#perform_action_without_filters1180
28.74% 0.00% 0.18 0.00 0.00 0.18 1ActionController::Base#default_render1173
   0.18 0.00 0.00 0.18 1/1ActionController::Benchmarking#render1174
   0.18 0.00 0.00 0.18 1/1ActionController::Base#default_render1174
28.74% 0.01% 0.18 0.00 0.00 0.18 1ActionController::Benchmarking#render44
   0.18 0.00 0.00 0.18 1/1<Module::Benchmark>#realtime51
   0.00 0.00 0.00 0.00 1/3Module#const_defined?46
   0.00 0.00 0.00 0.00 1/2<Class::ActiveRecord::Base>#connected?46
   0.00 0.00 0.00 0.00 1/16ActionController::Base#logger45
   0.00 0.00 0.00 0.00 1/2ActiveRecord::ConnectionAdapters::AbstractAdapter#reset_runtime47
   0.00 0.00 0.00 0.00 1/3<Class::ActiveRecord::Base>#connection47
   0.18 0.00 0.00 0.18 1/1ActionController::Benchmarking#render51
28.66% 0.00% 0.18 0.00 0.00 0.18 1<Module::Benchmark>#realtime6
   0.18 0.00 0.00 0.18 1/1ActionController::Base#render_without_benchmark51
   0.00 0.00 0.00 0.00 1/11<Class::Time>#now7
   0.18 0.00 0.00 0.18 1/1<Module::Benchmark>#realtime51
28.65% 0.01% 0.18 0.00 0.00 0.18 1ActionController::Base#render_without_benchmark853
   0.18 0.00 0.00 0.18 1/1ActionController::Benchmarking#render-1857
   0.00 0.00 0.00 0.00 1/294NilClass#nil?856
   0.00 0.00 0.00 0.00 1/2ActionController::Base#default_template_name857
   0.00 0.00 0.00 0.00 1/7ActionController::Base#performed?854
   0.18 0.00 0.00 0.18 1/1ActionController::Base#render_without_benchmark857
28.63% 0.01% 0.18 0.00 0.00 0.18 1ActionController::Benchmarking#render-144
   0.18 0.00 0.00 0.18 1/1<Module::Benchmark>#realtime-151
   0.00 0.00 0.00 0.00 1/3Module#const_defined?46
   0.00 0.00 0.00 0.00 1/2<Class::ActiveRecord::Base>#connected?46
   0.00 0.00 0.00 0.00 1/16ActionController::Base#logger45
   0.00 0.00 0.00 0.00 1/2ActiveRecord::ConnectionAdapters::AbstractAdapter#reset_runtime47
   0.00 0.00 0.00 0.00 1/3<Class::ActiveRecord::Base>#connection47
   0.18 0.00 0.00 0.18 1/1ActionController::Benchmarking#render-151
28.56% 0.00% 0.18 0.00 0.00 0.18 1<Module::Benchmark>#realtime-16
   0.00 0.00 0.00 0.00 1/11<Class::Time>#now7
   0.18 0.00 0.00 0.18 1/1ActionController::Base#render_without_benchmark-151
   0.18 0.00 0.00 0.18 1/1<Module::Benchmark>#realtime-151
28.55% 0.02% 0.18 0.00 0.00 0.18 1ActionController::Base#render_without_benchmark-1853
   0.18 0.00 0.00 0.18 1/2ActionController::Base#render_for_file885
   0.00 0.00 0.00 0.00 1/22ActionController::Base#response868
   0.00 0.00 0.00 0.00 1/6Logger#info869
   0.00 0.00 0.00 0.00 2/40Kernel#is_a?863
   0.00 0.00 0.00 0.00 2/16ActionController::Base#logger869
   0.00 0.00 0.00 0.00 1/1ActionController::Layout#pick_layout868
   0.00 0.00 0.00 0.00 1/139Kernel#nil?856
   0.00 0.00 0.00 0.00 1/14Hash#has_key?879
   0.00 0.00 0.00 0.00 5/216Hash#[]885
   0.00 0.00 0.00 0.00 1/9Hash#==861
   0.00 0.00 0.00 0.00 1/7ActionController::Base#performed?854
   0.18 0.00 0.00 0.18 1/1ActionView::Base#render260
28.16% 0.01% 0.18 0.00 0.00 0.18 1ActionView::Base#_render_with_layout357
   0.18 0.00 0.00 0.18 2/4ActionView::Base#render-1374
   0.00 0.00 0.00 0.00 1/16Kernel#block_given?360
   0.00 0.00 0.00 0.00 1/16Hash#delete358
   0.00 0.00 0.00 0.00 2/216Hash#[]372
   0.17 0.00 0.00 0.17 1/1Class#new75
27.25% 0.01% 0.17 0.00 0.00 0.17 1ActionView::TemplateError#initialize9
   0.00 0.00 0.00 0.00 1/1267Kernel#dup11
   0.17 0.00 0.00 0.17 1/1ActionView::TemplateError#compute_backtrace13
   0.00 0.00 0.00 0.00 1/9ActionView::Template#source11
   0.00 0.00 0.00 0.00 1/667String#to_s10
   0.17 0.00 0.00 0.17 1/1ActionView::TemplateError#initialize13
27.23% 0.01% 0.17 0.00 0.00 0.17 1ActionView::TemplateError#compute_backtrace84
   0.00 0.00 0.00 0.00 1/446String#+87
   0.09 0.00 0.00 0.09 1/2ActionView::TemplateError#source_location87
   0.00 0.00 0.00 0.00 1/141Array#join87
   0.00 0.00 0.00 0.00 1/3ActionView::TemplateError#source_extract87
   0.09 0.00 0.00 0.09 1/3ActionView::TemplateError#clean_backtrace87
   0.00 0.00 0.00 0.00 1/2String#capitalize87
   0.16 0.11 0.00 0.05 3186/3186Pathname#cleanpath_aggressive332
24.46% 17.17% 0.16 0.11 0.00 0.05 3186Pathname#chop_basename264
   0.01 0.01 0.00 0.00 3186/3607<Class::File>#basename265
   0.01 0.01 0.00 0.00 2766/2766String#rindex269
   0.01 0.01 0.00 0.00 3186/3606Regexp#to_s266
   0.01 0.01 0.00 0.00 2766/2833String#[]269
   0.07 0.01 0.00 0.07 4/480ActiveSupport::Memoizable::Freezable#memoize_all18
   0.00 0.00 0.00 0.00 1/480Kernel#send90
   0.00 0.00 0.00 0.00 1/480Enumerable#grep39
   0.00 0.00 0.00 0.00 4/480ActionView::Template#find_full_path86
   0.00 0.00 0.00 0.00 14/480ActionView::PathSet#[]117
   0.00 0.00 0.00 0.00 1/480ActionController::Integration::Session#process307
   0.00 0.00 0.00 0.00 2/480ActionView::Base::CompiledTemplates#_run_erb_47vendor47rails47actionpack47lib47action_controller47templates47rescues47_trace46erb21
   0.01 0.01 0.00 0.01 435/480Enumerable#inject19
   0.00 0.00 0.00 0.00 2/480<Class::CGI::Cookie>#parse97
   0.00 0.00 0.00 0.00 1/480ActionController::Integration::Runner#copy_session_variables!490
   0.00 0.00 0.00 0.00 1/480ActionController::RackResponse#set_cookies!252
   0.00 0.00 0.00 0.00 3/480Enumerable#min40
   0.00 0.00 0.00 0.00 1/480Enumerable#find62
   0.00 0.00 0.00 0.00 2/480ActionController::Flash::FlashHash#sweep119
   0.00 0.00 0.00 0.00 1/480Object#returning20
   0.00 0.00 0.00 0.00 1/480Enumerable#detect222
   0.00 0.00 0.00 0.00 3/480Enumerable#max39
   0.00 0.00 0.00 0.00 1/480ActionController::SessionManagement::ClassMethods#session_options_for106
   0.00 0.00 0.00 0.00 1/480ActionView::Base#_evaluate_assigns_and_ivars301
   0.00 0.00 0.00 0.00 1/480ActiveSupport::Inflector#constantize326
14.80% 2.75% 0.09 0.02 0.00 0.08 480Array#each0
   0.00 0.00 0.00 0.00 1/5NilClass#to_s18
   0.00 0.00 0.00 0.00 18/446String#+63
   0.01 0.01 0.00 0.00 870/1393String#gsub22
   0.00 0.00 0.00 0.00 4/4<Class::CGI>#unescape102
   0.00 0.00 0.00 0.00 2/24String#split98
   0.00 0.00 0.00 0.00 8/8<Class::File>#file?88
   0.00 0.00 0.00 0.00 1/76String#=~62
   0.00 0.00 0.00 0.00 14/14ActionView::PathSet::Path#[]118
   0.00 0.00 0.00 0.00 3/19Array#last18
   0.00 0.00 0.00 0.00 6/22ActionController::Base#response23
   0.00 0.00 0.00 0.00 5/6Kernel#instance_variable_get21
   0.00 0.00 0.00 0.00 1/1Hash#merge!113
   0.00 0.00 0.00 0.00 1/1Module#const_get327
   0.00 0.00 0.00 0.00 1/3Module#const_defined?327
   0.00 0.00 0.00 0.00 3/4Kernel#__send__-1491
   0.00 0.00 0.00 0.00 3/13Array#collect16
   0.00 0.00 0.00 0.00 40/90Fixnum#==20
   0.00 0.00 0.00 0.00 3/6Array#-16
   0.00 0.00 0.00 0.00 72/72Regexp#===39
   0.07 0.00 0.00 0.07 40/920Kernel#__send__-221
   0.00 0.00 0.00 0.00 40/40Method#arity20
   0.00 0.00 0.00 0.00 11/141Array#join87
   0.00 0.00 0.00 0.00 8/45Array#compact87
   0.00 0.00 0.00 0.00 6/6Fixnum#<=>40
   0.00 0.00 0.00 0.00 5/8Kernel#instance_variable_set491
   0.00 0.00 0.00 0.00 3/3ActiveSupport::CoreExtensions::Array::Conversions#to_s18
   0.00 0.00 0.00 0.00 6/2833String#[]23
   0.00 0.00 0.00 0.00 6/9504String#==22
   0.00 0.00 0.00 0.00 611/667String#to_s19
   0.00 0.00 0.00 0.00 1/599Class#new102
   0.00 0.00 0.00 0.00 8/44Hash#[]=23
   0.00 0.00 0.00 0.00 69/201String#concat25
   0.00 0.00 0.00 0.00 5/216Hash#[]112
   0.00 0.00 0.00 0.00 2/14Hash#has_key?101
   0.00 0.00 0.00 0.00 40/40Kernel#method20
   0.00 0.00 0.00 0.00 1/3ActiveSupport::Callbacks::Callback#call90
   0.00 0.00 0.00 0.00 1/2Class#new-2102
   0.00 0.00 0.00 0.00 2/3ActionView::TemplateError#message17
   0.09 0.00 0.00 0.09 1/3ActionController::Rescue#log_error137
13.73% 0.02% 0.09 0.00 0.00 0.09 3<Module::ActiveSupport::Deprecation>#silence42
   0.00 0.00 0.00 0.00 1/244Module#===138
   0.00 0.00 0.00 0.00 1/1Logger#fatal139
   0.00 0.00 0.00 0.00 2/3Exception#message17
   0.00 0.00 0.00 0.00 1/16ActionController::Base#logger139
   0.09 0.00 0.00 0.09 1/1ActionView::TemplateError#to_s139
   0.09 0.00 0.00 0.09 1/1ActionController::Rescue#rescue_action118
13.72% 0.00% 0.09 0.00 0.00 0.09 1ActionController::Rescue#log_error136
   0.09 0.00 0.00 0.09 1/3<Module::ActiveSupport::Deprecation>#silence137
   0.09 0.00 0.00 0.09 1/1ActionView::Base::CompiledTemplates#_run_erb_47vendor47rails47actionpack47lib47action_controller47templates47rescues47_trace46erb2
13.71% 0.00% 0.09 0.00 0.00 0.09 1Exception#application_backtrace25
   0.00 0.00 0.00 0.00 1/2Array#reject28
   0.09 0.00 0.00 0.09 1/6Exception#clean_backtrace28
   0.09 0.00 0.00 0.09 1/2ActionView::TemplateError#compute_backtrace87
   0.00 0.00 0.00 0.00 1/2ActionView::TemplateError#to_s74
13.61% 0.01% 0.09 0.00 0.00 0.09 2ActionView::TemplateError#source_location97
   0.00 0.00 0.00 0.00 2/446String#+99
   0.00 0.00 0.00 0.00 2/5ActionView::TemplateError#file_name99
   0.09 0.00 0.00 0.09 4/9ActionView::TemplateError#line_number99
   0.09 0.00 0.00 0.09 1/1<Module::ActiveSupport::Deprecation>#silence139
13.59% 0.01% 0.09 0.00 0.00 0.09 1ActionView::TemplateError#to_s72
   0.00 0.00 0.00 0.00 1/446String#+74
   0.00 0.00 0.00 0.00 1/2Module#to_s74
   0.00 0.00 0.00 0.00 1/3ActionView::TemplateError#message74
   0.00 0.00 0.00 0.00 1/2ActionView::TemplateError#source_location74
   0.00 0.00 0.00 0.00 1/141Array#join74
   0.00 0.00 0.00 0.00 1/3ActionView::TemplateError#source_extract74
   0.09 0.00 0.00 0.09 1/3ActionView::TemplateError#clean_backtrace74
   0.00 0.00 0.00 0.00 1/458Kernel#class74
   0.09 0.00 0.00 0.09 4/9ActionView::TemplateError#source_location99
   0.00 0.00 0.00 0.00 3/9ActionView::TemplateError#source_extract34
   0.00 0.00 0.00 0.00 2/9ActionView::Base::CompiledTemplates#_run_erb_47vendor47rails47actionpack47lib47action_controller47templates47rescues47template_error46erb11
13.56% 0.02% 0.09 0.00 0.00 0.09 9ActionView::TemplateError#line_number57
   0.00 0.00 0.00 0.00 1/76String#=~62
   0.00 0.00 0.00 0.00 1/3607<Class::File>#basename60
   0.00 0.00 0.00 0.00 2/5ActionView::TemplateError#file_name60
   0.00 0.00 0.00 0.00 1/10<Class::Regexp>#escape60
   0.00 0.00 0.00 0.00 1/3ActionView::TemplateError#message62
   0.00 0.00 0.00 0.00 1/1Enumerable#find62
   0.09 0.00 0.00 0.09 1/3ActionView::TemplateError#clean_backtrace62
   0.09 0.00 0.00 0.09 1/1ActionView::Base::CompiledTemplates#_run_erb_47vendor47rails47actionpack47lib47action_controller47templates47rescues47_trace46erb2
13.54% 0.00% 0.09 0.00 0.00 0.09 1Exception#framework_backtrace38
   0.00 0.00 0.00 0.00 1/1Enumerable#grep39
   0.09 0.00 0.00 0.09 1/6Exception#clean_backtrace39
   0.04 0.00 0.00 0.04 4/7ActionView::Base#render-1266
   0.04 0.00 0.00 0.04 2/7ActionView::Base#render266
   0.00 0.00 0.00 0.00 1/7ActionView::Base#_exempt_from_layout?351
12.91% 0.08% 0.08 0.00 0.00 0.08 7ActionView::Base#_pick_template58
   0.00 0.00 0.00 0.00 7/13Kernel#frozen?59
   0.00 0.00 0.00 0.00 14/19Array#last60
   0.08 0.00 0.00 0.08 6/6ActiveSupport::Memoizable::Freezable#freeze66
   0.00 0.00 0.00 0.00 6/44Hash#[]=66
   0.00 0.00 0.00 0.00 14/9504String#==60
   0.00 0.00 0.00 0.00 1/216Hash#[]64
   0.00 0.00 0.00 0.00 7/14Hash#has_key?63
   0.01 0.00 0.00 0.00 6/6ActionView::Base#_unmemoized__pick_template66
   0.08 0.00 0.00 0.08 6/6ActionView::Base#_pick_template66
11.94% 0.02% 0.08 0.00 0.00 0.08 6ActiveSupport::Memoizable::Freezable#freeze12
   0.08 0.00 0.00 0.08 4/4ActiveSupport::Memoizable::Freezable#memoize_all13
   0.00 0.00 0.00 0.00 6/13Kernel#frozen?13
   0.00 0.00 0.00 0.00 6/6Kernel#freeze_without_memoizable14
   0.08 0.00 0.00 0.08 4/4ActiveSupport::Memoizable::Freezable#freeze13
11.91% 0.01% 0.08 0.00 0.00 0.08 4ActiveSupport::Memoizable::Freezable#memoize_all17
   0.07 0.01 0.00 0.07 4/480Array#each18
   0.00 0.00 0.00 0.00 4/4Kernel#methods18
   0.00 0.00 0.00 0.00 1/920ActionController::AbstractResponse#default_charset2
   0.00 0.00 0.00 0.00 2/920ActionController::Filters::BeforeFilter#call226
   0.00 0.00 0.00 0.00 1/920#<Class:0x12e1bb0>#to_ary3
   0.00 0.00 0.00 0.00 4/920ActionView::PathSet::Path#to_s2
   0.00 0.00 0.00 0.00 4/920ActionView::PathSet::Path#to_str2
   0.00 0.00 0.00 0.00 2/920ActionView::Base#response2
   0.07 0.00 0.00 0.07 40/920Array#each21
   0.00 0.00 0.00 0.00 1/920Array#collect11
   0.00 0.00 0.00 0.00 2/920ActionView::Base#session2
   0.00 0.00 0.00 0.00 1/920ActionController::Layout#pick_layout250
   0.00 0.00 0.00 0.00 20/920Array#map11
   0.01 0.01 0.00 0.00 840/920Pathname#initialize204
   0.00 0.00 0.00 0.00 1/920#<Class:0x12e1bb0>#first3
   0.00 0.00 0.00 0.00 1/920<Class::ActiveRecord::Base>#verify_active_connections!2
11.84% 0.95% 0.08 0.01 0.00 0.07 920Kernel#__send__-20
   0.00 0.00 0.00 0.00 20/44Symbol#to_s11
   0.00 0.00 0.00 0.00 1/1<Class::ActionController::Base>#default_charset2
   0.00 0.00 0.00 0.00 4/16ActionView::Template#method_segment21
   0.00 0.00 0.00 0.00 1/1Array#to_ary3
   0.00 0.00 0.00 0.00 2/22ActionController::Base#response2
   0.00 0.00 0.00 0.00 4/5ActionView::Template#path21
   0.00 0.00 0.00 0.00 4/9ActionView::Template#source21
   0.00 0.00 0.00 0.00 2/5ActionController::Base#session2
   0.00 0.00 0.00 0.00 1/1ActiveRecord::ConnectionAdapters::ConnectionHandler#verify_active_connections!2
   0.00 0.00 0.00 0.00 4/6ActionView::Template#path_without_format_and_extension21
   0.00 0.00 0.00 0.00 4/8ActionView::Renderable#handler21
   0.00 0.00 0.00 0.00 4/10ActionView::Template#mime_type21
   0.00 0.00 0.00 0.00 4/8ActionView::Template#format_and_extension21
   0.06 0.00 0.00 0.06 4/4ActionView::Renderable#compiled_source21
   0.00 0.00 0.00 0.00 4/667String#to_s2
   0.00 0.00 0.00 0.00 844/844String#to_str2
   0.00 0.00 0.00 0.00 1/2String#strip11
   0.00 0.00 0.00 0.00 2/2ActionView::RenderablePartial#counter_name21
   0.00 0.00 0.00 0.00 2/4ActionView::RenderablePartial#variable_name21
   0.00 0.00 0.00 0.00 4/4ActionView::Template#path_without_extension21
   0.00 0.00 0.00 0.00 1/1ActionView::Base#_exempt_from_layout?250
   0.00 0.00 0.00 0.00 2/7ActionController::Base#performed?226
   0.00 0.00 0.00 0.00 1/5Array#first3
   0.01 0.01 0.00 0.00 1019/6571ERB::Compiler::ExplicitScanner#scan543
   0.05 0.04 0.00 0.02 5532/6571Pathname#cleanpath_aggressive326
   0.00 0.00 0.00 0.00 1/6571ActionController::Base#render_for_text1136
   0.00 0.00 0.00 0.00 12/6571ERB::Compiler#prepare_trim_mode585
   0.00 0.00 0.00 0.00 3/6571ActionController::RackRequest#stale_session_check!96
   0.00 0.00 0.00 0.00 4/6571CGI#initialize_without_stdinput2294
9.71% 6.55% 0.06 0.04 0.00 0.02 6571Kernel#===0
   0.00 0.00 0.00 0.00 3/445Kernel#==1136
   0.00 0.00 0.00 0.00 12/90Fixnum#==585
   0.02 0.02 0.00 0.00 6555/9504String#==543
   0.06 0.00 0.00 0.06 4/4Kernel#__send__-221
9.70% 0.02% 0.06 0.00 0.00 0.06 4ActionView::Renderable#compiled_source51
   0.00 0.00 0.00 0.00 4/44Kernel#freeze53
   0.00 0.00 0.00 0.00 4/2887Array#[]55
   0.06 0.00 0.00 0.06 4/4ActionView::Renderable#_unmemoized_compiled_source53
   0.06 0.00 0.00 0.06 4/4ActionView::Renderable#compiled_source53
9.67% 0.01% 0.06 0.00 0.00 0.06 4ActionView::Renderable#_unmemoized_compiled_source20
   0.06 0.00 0.00 0.06 4/4<Class::ActionView::TemplateHandler>#call21
   0.00 0.00 0.00 0.00 4/8ActionView::Renderable#handler21
   0.06 0.00 0.00 0.06 4/4ActionView::Renderable#_unmemoized_compiled_source21
9.61% 0.01% 0.06 0.00 0.00 0.06 4<Class::ActionView::TemplateHandler>#call10
   0.06 0.00 0.00 0.06 4/4ActionView::TemplateHandlers::ERB#compile11
   0.00 0.00 0.00 0.00 4/599Class#new11
   0.06 0.00 0.00 0.06 4/4<Class::ActionView::TemplateHandler>#call11
9.59% 0.03% 0.06 0.00 0.00 0.06 4ActionView::TemplateHandlers::ERB#compile50
   0.00 0.00 0.00 0.00 4/4ActionView::TemplateHandlers::ERB#erb_trim_mode51
   0.00 0.00 0.00 0.00 4/4Comparable#>=55
   0.00 0.00 0.00 0.00 4/9ActionView::Template#source51
   0.06 0.00 0.00 0.06 4/599Class#new51
   0.06 0.00 0.00 0.06 4/4Class#new51
9.46% 0.02% 0.06 0.00 0.00 0.06 4ERB#initialize687
   0.06 0.00 0.00 0.06 4/4ERB::Compiler#compile691
   0.00 0.00 0.00 0.00 4/305Class#new-1689
   0.00 0.00 0.00 0.00 4/4ERB#set_eoutvar690
   0.04 0.02 0.00 0.02 560/840Class#new339
   0.02 0.01 0.00 0.01 280/840Class#new-1339
9.33% 5.05% 0.06 0.03 0.00 0.03 840Pathname#initialize203
   0.00 0.00 0.00 0.00 840/840Kernel#tainted?211
   0.01 0.01 0.00 0.01 840/1267Kernel#dup205
   0.01 0.01 0.00 0.00 840/920Kernel#__send__-2204
   0.00 0.00 0.00 0.00 840/893Kernel#respond_to?204
   0.06 0.00 0.00 0.06 4/4ERB#initialize691
9.30% 0.03% 0.06 0.00 0.00 0.06 4ERB::Compiler#compile519
   0.00 0.00 0.00 0.00 1/111String#dump574
   0.06 0.03 0.00 0.03 4/4ERB::Compiler::ExplicitScanner#scan524
   0.00 0.00 0.00 0.00 4/4ERB::Compiler#make_scanner523
   0.00 0.00 0.00 0.00 4/4ERB::Compiler::Buffer#close575
   0.00 0.00 0.00 0.00 1/161ERB::Compiler::Buffer#push574
   0.00 0.00 0.00 0.00 4/49String#size574
   0.00 0.00 0.00 0.00 4/305Class#new-1520
   0.00 0.00 0.00 0.00 4/62Fixnum#>574
   0.06 0.03 0.00 0.03 4/4ERB::Compiler#compile524
9.11% 5.02% 0.06 0.03 0.00 0.03 4ERB::Compiler::ExplicitScanner#scan453
   0.00 0.00 0.00 0.00 110/111String#dump540
   0.01 0.01 0.00 0.00 1019/6571Kernel#===543
   0.00 0.00 0.00 0.00 267/267StringScanner#scan464
   0.00 0.00 0.00 0.00 199/244Module#===527
   0.00 0.00 0.00 0.00 368/368StringScanner#[]466
   0.00 0.00 0.00 0.00 17/90Fixnum#==553
   0.00 0.00 0.00 0.00 188/188StringScanner#eos?478
   0.00 0.00 0.00 0.00 84/84ERB::Compiler::Buffer#cr541
   0.00 0.00 0.00 0.00 368/790String#empty?478
   0.00 0.00 0.00 0.00 152/161ERB::Compiler::Buffer#push540
   0.00 0.00 0.00 0.00 227/402String#<<546
   0.00 0.00 0.00 0.00 2/2String#chop!554
   0.00 0.00 0.00 0.00 282/294NilClass#nil?525
   0.00 0.00 0.00 0.00 17/2833String#[]553
   0.00 0.00 0.00 0.00 129/139Kernel#nil?525
   0.00 0.00 0.00 0.00 42/49String#size536
   0.00 0.00 0.00 0.00 552/9504String#==475
   0.00 0.00 0.00 0.00 4/305Class#new-1457
   0.00 0.00 0.00 0.00 42/62Fixnum#>536
   0.00 0.00 0.00 0.00 199/203Symbol#===532
   0.00 0.00 0.00 0.00 1/9504CGI::Session::CookieStore#close112
   0.00 0.00 0.00 0.00 552/9504ERB::Compiler::ExplicitScanner#scan475
   0.02 0.02 0.00 0.00 6555/9504Kernel#===543
   0.00 0.00 0.00 0.00 1/9504CGI::Session::CookieStore#unmarshal142
   0.00 0.00 0.00 0.00 1/9504ActionController::AbstractResponse#nonempty_ok_response?151
   0.00 0.00 0.00 0.00 1/9504ActionController::RackRequest#cookies60
   0.00 0.00 0.00 0.00 6/9504Array#each22
   0.00 0.00 0.00 0.00 12/9504Fixnum#==585
   0.00 0.00 0.00 0.00 10/9504Array#include?81
   0.01 0.01 0.00 0.00 2346/9504Pathname#cleanpath_aggressive329
   0.00 0.00 0.00 0.00 14/9504ActionView::Base#_pick_template60
   0.00 0.00 0.00 0.00 2/9504ActionController::AbstractRequest#ssl?256
   0.00 0.00 0.00 0.00 1/9504ActionController::AbstractResponse#set_content_length!176
   0.00 0.00 0.00 0.00 1/9504ActionView::Helpers::AssetTagHelper#expand_stylesheet_sources597
   0.00 0.00 0.00 0.00 1/9504ActionController::AbstractRequest#_unmemoized_request_method29
4.56% 4.56% 0.03 0.03 0.00 0.00 9504String#==0
   0.00 0.00 0.00 0.00 4/305ERB::Compiler::ExplicitScanner#scan457
   0.01 0.00 0.00 0.01 140/305String#gsub8
   0.00 0.00 0.00 0.00 1/305<Class::ActionView::Base>#process_view_paths218
   0.00 0.00 0.00 0.00 1/305ActionView::Base#initialize238
   0.00 0.00 0.00 0.00 4/305<Class::ERB::Compiler::Scanner>#make_scanner273
   0.00 0.00 0.00 0.00 1/305Set#initialize65
   0.00 0.00 0.00 0.00 4/305ERB::Compiler#compile520
   0.01 0.00 0.00 0.01 140/305Pathname#cleanpath_aggressive339
   0.00 0.00 0.00 0.00 1/305ActionController::RackRequest#initialize23
   0.00 0.00 0.00 0.00 4/305ERB#initialize689
   0.00 0.00 0.00 0.00 4/305<Class::YAML::Syck::Emitter>#allocate101
   0.00 0.00 0.00 0.00 1/305CGI::Session#initialize_without_cgi_reader273
4.06% 0.50% 0.03 0.00 0.00 0.02 305Class#new-10
   0.00 0.00 0.00 0.00 4/4StringScanner#initialize457
   0.00 0.00 0.00 0.00 1/1CGI::Session::CookieStore#initialize273
   0.00 0.00 0.00 0.00 1/23<Class::Hash>#allocate65
   0.00 0.00 0.00 0.00 4/4ERB::Compiler::Scanner#initialize273
   0.00 0.00 0.00 0.00 1/1ActionView::Base::ProxyModule#initialize238
   0.00 0.00 0.00 0.00 4/4<Class::StringScanner>#allocate457
   0.00 0.00 0.00 0.00 1/1ActionView::PathSet#initialize218
   0.00 0.00 0.00 0.00 4/4ERB::Compiler::Buffer#initialize520
   0.00 0.00 0.00 0.00 4/4ERB::Compiler#initialize689
   0.00 0.00 0.00 0.00 4/4YAML::Syck::Out#initialize101
   0.00 0.00 0.00 0.00 1/1<Class::Array>#allocate218
   0.00 0.00 0.00 0.00 298/886<Class::Object>#allocate273
   0.02 0.01 0.00 0.01 280/840Pathname#initialize339
   0.00 0.00 0.00 0.00 1/1<Class::Module>#allocate238
   0.00 0.00 0.00 0.00 1/7Hash#initialize65
   0.00 0.00 0.00 0.00 1/1ActionController::CGIWrapper#initialize23
   0.00 0.00 0.00 0.00 4/1267ActionView::Template#initialize13
   0.00 0.00 0.00 0.00 1/1267<Object::ActionController::Routing::Route>#recognize3
   0.00 0.00 0.00 0.00 1/1267ActionView::TemplateError#initialize11
   0.00 0.00 0.00 0.00 1/1267ActionController::Routing::RouteSet#to_plain_segments125
   0.01 0.00 0.00 0.00 420/1267Pathname#to_s242
   0.01 0.01 0.00 0.01 840/1267Pathname#initialize205
3.26% 1.93% 0.02 0.01 0.00 0.01 1267Kernel#dup0
   0.00 0.00 0.00 0.00 1265/1265<Class::String>#allocate13
   0.00 0.00 0.00 0.00 2/23<Class::Hash>#allocate11
   0.00 0.00 0.00 0.00 1265/1265String#initialize_copy13
   0.00 0.00 0.00 0.00 2/16Hash#initialize_copy11
   0.02 0.01 0.00 0.00 420/420Pathname#cleanpath_aggressive339
2.70% 1.96% 0.02 0.01 0.00 0.00 420Pathname#prepend_prefix285
   0.00 0.00 0.00 0.00 420/446String#+293
   0.00 0.00 0.00 0.00 420/790String#empty?286
   0.00 0.00 0.00 0.00 420/3606Regexp#to_s288
   0.00 0.00 0.00 0.00 1/438ActionController::Integration::Session#encode_cookies326
   0.02 0.00 0.00 0.01 432/438Array#collect19
   0.00 0.00 0.00 0.00 2/438ActiveSupport::CoreExtensions::Hash::Keys#stringify_keys7
   0.00 0.00 0.00 0.00 3/438Enumerable#sum-163
2.69% 0.48% 0.02 0.00 0.00 0.01 438Enumerable#inject0
   0.01 0.01 0.00 0.01 435/480Array#each19
   0.00 0.00 0.00 0.00 3/20Hash#each7
   0.01 0.01 0.00 0.00 3186/3606Pathname#chop_basename266
   0.00 0.00 0.00 0.00 420/3606Pathname#prepend_prefix288
2.44% 2.44% 0.02 0.02 0.00 0.00 3606Regexp#to_s0
   0.00 0.00 0.00 0.00 420/3607Pathname#cleanpath_aggressive336
   0.01 0.01 0.00 0.00 3186/3607Pathname#chop_basename265
   0.00 0.00 0.00 0.00 1/3607ActionView::TemplateError#line_number60
2.32% 2.32% 0.01 0.01 0.00 0.00 3607<Class::File>#basename0
   0.01 0.00 0.00 0.01 420/420String#gsub8
1.68% 0.61% 0.01 0.00 0.00 0.01 420Pathname#to_s241
   0.01 0.00 0.00 0.00 420/1267Kernel#dup242
   0.00 0.00 0.00 0.00 17/2833ERB::Compiler::ExplicitScanner#scan553
   0.00 0.00 0.00 0.00 5/2833ActionView::TemplateError#file_name68
   0.00 0.00 0.00 0.00 1/2833ActionController::AbstractResponse#nonempty_ok_response?151
   0.00 0.00 0.00 0.00 6/2833Array#each23
   0.01 0.01 0.00 0.00 2766/2833Pathname#chop_basename269
   0.00 0.00 0.00 0.00 1/2833ActionController::Integration::Session#process244
   0.00 0.00 0.00 0.00 1/2833ActionController::AbstractResponse#set_content_length!176
   0.00 0.00 0.00 0.00 36/2833ActiveSupport::CoreExtensions::String::Conversions#ord10
1.60% 1.60% 0.01 0.01 0.00 0.00 2833String#[]0
   0.01 0.01 0.00 0.00 2766/2766Pathname#chop_basename269
1.52% 1.52% 0.01 0.01 0.00 0.00 2766String#rindex0
   0.00 0.00 0.00 0.00 5/2887ActionController::Filters::InstanceMethods#run_before_filters631
   0.00 0.00 0.00 0.00 1/2887ActionController::AbstractRequest#query_string55
   0.00 0.00 0.00 0.00 1/2887ActionController::AbstractRequest#_unmemoized_query_string326
   0.00 0.00 0.00 0.00 2/2887<Object::ActionController::Routing::RouteSet>#recognize_optimized372
   0.00 0.00 0.00 0.00 16/2887ActionView::Template#method_segment55
   0.00 0.00 0.00 0.00 1/2887ActionController::AbstractRequest#request_uri55
   0.00 0.00 0.00 0.00 5/2887ActionView::Template#path55
   0.00 0.00 0.00 0.00 4/2887ActionController::AbstractRequest#request_method55
   0.00 0.00 0.00 0.00 3/2887ActionView::TemplateError#source_extract44
   0.01 0.01 0.00 0.00 2766/2887Pathname#cleanpath_aggressive329
   0.00 0.00 0.00 0.00 9/2887ActionView::Template#source55
   0.00 0.00 0.00 0.00 1/2887<Module::Base64>#decode6459
   0.00 0.00 0.00 0.00 8/2887ActionController::AbstractResponse#content_type75
   0.00 0.00 0.00 0.00 1/2887ActionController::AbstractRequest#remote_ip55
   0.00 0.00 0.00 0.00 1/2887ActionController::AbstractRequest#path55
   0.00 0.00 0.00 0.00 6/2887ActionView::Template#path_without_format_and_extension55
   0.00 0.00 0.00 0.00 4/2887ActionView::Renderable#compiled_source55
   0.00 0.00 0.00 0.00 8/2887ActionView::Renderable#handler55
   0.00 0.00 0.00 0.00 8/2887ActionView::Template#format_and_extension55
   0.00 0.00 0.00 0.00 10/2887ActionView::Template#mime_type55
   0.00 0.00 0.00 0.00 7/2887Logger#format_severity427
   0.00 0.00 0.00 0.00 1/2887ActionController::AbstractRequest#content_length55
   0.00 0.00 0.00 0.00 4/2887ActionController::AbstractRequest#host55
   0.00 0.00 0.00 0.00 3/2887ActionController::AbstractResponse#charset91
   0.00 0.00 0.00 0.00 1/2887<Module::SubdomainFu>#subdomain_from41
   0.00 0.00 0.00 0.00 2/2887ActionView::RenderablePartial#counter_name55
   0.00 0.00 0.00 0.00 4/2887ActionView::RenderablePartial#variable_name55
   0.00 0.00 0.00 0.00 4/2887ActionView::Template#path_without_extension55
   0.00 0.00 0.00 0.00 1/2887ActionController::AbstractRequest#protocol55
1.42% 1.42% 0.01 0.01 0.00 0.00 2887Array#[]0
   0.01 0.01 0.00 0.00 2766/2766Pathname#cleanpath_aggressive332
1.39% 1.39% 0.01 0.01 0.00 0.00 2766Array#unshift0
   0.01 0.00 0.00 0.00 6/6ActionView::Base#_pick_template66
0.82% 0.11% 0.01 0.00 0.00 0.00 6ActionView::Base#_unmemoized__pick_template314
   0.00 0.00 0.00 0.00 6/44Symbol#to_s325
   0.00 0.00 0.00 0.00 4/445Kernel#==331
   0.00 0.00 0.00 0.00 6/10String#match318
   0.00 0.00 0.00 0.00 14/14ActionView::PathSet#[]329
   0.00 0.00 0.00 0.00 4/4<Class::ActionView::Base>#warn_cache_misses337
   0.00 0.00 0.00 0.00 8/32MatchData#[]319
   0.00 0.00 0.00 0.00 4/458Kernel#class337
   0.00 0.00 0.00 0.00 4/8ActionView::Template#format_and_extension329
   0.00 0.00 0.00 0.00 10/11ActionView::Base#template_format331
   0.00 0.00 0.00 0.00 6/893Kernel#respond_to?315
   0.00 0.00 0.00 0.00 4/599Class#new335
   0.00 0.00 0.00 0.00 6/9String#sub317
   0.00 0.00 0.00 0.00 1265/1265Kernel#dup13
0.73% 0.73% 0.00 0.00 0.00 0.00 1265String#initialize_copy0
   0.00 0.00 0.00 0.00 1265/1265Kernel#dup13
0.59% 0.59% 0.00 0.00 0.00 0.00 1265<Class::String>#allocate0
   0.00 0.00 0.00 0.00 1/7Logger#fatal401
   0.00 0.00 0.00 0.00 6/7Logger#info374
0.59% 0.08% 0.00 0.00 0.00 0.00 7Logger#add312
   0.00 0.00 0.00 0.00 7/16Kernel#block_given?319
   0.00 0.00 0.00 0.00 7/9Fixnum#<314
   0.00 0.00 0.00 0.00 7/7Logger::LogDevice#write326
   0.00 0.00 0.00 0.00 7/7Logger#format_severity326
   0.00 0.00 0.00 0.00 7/294NilClass#nil?318
   0.00 0.00 0.00 0.00 7/7Hodel3000CompliantLogger#format_message326
   0.00 0.00 0.00 0.00 7/139Kernel#nil?314
   0.00 0.00 0.00 0.00 7/11<Class::Time>#now326
   0.00 0.00 0.00 0.00 2/6ActionController::Base#render_for_file1121
   0.00 0.00 0.00 0.00 3/6ActionController::Base#log_processing1169
   0.00 0.00 0.00 0.00 1/6ActionController::Base#render_without_benchmark-1869
0.49% 0.01% 0.00 0.00 0.00 0.00 6Logger#info373
   0.00 0.00 0.00 0.00 6/7Logger#add374
   0.00 0.00 0.00 0.00 1/893ActionView::Helpers::AssetTagHelper#compute_public_path474
   0.00 0.00 0.00 0.00 2/893NilClass#taguri64
   0.00 0.00 0.00 0.00 1/893Hash#each_value152
   0.00 0.00 0.00 0.00 2/893CGI::Session::CookieStore#generate_digest125
   0.00 0.00 0.00 0.00 6/893ActionView::Base#_set_controller_content_type309
   0.00 0.00 0.00 0.00 1/893<Class::ActionController::Dispatcher>#after_dispatch_callback_chain9
   0.00 0.00 0.00 0.00 2/893ActionController::SessionManagement#clear_persistent_model_associations150
   0.00 0.00 0.00 0.00 2/893ActionController::Base#log_processing1169
   0.00 0.00 0.00 0.00 1/893ActionController::CgiExt::Stdinput#initialize19
   0.00 0.00 0.00 0.00 1/893ActionController::Rescue#rescue_action123
   0.00 0.00 0.00 0.00 1/893ActiveSupport::CoreExtensions::Time::Conversions#to_s49
   0.00 0.00 0.00 0.00 1/893ActionController::Integration::Session#process272
   0.00 0.00 0.00 0.00 1/893ActionController::CookieJar#[]68
   0.00 0.00 0.00 0.00 3/893MonitorMixin#synchronize497
   0.00 0.00 0.00 0.00 1/893ActionController::AbstractResponse#set_content_length!176
   0.00 0.00 0.00 0.00 4/893ActionView::Renderable#render32
   0.00 0.00 0.00 0.00 4/893MonitorMixin#synchronize-1497
   0.00 0.00 0.00 0.00 1/893ActionView::Base#template_format283
   0.00 0.00 0.00 0.00 1/893String#taguri64
   0.00 0.00 0.00 0.00 2/893ActionView::Renderable#render-132
   0.00 0.00 0.00 0.00 2/893Hash#taguri64
   0.00 0.00 0.00 0.00 840/893Pathname#initialize204
   0.00 0.00 0.00 0.00 2/893#<Class:0x12e1bb0>#respond_to?273
   0.00 0.00 0.00 0.00 1/893<Class::ActionController::Dispatcher>#before_dispatch_callback_chain9
   0.00 0.00 0.00 0.00 1/893ActionController::Base#close_session1235
   0.00 0.00 0.00 0.00 1/893ActionView::Base#_evaluate_assigns_and_ivars300
   0.00 0.00 0.00 0.00 6/893ActionView::Base#_unmemoized__pick_template315
   0.00 0.00 0.00 0.00 2/893ActiveRecord::ConnectionAdapters::MysqlAdapter#active?265
0.48% 0.48% 0.00 0.00 0.00 0.00 893Kernel#respond_to?0
   0.00 0.00 0.00 0.00 84/84ERB::Compiler::ExplicitScanner#scan541
0.48% 0.33% 0.00 0.00 0.00 0.00 84ERB::Compiler::Buffer#cr503
   0.00 0.00 0.00 0.00 84/141Array#join504
   0.00 0.00 0.00 0.00 168/402String#<<506
   0.00 0.00 0.00 0.00 4/4Class#new335
0.46% 0.03% 0.00 0.00 0.00 0.00 4ActionView::Template#initialize12
   0.00 0.00 0.00 0.00 4/1267Kernel#dup13
   0.00 0.00 0.00 0.00 4/4ActionView::Template#find_full_path16
   0.00 0.00 0.00 0.00 4/13String#gsub!15
   0.00 0.00 0.00 0.00 4/4ActionView::Template#split14
   0.00 0.00 0.00 0.00 2/5Kernel#extend19
   0.00 0.00 0.00 0.00 4/667String#to_s15
   0.00 0.00 0.00 0.00 267/267ERB::Compiler::ExplicitScanner#scan464
0.43% 0.43% 0.00 0.00 0.00 0.00 267StringScanner#scan0
   0.00 0.00 0.00 0.00 420/420Pathname#cleanpath_aggressive339
0.43% 0.43% 0.00 0.00 0.00 0.00 420<Class::File>#join0
   0.00 0.00 0.00 0.00 1/886<Class::Exception>#exception55
   0.00 0.00 0.00 0.00 3/886ActionView::TemplateError#source_extract44
   0.00 0.00 0.00 0.00 1/886Class#new_without_capture427
   0.00 0.00 0.00 0.00 581/886Class#new51
   0.00 0.00 0.00 0.00 1/886<Module::SubdomainFu>#subdomain_from41
   0.00 0.00 0.00 0.00 298/886Class#new-1273
   0.00 0.00 0.00 0.00 1/886Class#new-2102
0.42% 0.42% 0.00 0.00 0.00 0.00 886<Class::Object>#allocate0
   0.00 0.00 0.00 0.00 3/4ActionView::Base::CompiledTemplates#_run_erb_47app47views47store47index46html46erb4
   0.00 0.00 0.00 0.00 1/4ActionView::Base::CompiledTemplates#_run_erb_47vendor47rails47actionpack47lib47action_controller47templates47rescues47_request_and_response46erb20
0.41% 0.02% 0.00 0.00 0.00 0.00 4ActionView::Helpers::DebugHelper#debug27
   0.00 0.00 0.00 0.00 4/1393String#gsub30
   0.00 0.00 0.00 0.00 4/5<Module::Marshal>#dump29
   0.00 0.00 0.00 0.00 1/1Hash#to_yaml30
   0.00 0.00 0.00 0.00 1/1Symbol#to_yaml30
   0.00 0.00 0.00 0.00 2/2NilClass#to_yaml30
   0.00 0.00 0.00 0.00 4/15ERB::Util#h30
   0.00 0.00 0.00 0.00 844/844Kernel#__send__-22
0.41% 0.41% 0.00 0.00 0.00 0.00 844String#to_str0
   0.00 0.00 0.00 0.00 840/840Pathname#initialize211
0.40% 0.40% 0.00 0.00 0.00 0.00 840Kernel#tainted?0
   0.00 0.00 0.00 0.00 368/790ERB::Compiler::ExplicitScanner#scan478
   0.00 0.00 0.00 0.00 420/790Pathname#prepend_prefix286
   0.00 0.00 0.00 0.00 1/790String#is_binary_data?146
   0.00 0.00 0.00 0.00 1/790ActiveSupport::Inflector#constantize323
0.37% 0.37% 0.00 0.00 0.00 0.00 790String#empty?0
   0.00 0.00 0.00 0.00 1/1ActionController::Base#process_without_filters534
0.36% 0.02% 0.00 0.00 0.00 0.00 1ActionController::Base#log_processing1165
   0.00 0.00 0.00 0.00 1/44Symbol#to_s1167
   0.00 0.00 0.00 0.00 1/9Module#name1167
   0.00 0.00 0.00 0.00 1/2Hash#inspect1169
   0.00 0.00 0.00 0.00 1/2ActionController::AbstractRequest#method1167
   0.00 0.00 0.00 0.00 1/3String#upcase1167
   0.00 0.00 0.00 0.00 1/1Logger#info?1166
   0.00 0.00 0.00 0.00 3/6Logger#info1169
   0.00 0.00 0.00 0.00 5/16ActionController::Base#logger1169
   0.00 0.00 0.00 0.00 1/9ActionController::Base#request1167
   0.00 0.00 0.00 0.00 2/893Kernel#respond_to?1169
   0.00 0.00 0.00 0.00 1/1ActionController::Base#request_origin1167
   0.00 0.00 0.00 0.00 1/458Kernel#class1167
   0.00 0.00 0.00 0.00 1/3ActionController::Base#params1169
   0.00 0.00 0.00 0.00 4/10YAML::Syck::Emitter#emit387
   0.00 0.00 0.00 0.00 1/10ActiveSupport::Callbacks::Callback#evaluate_method182
   0.00 0.00 0.00 0.00 5/10Hash#default301
0.36% 0.02% 0.00 0.00 0.00 0.00 10Proc#call0
   0.00 0.00 0.00 0.00 2/2NilClass#taguri404
   0.00 0.00 0.00 0.00 3/4YAML::Syck::Out#scalar194
   0.00 0.00 0.00 0.00 1/4Object#to_yaml_style39
   0.00 0.00 0.00 0.00 1/1Symbol#inspect194
   0.00 0.00 0.00 0.00 5/44Hash#[]=299
   0.00 0.00 0.00 0.00 1/2Hash#taguri39
   0.00 0.00 0.00 0.00 1/1YAML::Syck::Out#map39
   0.00 0.00 0.00 0.00 1/1<Class::ActiveRecord::Base>#verify_active_connections!23
   0.00 0.00 0.00 0.00 7/7Logger#add326
0.35% 0.01% 0.00 0.00 0.00 0.00 7Logger::LogDevice#write495
   0.00 0.00 0.00 0.00 3/5MonitorMixin#synchronize496
   0.00 0.00 0.00 0.00 4/6MonitorMixin#synchronize-1496
   0.00 0.00 0.00 0.00 1/3ActionView::TemplateError#compute_backtrace87
   0.00 0.00 0.00 0.00 1/3ActionView::TemplateError#to_s74
   0.00 0.00 0.00 0.00 1/3ActionView::Base::CompiledTemplates#_run_erb_47vendor47rails47actionpack47lib47action_controller47templates47rescues47template_error46erb12
0.35% 0.05% 0.00 0.00 0.00 0.00 3ActionView::TemplateError#source_extract33
   0.00 0.00 0.00 0.00 3/3String#*42
   0.00 0.00 0.00 0.00 3/3Array#length40
   0.00 0.00 0.00 0.00 3/2887Array#[]44
   0.00 0.00 0.00 0.00 9/20Fixnum#-40
   0.00 0.00 0.00 0.00 3/3Enumerable#min40
   0.00 0.00 0.00 0.00 3/5String#to_i35
   0.00 0.00 0.00 0.00 3/886<Class::Object>#allocate44
   0.00 0.00 0.00 0.00 3/38Fixnum#+40
   0.00 0.00 0.00 0.00 3/3<Class::IO>#readlines37
   0.00 0.00 0.00 0.00 3/3Enumerable#sum46
   0.00 0.00 0.00 0.00 3/9ActionView::TemplateError#line_number34
   0.00 0.00 0.00 0.00 3/3Enumerable#max39
   0.00 0.00 0.00 0.00 1/1Kernel#send-234
0.35% 0.05% 0.00 0.00 0.00 0.00 1ActionView::Base::CompiledTemplates#_run_erb_47vendor47rails47actionpack47lib47action_controller47templates47rescues47_request_and_response46erb0
   0.00 0.00 0.00 0.00 1/1393String#gsub24
   0.00 0.00 0.00 0.00 1/2ActionController::RackRequest#session20
   0.00 0.00 0.00 0.00 1/2Hash#inspect24
   0.00 0.00 0.00 0.00 2/2ActionView::Base#response24
   0.00 0.00 0.00 0.00 1/6Kernel#instance_variable_get20
   0.00 0.00 0.00 0.00 1/7ActionController::AbstractRequest#parameters9
   0.00 0.00 0.00 0.00 2/2HashWithIndifferentAccess#delete11
   0.00 0.00 0.00 0.00 1/2Hash#empty?13
   0.00 0.00 0.00 0.00 2/6ActionView::Base#request20
   0.00 0.00 0.00 0.00 1/1ActiveSupport::Dependencies::Blamable#blamed_files1
   0.00 0.00 0.00 0.00 1/4ActionView::Helpers::DebugHelper#debug20
   0.00 0.00 0.00 0.00 3/667String#to_s24
   0.00 0.00 0.00 0.00 1/2Array#blank?1
   0.00 0.00 0.00 0.00 19/201String#concat24
   0.00 0.00 0.00 0.00 2/15ERB::Util#h24
   0.00 0.00 0.00 0.00 1/2Kernel#clone9
   0.00 0.00 0.00 0.00 1/4Hash#to_yaml38
   0.00 0.00 0.00 0.00 1/4Symbol#to_yaml193
   0.00 0.00 0.00 0.00 2/4NilClass#to_yaml403
0.34% 0.05% 0.00 0.00 0.00 0.00 4<Module::YAML>#quick_emit380
   0.00 0.00 0.00 0.00 4/4YAML::Syck::Emitter#emit387
   0.00 0.00 0.00 0.00 4/40Kernel#is_a?382
   0.00 0.00 0.00 0.00 4/4YAML::Syck::Emitter#reset385
   0.00 0.00 0.00 0.00 4/4<Module::YAML>#emitter385
   0.00 0.00 0.00 0.00 1/1ActionController::Base#process_without_filters530
0.33% 0.01% 0.00 0.00 0.00 0.00 1ActionController::Flash::InstanceMethods#assign_shortcuts165
   0.00 0.00 0.00 0.00 1/1ActionController::Base#assign_shortcuts_without_flash166
   0.00 0.00 0.00 0.00 2/2ActionController::Components::InstanceMethods#flash168
   0.00 0.00 0.00 0.00 1/1ActionController::Flash::FlashHash#sweep168
   0.00 0.00 0.00 0.00 152/161ERB::Compiler::ExplicitScanner#scan540
   0.00 0.00 0.00 0.00 1/161ERB::Compiler#compile574
   0.00 0.00 0.00 0.00 8/161Array#each-1512
0.32% 0.23% 0.00 0.00 0.00 0.00 161ERB::Compiler::Buffer#push499
   0.00 0.00 0.00 0.00 161/167Array#<<500
   0.00 0.00 0.00 0.00 1/667ActionView::Helpers::AssetTagHelper#compute_public_path478
   0.00 0.00 0.00 0.00 3/667ActionView::Base::CompiledTemplates#_run_erb_47app47views47store47index46html46erb4
   0.00 0.00 0.00 0.00 1/667ActionController::AbstractRequest#_unmemoized_path362
   0.00 0.00 0.00 0.00 4/667ActionView::Template#initialize15
   0.00 0.00 0.00 0.00 611/667Array#each19
   0.00 0.00 0.00 0.00 1/667ActionView::Base::CompiledTemplates#_run_erb_47vendor47rails47actionpack47lib47action_controller47templates47rescues47_trace46erb10
   0.00 0.00 0.00 0.00 4/667Kernel#__send__-22
   0.00 0.00 0.00 0.00 1/667ActionView::TemplateError#initialize10
   0.00 0.00 0.00 0.00 1/667ERB::Util#html_escape18
   0.00 0.00 0.00 0.00 1/667Kernel#__send__-32
   0.00 0.00 0.00 0.00 11/667ActionView::Base::CompiledTemplates#_run_erb_47vendor47rails47actionpack47lib47action_controller47templates47rescues47template_error46erb21
   0.00 0.00 0.00 0.00 1/667ActiveSupport::Inflector#camelize180
   0.00 0.00 0.00 0.00 2/667ActionController::Base#default_template_name1246
   0.00 0.00 0.00 0.00 1/667ActionController::Base#render_for_text1137
   0.00 0.00 0.00 0.00 3/667ActionView::Base::CompiledTemplates#_run_erb_47vendor47rails47actionpack47lib47action_controller47templates47rescues47_request_and_response46erb24
   0.00 0.00 0.00 0.00 4/667ActionView::Base::CompiledTemplates#_run_erb_47app47views47layouts47application46html46erb14
   0.00 0.00 0.00 0.00 1/667ActionController::SessionManagement::ClassMethods#session_options_for105
   0.00 0.00 0.00 0.00 1/667ActionView::Base::CompiledTemplates#_run_erb_47vendor47rails47actionpack47lib47action_controller47templates47rescues47layout46erb26
   0.00 0.00 0.00 0.00 15/667ERB::Util#h783
0.32% 0.32% 0.00 0.00 0.00 0.00 667String#to_s0
   0.00 0.00 0.00 0.00 1/1Kernel#send-134
0.30% 0.02% 0.00 0.00 0.00 0.00 1ActionView::Base::CompiledTemplates#_run_erb_47app47views47store47index46html46erb0
   0.00 0.00 0.00 0.00 2/5CGI::Session#[]3
   0.00 0.00 0.00 0.00 2/2ActionView::Base#session3
   0.00 0.00 0.00 0.00 3/667String#to_s4
   0.00 0.00 0.00 0.00 3/4ActionView::Helpers::DebugHelper#debug4
   0.00 0.00 0.00 0.00 7/201String#concat4
   0.00 0.00 0.00 0.00 1/1#<Module:0x22323bc>#current_user4
   0.00 0.00 0.00 0.00 4/16Kernel#__send__-221
   0.00 0.00 0.00 0.00 12/16ActionView::Renderable#method_name48
0.30% 0.05% 0.00 0.00 0.00 0.00 16ActionView::Template#method_segment51
   0.00 0.00 0.00 0.00 12/50Array#empty?52
   0.00 0.00 0.00 0.00 4/44Kernel#freeze53
   0.00 0.00 0.00 0.00 16/2887Array#[]55
   0.00 0.00 0.00 0.00 4/4ActionView::Template#_unmemoized_method_segment53
   0.00 0.00 0.00 0.00 1/1ActionController::Flash::InstanceMethods#assign_shortcuts166
0.30% 0.01% 0.00 0.00 0.00 0.00 1ActionController::Base#assign_shortcuts_without_flash1149
   0.00 0.00 0.00 0.00 1/2ActionController::RackRequest#session1153
   0.00 0.00 0.00 0.00 1/2ActionController::RackRequest#cookies1150
   0.00 0.00 0.00 0.00 1/7ActionController::AbstractRequest#parameters1150
   0.00 0.00 0.00 0.00 4/6Logger::LogDevice#write496
   0.00 0.00 0.00 0.00 2/6ActiveRecord::ConnectionAdapters::ConnectionPool#connected?29
0.27% 0.04% 0.00 0.00 0.00 0.00 6MonitorMixin#synchronize-1239
   0.00 0.00 0.00 0.00 4/7Logger::LogDevice#check_shift_log499
   0.00 0.00 0.00 0.00 6/11MonitorMixin#mon_exit244
   0.00 0.00 0.00 0.00 4/7IO#write504
   0.00 0.00 0.00 0.00 6/11MonitorMixin#mon_enter240
   0.00 0.00 0.00 0.00 4/893Kernel#respond_to?497
   0.00 0.00 0.00 0.00 2/2ActiveRecord::ConnectionAdapters::ConnectionPool#connected_without_synchronization?30
   0.00 0.00 0.00 0.00 1/2Exception#application_backtrace28
   0.00 0.00 0.00 0.00 1/2ActionController::AbstractRequest#_unmemoized_remote_ip205
0.26% 0.21% 0.00 0.00 0.00 0.00 2Array#reject0
   0.00 0.00 0.00 0.00 73/76String#=~29
   0.00 0.00 0.00 0.00 2/446ActionController::Base#render_for_file1121
   0.00 0.00 0.00 0.00 1/446ActionView::TemplateError#compute_backtrace87
   0.00 0.00 0.00 0.00 18/446Array#each63
   0.00 0.00 0.00 0.00 2/446ActionView::TemplateError#source_location99
   0.00 0.00 0.00 0.00 1/446ActionView::TemplateError#to_s74
   0.00 0.00 0.00 0.00 2/446ActionView::Base::CompiledTemplates#_run_erb_47vendor47rails47actionpack47lib47action_controller47templates47rescues47template_error46erb21
   0.00 0.00 0.00 0.00 420/446Pathname#prepend_prefix293
0.26% 0.26% 0.00 0.00 0.00 0.00 446String#+0
   0.00 0.00 0.00 0.00 1/1Kernel#send-134
0.25% 0.04% 0.00 0.00 0.00 0.00 1ActionView::Base::CompiledTemplates#_run_erb_47app47views47layouts47application46html46erb0
   0.00 0.00 0.00 0.00 1/1ApplicationHelper#meta_description11
   0.00 0.00 0.00 0.00 1/1ActionView::Helpers::AssetTagHelper#stylesheet_link_tag14
   0.00 0.00 0.00 0.00 1/6ActionView::Base#request15
   0.00 0.00 0.00 0.00 1/1NilClass#method_missing15
   0.00 0.00 0.00 0.00 1/1ApplicationHelper#meta_keywords12
   0.00 0.00 0.00 0.00 4/667String#to_s14
   0.00 0.00 0.00 0.00 1/216Hash#[]15
   0.00 0.00 0.00 0.00 23/201String#concat15
   0.00 0.00 0.00 0.00 2/2ApplicationHelper#meta12
   0.00 0.00 0.00 0.00 1/1ActionController::Dispatcher#handle_request150
0.25% 0.01% 0.00 0.00 0.00 0.00 1ActionController::Routing::RouteSet#recognize384
   0.00 0.00 0.00 0.00 1/1ActiveSupport::CoreExtensions::String::Inflections#camelize387
   0.00 0.00 0.00 0.00 1/2ActiveSupport::CoreExtensions::Hash::IndifferentAccess#with_indifferent_access386
   0.00 0.00 0.00 0.00 1/1ActiveSupport::CoreExtensions::String::Inflections#constantize387
   0.00 0.00 0.00 0.00 1/1ActionController::AbstractRequest#path_parameters=386
   0.00 0.00 0.00 0.00 1/1ActionController::Routing::RouteSet#recognize_path385
   0.00 0.00 0.00 0.00 1/1ActionController::AbstractRequest#path385
   0.00 0.00 0.00 0.00 1/1SubdomainFu::RouteSetExtensions#extract_request_environment385
   0.00 0.00 0.00 0.00 1/216Hash#[]387
   0.00 0.00 0.00 0.00 4/458NilClass#taguri69
   0.00 0.00 0.00 0.00 1/458ActionController::Layout#active_layout219
   0.00 0.00 0.00 0.00 1/458SslRequirement#ssl_required?41
   0.00 0.00 0.00 0.00 1/458ActionController::Base#action_methods1205
   0.00 0.00 0.00 0.00 1/458SslRequirement#ssl_allowed?45
   0.00 0.00 0.00 0.00 2/458ActionController::Base#initialize_template_class1144
   0.00 0.00 0.00 0.00 1/458ActionController::Filters::InstanceMethods#perform_action_without_benchmark610
   0.00 0.00 0.00 0.00 1/458ActionController::Base#log_processing1167
   0.00 0.00 0.00 0.00 420/458Pathname#cleanpath_aggressive339
   0.00 0.00 0.00 0.00 1/458ActionView::TemplateError#to_s74
   0.00 0.00 0.00 0.00 1/458ActionView::Base#view_paths=245
   0.00 0.00 0.00 0.00 1/458ActionController::AbstractRequest#query_parameters427
   0.00 0.00 0.00 0.00 1/458ActionView::Base::CompiledTemplates#_run_erb_47vendor47rails47actionpack47lib47action_controller47templates47rescues47template_error46erb2
   0.00 0.00 0.00 0.00 1/458Array#map!19
   0.00 0.00 0.00 0.00 2/458String#taguri69
   0.00 0.00 0.00 0.00 1/458ActionController::Rescue#template_path_for_local_rescue212
   0.00 0.00 0.00 0.00 2/458ActionController::Base#default_template_name1251
   0.00 0.00 0.00 0.00 1/458ActionController::Base#allow_forgery_protection6
   0.00 0.00 0.00 0.00 5/458Hash#taguri70
   0.00 0.00 0.00 0.00 1/458ActionController::Base#rescue_handlers6
   0.00 0.00 0.00 0.00 1/458ActionController::Layout#action_has_layout?260
   0.00 0.00 0.00 0.00 1/458ActionController::SessionManagement#set_session_options_without_components135
   0.00 0.00 0.00 0.00 2/458ActiveSupport::Callbacks#run_callbacks277
   0.00 0.00 0.00 0.00 1/458ActionController::Rescue#response_code_for_rescue216
   0.00 0.00 0.00 0.00 4/458ActionView::Base#_unmemoized__pick_template337
0.25% 0.25% 0.00 0.00 0.00 0.00 458Kernel#class0
   0.00 0.00 0.00 0.00 2/3ActionController::Filters::BeforeFilter#call225
   0.00 0.00 0.00 0.00 1/3Array#each90
0.25% 0.01% 0.00 0.00 0.00 0.00 3ActiveSupport::Callbacks::Callback#call165
   0.00 0.00 0.00 0.00 1/3ActiveSupport::Callbacks::Callback#should_run_callback?166
   0.00 0.00 0.00 0.00 3/3ActiveSupport::Callbacks::Callback#evaluate_method166
   0.00 0.00 0.00 0.00 2/2ActionController::Filters::Filter#should_run_callback?166
   0.00 0.00 0.00 0.00 2/216ActionController::Layout#action_has_layout?264
   0.00 0.00 0.00 0.00 2/216Hash#taguri69
   0.00 0.00 0.00 0.00 2/216ActionController::Filters::Filter#should_not_skip?139
   0.00 0.00 0.00 0.00 5/216CGI::Session#initialize_without_cgi_reader271
   0.00 0.00 0.00 0.00 4/216ActionController::AbstractResponse#charset91
   0.00 0.00 0.00 0.00 1/216String#taguri69
   0.00 0.00 0.00 0.00 2/216Kernel#instance_eval296
   0.00 0.00 0.00 0.00 5/216CGI::Session#[]305
   0.00 0.00 0.00 0.00 1/216ActiveSupport::CoreExtensions::Time::Conversions#to_s48
   0.00 0.00 0.00 0.00 1/216ActionController::AbstractRequest#body408
   0.00 0.00 0.00 0.00 1/216ActionController::Base#assign_names1196
   0.00 0.00 0.00 0.00 14/216ActionView::PathSet::Path#[]70
   0.00 0.00 0.00 0.00 1/216ActionController::RackResponse#set_cookies!259
   0.00 0.00 0.00 0.00 11/216ActionView::Base#render266
   0.00 0.00 0.00 0.00 9/216ActionController::AbstractResponse#content_type75
   0.00 0.00 0.00 0.00 5/216Array#each112
   0.00 0.00 0.00 0.00 1/216ActionController::RackRequest#query_string45
   0.00 0.00 0.00 0.00 1/216ActionController::RackRequest#cookie_only?125
   0.00 0.00 0.00 0.00 1/216Mutex#synchronize488
   0.00 0.00 0.00 0.00 4/216ActionController::HttpAuthentication::Basic#authorization105
   0.00 0.00 0.00 0.00 1/216ActionController::RackResponse#convert_content_type!231
   0.00 0.00 0.00 0.00 1/216ActionController::AbstractRequest#_unmemoized_content_length78
   0.00 0.00 0.00 0.00 20/216ActionView::Base#render-1266
   0.00 0.00 0.00 0.00 8/216Class#read_inheritable_attribute113
   0.00 0.00 0.00 0.00 4/216ActionController::Filters::Filter#included_in_action?149
   0.00 0.00 0.00 0.00 1/216ActionController::AbstractRequest#_unmemoized_request_uri336
   0.00 0.00 0.00 0.00 3/216CGI::QueryExtension#initialize_query18
   0.00 0.00 0.00 0.00 9/216CGI::Session::CookieStore#initialize68
   0.00 0.00 0.00 0.00 1/216ActionController::Rescue#template_path_for_local_rescue212
   0.00 0.00 0.00 0.00 3/216ActionView::Base::CompiledTemplates#_run_erb_47vendor47rails47actionpack47lib47action_controller47templates47rescues47template_error46erb3
   0.00 0.00 0.00 0.00 1/216ActionController::AbstractResponse#set_content_length!177
   0.00 0.00 0.00 0.00 6/216ActiveSupport::Callbacks::Callback#should_run_callback?197
   0.00 0.00 0.00 0.00 2/216ActionView::Base#_render_with_layout372
   0.00 0.00 0.00 0.00 1/216ActionController::RackRequest#body_stream50
   0.00 0.00 0.00 0.00 2/216ActionController::AbstractRequest#_unmemoized_request_method31
   0.00 0.00 0.00 0.00 1/216ActionController::RackResponse#convert_language!221
   0.00 0.00 0.00 0.00 5/216ActionController::AbstractResponse#status49
   0.00 0.00 0.00 0.00 1/216<Module::SubdomainFu>#tld_size24
   0.00 0.00 0.00 0.00 5/216Hash#each301
   0.00 0.00 0.00 0.00 1/216NilClass#method_missing46
   0.00 0.00 0.00 0.00 2/216ActiveSupport::Callbacks::CallbackChain#run87
   0.00 0.00 0.00 0.00 1/216ActionController::CookieJar#[]67
   0.00 0.00 0.00 0.00 1/216ActionView::Base#_pick_template64
   0.00 0.00 0.00 0.00 3/216ActionController::Integration::Session#process307
   0.00 0.00 0.00 0.00 5/216ActiveRecord::ConnectionAdapters::ConnectionHandler#retrieve_connection_pool271
   0.00 0.00 0.00 0.00 5/216ActionController::Base#render_without_benchmark-1885
   0.00 0.00 0.00 0.00 1/216ActionController::RackResponse#convert_expires!225
   0.00 0.00 0.00 0.00 2/216ActionController::Layout::ClassMethods#default_layout180
   0.00 0.00 0.00 0.00 1/216ActionController::Routing::RouteSet#recognize387
   0.00 0.00 0.00 0.00 3/216ActiveRecord::ConnectionAdapters::ConnectionPool#connection61
   0.00 0.00 0.00 0.00 1/216ActionController::Rescue#response_code_for_rescue216
   0.00 0.00 0.00 0.00 1/216ActionView::Base::CompiledTemplates#_run_erb_47app47views47layouts47application46html46erb15
   0.00 0.00 0.00 0.00 4/216ActionView::TemplateHandlers#handler_class_for_extension42
   0.00 0.00 0.00 0.00 1/216ActionController::SessionManagement::ClassMethods#session_options_for122
   0.00 0.00 0.00 0.00 2/216CGI::Session::CookieStore#read_cookie153
   0.00 0.00 0.00 0.00 4/216ActionController::AbstractRequest#ssl?256
   0.00 0.00 0.00 0.00 1/216ActionController::StatusCodes#interpret_status80
   0.00 0.00 0.00 0.00 2/216NilClass#taguri69
   0.00 0.00 0.00 0.00 1/216ActionController::StatusCodes#interpret_status-177
   0.00 0.00 0.00 0.00 2/216ActionController::AbstractRequest#raw_host_with_port264
   0.00 0.00 0.00 0.00 1/216ActionController::AbstractRequest#_unmemoized_query_string325
   0.00 0.00 0.00 0.00 1/216ActionController::SessionManagement#set_session_options_without_components135
   0.00 0.00 0.00 0.00 4/216ActionController::AbstractRequest#_unmemoized_remote_ip231
   0.00 0.00 0.00 0.00 1/216ActionController::AbstractResponse#sending_file?122
   0.00 0.00 0.00 0.00 1/216ActionController::AbstractRequest#xhr?187
   0.00 0.00 0.00 0.00 3/216ActionController::RackRequest#stale_session_check!85
   0.00 0.00 0.00 0.00 1/216ActionController::AbstractRequest#template_format167
   0.00 0.00 0.00 0.00 10/216ActionController::RackRequest#cookies65
   0.00 0.00 0.00 0.00 2/216ActionController::RackResponse#set_content_length!236
0.24% 0.17% 0.00 0.00 0.00 0.00 216Hash#[]0
   0.00 0.00 0.00 0.00 1/18Array#hash64
   0.00 0.00 0.00 0.00 1/6Array#eql?64
   0.00 0.00 0.00 0.00 91/94Hash#default306
   0.00 0.00 0.00 0.00 1/1HashWithIndifferentAccess#default167
   0.00 0.00 0.00 0.00 4/4<Module::YAML>#quick_emit387
0.24% 0.01% 0.00 0.00 0.00 0.00 4YAML::Syck::Emitter#emit0
   0.00 0.00 0.00 0.00 4/10Proc#call387
   0.00 0.00 0.00 0.00 1/14Hash#has_key?387
   0.00 0.00 0.00 0.00 4/4ActionView::Template#method_segment53
0.23% 0.04% 0.00 0.00 0.00 0.00 4ActionView::Template#_unmemoized_method_segment60
   0.00 0.00 0.00 0.00 4/7String#sub!62
   0.00 0.00 0.00 0.00 4/10<Class::Regexp>#escape62
   0.00 0.00 0.00 0.00 4/13String#gsub!63
   0.00 0.00 0.00 0.00 8/18<Class::File>#expand_path62
   0.00 0.00 0.00 0.00 227/402ERB::Compiler::ExplicitScanner#scan546
   0.00 0.00 0.00 0.00 2/402NilClass#raise_nil_warning_for53
   0.00 0.00 0.00 0.00 4/402ERB::Compiler::Buffer#close514
   0.00 0.00 0.00 0.00 168/402ERB::Compiler::Buffer#cr506
   0.00 0.00 0.00 0.00 1/402Hash#each327
0.23% 0.23% 0.00 0.00 0.00 0.00 402String#<<0
   0.00 0.00 0.00 0.00 4/4ActionView::Template#initialize14
0.22% 0.03% 0.00 0.00 0.00 0.00 4ActionView::Template#split95
   0.00 0.00 0.00 0.00 4/10String#match96
   0.00 0.00 0.00 0.00 24/32MatchData#[]103
   0.00 0.00 0.00 0.00 4/4ActionView::Template#valid_extension?102
   0.00 0.00 0.00 0.00 1/2ActionController::Base#assign_shortcuts_without_flash1153
   0.00 0.00 0.00 0.00 1/2ActionView::Base::CompiledTemplates#_run_erb_47vendor47rails47actionpack47lib47action_controller47templates47rescues47_request_and_response46erb20
0.22% 0.01% 0.00 0.00 0.00 0.00 2ActionController::RackRequest#session76
   0.00 0.00 0.00 0.00 1/9Hash#==78
   0.00 0.00 0.00 0.00 1/1ActionController::RackRequest#stale_session_check!81
   0.00 0.00 0.00 0.00 5/11MonitorMixin#synchronize244
   0.00 0.00 0.00 0.00 6/11MonitorMixin#synchronize-1244
0.22% 0.09% 0.00 0.00 0.00 0.00 11MonitorMixin#mon_exit223
   0.00 0.00 0.00 0.00 22/44<Class::Thread>#critical=230
   0.00 0.00 0.00 0.00 11/11MonitorMixin#mon_check_owner224
   0.00 0.00 0.00 0.00 11/11<Class::Thread>#pass231
   0.00 0.00 0.00 0.00 11/90Fixnum#==227
   0.00 0.00 0.00 0.00 11/20Fixnum#-226
   0.00 0.00 0.00 0.00 11/11MonitorMixin#mon_release228
   0.00 0.00 0.00 0.00 3/445Kernel#===1136
   0.00 0.00 0.00 0.00 1/445ActionController::AbstractResponse#sending_file?122
   0.00 0.00 0.00 0.00 2/445ActionController::AbstractRequest#method39
   0.00 0.00 0.00 0.00 1/445ActionController::RackRequest#cookies60
   0.00 0.00 0.00 0.00 11/445MonitorMixin#mon_check_owner277
   0.00 0.00 0.00 0.00 420/445Pathname#cleanpath_aggressive329
   0.00 0.00 0.00 0.00 2/445ActionController::AbstractRequest#ssl?256
   0.00 0.00 0.00 0.00 1/445ActionController::Integration::Session#process248
   0.00 0.00 0.00 0.00 4/445ActionView::Base#_unmemoized__pick_template331
0.22% 0.22% 0.00 0.00 0.00 0.00 445Kernel#==0
   0.00 0.00 0.00 0.00 1/1ActionController::RackRequest#session81
0.22% 0.01% 0.00 0.00 0.00 0.00 1ActionController::RackRequest#stale_session_check!128
   0.00 0.00 0.00 0.00 3/6571Kernel#===96
   0.00 0.00 0.00 0.00 3/4ActionController::RackRequest#session_options_with_string_keys97
   0.00 0.00 0.00 0.00 1/1ActionController::RackRequest#cookie_only?82
   0.00 0.00 0.00 0.00 1/5CGI::Session#[]101
   0.00 0.00 0.00 0.00 1/2ActionController::AbstractRequest#query_parameters82
   0.00 0.00 0.00 0.00 1/599Class#new97
   0.00 0.00 0.00 0.00 3/216Hash#[]85
   0.00 0.00 0.00 0.00 1/20Enumerable#map142
   0.00 0.00 0.00 0.00 2/20ActionController::Integration::Session#process300
   0.00 0.00 0.00 0.00 3/20Enumerable#inject7
   0.00 0.00 0.00 0.00 12/20Enumerable#any?45
   0.00 0.00 0.00 0.00 1/20YAML::Syck::Out#map40
   0.00 0.00 0.00 0.00 1/20ActionView::Base#_evaluate_assigns_and_ivars296
0.21% 0.05% 0.00 0.00 0.00 0.00 20Hash#each0
   0.00 0.00 0.00 0.00 6/44Symbol#to_s8
   0.00 0.00 0.00 0.00 1/3Mime::Type#to_s142
   0.00 0.00 0.00 0.00 5/167Array#<<301
   0.00 0.00 0.00 0.00 1/1YAML::Syck::Map#add41
   0.00 0.00 0.00 0.00 5/5String#downcase301
   0.00 0.00 0.00 0.00 1/402String#<<327
   0.00 0.00 0.00 0.00 6/44Hash#[]=8
   0.00 0.00 0.00 0.00 5/216Hash#[]301
   0.00 0.00 0.00 0.00 1/1ActionView::Helpers::DebugHelper#debug30
0.21% 0.00% 0.00 0.00 0.00 0.00 1Hash#to_yaml37
   0.00 0.00 0.00 0.00 1/6Kernel#object_id38
   0.00 0.00 0.00 0.00 1/4<Module::YAML>#quick_emit38
   0.00 0.00 0.00 0.00 368/368ERB::Compiler::ExplicitScanner#scan466
0.20% 0.20% 0.00 0.00 0.00 0.00 368StringScanner#[]0
   0.00 0.00 0.00 0.00 3/3ActiveSupport::Callbacks::Callback#call166
0.19% 0.01% 0.00 0.00 0.00 0.00 3ActiveSupport::Callbacks::Callback#evaluate_method174
   0.00 0.00 0.00 0.00 2/45Array#shift177
   0.00 0.00 0.00 0.00 5/244Module#===176
   0.00 0.00 0.00 0.00 2/24Kernel#send-1178
   0.00 0.00 0.00 0.00 1/10Proc#call182
   0.00 0.00 0.00 0.00 4/13ActionView::Template#initialize15
   0.00 0.00 0.00 0.00 5/13ActionView::TemplateError#strip_base_path93
   0.00 0.00 0.00 0.00 4/13ActionView::Template#_unmemoized_method_segment63
0.18% 0.09% 0.00 0.00 0.00 0.00 13String#gsub!0
   0.00 0.00 0.00 0.00 36/66Fixnum#to_s63
   0.00 0.00 0.00 0.00 36/36ActiveSupport::CoreExtensions::String::Conversions#ord63
   0.00 0.00 0.00 0.00 2/2ActionController::Dispatcher#dispatch108
0.18% 0.01% 0.00 0.00 0.00 0.00 2ActiveSupport::Callbacks#run_callbacks276
   0.00 0.00 0.00 0.00 2/44Symbol#to_s277
   0.00 0.00 0.00 0.00 2/6Kernel#send277
   0.00 0.00 0.00 0.00 2/2ActiveSupport::Callbacks::CallbackChain#run277
   0.00 0.00 0.00 0.00 2/458Kernel#class277
   0.00 0.00 0.00 0.00 4/4ActionView::Template#initialize16
0.17% 0.02% 0.00 0.00 0.00 0.00 4ActionView::Template#find_full_path84
   0.00 0.00 0.00 0.00 4/7Kernel#Array85
   0.00 0.00 0.00 0.00 4/480Array#each86
   0.00 0.00 0.00 0.00 4/4Array#+85
   0.00 0.00 0.00 0.00 1/1ActionController::Base#render_without_benchmark-1868
0.17% 0.01% 0.00 0.00 0.00 0.00 1ActionController::Layout#pick_layout244
   0.00 0.00 0.00 0.00 1/1ActionController::Layout#active_layout250
   0.00 0.00 0.00 0.00 3/244Module#===249
   0.00 0.00 0.00 0.00 1/16Hash#delete246
   0.00 0.00 0.00 0.00 1/920Kernel#__send__-2250
   0.00 0.00 0.00 0.00 1/2ActionController::Base#default_template_name250
   0.00 0.00 0.00 0.00 1/1ActionController::Layout#action_has_layout?250
   0.00 0.00 0.00 0.00 1/14Hash#has_key?245
   0.00 0.00 0.00 0.00 3/3ActionView::TemplateError#source_extract46
0.16% 0.03% 0.00 0.00 0.00 0.00 3Enumerable#sum57
   0.00 0.00 0.00 0.00 3/16Kernel#block_given?60
   0.00 0.00 0.00 0.00 3/7Array#size58
   0.00 0.00 0.00 0.00 3/7Array#map61
   0.00 0.00 0.00 0.00 3/3Enumerable#sum-161
   0.00 0.00 0.00 0.00 3/62Fixnum#>58
   0.00 0.00 0.00 0.00 4/4ActiveSupport::Memoizable::Freezable#memoize_all18
0.16% 0.16% 0.00 0.00 0.00 0.00 4Kernel#methods0
   0.00 0.00 0.00 0.00 4/4ActionView::Template#split102
0.16% 0.01% 0.00 0.00 0.00 0.00 4ActionView::Template#valid_extension?80
   0.00 0.00 0.00 0.00 4/8Array#include?81
   0.00 0.00 0.00 0.00 4/4ActionView::TemplateHandlers#template_handler_extensions81
   0.00 0.00 0.00 0.00 4/7ActionView::TemplateHandlers#template_handler_extensions33
   0.00 0.00 0.00 0.00 3/7Enumerable#sum61
0.16% 0.09% 0.00 0.00 0.00 0.00 7Array#map0
   0.00 0.00 0.00 0.00 20/45Array#shift11
   0.00 0.00 0.00 0.00 21/66Fixnum#to_s48
   0.00 0.00 0.00 0.00 20/920Kernel#__send__-211
   0.00 0.00 0.00 0.00 21/38Fixnum#+47
   0.00 0.00 0.00 0.00 1/141ActionView::Helpers::AssetTagHelper#compute_public_path478
   0.00 0.00 0.00 0.00 4/141ActionView::Template#_unmemoized_path_without_format_and_extension51
   0.00 0.00 0.00 0.00 4/141ERB::Compiler::Buffer#close514
   0.00 0.00 0.00 0.00 11/141Array#each87
   0.00 0.00 0.00 0.00 1/141ActionView::TemplateError#compute_backtrace87
   0.00 0.00 0.00 0.00 1/141ActionController::AbstractRequest#domain310
   0.00 0.00 0.00 0.00 84/141ERB::Compiler::Buffer#cr504
   0.00 0.00 0.00 0.00 1/141ActionView::Helpers::AssetTagHelper#stylesheet_link_tag395
   0.00 0.00 0.00 0.00 1/141ActionView::TemplateError#to_s74
   0.00 0.00 0.00 0.00 12/141ActionView::Renderable#method_name48
   0.00 0.00 0.00 0.00 4/141ActionView::Template#_unmemoized_format_and_extension23
   0.00 0.00 0.00 0.00 8/141ActionView::Template#_unmemoized_path_without_extension46
   0.00 0.00 0.00 0.00 1/141<Module::SubdomainFu>#subdomain_from41
   0.00 0.00 0.00 0.00 8/141ActionView::Template#_unmemoized_path41
0.16% 0.13% 0.00 0.00 0.00 0.00 141Array#join0
   0.00 0.00 0.00 0.00 1/5NilClass#to_s478
   0.00 0.00 0.00 0.00 4/4ActionView::PathSet::Path#to_s87
   0.00 0.00 0.00 0.00 4/4ActionView::PathSet::Path#to_str87
   0.00 0.00 0.00 0.00 1/1TrueClass#to_s478
   0.00 0.00 0.00 0.00 2/2ActiveSupport::Callbacks#run_callbacks277
0.16% 0.01% 0.00 0.00 0.00 0.00 2ActiveSupport::Callbacks::CallbackChain#run86
   0.00 0.00 0.00 0.00 2/16Kernel#block_given?89
   0.00 0.00 0.00 0.00 2/6Kernel#send90
   0.00 0.00 0.00 0.00 2/216Hash#[]87
   0.00 0.00 0.00 0.00 4/12ActionView::Renderable#render34
   0.00 0.00 0.00 0.00 2/12ActionView::Renderable#render-134
   0.00 0.00 0.00 0.00 6/12ActionView::Renderable#compile54
0.15% 0.06% 0.00 0.00 0.00 0.00 12ActionView::Renderable#method_name44
   0.00 0.00 0.00 0.00 12/16ActionView::Template#method_segment48
   0.00 0.00 0.00 0.00 12/141Array#join48
   0.00 0.00 0.00 0.00 12/45Array#compact48
   0.00 0.00 0.00 0.00 12/23String#to_sym48
   0.00 0.00 0.00 0.00 12/13Enumerable#any?45
   0.00 0.00 0.00 0.00 4/6ActionView::Renderable#render26
   0.00 0.00 0.00 0.00 2/6ActionView::Renderable#render-126
0.15% 0.02% 0.00 0.00 0.00 0.00 6ActionView::Renderable#compile53
   0.00 0.00 0.00 0.00 6/7Mutex#synchronize56
   0.00 0.00 0.00 0.00 6/12ActionView::Renderable#method_name54
   0.00 0.00 0.00 0.00 1/1Proc#call39
0.15% 0.00% 0.00 0.00 0.00 0.00 1YAML::Syck::Out#map0
   0.00 0.00 0.00 0.00 1/599Class#new39
   0.00 0.00 0.00 0.00 1/20Hash#each40
   0.00 0.00 0.00 0.00 1/1ActionController::Base#process_without_filters542
0.15% 0.00% 0.00 0.00 0.00 0.00 1ActionController::Base#send_response547
   0.00 0.00 0.00 0.00 2/22ActionController::Base#response549
   0.00 0.00 0.00 0.00 1/1ActionController::RackResponse#prepare!548
   0.00 0.00 0.00 0.00 4/4ActionView::Template#valid_extension?81
0.14% 0.02% 0.00 0.00 0.00 0.00 4ActionView::TemplateHandlers#template_handler_extensions32
   0.00 0.00 0.00 0.00 4/7Array#sort33
   0.00 0.00 0.00 0.00 4/5Symbol#to_proc33
   0.00 0.00 0.00 0.00 4/7Array#map33
   0.00 0.00 0.00 0.00 4/12Hash#keys33
   0.00 0.00 0.00 0.00 1/1ActionController::Filters::InstanceMethods#call_filters615
0.14% 0.02% 0.00 0.00 0.00 0.00 1ActionController::Filters::InstanceMethods#run_before_filters622
   0.00 0.00 0.00 0.00 2/2ActionController::Filters::BeforeFilter#call629
   0.00 0.00 0.00 0.00 2/2Integer#next630
   0.00 0.00 0.00 0.00 2/244Module#===628
   0.00 0.00 0.00 0.00 5/2887Array#[]631
   0.00 0.00 0.00 0.00 7/201ActionView::Base::CompiledTemplates#_run_erb_47app47views47store47index46html46erb4
   0.00 0.00 0.00 0.00 69/201Array#each25
   0.00 0.00 0.00 0.00 13/201ActionView::Base::CompiledTemplates#_run_erb_47vendor47rails47actionpack47lib47action_controller47templates47rescues47_trace46erb26
   0.00 0.00 0.00 0.00 40/201ActionView::Base::CompiledTemplates#_run_erb_47vendor47rails47actionpack47lib47action_controller47templates47rescues47template_error46erb21
   0.00 0.00 0.00 0.00 19/201ActionView::Base::CompiledTemplates#_run_erb_47vendor47rails47actionpack47lib47action_controller47templates47rescues47_request_and_response46erb24
   0.00 0.00 0.00 0.00 23/201ActionView::Base::CompiledTemplates#_run_erb_47app47views47layouts47application46html46erb15
   0.00 0.00 0.00 0.00 30/201ActionView::Base::CompiledTemplates#_run_erb_47vendor47rails47actionpack47lib47action_controller47templates47rescues47layout46erb29
0.14% 0.14% 0.00 0.00 0.00 0.00 201String#concat0
   0.00 0.00 0.00 0.00 1/1ActionController::Base#send_response548
0.14% 0.01% 0.00 0.00 0.00 0.00 1ActionController::RackResponse#prepare!210
   0.00 0.00 0.00 0.00 1/1ActionController::RackResponse#convert_expires!214
   0.00 0.00 0.00 0.00 1/1ActionController::AbstractResponse#prepare!211
   0.00 0.00 0.00 0.00 1/1ActionController::RackResponse#set_status!215
   0.00 0.00 0.00 0.00 1/1ActionController::RackResponse#convert_language!213
   0.00 0.00 0.00 0.00 1/1ActionView::Base::CompiledTemplates#_run_erb_47app47views47layouts47application46html46erb14
0.14% 0.01% 0.00 0.00 0.00 0.00 1ActionView::Helpers::AssetTagHelper#stylesheet_link_tag383
   0.00 0.00 0.00 0.00 2/16Hash#delete386
   0.00 0.00 0.00 0.00 1/13Array#collect395
   0.00 0.00 0.00 0.00 1/1ActiveSupport::CoreExtensions::Array::ExtractOptions#extract_options!384
   0.00 0.00 0.00 0.00 1/141Array#join395
   0.00 0.00 0.00 0.00 1/2ActiveSupport::CoreExtensions::Hash::Keys#stringify_keys384
   0.00 0.00 0.00 0.00 1/1ActionView::Helpers::AssetTagHelper#expand_stylesheet_sources395
   0.00 0.00 0.00 0.00 1/1<Class::ActionController::Base>#perform_caching388
   0.00 0.00 0.00 0.00 282/294ERB::Compiler::ExplicitScanner#scan525
   0.00 0.00 0.00 0.00 1/294<Object::ActionController::Routing::RouteSet>#recognize_optimized155
   0.00 0.00 0.00 0.00 2/294ActionController::AbstractResponse#content_type=66
   0.00 0.00 0.00 0.00 1/294ActionController::Integration::Session#requestify358
   0.00 0.00 0.00 0.00 1/294ActionController::Base#render_without_benchmark856
   0.00 0.00 0.00 0.00 7/294Logger#add318
0.14% 0.14% 0.00 0.00 0.00 0.00 294NilClass#nil?0
   0.00 0.00 0.00 0.00 1/1Hash#each41
0.13% 0.00% 0.00 0.00 0.00 0.00 1YAML::Syck::Map#add0
   0.00 0.00 0.00 0.00 1/5Kernel#hash41
   0.00 0.00 0.00 0.00 2/2YAML::Syck::Emitter#node_export41
   0.00 0.00 0.00 0.00 1/1ActionController::SessionManagement#process_without_test129
0.13% 0.00% 0.00 0.00 0.00 0.00 1ActionController::Components::InstanceMethods#set_session_options160
   0.00 0.00 0.00 0.00 1/1ActionController::SessionManagement#set_session_options_without_components161
   0.00 0.00 0.00 0.00 4/6Kernel#send-132
   0.00 0.00 0.00 0.00 2/6Kernel#send-232
0.13% 0.03% 0.00 0.00 0.00 0.00 6ActionView::Base#_set_controller_content_type308
   0.00 0.00 0.00 0.00 1/2ActionController::AbstractResponse#content_type=310
   0.00 0.00 0.00 0.00 6/22ActionController::Base#response310
   0.00 0.00 0.00 0.00 6/8ActionController::AbstractResponse#content_type310
   0.00 0.00 0.00 0.00 6/893Kernel#respond_to?309
   0.00 0.00 0.00 0.00 199/244ERB::Compiler::ExplicitScanner#scan527
   0.00 0.00 0.00 0.00 2/244ActionController::Rescue#handler_for_rescue244
   0.00 0.00 0.00 0.00 1/244ActionController::Layout#active_layout221
   0.00 0.00 0.00 0.00 2/244ActionController::Filters::InstanceMethods#run_before_filters628
   0.00 0.00 0.00 0.00 1/244ActionController::Rescue#perform_action_without_caching202
   0.00 0.00 0.00 0.00 2/244ActionView::Template#render_template71
   0.00 0.00 0.00 0.00 2/244ActionController::StatusCodes#interpret_status78
   0.00 0.00 0.00 0.00 5/244ActiveSupport::Callbacks::Callback#evaluate_method176
   0.00 0.00 0.00 0.00 1/244ActionController::StatusCodes#interpret_status-176
   0.00 0.00 0.00 0.00 1/244ActionView::Helpers::AssetTagHelper#determine_source609
   0.00 0.00 0.00 0.00 1/244ActionController::RackResponse#set_cookies!252
   0.00 0.00 0.00 0.00 3/244ActionController::Layout#pick_layout249
   0.00 0.00 0.00 0.00 8/244HashWithIndifferentAccess#convert_value117
   0.00 0.00 0.00 0.00 7/244Hodel3000CompliantLogger#msg2str31
   0.00 0.00 0.00 0.00 3/244ActionController::Integration::Session#requestify356
   0.00 0.00 0.00 0.00 1/244ActionController::Base#render_for_text1135
   0.00 0.00 0.00 0.00 4/244ERB::Compiler#prepare_trim_mode587
   0.00 0.00 0.00 0.00 1/244<Module::ActiveSupport::Deprecation>#silence138
0.13% 0.13% 0.00 0.00 0.00 0.00 244Module#===0
   0.00 0.00 0.00 0.00 2/2YAML::Syck::Map#add41
0.13% 0.00% 0.00 0.00 0.00 0.00 2YAML::Syck::Emitter#node_export0
   0.00 0.00 0.00 0.00 1/1String#to_yaml41
   0.00 0.00 0.00 0.00 1/1Hash#to_yaml-141
   0.00 0.00 0.00 0.00 1/1ActionController::Components::InstanceMethods#set_session_options161
0.13% 0.01% 0.00 0.00 0.00 0.00 1ActionController::SessionManagement#set_session_options_without_components134
   0.00 0.00 0.00 0.00 1/7ActionController::AbstractRequest#parameters135
   0.00 0.00 0.00 0.00 1/458Kernel#class135
   0.00 0.00 0.00 0.00 1/1ActionController::SessionManagement::ClassMethods#session_options_for135
   0.00 0.00 0.00 0.00 1/216Hash#[]135
   0.00 0.00 0.00 0.00 1/1Class#new123
0.12% 0.00% 0.00 0.00 0.00 0.00 1ActionController::RackRequest#initialize20
   0.00 0.00 0.00 0.00 1/13Object#initialize24
   0.00 0.00 0.00 0.00 1/305Class#new-123
   0.00 0.00 0.00 0.00 1/1ActionController::RackResponse#prepare!211
0.12% 0.01% 0.00 0.00 0.00 0.00 1ActionController::AbstractResponse#prepare!130
   0.00 0.00 0.00 0.00 1/1ActionController::AbstractResponse#assign_default_content_type_and_charset!131
   0.00 0.00 0.00 0.00 1/1ActionController::RackResponse#set_content_length!133
   0.00 0.00 0.00 0.00 1/1ActionController::AbstractResponse#handle_conditional_get!132
   0.00 0.00 0.00 0.00 1/1ActionController::RackResponse#convert_content_type!134
   0.00 0.00 0.00 0.00 2/2ActionController::Filters::InstanceMethods#run_before_filters629
0.12% 0.01% 0.00 0.00 0.00 0.00 2ActionController::Filters::BeforeFilter#call224
   0.00 0.00 0.00 0.00 2/920Kernel#__send__-2226
   0.00 0.00 0.00 0.00 2/3ActiveSupport::Callbacks::Callback#call225
   0.00 0.00 0.00 0.00 1/1Proc#call23
0.12% 0.00% 0.00 0.00 0.00 0.00 1<Class::ActiveRecord::Base>#verify_active_connections!1
   0.00 0.00 0.00 0.00 1/920Kernel#__send__-22
   0.00 0.00 0.00 0.00 1/6<Class::ActiveRecord::Base>#connection_handler2
   0.00 0.00 0.00 0.00 1/1Class#new-123
0.12% 0.00% 0.00 0.00 0.00 0.00 1ActionController::CGIWrapper#initialize267
   0.00 0.00 0.00 0.00 1/1ActionController::CgiExt::Stdinput#initialize272
   0.00 0.00 0.00 0.00 1/1ActionController::AbstractRequest#body270
   0.00 0.00 0.00 0.00 14/14ActionView::Base#_unmemoized__pick_template329
0.12% 0.03% 0.00 0.00 0.00 0.00 14ActionView::PathSet#[]116
   0.00 0.00 0.00 0.00 14/480Array#each117
   0.00 0.00 0.00 0.00 1/1<Module::ActiveSupport::Deprecation>#silence139
0.12% 0.00% 0.00 0.00 0.00 0.00 1Logger#fatal400
   0.00 0.00 0.00 0.00 1/7Logger#add401
   0.00 0.00 0.00 0.00 1/2ActionController::SessionManagement#clear_persistent_model_associations151
   0.00 0.00 0.00 0.00 1/2ActiveRecord::ConnectionAdapters::ConnectionHandler#verify_active_connections!241
0.11% 0.01% 0.00 0.00 0.00 0.00 2Hash#each_value0
   0.00 0.00 0.00 0.00 1/1ActiveRecord::ConnectionAdapters::ConnectionPool#verify_active_connections!241
   0.00 0.00 0.00 0.00 1/893Kernel#respond_to?152
   0.00 0.00 0.00 0.00 1/1Kernel#__send__-22
0.11% 0.00% 0.00 0.00 0.00 0.00 1ActiveRecord::ConnectionAdapters::ConnectionHandler#verify_active_connections!240
   0.00 0.00 0.00 0.00 1/2Hash#each_value241
   0.00 0.00 0.00 0.00 7/7Logger#add326
0.11% 0.04% 0.00 0.00 0.00 0.00 7Hodel3000CompliantLogger#format_message13
   0.00 0.00 0.00 0.00 7/1393String#gsub14
   0.00 0.00 0.00 0.00 7/7String#lstrip14
   0.00 0.00 0.00 0.00 7/8Time#strftime14
   0.00 0.00 0.00 0.00 7/66Fixnum#to_s14
   0.00 0.00 0.00 0.00 7/7Hodel3000CompliantLogger#msg2str14
   0.00 0.00 0.00 0.00 7/7Hodel3000CompliantLogger#hostname14
   0.00 0.00 0.00 0.00 1/2CGI::QueryExtension#initialize_query18
   0.00 0.00 0.00 0.00 1/2ActionController::RackRequest#cookies62
0.11% 0.01% 0.00 0.00 0.00 0.00 2<Class::CGI::Cookie>#parse93
   0.00 0.00 0.00 0.00 2/24String#split97
   0.00 0.00 0.00 0.00 2/480Array#each97
   0.00 0.00 0.00 0.00 1/599Class#new94
   0.00 0.00 0.00 0.00 1/2Class#new-294
   0.00 0.00 0.00 0.00 1/2String#to_yaml164
   0.00 0.00 0.00 0.00 1/2Hash#to_yaml-138
0.11% 0.02% 0.00 0.00 0.00 0.00 2<Module::YAML>#quick_emit-1380
   0.00 0.00 0.00 0.00 2/2YAML::Syck::Emitter#emit-1387
   0.00 0.00 0.00 0.00 2/40Kernel#is_a?382
   0.00 0.00 0.00 0.00 1/1Hash#each_value241
0.11% 0.00% 0.00 0.00 0.00 0.00 1ActiveRecord::ConnectionAdapters::ConnectionPool#verify_active_connections!28
   0.00 0.00 0.00 0.00 1/5MonitorMixin#synchronize29
   0.00 0.00 0.00 0.00 9/15ActionView::Base::CompiledTemplates#_run_erb_47vendor47rails47actionpack47lib47action_controller47templates47rescues47template_error46erb14
   0.00 0.00 0.00 0.00 4/15ActionView::Helpers::DebugHelper#debug30
   0.00 0.00 0.00 0.00 2/15ActionView::Base::CompiledTemplates#_run_erb_47vendor47rails47actionpack47lib47action_controller47templates47rescues47_request_and_response46erb24
0.11% 0.05% 0.00 0.00 0.00 0.00 15ERB::Util#h782
   0.00 0.00 0.00 0.00 60/1393String#gsub783
   0.00 0.00 0.00 0.00 15/667String#to_s783
   0.00 0.00 0.00 0.00 2/2ActionView::Helpers::DebugHelper#debug30
0.11% 0.00% 0.00 0.00 0.00 0.00 2NilClass#to_yaml402
   0.00 0.00 0.00 0.00 2/4<Module::YAML>#quick_emit403
   0.00 0.00 0.00 0.00 1/1Kernel#__send__-2250
0.11% 0.00% 0.00 0.00 0.00 0.00 1ActionView::Base#_exempt_from_layout?350
   0.00 0.00 0.00 0.00 1/1ActionView::Template#to_s351
   0.00 0.00 0.00 0.00 1/7ActionView::Base#_pick_template351
   0.00 0.00 0.00 0.00 1/13Enumerable#any?352
   0.00 0.00 0.00 0.00 4/9Kernel#__send__-221
   0.00 0.00 0.00 0.00 4/9ActionView::TemplateHandlers::ERB#compile51
   0.00 0.00 0.00 0.00 1/9ActionView::TemplateError#initialize11
0.11% 0.04% 0.00 0.00 0.00 0.00 9ActionView::Template#source51
   0.00 0.00 0.00 0.00 5/50Array#empty?52
   0.00 0.00 0.00 0.00 4/44Kernel#freeze53
   0.00 0.00 0.00 0.00 9/2887Array#[]55
   0.00 0.00 0.00 0.00 4/4ActionView::Template#_unmemoized_source53
   0.00 0.00 0.00 0.00 1/1ActionController::CGIWrapper#initialize272
0.10% 0.00% 0.00 0.00 0.00 0.00 1ActionController::CgiExt::Stdinput#initialize17
   0.00 0.00 0.00 0.00 1/893Kernel#respond_to?19
   0.00 0.00 0.00 0.00 1/1CGI#initialize_without_stdinput20
   0.00 0.00 0.00 0.00 199/203ERB::Compiler::ExplicitScanner#scan532
   0.00 0.00 0.00 0.00 1/203ActiveSupport::CoreExtensions::String::Inflections#camelize46
   0.00 0.00 0.00 0.00 3/203ActiveSupport::CoreExtensions::Array::Conversions#to_s63
0.10% 0.10% 0.00 0.00 0.00 0.00 203Symbol#===0
   0.00 0.00 0.00 0.00 5/11MonitorMixin#synchronize240
   0.00 0.00 0.00 0.00 6/11MonitorMixin#synchronize-1240
0.10% 0.05% 0.00 0.00 0.00 0.00 11MonitorMixin#mon_enter212
   0.00 0.00 0.00 0.00 22/44<Class::Thread>#critical=217
   0.00 0.00 0.00 0.00 11/38Fixnum#+215
   0.00 0.00 0.00 0.00 11/11MonitorMixin#mon_acquire214
   0.00 0.00 0.00 0.00 2/5ActionView::TemplateError#source_location99
   0.00 0.00 0.00 0.00 1/5ActionView::Base::CompiledTemplates#_run_erb_47vendor47rails47actionpack47lib47action_controller47templates47rescues47template_error46erb7
   0.00 0.00 0.00 0.00 2/5ActionView::TemplateError#line_number60
0.10% 0.02% 0.00 0.00 0.00 0.00 5ActionView::TemplateError#file_name66
   0.00 0.00 0.00 0.00 5/5ActionView::TemplateError#strip_base_path67
   0.00 0.00 0.00 0.00 5/90Fixnum#==68
   0.00 0.00 0.00 0.00 5/5String#slice!68
   0.00 0.00 0.00 0.00 5/2833String#[]68
   0.00 0.00 0.00 0.00 1/1ActionController::CgiExt::Stdinput#initialize20
0.10% 0.01% 0.00 0.00 0.00 0.00 1CGI#initialize_without_stdinput2264
   0.00 0.00 0.00 0.00 4/6571Kernel#===2294
   0.00 0.00 0.00 0.00 1/1CGI::QueryExtension#initialize_query2276
   0.00 0.00 0.00 0.00 1/5Kernel#extend2269
   0.00 0.00 0.00 0.00 1/1Class#new97
0.10% 0.00% 0.00 0.00 0.00 0.00 1CGI::Session#initialize37
   0.00 0.00 0.00 0.00 1/1CGI::Session#initialize_without_cgi_reader39
   0.00 0.00 0.00 0.00 1/1Array#collect395
0.10% 0.01% 0.00 0.00 0.00 0.00 1ActionView::Helpers::AssetTagHelper#stylesheet_tag570
   0.00 0.00 0.00 0.00 1/1ActionView::Helpers::TagHelper#tag571
   0.00 0.00 0.00 0.00 1/12Hash#merge571
   0.00 0.00 0.00 0.00 1/1ActionView::Helpers::AssetTagHelper#path_to_stylesheet571
   0.00 0.00 0.00 0.00 1/1ERB::Util#html_escape571
   0.00 0.00 0.00 0.00 1/1CGI::Session#initialize39
0.10% 0.02% 0.00 0.00 0.00 0.00 1CGI::Session#initialize_without_cgi_reader246
   0.00 0.00 0.00 0.00 1/1#<Class:0x12e1bb0>#to_ary261
   0.00 0.00 0.00 0.00 1/1<Module::ObjectSpace>#define_finalizer299
   0.00 0.00 0.00 0.00 1/1<Class::CGI::Session>#callback299
   0.00 0.00 0.00 0.00 2/2CGI::Cookie#respond_to?261
   0.00 0.00 0.00 0.00 1/1Kernel#instance_eval281
   0.00 0.00 0.00 0.00 1/305Class#new-1273
   0.00 0.00 0.00 0.00 5/216Hash#[]271
   0.00 0.00 0.00 0.00 1/1CGI::QueryExtension#key?256
   0.00 0.00 0.00 0.00 4/4Class#new-1689
0.09% 0.02% 0.00 0.00 0.00 0.00 4ERB::Compiler#initialize607
   0.00 0.00 0.00 0.00 4/4ERB::Compiler#prepare_trim_mode608
   0.00 0.00 0.00 0.00 3/3ActionView::TemplateError#source_extract37
0.09% 0.09% 0.00 0.00 0.00 0.00 3<Class::IO>#readlines0
   0.00 0.00 0.00 0.00 1/1ActionController::Routing::RouteSet#recognize385
0.09% 0.01% 0.00 0.00 0.00 0.00 1SubdomainFu::RouteSetExtensions#extract_request_environment25
   0.00 0.00 0.00 0.00 1/12Hash#merge27
   0.00 0.00 0.00 0.00 1/1ActionController::AbstractRequest#domain27
   0.00 0.00 0.00 0.00 2/4ActionController::AbstractRequest#host27
   0.00 0.00 0.00 0.00 1/1<Module::SubdomainFu>#subdomain_from27
   0.00 0.00 0.00 0.00 1/1ActionController::Routing::RouteSet#extract_request_environment_without_subdomain26
   0.00 0.00 0.00 0.00 1/2ActionController::Benchmarking#render46
   0.00 0.00 0.00 0.00 1/2ActionController::Benchmarking#render-146
0.09% 0.00% 0.00 0.00 0.00 0.00 2<Class::ActiveRecord::Base>#connected?124
   0.00 0.00 0.00 0.00 2/2ActiveRecord::ConnectionAdapters::ConnectionHandler#connected?125
   0.00 0.00 0.00 0.00 2/6<Class::ActiveRecord::Base>#connection_handler125
   0.00 0.00 0.00 0.00 1/7ActionController::Base#assign_shortcuts_without_flash1150
   0.00 0.00 0.00 0.00 3/7ActionView::Base::CompiledTemplates#_run_erb_47vendor47rails47actionpack47lib47action_controller47templates47rescues47template_error46erb3
   0.00 0.00 0.00 0.00 1/7ActionView::Base::CompiledTemplates#_run_erb_47vendor47rails47actionpack47lib47action_controller47templates47rescues47_request_and_response46erb9
   0.00 0.00 0.00 0.00 1/7ActionController::AbstractRequest#template_format167
   0.00 0.00 0.00 0.00 1/7ActionController::SessionManagement#set_session_options_without_components135
0.09% 0.01% 0.00 0.00 0.00 0.00 7ActionController::AbstractRequest#parameters381
   0.00 0.00 0.00 0.00 1/12Hash#merge382
   0.00 0.00 0.00 0.00 1/1ActionController::AbstractRequest#request_parameters382
   0.00 0.00 0.00 0.00 1/2ActiveSupport::CoreExtensions::Hash::IndifferentAccess#with_indifferent_access382
   0.00 0.00 0.00 0.00 1/3Hash#update382
   0.00 0.00 0.00 0.00 1/2ActionController::AbstractRequest#query_parameters382
   0.00 0.00 0.00 0.00 1/1ActionController::AbstractRequest#path_parameters382
   0.00 0.00 0.00 0.00 188/188ERB::Compiler::ExplicitScanner#scan478
0.09% 0.09% 0.00 0.00 0.00 0.00 188StringScanner#eos?0
   0.00 0.00 0.00 0.00 1/1Exception#framework_backtrace39
0.09% 0.00% 0.00 0.00 0.00 0.00 1Enumerable#grep0
   0.00 0.00 0.00 0.00 1/480Array#each39
   0.00 0.00 0.00 0.00 2/2<Module::YAML>#quick_emit-1387
0.09% 0.00% 0.00 0.00 0.00 0.00 2YAML::Syck::Emitter#emit-10
   0.00 0.00 0.00 0.00 2/2Proc#call-1387
   0.00 0.00 0.00 0.00 1/14Hash#has_key?387
   0.00 0.00 0.00 0.00 161/167ERB::Compiler::Buffer#push500
   0.00 0.00 0.00 0.00 1/167ActionController::Routing::RouteSet#to_plain_segments129
   0.00 0.00 0.00 0.00 5/167Hash#each301
0.09% 0.09% 0.00 0.00 0.00 0.00 167Array#<<0
   0.00 0.00 0.00 0.00 2/2<Class::ActiveRecord::Base>#connected?125
0.09% 0.00% 0.00 0.00 0.00 0.00 2ActiveRecord::ConnectionAdapters::ConnectionHandler#connected?255
   0.00 0.00 0.00 0.00 2/5ActiveRecord::ConnectionAdapters::ConnectionHandler#retrieve_connection_pool256
   0.00 0.00 0.00 0.00 2/2ActiveRecord::ConnectionAdapters::ConnectionPool#connected?256
   0.00 0.00 0.00 0.00 1/1ActionController::Base#process_without_filters529
0.09% 0.01% 0.00 0.00 0.00 0.00 1ActionController::Base#initialize_template_class1142
   0.00 0.00 0.00 0.00 1/6Kernel#send1144
   0.00 0.00 0.00 0.00 1/1<Class::ActionController::Base>#master_helper_module1144
   0.00 0.00 0.00 0.00 1/1<Class::ActionController::Base>#view_paths1143
   0.00 0.00 0.00 0.00 2/458Kernel#class1144
   0.00 0.00 0.00 0.00 1/599Class#new1143
   0.00 0.00 0.00 0.00 2/2YAML::Syck::Emitter#emit-1387
0.08% 0.01% 0.00 0.00 0.00 0.00 2Proc#call-10
   0.00 0.00 0.00 0.00 1/1YAML::Syck::Out#map-139
   0.00 0.00 0.00 0.00 1/2Object#to_yaml_properties167
   0.00 0.00 0.00 0.00 1/50Array#empty?167
   0.00 0.00 0.00 0.00 1/4YAML::Syck::Out#scalar168
   0.00 0.00 0.00 0.00 2/4Object#to_yaml_style39
   0.00 0.00 0.00 0.00 1/1String#taguri168
   0.00 0.00 0.00 0.00 1/2Hash#taguri39
   0.00 0.00 0.00 0.00 1/1String#is_binary_data?165
   0.00 0.00 0.00 0.00 1/8ActionController::AbstractResponse#assign_default_content_type_and_charset!126
   0.00 0.00 0.00 0.00 6/8ActionView::Base#_set_controller_content_type310
   0.00 0.00 0.00 0.00 1/8ActionController::AbstractResponse#charset=84
0.08% 0.04% 0.00 0.00 0.00 0.00 8ActionController::AbstractResponse#content_type74
   0.00 0.00 0.00 0.00 8/24String#split75
   0.00 0.00 0.00 0.00 7/17String#blank?76
   0.00 0.00 0.00 0.00 1/6NilClass#blank?76
   0.00 0.00 0.00 0.00 8/2887Array#[]75
   0.00 0.00 0.00 0.00 8/11Kernel#String75
   0.00 0.00 0.00 0.00 9/216Hash#[]75
   0.00 0.00 0.00 0.00 4/4ERB::Compiler#initialize608
0.08% 0.04% 0.00 0.00 0.00 0.00 4ERB::Compiler#prepare_trim_mode579
   0.00 0.00 0.00 0.00 12/6571Kernel#===585
   0.00 0.00 0.00 0.00 4/244Module#===587
   0.00 0.00 0.00 0.00 8/11String#include?589
   0.00 0.00 0.00 0.00 1/2ActionController::Base#assign_shortcuts_without_flash1150
   0.00 0.00 0.00 0.00 1/2ActionController::CookieJar#initialize60
0.08% 0.02% 0.00 0.00 0.00 0.00 2ActionController::RackRequest#cookies57
   0.00 0.00 0.00 0.00 1/445Kernel#==60
   0.00 0.00 0.00 0.00 1/2<Class::CGI::Cookie>#parse62
   0.00 0.00 0.00 0.00 1/9504String#==60
   0.00 0.00 0.00 0.00 2/44Hash#[]=62
   0.00 0.00 0.00 0.00 10/216Hash#[]65
   0.00 0.00 0.00 0.00 1/1CGI#initialize_without_stdinput2276
0.07% 0.01% 0.00 0.00 0.00 0.00 1CGI::QueryExtension#initialize_query9
   0.00 0.00 0.00 0.00 1/17String#blank?14
   0.00 0.00 0.00 0.00 1/2<Class::CGI::Cookie>#parse18
   0.00 0.00 0.00 0.00 3/216Hash#[]18
   0.00 0.00 0.00 0.00 3/3ActionController::CGIWrapper#env_table18
   0.00 0.00 0.00 0.00 1/2ActionController::Routing::RouteSet#recognize386
   0.00 0.00 0.00 0.00 1/2ActionController::AbstractRequest#parameters382
0.07% 0.01% 0.00 0.00 0.00 0.00 2ActiveSupport::CoreExtensions::Hash::IndifferentAccess#with_indifferent_access129
   0.00 0.00 0.00 0.00 2/2Hash#default=131
   0.00 0.00 0.00 0.00 2/94Hash#default131
   0.00 0.00 0.00 0.00 2/599Class#new130
   0.00 0.00 0.00 0.00 1/1YAML::Syck::Emitter#node_export41
0.07% 0.00% 0.00 0.00 0.00 0.00 1String#to_yaml163
   0.00 0.00 0.00 0.00 1/2<Module::YAML>#quick_emit-1164
   0.00 0.00 0.00 0.00 1/1String#is_complex_yaml?164
   0.00 0.00 0.00 0.00 2/2ActiveRecord::ConnectionAdapters::ConnectionHandler#connected?256
0.07% 0.00% 0.00 0.00 0.00 0.00 2ActiveRecord::ConnectionAdapters::ConnectionPool#connected?28
   0.00 0.00 0.00 0.00 2/6MonitorMixin#synchronize-129
   0.00 0.00 0.00 0.00 1/1ActionView::Base::CompiledTemplates#_run_erb_47app47views47store47index46html46erb4
0.07% 0.00% 0.00 0.00 0.00 0.00 1#<Module:0x22323bc>#current_user1
   0.00 0.00 0.00 0.00 1/11Kernel#send-22
   0.00 0.00 0.00 0.00 36/36String#gsub!63
0.07% 0.05% 0.00 0.00 0.00 0.00 36ActiveSupport::CoreExtensions::String::Conversions#ord9
   0.00 0.00 0.00 0.00 36/2833String#[]10
   0.00 0.00 0.00 0.00 4/8Kernel#__send__-221
   0.00 0.00 0.00 0.00 4/8ActionView::Base#_unmemoized__pick_template329
0.07% 0.03% 0.00 0.00 0.00 0.00 8ActionView::Template#format_and_extension51
   0.00 0.00 0.00 0.00 4/50Array#empty?52
   0.00 0.00 0.00 0.00 4/44Kernel#freeze53
   0.00 0.00 0.00 0.00 8/2887Array#[]55
   0.00 0.00 0.00 0.00 4/4ActionView::Template#_unmemoized_format_and_extension53
   0.00 0.00 0.00 0.00 8/8Array#each88
0.07% 0.07% 0.00 0.00 0.00 0.00 8<Class::File>#file?0
   0.00 0.00 0.00 0.00 1/1ActionController::Base#process_without_filters544
0.07% 0.00% 0.00 0.00 0.00 0.00 1ActionController::Components::InstanceMethods#process_cleanup164
   0.00 0.00 0.00 0.00 1/1ActionController::SessionManagement#process_cleanup_without_components165
   0.00 0.00 0.00 0.00 1/1Kernel#send-22
0.07% 0.00% 0.00 0.00 0.00 0.00 1AuthenticatedSystem#current_user11
   0.00 0.00 0.00 0.00 1/1AuthenticatedSystem#login_from_basic_auth12
   0.00 0.00 0.00 0.00 1/1AuthenticatedSystem#login_from_cookie12
   0.00 0.00 0.00 0.00 1/1AuthenticatedSystem#login_from_session12
   0.00 0.00 0.00 0.00 129/139ERB::Compiler::ExplicitScanner#scan525
   0.00 0.00 0.00 0.00 1/139ActionController::AbstractRequest#named_host?527
   0.00 0.00 0.00 0.00 1/139Set#initialize67
   0.00 0.00 0.00 0.00 7/139Logger#add314
   0.00 0.00 0.00 0.00 1/139ActionController::Base#render_without_benchmark-1856
0.07% 0.07% 0.00 0.00 0.00 0.00 139Kernel#nil?0
   0.00 0.00 0.00 0.00 1/1MonitorMixin#synchronize30
0.07% 0.00% 0.00 0.00 0.00 0.00 1ActiveRecord::ConnectionAdapters::ConnectionPool#verify_active_connections_without_synchronization!116
   0.00 0.00 0.00 0.00 1/1ActiveRecord::ConnectionAdapters::ConnectionPool#clear_stale_cached_connections!117
   0.00 0.00 0.00 0.00 1/11Array#each-1118
   0.00 0.00 0.00 0.00 1/1Kernel#send-134
0.07% 0.04% 0.00 0.00 0.00 0.00 1ActionView::Base::CompiledTemplates#_run_erb_47vendor47rails47actionpack47lib47action_controller47templates47rescues47layout46erb0
   0.00 0.00 0.00 0.00 1/667String#to_s26
   0.00 0.00 0.00 0.00 30/201String#concat29
   0.00 0.00 0.00 0.00 1/2ActionController::Integration::Runner#get447
   0.00 0.00 0.00 0.00 1/2ActionController::Base#process18
0.07% 0.01% 0.00 0.00 0.00 0.00 2Object#returning22
   0.00 0.00 0.00 0.00 1/480Array#each20
   0.00 0.00 0.00 0.00 1/6Array#-20
   0.00 0.00 0.00 0.00 1/1ActionController::Integration::Runner#copy_session_variables!448
   0.00 0.00 0.00 0.00 1/1Kernel#instance_variable_names20
   0.00 0.00 0.00 0.00 1/1ActionController::Components::InstanceMethods#process_cleanup165
0.07% 0.00% 0.00 0.00 0.00 0.00 1ActionController::SessionManagement#process_cleanup_without_components138
   0.00 0.00 0.00 0.00 1/1ActionController::SessionManagement#clear_persistent_model_associations139
   0.00 0.00 0.00 0.00 1/1ActionController::Base#process_cleanup_without_session_management_support140
   0.00 0.00 0.00 0.00 4/8Kernel#__send__-221
   0.00 0.00 0.00 0.00 4/8ActionView::Renderable#_unmemoized_compiled_source21
0.07% 0.03% 0.00 0.00 0.00 0.00 8ActionView::Renderable#handler51
   0.00 0.00 0.00 0.00 4/4ActionView::Renderable#_unmemoized_handler53
   0.00 0.00 0.00 0.00 4/50Array#empty?52
   0.00 0.00 0.00 0.00 8/2887Array#[]55
   0.00 0.00 0.00 0.00 4/4Module#freeze53
   0.00 0.00 0.00 0.00 1/11ActiveRecord::ConnectionAdapters::ConnectionPool#verify_active_connections_without_synchronization!118
   0.00 0.00 0.00 0.00 4/11ERB::Compiler::Buffer#close511
   0.00 0.00 0.00 0.00 4/11ERB::Compiler::Buffer#initialize493
   0.00 0.00 0.00 0.00 1/11ActiveRecord::ConnectionAdapters::ConnectionPool#remove_stale_cached_threads!178
   0.00 0.00 0.00 0.00 1/11Set#merge258
0.07% 0.02% 0.00 0.00 0.00 0.00 11Array#each-10
   0.00 0.00 0.00 0.00 1/1Set#add258
   0.00 0.00 0.00 0.00 1/1Thread#alive?179
   0.00 0.00 0.00 0.00 8/161ERB::Compiler::Buffer#push512
   0.00 0.00 0.00 0.00 1/1ActiveRecord::ConnectionAdapters::AbstractAdapter#verify!119
   0.00 0.00 0.00 0.00 1/1Set#delete179
   0.00 0.00 0.00 0.00 1/6Kernel#object_id179
   0.00 0.00 0.00 0.00 5/5ActionView::TemplateError#file_name67
0.07% 0.04% 0.00 0.00 0.00 0.00 5ActionView::TemplateError#strip_base_path91
   0.00 0.00 0.00 0.00 5/1393String#gsub92
   0.00 0.00 0.00 0.00 5/10<Class::Regexp>#escape93
   0.00 0.00 0.00 0.00 5/13String#gsub!93
   0.00 0.00 0.00 0.00 10/18<Class::File>#expand_path93
   0.00 0.00 0.00 0.00 1/1ActionController::Base#log_processing1167
0.07% 0.01% 0.00 0.00 0.00 0.00 1ActionController::Base#request_origin1224
   0.00 0.00 0.00 0.00 1/1ActiveSupport::CoreExtensions::Time::Conversions#to_s1227
   0.00 0.00 0.00 0.00 1/1ActionController::AbstractRequest#remote_ip1227
   0.00 0.00 0.00 0.00 1/9ActionController::Base#request1227
   0.00 0.00 0.00 0.00 1/11<Class::Time>#now1227
   0.00 0.00 0.00 0.00 4/4ERB::Compiler#compile523
0.06% 0.01% 0.00 0.00 0.00 0.00 4ERB::Compiler#make_scanner603
   0.00 0.00 0.00 0.00 4/4<Class::ERB::Compiler::Scanner>#make_scanner604
   0.00 0.00 0.00 0.00 110/111ERB::Compiler::ExplicitScanner#scan540
   0.00 0.00 0.00 0.00 1/111ERB::Compiler#compile574
0.06% 0.06% 0.00 0.00 0.00 0.00 111String#dump0
   0.00 0.00 0.00 0.00 2/5ActionView::Base::CompiledTemplates#_run_erb_47app47views47store47index46html46erb3
   0.00 0.00 0.00 0.00 1/5ActionController::Flash::InstanceMethods#flash_without_components157
   0.00 0.00 0.00 0.00 1/5AuthenticatedSystem#login_from_session160
   0.00 0.00 0.00 0.00 1/5ActionController::RackRequest#stale_session_check!101
0.06% 0.01% 0.00 0.00 0.00 0.00 5CGI::Session#[]303
   0.00 0.00 0.00 0.00 1/1CGI::Session::CookieStore#restore304
   0.00 0.00 0.00 0.00 5/216Hash#[]305
   0.00 0.00 0.00 0.00 2/94ActiveSupport::CoreExtensions::Hash::IndifferentAccess#with_indifferent_access131
   0.00 0.00 0.00 0.00 1/94HashWithIndifferentAccess#default19
   0.00 0.00 0.00 0.00 91/94Hash#[]306
0.06% 0.05% 0.00 0.00 0.00 0.00 94Hash#default0
   0.00 0.00 0.00 0.00 5/10Proc#call301
   0.00 0.00 0.00 0.00 1/1ActionView::Helpers::AssetTagHelper#stylesheet_tag571
0.06% 0.00% 0.00 0.00 0.00 0.00 1ActionView::Helpers::AssetTagHelper#path_to_stylesheet316
   0.00 0.00 0.00 0.00 1/1ActionView::Helpers::AssetTagHelper#compute_public_path317
   0.00 0.00 0.00 0.00 2/2Class#new130
0.06% 0.01% 0.00 0.00 0.00 0.00 2HashWithIndifferentAccess#initialize6
   0.00 0.00 0.00 0.00 2/40Kernel#is_a?7
   0.00 0.00 0.00 0.00 2/2HashWithIndifferentAccess#update9
   0.00 0.00 0.00 0.00 2/7Hash#initialize8
   0.00 0.00 0.00 0.00 1/3ActiveRecord::QueryCache#cache8
   0.00 0.00 0.00 0.00 1/3ActionController::Benchmarking#render47
   0.00 0.00 0.00 0.00 1/3ActionController::Benchmarking#render-147
0.06% 0.00% 0.00 0.00 0.00 0.00 3<Class::ActiveRecord::Base>#connection112
   0.00 0.00 0.00 0.00 3/3<Class::ActiveRecord::Base>#retrieve_connection113
   0.00 0.00 0.00 0.00 17/90ERB::Compiler::ExplicitScanner#scan553
   0.00 0.00 0.00 0.00 12/90Kernel#===585
   0.00 0.00 0.00 0.00 5/90ActionView::TemplateError#file_name68
   0.00 0.00 0.00 0.00 11/90MonitorMixin#mon_exit227
   0.00 0.00 0.00 0.00 2/90Array#include?174
   0.00 0.00 0.00 0.00 40/90Array#each20
   0.00 0.00 0.00 0.00 1/90ActionController::Integration::Session#process244
   0.00 0.00 0.00 0.00 2/90ActionController::Benchmarking::ClassMethods#benchmark24
0.06% 0.05% 0.00 0.00 0.00 0.00 90Fixnum#==0
   0.00 0.00 0.00 0.00 12/9504String#==585
   0.00 0.00 0.00 0.00 4/4ActionView::Template#source53
0.06% 0.01% 0.00 0.00 0.00 0.00 4ActionView::Template#_unmemoized_source55
   0.00 0.00 0.00 0.00 4/4<Class::IO>#read56
   0.00 0.00 0.00 0.00 11/11MonitorMixin#mon_exit228
0.06% 0.05% 0.00 0.00 0.00 0.00 11MonitorMixin#mon_release291
   0.00 0.00 0.00 0.00 22/45Array#shift294
   0.00 0.00 0.00 0.00 1/1ActionView::Helpers::AssetTagHelper#path_to_stylesheet317
0.06% 0.02% 0.00 0.00 0.00 0.00 1ActionView::Helpers::AssetTagHelper#compute_public_path473
   0.00 0.00 0.00 0.00 1/2<Class::ActionController::Base>#asset_host478
   0.00 0.00 0.00 0.00 1/17String#blank?510
   0.00 0.00 0.00 0.00 1/7Mutex#synchronize487
   0.00 0.00 0.00 0.00 1/141Array#join478
   0.00 0.00 0.00 0.00 1/2<Class::ActionController::Base>#relative_url_root478
   0.00 0.00 0.00 0.00 1/9ActionController::Base#request478
   0.00 0.00 0.00 0.00 1/893Kernel#respond_to?474
   0.00 0.00 0.00 0.00 1/667String#to_s478
   0.00 0.00 0.00 0.00 1/1ActionView::Helpers::AssetTagHelper#compute_asset_host508
   0.00 0.00 0.00 0.00 1/1ActionController::AbstractRequest#protocol478
   0.00 0.00 0.00 0.00 4/4ERB::Compiler#make_scanner604
0.06% 0.01% 0.00 0.00 0.00 0.00 4<Class::ERB::Compiler::Scanner>#make_scanner271
   0.00 0.00 0.00 0.00 4/4Hash#fetch272
   0.00 0.00 0.00 0.00 4/305Class#new-1273
   0.00 0.00 0.00 0.00 14/14Array#each118
0.06% 0.03% 0.00 0.00 0.00 0.00 14ActionView::PathSet::Path#[]68
   0.00 0.00 0.00 0.00 14/216Hash#[]70
   0.00 0.00 0.00 0.00 3/3Enumerable#sum61
0.06% 0.02% 0.00 0.00 0.00 0.00 3Enumerable#sum-157
   0.00 0.00 0.00 0.00 3/16Kernel#block_given?60
   0.00 0.00 0.00 0.00 3/7Array#size58
   0.00 0.00 0.00 0.00 3/438Enumerable#inject63
   0.00 0.00 0.00 0.00 3/62Fixnum#>58
   0.00 0.00 0.00 0.00 3/3<Class::ActiveRecord::Base>#connection113
0.05% 0.01% 0.00 0.00 0.00 0.00 3<Class::ActiveRecord::Base>#retrieve_connection120
   0.00 0.00 0.00 0.00 3/6<Class::ActiveRecord::Base>#connection_handler121
   0.00 0.00 0.00 0.00 3/3ActiveRecord::ConnectionAdapters::ConnectionHandler#retrieve_connection121
   0.00 0.00 0.00 0.00 1/5ActionView::Template#to_s2
   0.00 0.00 0.00 0.00 4/5Kernel#__send__-221
0.05% 0.02% 0.00 0.00 0.00 0.00 5ActionView::Template#path51
   0.00 0.00 0.00 0.00 1/50Array#empty?52
   0.00 0.00 0.00 0.00 4/44Kernel#freeze53
   0.00 0.00 0.00 0.00 5/2887Array#[]55
   0.00 0.00 0.00 0.00 4/4ActionView::Template#_unmemoized_path53
   0.00 0.00 0.00 0.00 73/76Array#reject29
   0.00 0.00 0.00 0.00 1/76Array#each62
   0.00 0.00 0.00 0.00 1/76Hash#each_key352
   0.00 0.00 0.00 0.00 1/76ActionView::TemplateError#line_number62
0.05% 0.05% 0.00 0.00 0.00 0.00 76String#=~0
   0.00 0.00 0.00 0.00 4/10Kernel#__send__-221
   0.00 0.00 0.00 0.00 4/10ActionView::Renderable#render32
   0.00 0.00 0.00 0.00 2/10ActionView::Renderable#render-132
0.05% 0.04% 0.00 0.00 0.00 0.00 10ActionView::Template#mime_type51
   0.00 0.00 0.00 0.00 6/50Array#empty?52
   0.00 0.00 0.00 0.00 4/44Kernel#freeze53
   0.00 0.00 0.00 0.00 4/4ActionView::Template#_unmemoized_mime_type53
   0.00 0.00 0.00 0.00 10/2887Array#[]55
   0.00 0.00 0.00 0.00 1/1ActionController::SessionManagement#process_cleanup_without_components140
0.05% 0.00% 0.00 0.00 0.00 0.00 1ActionController::Base#process_cleanup_without_session_management_support1262
   0.00 0.00 0.00 0.00 1/1ActionController::Base#close_session1263
   0.00 0.00 0.00 0.00 1/11ActionController::Layout#default_template_format281
   0.00 0.00 0.00 0.00 10/11ActionView::Base#_unmemoized__pick_template331
0.05% 0.02% 0.00 0.00 0.00 0.00 11ActionView::Base#template_format280
   0.00 0.00 0.00 0.00 1/9ActionController::Base#request284
   0.00 0.00 0.00 0.00 1/893Kernel#respond_to?283
   0.00 0.00 0.00 0.00 1/1ActionController::AbstractRequest#template_format284
   0.00 0.00 0.00 0.00 4/4ActionView::Template#_unmemoized_source56
0.05% 0.05% 0.00 0.00 0.00 0.00 4<Class::IO>#read0
   0.00 0.00 0.00 0.00 1/1ActionController::Base#process_cleanup_without_session_management_support1263
0.05% 0.00% 0.00 0.00 0.00 0.00 1ActionController::Base#close_session1234
   0.00 0.00 0.00 0.00 1/1CGI::Session#close1235
   0.00 0.00 0.00 0.00 1/893Kernel#respond_to?1235
   0.00 0.00 0.00 0.00 1/1YAML::Syck::Emitter#node_export41
0.05% 0.00% 0.00 0.00 0.00 0.00 1Hash#to_yaml-137
   0.00 0.00 0.00 0.00 1/2<Module::YAML>#quick_emit-138
   0.00 0.00 0.00 0.00 1/6Kernel#object_id38
   0.00 0.00 0.00 0.00 1/7ActionView::Helpers::AssetTagHelper#compute_public_path487
   0.00 0.00 0.00 0.00 6/7ActionView::Renderable#compile56
0.05% 0.02% 0.00 0.00 0.00 0.00 7Mutex#synchronize0
   0.00 0.00 0.00 0.00 1/216Hash#[]488
   0.00 0.00 0.00 0.00 6/6ActionView::Renderable#recompile?57
   0.00 0.00 0.00 0.00 2/2HashWithIndifferentAccess#initialize9
0.05% 0.00% 0.00 0.00 0.00 0.00 2HashWithIndifferentAccess#update45
   0.00 0.00 0.00 0.00 2/2Hash#each_pair46
   0.00 0.00 0.00 0.00 1/1ActionView::Base::CompiledTemplates#_run_erb_47app47views47layouts47application46html46erb15
0.05% 0.00% 0.00 0.00 0.00 0.00 1NilClass#method_missing45
   0.00 0.00 0.00 0.00 1/2Module#included46
   0.00 0.00 0.00 0.00 1/1NilClass#raise_nil_warning_for46
   0.00 0.00 0.00 0.00 1/216Hash#[]46
   0.00 0.00 0.00 0.00 72/72Array#each39
0.05% 0.05% 0.00 0.00 0.00 0.00 72Regexp#===0
   0.00 0.00 0.00 0.00 4/4<Module::YAML>#quick_emit385
0.05% 0.01% 0.00 0.00 0.00 0.00 4<Module::YAML>#emitter101
   0.00 0.00 0.00 0.00 4/4YAML::Syck::Emitter#set_resolver101
   0.00 0.00 0.00 0.00 4/4<Module::YAML>#resolver101
   0.00 0.00 0.00 0.00 4/599Class#new101
   0.00 0.00 0.00 0.00 1/1ActionController::Base#close_session1235
0.05% 0.00% 0.00 0.00 0.00 0.00 1CGI::Session#close323
   0.00 0.00 0.00 0.00 1/1CGI::Session::CookieStore#close324
   0.00 0.00 0.00 0.00 1/1Array#clear325
   0.00 0.00 0.00 0.00 1/1ActionController::AbstractResponse#prepare!131
0.05% 0.01% 0.00 0.00 0.00 0.00 1ActionController::AbstractResponse#assign_default_content_type_and_charset!125
   0.00 0.00 0.00 0.00 1/1ActionController::AbstractResponse#default_charset127
   0.00 0.00 0.00 0.00 1/1ActionController::AbstractResponse#sending_file?127
   0.00 0.00 0.00 0.00 1/1ActionController::AbstractResponse#charset=127
   0.00 0.00 0.00 0.00 1/8ActionController::AbstractResponse#content_type126
   0.00 0.00 0.00 0.00 1/3ActionController::AbstractResponse#charset127
   0.00 0.00 0.00 0.00 1/1CGI::Session#[]304
0.05% 0.00% 0.00 0.00 0.00 0.00 1CGI::Session::CookieStore#restore99
   0.00 0.00 0.00 0.00 1/1CGI::Session::CookieStore#unmarshal101
   0.00 0.00 0.00 0.00 1/1CGI::Session::CookieStore#read_cookie100
   0.00 0.00 0.00 0.00 1/1ActionController::Base#request_origin1227
0.05% 0.01% 0.00 0.00 0.00 0.00 1ActionController::AbstractRequest#remote_ip51
   0.00 0.00 0.00 0.00 1/1ActionController::AbstractRequest#_unmemoized_remote_ip53
   0.00 0.00 0.00 0.00 1/44Kernel#freeze53
   0.00 0.00 0.00 0.00 1/2887Array#[]55
   0.00 0.00 0.00 0.00 3/3<Class::ActiveRecord::Base>#retrieve_connection121
0.05% 0.01% 0.00 0.00 0.00 0.00 3ActiveRecord::ConnectionAdapters::ConnectionHandler#retrieve_connection248
   0.00 0.00 0.00 0.00 3/3ActiveRecord::ConnectionAdapters::ConnectionPool#connection250
   0.00 0.00 0.00 0.00 3/5ActiveRecord::ConnectionAdapters::ConnectionHandler#retrieve_connection_pool249
   0.00 0.00 0.00 0.00 1/1ActiveRecord::ConnectionAdapters::ConnectionPool#verify_active_connections_without_synchronization!117
0.05% 0.00% 0.00 0.00 0.00 0.00 1ActiveRecord::ConnectionAdapters::ConnectionPool#clear_stale_cached_connections!125
   0.00 0.00 0.00 0.00 1/1ActiveRecord::ConnectionAdapters::ConnectionPool#remove_stale_cached_threads!126
   0.00 0.00 0.00 0.00 4/4Kernel#__send__-221
0.05% 0.02% 0.00 0.00 0.00 0.00 4ActionView::Template#path_without_extension51
   0.00 0.00 0.00 0.00 4/44Kernel#freeze53
   0.00 0.00 0.00 0.00 4/2887Array#[]55
   0.00 0.00 0.00 0.00 4/4ActionView::Template#_unmemoized_path_without_extension53
   0.00 0.00 0.00 0.00 4/6Kernel#__send__-221
   0.00 0.00 0.00 0.00 2/6ActionView::RenderablePartial#render19
0.04% 0.03% 0.00 0.00 0.00 0.00 6ActionView::Template#path_without_format_and_extension51
   0.00 0.00 0.00 0.00 2/50Array#empty?52
   0.00 0.00 0.00 0.00 4/44Kernel#freeze53
   0.00 0.00 0.00 0.00 6/2887Array#[]55
   0.00 0.00 0.00 0.00 4/4ActionView::Template#_unmemoized_path_without_format_and_extension53
   0.00 0.00 0.00 0.00 2/2HashWithIndifferentAccess#update46
0.04% 0.01% 0.00 0.00 0.00 0.00 2Hash#each_pair0
   0.00 0.00 0.00 0.00 4/7HashWithIndifferentAccess#convert_key46
   0.00 0.00 0.00 0.00 4/4Hash#regular_writer46
   0.00 0.00 0.00 0.00 4/4HashWithIndifferentAccess#convert_value46
   0.00 0.00 0.00 0.00 1/1ActiveRecord::ConnectionAdapters::ConnectionPool#clear_stale_cached_connections!126
0.04% 0.01% 0.00 0.00 0.00 0.00 1ActiveRecord::ConnectionAdapters::ConnectionPool#remove_stale_cached_threads!175
   0.00 0.00 0.00 0.00 1/1<Class::Thread>#list178
   0.00 0.00 0.00 0.00 1/2Set#each181
   0.00 0.00 0.00 0.00 1/11Array#each-1178
   0.00 0.00 0.00 0.00 1/599Class#new176
   0.00 0.00 0.00 0.00 1/12Hash#keys176
   0.00 0.00 0.00 0.00 1/1CGI::Session#close324
0.04% 0.01% 0.00 0.00 0.00 0.00 1CGI::Session::CookieStore#close108
   0.00 0.00 0.00 0.00 1/3Hash#blank?109
   0.00 0.00 0.00 0.00 1/1CGI::Session::CookieStore#marshal110
   0.00 0.00 0.00 0.00 1/9504String#==112
   0.00 0.00 0.00 0.00 1/49String#size111
   0.00 0.00 0.00 0.00 1/62Fixnum#>111
   0.00 0.00 0.00 0.00 4/4ERB::Compiler#compile575
0.04% 0.02% 0.00 0.00 0.00 0.00 4ERB::Compiler::Buffer#close509
   0.00 0.00 0.00 0.00 4/141Array#join514
   0.00 0.00 0.00 0.00 4/11Array#each-1511
   0.00 0.00 0.00 0.00 4/402String#<<514
   0.00 0.00 0.00 0.00 11/11MonitorMixin#mon_exit224
0.04% 0.03% 0.00 0.00 0.00 0.00 11MonitorMixin#mon_check_owner276
   0.00 0.00 0.00 0.00 11/445Kernel#==277
   0.00 0.00 0.00 0.00 11/31<Class::Thread>#current277
   0.00 0.00 0.00 0.00 2/44CGI::Session::CookieStore#initialize79
   0.00 0.00 0.00 0.00 2/44ActionController::AbstractResponse#content_type=67
   0.00 0.00 0.00 0.00 2/44ActionController::RackRequest#cookies62
   0.00 0.00 0.00 0.00 1/44Set#add196
   0.00 0.00 0.00 0.00 1/44ActionController::RackResponse#set_content_length!236
   0.00 0.00 0.00 0.00 8/44Array#each23
   0.00 0.00 0.00 0.00 5/44Proc#call299
   0.00 0.00 0.00 0.00 6/44ActionView::Base#_pick_template66
   0.00 0.00 0.00 0.00 5/44ActionController::Integration::Session#process306
   0.00 0.00 0.00 0.00 1/44ActionController::RackResponse#set_cookies!259
   0.00 0.00 0.00 0.00 1/44ActionController::AbstractResponse#charset=84
   0.00 0.00 0.00 0.00 1/44ActionController::RackResponse#convert_content_type!230
   0.00 0.00 0.00 0.00 1/44ActionController::AbstractResponse#set_content_length!177
   0.00 0.00 0.00 0.00 1/44ActionController::Base#render_for_text1128
   0.00 0.00 0.00 0.00 6/44Hash#each8
   0.00 0.00 0.00 0.00 1/44ActionController::AbstractResponse#convert_content_type!163
0.04% 0.03% 0.00 0.00 0.00 0.00 44Hash#[]=0
   0.00 0.00 0.00 0.00 6/18Array#hash66
   0.00 0.00 0.00 0.00 1/66ActionController::RackResponse#set_content_length!236
   0.00 0.00 0.00 0.00 36/66String#gsub!63
   0.00 0.00 0.00 0.00 1/66ActionController::StatusCodes#interpret_status-177
   0.00 0.00 0.00 0.00 21/66Array#map48
   0.00 0.00 0.00 0.00 7/66Hodel3000CompliantLogger#format_message14
0.04% 0.04% 0.00 0.00 0.00 0.00 66Fixnum#to_s0
   0.00 0.00 0.00 0.00 1/1ActionController::AbstractRequest#remote_ip53
0.04% 0.02% 0.00 0.00 0.00 0.00 1ActionController::AbstractRequest#_unmemoized_remote_ip201
   0.00 0.00 0.00 0.00 1/24String#split202
   0.00 0.00 0.00 0.00 1/50Array#empty?206
   0.00 0.00 0.00 0.00 1/2Array#reject205
   0.00 0.00 0.00 0.00 1/5Symbol#to_proc202
   0.00 0.00 0.00 0.00 1/13Array#collect202
   0.00 0.00 0.00 0.00 1/2Array#blank?204
   0.00 0.00 0.00 0.00 1/4Hash#include?210
   0.00 0.00 0.00 0.00 4/216Hash#[]231
   0.00 0.00 0.00 0.00 1/12ActionController::RackRequest#session_options_with_string_keys150
   0.00 0.00 0.00 0.00 1/12ActionController::AbstractRequest#parameters382
   0.00 0.00 0.00 0.00 7/12ActiveSupport::CoreExtensions::Hash::ReverseMerge#reverse_merge22
   0.00 0.00 0.00 0.00 1/12ActionView::Helpers::AssetTagHelper#stylesheet_tag571
   0.00 0.00 0.00 0.00 1/12SubdomainFu::RouteSetExtensions#extract_request_environment27
   0.00 0.00 0.00 0.00 1/12ActionController::AbstractResponse#initialize46
0.04% 0.02% 0.00 0.00 0.00 0.00 12Hash#merge0
   0.00 0.00 0.00 0.00 12/23<Class::Hash>#allocate22
   0.00 0.00 0.00 0.00 12/16Hash#initialize_copy22
   0.00 0.00 0.00 0.00 1/2ActionController::Rescue#rescue_action_locally184
   0.00 0.00 0.00 0.00 1/2ActionView::Base#_set_controller_content_type310
0.04% 0.01% 0.00 0.00 0.00 0.00 2ActionController::AbstractResponse#content_type=64
   0.00 0.00 0.00 0.00 2/3Mime::Type#to_s67
   0.00 0.00 0.00 0.00 2/3Kernel#=~66
   0.00 0.00 0.00 0.00 2/294NilClass#nil?66
   0.00 0.00 0.00 0.00 2/44Hash#[]=67
   0.00 0.00 0.00 0.00 2/3ActionController::AbstractResponse#charset66
   0.00 0.00 0.00 0.00 1/1ActionController::Routing::RouteSet#recognize385
0.04% 0.00% 0.00 0.00 0.00 0.00 1ActionController::Routing::RouteSet#recognize_path55
   0.00 0.00 0.00 0.00 1/1<Object::ActionController::Routing::RouteSet>#recognize_optimized56
   0.00 0.00 0.00 0.00 1/1ActionController::RackRequest#stale_session_check!82
0.04% 0.00% 0.00 0.00 0.00 0.00 1ActionController::RackRequest#cookie_only?124
   0.00 0.00 0.00 0.00 1/4ActionController::RackRequest#session_options_with_string_keys125
   0.00 0.00 0.00 0.00 1/216Hash#[]125
   0.00 0.00 0.00 0.00 2/2ActiveSupport::Callbacks::Callback#call166
0.04% 0.01% 0.00 0.00 0.00 0.00 2ActionController::Filters::Filter#should_run_callback?156
   0.00 0.00 0.00 0.00 2/3ActiveSupport::Callbacks::Callback#should_run_callback?157
   0.00 0.00 0.00 0.00 2/2ActionController::Filters::Filter#should_not_skip?157
   0.00 0.00 0.00 0.00 2/2ActionController::Filters::Filter#included_in_action?157
   0.00 0.00 0.00 0.00 1/1ActionController::Routing::RouteSet#recognize_path56
0.04% 0.01% 0.00 0.00 0.00 0.00 1<Object::ActionController::Routing::RouteSet>#recognize_optimized152
   0.00 0.00 0.00 0.00 1/9Fixnum#<371
   0.00 0.00 0.00 0.00 1/1<Object::ActionController::Routing::Route>#recognize372
   0.00 0.00 0.00 0.00 1/7Array#size371
   0.00 0.00 0.00 0.00 2/2887Array#[]372
   0.00 0.00 0.00 0.00 1/294NilClass#nil?155
   0.00 0.00 0.00 0.00 1/1ActionController::Routing::RouteSet#to_plain_segments153
   0.00 0.00 0.00 0.00 3/7MonitorMixin#synchronize499
   0.00 0.00 0.00 0.00 4/7MonitorMixin#synchronize-1499
0.04% 0.03% 0.00 0.00 0.00 0.00 7Logger::LogDevice#check_shift_log539
   0.00 0.00 0.00 0.00 7/40Kernel#is_a?540
   0.00 0.00 0.00 0.00 7/62Fixnum#>542
   0.00 0.00 0.00 0.00 1/1ActionView::Helpers::DebugHelper#debug30
0.04% 0.00% 0.00 0.00 0.00 0.00 1Symbol#to_yaml192
   0.00 0.00 0.00 0.00 1/4<Module::YAML>#quick_emit193
   0.00 0.00 0.00 0.00 1/1Kernel#send-1178
0.04% 0.01% 0.00 0.00 0.00 0.00 1SslRequirement#ensure_proper_protocol49
   0.00 0.00 0.00 0.00 1/1SslRequirement#ssl_required?52
   0.00 0.00 0.00 0.00 1/1SslRequirement#ssl_allowed?50
   0.00 0.00 0.00 0.00 1/2ActionController::AbstractRequest#ssl?56
   0.00 0.00 0.00 0.00 1/9ActionController::Base#request56
   0.00 0.00 0.00 0.00 1/2Class#new102
   0.00 0.00 0.00 0.00 1/2Class#new-2102
0.04% 0.03% 0.00 0.00 0.00 0.00 2CGI::Cookie#initialize28
   0.00 0.00 0.00 0.00 2/7Kernel#Array31
   0.00 0.00 0.00 0.00 2/14Regexp#match51
   0.00 0.00 0.00 0.00 2/9Kernel#kind_of?29
   0.00 0.00 0.00 0.00 2/2#<Class:0x12e1bb0>#initialize55
   0.00 0.00 0.00 0.00 2/4<Object::Object>#[]51
   0.00 0.00 0.00 0.00 1/5ActionController::AbstractRequest#_unmemoized_remote_ip202
   0.00 0.00 0.00 0.00 4/5ActionView::TemplateHandlers#template_handler_extensions33
0.04% 0.01% 0.00 0.00 0.00 0.00 5Symbol#to_proc10
   0.00 0.00 0.00 0.00 5/6<Class::Proc>#new11
   0.00 0.00 0.00 0.00 3/7MonitorMixin#synchronize504
   0.00 0.00 0.00 0.00 4/7MonitorMixin#synchronize-1504
0.04% 0.04% 0.00 0.00 0.00 0.00 7IO#write0
   0.00 0.00 0.00 0.00 4/18Hash#fetch272
   0.00 0.00 0.00 0.00 6/18Hash#[]=66
   0.00 0.00 0.00 0.00 1/18Hash#[]64
   0.00 0.00 0.00 0.00 7/18Hash#has_key?63
0.03% 0.02% 0.00 0.00 0.00 0.00 18Array#hash0
   0.00 0.00 0.00 0.00 4/5Kernel#hash272
   0.00 0.00 0.00 0.00 18/18String#hash66
   0.00 0.00 0.00 0.00 1/24ActionController::AbstractRequest#_unmemoized_query_string326
   0.00 0.00 0.00 0.00 1/24CGI::Session::CookieStore#unmarshal139
   0.00 0.00 0.00 0.00 1/24ActionController::AbstractRequest#_unmemoized_path362
   0.00 0.00 0.00 0.00 1/24ActionController::AbstractRequest#_unmemoized_remote_ip202
   0.00 0.00 0.00 0.00 1/24ActionController::AbstractRequest#domain310
   0.00 0.00 0.00 0.00 2/24Array#each98
   0.00 0.00 0.00 0.00 1/24ActionController::Integration::Session#process296
   0.00 0.00 0.00 0.00 2/24<Class::CGI::Cookie>#parse97
   0.00 0.00 0.00 0.00 8/24ActionController::AbstractResponse#content_type75
   0.00 0.00 0.00 0.00 1/24ActionController::Routing::RouteSet#to_plain_segments128
   0.00 0.00 0.00 0.00 3/24ActionController::AbstractResponse#charset91
   0.00 0.00 0.00 0.00 1/24<Module::SubdomainFu>#subdomain_from40
   0.00 0.00 0.00 0.00 1/24ActiveSupport::Inflector#constantize322
0.03% 0.03% 0.00 0.00 0.00 0.00 24String#split0
   0.00 0.00 0.00 0.00 4/4ERB#initialize690
0.03% 0.03% 0.00 0.00 0.00 0.00 4ERB#set_eoutvar707
   0.00 0.00 0.00 0.00 8/8Array#push717
   0.00 0.00 0.00 0.00 4/7ActionView::Base#render-1258
   0.00 0.00 0.00 0.00 3/7ActionView::Base#render258
0.03% 0.01% 0.00 0.00 0.00 0.00 7ActiveSupport::CoreExtensions::Hash::ReverseMerge#reverse_merge21
   0.00 0.00 0.00 0.00 7/12Hash#merge22
   0.00 0.00 0.00 0.00 1/1CGI::Session::CookieStore#restore101
0.03% 0.01% 0.00 0.00 0.00 0.00 1CGI::Session::CookieStore#unmarshal137
   0.00 0.00 0.00 0.00 1/24String#split139
   0.00 0.00 0.00 0.00 1/2CGI::Session::CookieStore#generate_digest142
   0.00 0.00 0.00 0.00 1/1<Module::Base64>#decode64147
   0.00 0.00 0.00 0.00 1/1<Module::Marshal>#load147
   0.00 0.00 0.00 0.00 1/9504String#==142
   0.00 0.00 0.00 0.00 1/1ActionController::Routing::RouteSet#recognize385
0.03% 0.00% 0.00 0.00 0.00 0.00 1ActionController::AbstractRequest#path51
   0.00 0.00 0.00 0.00 1/1ActionController::AbstractRequest#_unmemoized_path53
   0.00 0.00 0.00 0.00 1/44Kernel#freeze53
   0.00 0.00 0.00 0.00 1/2887Array#[]55
   0.00 0.00 0.00 0.00 1/1Class#new-1273
0.03% 0.01% 0.00 0.00 0.00 0.00 1CGI::Session::CookieStore#initialize52
   0.00 0.00 0.00 0.00 1/17String#blank?54
   0.00 0.00 0.00 0.00 1/1CGI::Session::CookieStore#ensure_secret_secure59
   0.00 0.00 0.00 0.00 2/44Hash#[]=79
   0.00 0.00 0.00 0.00 9/216Hash#[]68
   0.00 0.00 0.00 0.00 1/1ActionController::Base#render_for_file1122
0.03% 0.01% 0.00 0.00 0.00 0.00 1ActionController::Base#render_for_text1125
   0.00 0.00 0.00 0.00 1/6571Kernel#===1136
   0.00 0.00 0.00 0.00 1/244Module#===1135
   0.00 0.00 0.00 0.00 2/22ActionController::Base#response1134
   0.00 0.00 0.00 0.00 1/1ActionController::StatusCodes#interpret_status1128
   0.00 0.00 0.00 0.00 1/667String#to_s1137
   0.00 0.00 0.00 0.00 1/44Hash#[]=1128
   0.00 0.00 0.00 0.00 1/1ActionController::Dispatcher#handle_request151
0.03% 0.01% 0.00 0.00 0.00 0.00 1ActionController::RackResponse#out167
   0.00 0.00 0.00 0.00 2/7ActionController::RackResponse#status178
   0.00 0.00 0.00 0.00 1/16Hash#delete173
   0.00 0.00 0.00 0.00 1/1Hash#to_hash178
   0.00 0.00 0.00 0.00 1/8Array#include?174
   0.00 0.00 0.00 0.00 1/5String#to_i174
   0.00 0.00 0.00 0.00 1/1ActionController::RackResponse#set_cookies!170
   0.00 0.00 0.00 0.00 1/4ActionController::RackRequest#cookie_only?125
   0.00 0.00 0.00 0.00 3/4ActionController::RackRequest#stale_session_check!97
0.03% 0.01% 0.00 0.00 0.00 0.00 4ActionController::RackRequest#session_options_with_string_keys149
   0.00 0.00 0.00 0.00 1/12Hash#merge150
   0.00 0.00 0.00 0.00 1/2ActiveSupport::CoreExtensions::Hash::Keys#stringify_keys150
   0.00 0.00 0.00 0.00 4/6Kernel#send-131
   0.00 0.00 0.00 0.00 2/6Kernel#send-231
0.03% 0.02% 0.00 0.00 0.00 0.00 6ActionView::Base#_evaluate_assigns_and_ivars294
   0.00 0.00 0.00 0.00 1/3Kernel#instance_variables299
   0.00 0.00 0.00 0.00 1/480Array#each301
   0.00 0.00 0.00 0.00 1/6Array#-300
   0.00 0.00 0.00 0.00 1/1ActionController::Base#protected_instance_variables300
   0.00 0.00 0.00 0.00 1/893Kernel#respond_to?300
   0.00 0.00 0.00 0.00 1/20Hash#each296
   0.00 0.00 0.00 0.00 1/2Proc#call39
   0.00 0.00 0.00 0.00 1/2Proc#call-139
0.03% 0.02% 0.00 0.00 0.00 0.00 2Hash#taguri63
   0.00 0.00 0.00 0.00 2/6Module#==69
   0.00 0.00 0.00 0.00 2/5<Module::YAML>#tagged_classes69
   0.00 0.00 0.00 0.00 1/1Module#yaml_tag_class_name70
   0.00 0.00 0.00 0.00 5/458Kernel#class70
   0.00 0.00 0.00 0.00 2/893Kernel#respond_to?64
   0.00 0.00 0.00 0.00 2/216Hash#[]69
   0.00 0.00 0.00 0.00 2/2<Class::Hash>#yaml_tag_subclasses?69
   0.00 0.00 0.00 0.00 1/62CGI::Session::CookieStore#close111
   0.00 0.00 0.00 0.00 42/62ERB::Compiler::ExplicitScanner#scan536
   0.00 0.00 0.00 0.00 7/62Logger::LogDevice#check_shift_log542
   0.00 0.00 0.00 0.00 4/62ERB::Compiler#compile574
   0.00 0.00 0.00 0.00 3/62Enumerable#sum58
   0.00 0.00 0.00 0.00 3/62Enumerable#sum-158
   0.00 0.00 0.00 0.00 2/62String#is_binary_data?146
0.03% 0.03% 0.00 0.00 0.00 0.00 62Fixnum#>0
   0.00 0.00 0.00 0.00 1/1Float#coerce146
   0.00 0.00 0.00 0.00 1/1Float#>146
   0.00 0.00 0.00 0.00 1/1ActionController::SessionManagement#set_session_options_without_components135
0.03% 0.01% 0.00 0.00 0.00 0.00 1ActionController::SessionManagement::ClassMethods#session_options_for99
   0.00 0.00 0.00 0.00 1/50Array#empty?100
   0.00 0.00 0.00 0.00 3/16Hash#delete121
   0.00 0.00 0.00 0.00 1/480Array#each106
   0.00 0.00 0.00 0.00 1/2Hash#empty?117
   0.00 0.00 0.00 0.00 1/1ActionController::SessionManagement::ClassMethods#cached_session_options100
   0.00 0.00 0.00 0.00 1/667String#to_s105
   0.00 0.00 0.00 0.00 1/216Hash#[]122
   0.00 0.00 0.00 0.00 40/40Array#each20
0.03% 0.03% 0.00 0.00 0.00 0.00 40Kernel#method0
   0.00 0.00 0.00 0.00 1/1Class#new1143
0.03% 0.01% 0.00 0.00 0.00 0.00 1ActionView::Base#initialize234
   0.00 0.00 0.00 0.00 1/1ActionView::Base#view_paths=239
   0.00 0.00 0.00 0.00 1/305Class#new-1238
   0.00 0.00 0.00 0.00 4/10ActionView::Template#split96
   0.00 0.00 0.00 0.00 6/10ActionView::Base#_unmemoized__pick_template318
0.03% 0.01% 0.00 0.00 0.00 0.00 10String#match0
   0.00 0.00 0.00 0.00 10/14Regexp#match96
   0.00 0.00 0.00 0.00 1/2ActionController::Base#log_processing1167
   0.00 0.00 0.00 0.00 1/2ActionController::Routing::RouteSet#extract_request_environment_without_subdomain432
0.03% 0.01% 0.00 0.00 0.00 0.00 2ActionController::AbstractRequest#method38
   0.00 0.00 0.00 0.00 2/445Kernel#==39
   0.00 0.00 0.00 0.00 4/4ActionController::AbstractRequest#request_method39
   0.00 0.00 0.00 0.00 1/1AuthenticatedSystem#current_user12
0.03% 0.00% 0.00 0.00 0.00 0.00 1AuthenticatedSystem#login_from_cookie171
   0.00 0.00 0.00 0.00 1/1ActionController::CookieJar#[]172
   0.00 0.00 0.00 0.00 1/1ActionController::Cookies#cookies172
   0.00 0.00 0.00 0.00 1/8SslRequirement#ssl_required?41
   0.00 0.00 0.00 0.00 1/8<Class::ActionController::Base>#allow_forgery_protection2
   0.00 0.00 0.00 0.00 1/8SslRequirement#ssl_allowed?45
   0.00 0.00 0.00 0.00 1/8<Class::ActionController::Base>#master_helper_module2
   0.00 0.00 0.00 0.00 1/8<Class::ActionController::Base>#rescue_handlers2
   0.00 0.00 0.00 0.00 1/8ActionController::Filters::ClassMethods#filter_chain574
   0.00 0.00 0.00 0.00 2/8ActionController::Layout::ClassMethods#default_layout177
0.03% 0.02% 0.00 0.00 0.00 0.00 8Class#read_inheritable_attribute112
   0.00 0.00 0.00 0.00 8/8Class#inheritable_attributes113
   0.00 0.00 0.00 0.00 8/216Hash#[]113
   0.00 0.00 0.00 0.00 4/4ActionView::Template#format_and_extension53
0.03% 0.02% 0.00 0.00 0.00 0.00 4ActionView::Template#_unmemoized_format_and_extension22
   0.00 0.00 0.00 0.00 4/17String#blank?23
   0.00 0.00 0.00 0.00 4/141Array#join23
   0.00 0.00 0.00 0.00 4/45Array#compact23
   0.00 0.00 0.00 0.00 1/1CGI::Session::CookieStore#close110
0.03% 0.01% 0.00 0.00 0.00 0.00 1CGI::Session::CookieStore#marshal131
   0.00 0.00 0.00 0.00 1/5<Module::Marshal>#dump132
   0.00 0.00 0.00 0.00 1/2CGI::Session::CookieStore#generate_digest133
   0.00 0.00 0.00 0.00 1/1ActiveSupport::CoreExtensions::Base64::Encoding#encode64s132
   0.00 0.00 0.00 0.00 3/4Proc#call194
   0.00 0.00 0.00 0.00 1/4Proc#call-1168
0.03% 0.01% 0.00 0.00 0.00 0.00 4YAML::Syck::Out#scalar0
   0.00 0.00 0.00 0.00 4/599Class#new168
   0.00 0.00 0.00 0.00 2/4Kernel#__send__-221
   0.00 0.00 0.00 0.00 2/4ActionView::RenderablePartial#_unmemoized_counter_name13
0.03% 0.02% 0.00 0.00 0.00 0.00 4ActionView::RenderablePartial#variable_name51
   0.00 0.00 0.00 0.00 2/50Array#empty?52
   0.00 0.00 0.00 0.00 2/44Kernel#freeze53
   0.00 0.00 0.00 0.00 4/2887Array#[]55
   0.00 0.00 0.00 0.00 2/2ActionView::RenderablePartial#_unmemoized_variable_name53
   0.00 0.00 0.00 0.00 1/6<Class::CGI::Session>#callback165
   0.00 0.00 0.00 0.00 5/6Symbol#to_proc11
0.03% 0.03% 0.00 0.00 0.00 0.00 6<Class::Proc>#new0
   0.00 0.00 0.00 0.00 6/13Object#initialize11
   0.00 0.00 0.00 0.00 2/5ActionView::Template#initialize19
   0.00 0.00 0.00 0.00 1/5ActionController::Integration::Session#process289
   0.00 0.00 0.00 0.00 1/5ActionView::Base::ProxyModule#include230
   0.00 0.00 0.00 0.00 1/5CGI#initialize_without_stdinput2269
0.03% 0.01% 0.00 0.00 0.00 0.00 5Kernel#extend0
   0.00 0.00 0.00 0.00 5/5Module#extend_object289
   0.00 0.00 0.00 0.00 5/5Module#extended289
   0.00 0.00 0.00 0.00 1/11<Module::Benchmark>#measure292
   0.00 0.00 0.00 0.00 1/11<Module::Benchmark>#realtime7
   0.00 0.00 0.00 0.00 1/11<Module::Benchmark>#realtime-17
   0.00 0.00 0.00 0.00 1/11ActionController::Base#request_origin1227
   0.00 0.00 0.00 0.00 7/11Logger#add326
0.03% 0.02% 0.00 0.00 0.00 0.00 11<Class::Time>#now0
   0.00 0.00 0.00 0.00 11/11<Class::Time>#allocate327
   0.00 0.00 0.00 0.00 11/11Time#initialize327
   0.00 0.00 0.00 0.00 6/6Mutex#synchronize57
0.03% 0.02% 0.00 0.00 0.00 0.00 6ActionView::Renderable#recompile?90
   0.00 0.00 0.00 0.00 6/6<Class::ActionView::PathSet::Path>#eager_load_templates?91
   0.00 0.00 0.00 0.00 6/6Module#method_defined?91
   0.00 0.00 0.00 0.00 4/4Class#new-1520
0.03% 0.01% 0.00 0.00 0.00 0.00 4ERB::Compiler::Buffer#initialize489
   0.00 0.00 0.00 0.00 4/11Array#each-1493
   0.00 0.00 0.00 0.00 4/4<Class::ERB::Compiler::Scanner>#make_scanner272
0.03% 0.01% 0.00 0.00 0.00 0.00 4Hash#fetch0
   0.00 0.00 0.00 0.00 4/18Array#hash272
   0.00 0.00 0.00 0.00 4/6Array#eql?272
   0.00 0.00 0.00 0.00 1/2CGI::Session::CookieStore#unmarshal142
   0.00 0.00 0.00 0.00 1/2CGI::Session::CookieStore#marshal133
0.03% 0.01% 0.00 0.00 0.00 0.00 2CGI::Session::CookieStore#generate_digest124
   0.00 0.00 0.00 0.00 2/2<Class::OpenSSL::HMAC>#hexdigest126
   0.00 0.00 0.00 0.00 2/893Kernel#respond_to?125
   0.00 0.00 0.00 0.00 2/599Class#new126
   0.00 0.00 0.00 0.00 1/1ActionController::Layout#pick_layout250
0.03% 0.01% 0.00 0.00 0.00 0.00 1ActionController::Layout#active_layout218
   0.00 0.00 0.00 0.00 1/244Module#===221
   0.00 0.00 0.00 0.00 1/1ActionController::Layout#default_template_format219
   0.00 0.00 0.00 0.00 1/1ActionController::Layout::ClassMethods#default_layout219
   0.00 0.00 0.00 0.00 1/458Kernel#class219
   0.00 0.00 0.00 0.00 1/11String#include?230
   0.00 0.00 0.00 0.00 1/3ActionController::AbstractResponse#assign_default_content_type_and_charset!127
   0.00 0.00 0.00 0.00 2/3ActionController::AbstractResponse#content_type=66
0.03% 0.02% 0.00 0.00 0.00 0.00 3ActionController::AbstractResponse#charset90
   0.00 0.00 0.00 0.00 3/24String#split91
   0.00 0.00 0.00 0.00 3/6NilClass#blank?92
   0.00 0.00 0.00 0.00 3/2887Array#[]91
   0.00 0.00 0.00 0.00 3/11Kernel#String91
   0.00 0.00 0.00 0.00 4/216Hash#[]91
   0.00 0.00 0.00 0.00 1/44ActionController::Base#render_for_file1121
   0.00 0.00 0.00 0.00 1/44NilClass#raise_nil_warning_for53
   0.00 0.00 0.00 0.00 2/44HashWithIndifferentAccess#convert_key110
   0.00 0.00 0.00 0.00 1/44ActionController::Base#log_processing1167
   0.00 0.00 0.00 0.00 20/44Kernel#__send__-211
   0.00 0.00 0.00 0.00 1/44ActionController::Integration::Session#process253
   0.00 0.00 0.00 0.00 1/44ActionController::CookieJar#[]67
   0.00 0.00 0.00 0.00 1/44HashWithIndifferentAccess#default16
   0.00 0.00 0.00 0.00 6/44Hash#each8
   0.00 0.00 0.00 0.00 2/44ActiveSupport::Callbacks#run_callbacks277
   0.00 0.00 0.00 0.00 2/44ActionView::RenderablePartial#_unmemoized_counter_name13
   0.00 0.00 0.00 0.00 6/44ActionView::Base#_unmemoized__pick_template325
0.03% 0.03% 0.00 0.00 0.00 0.00 44Symbol#to_s0
   0.00 0.00 0.00 0.00 11/11MonitorMixin#mon_enter214
0.03% 0.02% 0.00 0.00 0.00 0.00 11MonitorMixin#mon_acquire282
   0.00 0.00 0.00 0.00 11/31<Class::Thread>#current288
   0.00 0.00 0.00 0.00 1/1ActionController::AbstractRequest#path53
0.03% 0.01% 0.00 0.00 0.00 0.00 1ActionController::AbstractRequest#_unmemoized_path361
   0.00 0.00 0.00 0.00 1/5NilClass#to_s365
   0.00 0.00 0.00 0.00 1/24String#split362
   0.00 0.00 0.00 0.00 1/7String#sub!365
   0.00 0.00 0.00 0.00 1/1ActionController::AbstractRequest#request_uri362
   0.00 0.00 0.00 0.00 1/2<Class::ActionController::Base>#relative_url_root365
   0.00 0.00 0.00 0.00 1/667String#to_s362
   0.00 0.00 0.00 0.00 1/5Array#first362
   0.00 0.00 0.00 0.00 1/1ActionController::AbstractResponse#prepare!133
0.03% 0.01% 0.00 0.00 0.00 0.00 1ActionController::RackResponse#set_content_length!234
   0.00 0.00 0.00 0.00 1/66Fixnum#to_s236
   0.00 0.00 0.00 0.00 1/1ActionController::AbstractResponse#set_content_length!235
   0.00 0.00 0.00 0.00 1/44Hash#[]=236
   0.00 0.00 0.00 0.00 2/216Hash#[]236
   0.00 0.00 0.00 0.00 12/13ActionView::Renderable#method_name45
   0.00 0.00 0.00 0.00 1/13ActionView::Base#_exempt_from_layout?352
0.03% 0.02% 0.00 0.00 0.00 0.00 13Enumerable#any?0
   0.00 0.00 0.00 0.00 1/2Set#each352
   0.00 0.00 0.00 0.00 12/20Hash#each45
   0.00 0.00 0.00 0.00 1/2ActionController::RackRequest#session_options_with_string_keys150
   0.00 0.00 0.00 0.00 1/2ActionView::Helpers::AssetTagHelper#stylesheet_link_tag384
0.03% 0.00% 0.00 0.00 0.00 0.00 2ActiveSupport::CoreExtensions::Hash::Keys#stringify_keys6
   0.00 0.00 0.00 0.00 2/438Enumerable#inject7
   0.00 0.00 0.00 0.00 2/2Kernel#__send__-221
0.03% 0.01% 0.00 0.00 0.00 0.00 2ActionView::RenderablePartial#counter_name51
   0.00 0.00 0.00 0.00 2/44Kernel#freeze53
   0.00 0.00 0.00 0.00 2/2887Array#[]55
   0.00 0.00 0.00 0.00 2/2ActionView::RenderablePartial#_unmemoized_counter_name53
   0.00 0.00 0.00 0.00 4/45ActionView::Template#_unmemoized_path_without_format_and_extension51
   0.00 0.00 0.00 0.00 8/45Array#each87
   0.00 0.00 0.00 0.00 1/45ActionController::RackResponse#set_cookies!259
   0.00 0.00 0.00 0.00 12/45ActionView::Renderable#method_name48
   0.00 0.00 0.00 0.00 4/45ActionView::Template#_unmemoized_format_and_extension23
   0.00 0.00 0.00 0.00 8/45ActionView::Template#_unmemoized_path_without_extension46
   0.00 0.00 0.00 0.00 8/45ActionView::Template#_unmemoized_path41
0.03% 0.03% 0.00 0.00 0.00 0.00 45Array#compact0
   0.00 0.00 0.00 0.00 2/4ActionController::AbstractRequest#domain310
   0.00 0.00 0.00 0.00 2/4SubdomainFu::RouteSetExtensions#extract_request_environment27
0.03% 0.01% 0.00 0.00 0.00 0.00 4ActionController::AbstractRequest#host51
   0.00 0.00 0.00 0.00 3/50Array#empty?52
   0.00 0.00 0.00 0.00 1/44Kernel#freeze53
   0.00 0.00 0.00 0.00 4/2887Array#[]55
   0.00 0.00 0.00 0.00 1/1ActionController::AbstractRequest#_unmemoized_host53
   0.00 0.00 0.00 0.00 1/2ActionController::AbstractRequest#parameters382
   0.00 0.00 0.00 0.00 1/2ActionController::RackRequest#stale_session_check!82
0.03% 0.00% 0.00 0.00 0.00 0.00 2ActionController::AbstractRequest#query_parameters426
   0.00 0.00 0.00 0.00 1/1ActionController::RackRequest#query_string427
   0.00 0.00 0.00 0.00 1/1<Class::ActionController::AbstractRequest>#parse_query_parameters427
   0.00 0.00 0.00 0.00 1/458Kernel#class427
   0.00 0.00 0.00 0.00 1/14YAML::Syck::Emitter#emit387
   0.00 0.00 0.00 0.00 1/14YAML::Syck::Emitter#emit-1387
   0.00 0.00 0.00 0.00 2/14Array#each101
   0.00 0.00 0.00 0.00 7/14ActionView::Base#_pick_template63
   0.00 0.00 0.00 0.00 1/14ActionController::Layout#pick_layout245
   0.00 0.00 0.00 0.00 1/14ActionController::Base#render_without_benchmark-1879
   0.00 0.00 0.00 0.00 1/14CGI::QueryExtension#key?1191
0.03% 0.01% 0.00 0.00 0.00 0.00 14Hash#has_key?0
   0.00 0.00 0.00 0.00 7/18Array#hash63
   0.00 0.00 0.00 0.00 1/6Array#eql?63
   0.00 0.00 0.00 0.00 2/2Proc#call404
0.03% 0.02% 0.00 0.00 0.00 0.00 2NilClass#taguri63
   0.00 0.00 0.00 0.00 2/2<Class::NilClass>#yaml_tag_subclasses?69
   0.00 0.00 0.00 0.00 2/6Module#==69
   0.00 0.00 0.00 0.00 2/5<Module::YAML>#tagged_classes69
   0.00 0.00 0.00 0.00 4/458Kernel#class69
   0.00 0.00 0.00 0.00 2/893Kernel#respond_to?64
   0.00 0.00 0.00 0.00 2/216Hash#[]69
   0.00 0.00 0.00 0.00 1/1ActionView::Base#template_format284
0.03% 0.01% 0.00 0.00 0.00 0.00 1ActionController::AbstractRequest#template_format166
   0.00 0.00 0.00 0.00 1/1ActionController::AbstractRequest#xhr?171
   0.00 0.00 0.00 0.00 1/7ActionController::AbstractRequest#parameters167
   0.00 0.00 0.00 0.00 1/216Hash#[]167
   0.00 0.00 0.00 0.00 4/4Array#each102
0.03% 0.01% 0.00 0.00 0.00 0.00 4<Class::CGI>#unescape351
   0.00 0.00 0.00 0.00 4/1393String#gsub352
   0.00 0.00 0.00 0.00 4/4String#tr352
   0.00 0.00 0.00 0.00 1/2Array#each102
   0.00 0.00 0.00 0.00 1/2<Class::CGI::Cookie>#parse94
0.03% 0.00% 0.00 0.00 0.00 0.00 2Class#new-20
   0.00 0.00 0.00 0.00 1/23<Class::Hash>#allocate94
   0.00 0.00 0.00 0.00 1/886<Class::Object>#allocate102
   0.00 0.00 0.00 0.00 1/2CGI::Cookie#initialize102
   0.00 0.00 0.00 0.00 1/7Hash#initialize94
   0.00 0.00 0.00 0.00 1/1AuthenticatedSystem#current_user12
0.03% 0.00% 0.00 0.00 0.00 0.00 1AuthenticatedSystem#login_from_basic_auth164
   0.00 0.00 0.00 0.00 1/1ActionController::HttpAuthentication::Basic::ControllerMethods#authenticate_with_http_basic165
   0.00 0.00 0.00 0.00 4/4ActionView::Template#path53
0.03% 0.01% 0.00 0.00 0.00 0.00 4ActionView::Template#_unmemoized_path40
   0.00 0.00 0.00 0.00 8/141Array#join41
   0.00 0.00 0.00 0.00 8/45Array#compact41
   0.00 0.00 0.00 0.00 1/50ActionView::Helpers::TagHelper#tag_options144
   0.00 0.00 0.00 0.00 12/50ActionView::Template#method_segment52
   0.00 0.00 0.00 0.00 1/50ActionController::AbstractRequest#_unmemoized_remote_ip206
   0.00 0.00 0.00 0.00 1/50ActionView::Template#path52
   0.00 0.00 0.00 0.00 3/50ActionController::AbstractRequest#request_method52
   0.00 0.00 0.00 0.00 5/50ActionView::Template#source52
   0.00 0.00 0.00 0.00 1/50Proc#call-1167
   0.00 0.00 0.00 0.00 1/50String#is_complex_yaml?143
   0.00 0.00 0.00 0.00 2/50ActionView::Template#path_without_format_and_extension52
   0.00 0.00 0.00 0.00 4/50ActionView::Renderable#handler52
   0.00 0.00 0.00 0.00 4/50ActionView::Template#format_and_extension52
   0.00 0.00 0.00 0.00 6/50ActionView::Template#mime_type52
   0.00 0.00 0.00 0.00 3/50ActionController::AbstractRequest#host52
   0.00 0.00 0.00 0.00 2/50ActiveRecord::ConnectionAdapters::ConnectionPool#connected_without_synchronization?87
   0.00 0.00 0.00 0.00 1/50ActionController::SessionManagement::ClassMethods#session_options_for100
   0.00 0.00 0.00 0.00 2/50ActionView::RenderablePartial#variable_name52
   0.00 0.00 0.00 0.00 1/50ActiveSupport::Inflector#constantize323
0.03% 0.03% 0.00 0.00 0.00 0.00 50Array#empty?0
   0.00 0.00 0.00 0.00 4/4ActionController::AbstractRequest#method39
0.02% 0.01% 0.00 0.00 0.00 0.00 4ActionController::AbstractRequest#request_method51
   0.00 0.00 0.00 0.00 3/50Array#empty?52
   0.00 0.00 0.00 0.00 1/44Kernel#freeze53
   0.00 0.00 0.00 0.00 4/2887Array#[]55
   0.00 0.00 0.00 0.00 1/1ActionController::AbstractRequest#_unmemoized_request_method53
   0.00 0.00 0.00 0.00 4/4ActionView::Renderable#handler53
0.02% 0.01% 0.00 0.00 0.00 0.00 4ActionView::Renderable#_unmemoized_handler15
   0.00 0.00 0.00 0.00 4/4ActionView::TemplateHandlers#handler_class_for_extension16
   0.00 0.00 0.00 0.00 1/1ActionView::Base#initialize239
0.02% 0.00% 0.00 0.00 0.00 0.00 1ActionView::Base#view_paths=244
   0.00 0.00 0.00 0.00 1/1<Class::ActionView::Base>#process_view_paths245
   0.00 0.00 0.00 0.00 1/458Kernel#class245
   0.00 0.00 0.00 0.00 1/3ActionView::TemplateError#to_s74
   0.00 0.00 0.00 0.00 1/3ActionView::Base::CompiledTemplates#_run_erb_47vendor47rails47actionpack47lib47action_controller47templates47rescues47template_error46erb8
   0.00 0.00 0.00 0.00 1/3ActionView::TemplateError#line_number62
0.02% 0.01% 0.00 0.00 0.00 0.00 3ActionView::TemplateError#message16
   0.00 0.00 0.00 0.00 1/1<Module::ActiveSupport::Deprecation>#silence-117
   0.00 0.00 0.00 0.00 2/3<Module::ActiveSupport::Deprecation>#silence17
   0.00 0.00 0.00 0.00 1/1ActionController::AbstractResponse#prepare!132
0.02% 0.01% 0.00 0.00 0.00 0.00 1ActionController::AbstractResponse#handle_conditional_get!138
   0.00 0.00 0.00 0.00 1/1ActionController::AbstractResponse#nonempty_ok_response?139
   0.00 0.00 0.00 0.00 1/1ActionController::AbstractResponse#last_modified?147
   0.00 0.00 0.00 0.00 1/1ActionController::AbstractResponse#etag?147
   0.00 0.00 0.00 0.00 1/1ActionView::Helpers::AssetTagHelper#stylesheet_tag571
0.02% 0.00% 0.00 0.00 0.00 0.00 1ActionView::Helpers::TagHelper#tag41
   0.00 0.00 0.00 0.00 1/1ActionView::Helpers::TagHelper#tag_options42
   0.00 0.00 0.00 0.00 22/44MonitorMixin#mon_exit230
   0.00 0.00 0.00 0.00 22/44MonitorMixin#mon_enter217
0.02% 0.02% 0.00 0.00 0.00 0.00 44<Class::Thread>#critical=0
   0.00 0.00 0.00 0.00 1/49CGI::Session::CookieStore#close111
   0.00 0.00 0.00 0.00 42/49ERB::Compiler::ExplicitScanner#scan536
   0.00 0.00 0.00 0.00 4/49ERB::Compiler#compile574
   0.00 0.00 0.00 0.00 1/49ActionController::AbstractResponse#set_content_length!177
   0.00 0.00 0.00 0.00 1/49String#is_binary_data?146
0.02% 0.02% 0.00 0.00 0.00 0.00 49String#size0
   0.00 0.00 0.00 0.00 1/44ActionController::AbstractRequest#query_string53
   0.00 0.00 0.00 0.00 4/44ActionView::Template#method_segment53
   0.00 0.00 0.00 0.00 1/44ActionController::AbstractRequest#request_uri53
   0.00 0.00 0.00 0.00 4/44ActionView::Template#path53
   0.00 0.00 0.00 0.00 1/44ActionController::AbstractRequest#request_method53
   0.00 0.00 0.00 0.00 4/44ActionView::Template#source53
   0.00 0.00 0.00 0.00 1/44ActionController::AbstractRequest#remote_ip53
   0.00 0.00 0.00 0.00 1/44ActionController::AbstractRequest#path53
   0.00 0.00 0.00 0.00 4/44ActionView::Template#path_without_format_and_extension53
   0.00 0.00 0.00 0.00 4/44ActionView::Template#mime_type53
   0.00 0.00 0.00 0.00 4/44ActionView::Template#format_and_extension53
   0.00 0.00 0.00 0.00 4/44ActionView::Renderable#compiled_source53
   0.00 0.00 0.00 0.00 1/44ActionController::AbstractRequest#content_length53
   0.00 0.00 0.00 0.00 1/44ActionController::AbstractRequest#host53
   0.00 0.00 0.00 0.00 2/44ActionView::RenderablePartial#counter_name53
   0.00 0.00 0.00 0.00 2/44ActionView::RenderablePartial#variable_name53
   0.00 0.00 0.00 0.00 4/44ActionView::Template#path_without_extension53
   0.00 0.00 0.00 0.00 1/44ActionController::AbstractRequest#protocol53
0.02% 0.02% 0.00 0.00 0.00 0.00 44Kernel#freeze0
   0.00 0.00 0.00 0.00 1/1AuthenticatedSystem#login_from_basic_auth165
0.02% 0.01% 0.00 0.00 0.00 0.00 1ActionController::HttpAuthentication::Basic::ControllerMethods#authenticate_with_http_basic84
   0.00 0.00 0.00 0.00 1/1ActionController::HttpAuthentication::Basic#authenticate85
   0.00 0.00 0.00 0.00 2/40<Module::YAML>#quick_emit-1382
   0.00 0.00 0.00 0.00 8/40ActionView::Base#render-1257
   0.00 0.00 0.00 0.00 2/40HashWithIndifferentAccess#initialize7
   0.00 0.00 0.00 0.00 7/40Logger::LogDevice#check_shift_log540
   0.00 0.00 0.00 0.00 1/40ActiveSupport::CoreExtensions::Array::ExtractOptions#extract_options!15
   0.00 0.00 0.00 0.00 1/40CGI::Session::CookieStore#ensure_secret_secure87
   0.00 0.00 0.00 0.00 1/40ActionController::Integration::Session#process278
   0.00 0.00 0.00 0.00 1/40ActionController::Flash::InstanceMethods#flash_without_components151
   0.00 0.00 0.00 0.00 2/40Set#merge257
   0.00 0.00 0.00 0.00 1/40ActionView::Helpers::AssetTagHelper#compute_asset_host526
   0.00 0.00 0.00 0.00 1/40HashWithIndifferentAccess#default16
   0.00 0.00 0.00 0.00 1/40<Class::ActionView::PathSet>#type_cast4
   0.00 0.00 0.00 0.00 4/40<Module::YAML>#quick_emit382
   0.00 0.00 0.00 0.00 6/40ActionView::Base#render257
   0.00 0.00 0.00 0.00 2/40ActionController::Base#render_without_benchmark-1863
0.02% 0.02% 0.00 0.00 0.00 0.00 40Kernel#is_a?0
   0.00 0.00 0.00 0.00 4/4ActionView::Template#path_without_extension53
0.02% 0.01% 0.00 0.00 0.00 0.00 4ActionView::Template#_unmemoized_path_without_extension45
   0.00 0.00 0.00 0.00 8/141Array#join46
   0.00 0.00 0.00 0.00 8/45Array#compact46
   0.00 0.00 0.00 0.00 1/17ActionView::Helpers::AssetTagHelper#compute_public_path510
   0.00 0.00 0.00 0.00 1/17CGI::Session::CookieStore#initialize54
   0.00 0.00 0.00 0.00 1/17CGI::QueryExtension#initialize_query14
   0.00 0.00 0.00 0.00 1/17ActionController::RackRequest#query_string42
   0.00 0.00 0.00 0.00 1/17CGI::Session::CookieStore#ensure_secret_secure89
   0.00 0.00 0.00 0.00 7/17ActionController::AbstractResponse#content_type76
   0.00 0.00 0.00 0.00 4/17ActionView::Template#_unmemoized_format_and_extension23
   0.00 0.00 0.00 0.00 1/17<Module::SubdomainFu>#subdomain_from42
0.02% 0.02% 0.00 0.00 0.00 0.00 17String#blank?49
   0.00 0.00 0.00 0.00 1/14ActionController::AbstractRequest#named_host?527
   0.00 0.00 0.00 0.00 1/14<Object::ActionController::Routing::Route>#recognize2
   0.00 0.00 0.00 0.00 10/14String#match96
   0.00 0.00 0.00 0.00 2/14CGI::Cookie#initialize51
0.02% 0.02% 0.00 0.00 0.00 0.00 14Regexp#match0
   0.00 0.00 0.00 0.00 1/1SubdomainFu::RouteSetExtensions#extract_request_environment27
0.02% 0.01% 0.00 0.00 0.00 0.00 1ActionController::AbstractRequest#domain307
   0.00 0.00 0.00 0.00 1/24String#split310
   0.00 0.00 0.00 0.00 1/1ActionController::AbstractRequest#named_host?308
   0.00 0.00 0.00 0.00 1/19Array#last310
   0.00 0.00 0.00 0.00 1/141Array#join310
   0.00 0.00 0.00 0.00 1/38Fixnum#+310
   0.00 0.00 0.00 0.00 2/4ActionController::AbstractRequest#host310
   0.00 0.00 0.00 0.00 1/1NilClass#method_missing46
0.02% 0.01% 0.00 0.00 0.00 0.00 1NilClass#raise_nil_warning_for50
   0.00 0.00 0.00 0.00 1/44Symbol#to_s53
   0.00 0.00 0.00 0.00 1/2Kernel#raise55
   0.00 0.00 0.00 0.00 2/402String#<<53
   0.00 0.00 0.00 0.00 1/22ActionController::Rescue#rescue_action_locally184
   0.00 0.00 0.00 0.00 6/22ActionView::Base#_set_controller_content_type310
   0.00 0.00 0.00 0.00 6/22Array#each23
   0.00 0.00 0.00 0.00 1/22ActionController::Integration::Session#process284
   0.00 0.00 0.00 0.00 2/22Kernel#__send__-22
   0.00 0.00 0.00 0.00 1/22ActionController::Layout#default_template_format281
   0.00 0.00 0.00 0.00 2/22ActionController::Base#send_response549
   0.00 0.00 0.00 0.00 2/22ActionController::Base#render_for_text1134
   0.00 0.00 0.00 0.00 1/22ActionController::Base#render_without_benchmark-1868
0.02% 0.02% 0.00 0.00 0.00 0.00 22ActionController::Base#response1
   0.00 0.00 0.00 0.00 1/1SubdomainFu::RouteSetExtensions#extract_request_environment26
0.02% 0.00% 0.00 0.00 0.00 0.00 1ActionController::Routing::RouteSet#extract_request_environment_without_subdomain431
   0.00 0.00 0.00 0.00 1/2ActionController::AbstractRequest#method432
   0.00 0.00 0.00 0.00 7/7Hodel3000CompliantLogger#format_message14
0.02% 0.02% 0.00 0.00 0.00 0.00 7Hodel3000CompliantLogger#msg2str29
   0.00 0.00 0.00 0.00 7/244Module#===31
   0.00 0.00 0.00 0.00 2/5ActiveRecord::ConnectionAdapters::ConnectionHandler#connected?256
   0.00 0.00 0.00 0.00 3/5ActiveRecord::ConnectionAdapters::ConnectionHandler#retrieve_connection249
0.02% 0.02% 0.00 0.00 0.00 0.00 5ActiveRecord::ConnectionAdapters::ConnectionHandler#retrieve_connection_pool270
   0.00 0.00 0.00 0.00 5/9Module#name271
   0.00 0.00 0.00 0.00 5/216Hash#[]271
   0.00 0.00 0.00 0.00 2/45ActiveSupport::Callbacks::Callback#evaluate_method177
   0.00 0.00 0.00 0.00 1/45Array#collect11
   0.00 0.00 0.00 0.00 22/45MonitorMixin#mon_release294
   0.00 0.00 0.00 0.00 20/45Array#map11
0.02% 0.02% 0.00 0.00 0.00 0.00 45Array#shift0
   0.00 0.00 0.00 0.00 1/2NilClass#method_missing46
   0.00 0.00 0.00 0.00 1/2Module#include229
0.02% 0.02% 0.00 0.00 0.00 0.00 2Module#included0
   0.00 0.00 0.00 0.00 40/40Array#each20
0.02% 0.02% 0.00 0.00 0.00 0.00 40Method#arity0
   0.00 0.00 0.00 0.00 1/1ActionController::Rescue#rescue_action115
0.02% 0.01% 0.00 0.00 0.00 0.00 1ActionController::Rescue#handler_for_rescue219
   0.00 0.00 0.00 0.00 2/244Module#===244
   0.00 0.00 0.00 0.00 1/1Enumerable#detect222
   0.00 0.00 0.00 0.00 1/1ActionController::Base#rescue_handlers222
   0.00 0.00 0.00 0.00 1/1Array#reverse222
   0.00 0.00 0.00 0.00 1/7HashWithIndifferentAccess#include?60
   0.00 0.00 0.00 0.00 2/7HashWithIndifferentAccess#delete96
   0.00 0.00 0.00 0.00 4/7Hash#each_pair46
0.02% 0.02% 0.00 0.00 0.00 0.00 7HashWithIndifferentAccess#convert_key109
   0.00 0.00 0.00 0.00 2/44Symbol#to_s110
   0.00 0.00 0.00 0.00 7/9Kernel#kind_of?110
   0.00 0.00 0.00 0.00 1/1ActionController::RackResponse#set_content_length!235
0.02% 0.01% 0.00 0.00 0.00 0.00 1ActionController::AbstractResponse#set_content_length!175
   0.00 0.00 0.00 0.00 2/7ActionController::RackResponse#status176
   0.00 0.00 0.00 0.00 1/893Kernel#respond_to?176
   0.00 0.00 0.00 0.00 1/44Hash#[]=177
   0.00 0.00 0.00 0.00 1/49String#size177
   0.00 0.00 0.00 0.00 1/9504String#==176
   0.00 0.00 0.00 0.00 1/2833String#[]176
   0.00 0.00 0.00 0.00 1/216Hash#[]177
   0.00 0.00 0.00 0.00 3/3ActiveRecord::ConnectionAdapters::ConnectionHandler#retrieve_connection250
0.02% 0.01% 0.00 0.00 0.00 0.00 3ActiveRecord::ConnectionAdapters::ConnectionPool#connection60
   0.00 0.00 0.00 0.00 3/3ActiveRecord::ConnectionAdapters::ConnectionPool#current_connection_id61
   0.00 0.00 0.00 0.00 3/216Hash#[]61
   0.00 0.00 0.00 0.00 2/7ActionController::RackResponse#out178
   0.00 0.00 0.00 0.00 2/7ActionController::AbstractResponse#nonempty_ok_response?151
   0.00 0.00 0.00 0.00 1/7ActionController::RackResponse#set_status!240
   0.00 0.00 0.00 0.00 2/7ActionController::AbstractResponse#set_content_length!176
0.02% 0.01% 0.00 0.00 0.00 0.00 7ActionController::RackResponse#status163
   0.00 0.00 0.00 0.00 5/5ActionController::AbstractResponse#status164
   0.00 0.00 0.00 0.00 1/1AuthenticatedSystem#login_from_cookie172
0.02% 0.00% 0.00 0.00 0.00 0.00 1ActionController::Cookies#cookies53
   0.00 0.00 0.00 0.00 1/599Class#new54
   0.00 0.00 0.00 0.00 1/1SubdomainFu::RouteSetExtensions#extract_request_environment27
0.02% 0.01% 0.00 0.00 0.00 0.00 1<Module::SubdomainFu>#subdomain_from38
   0.00 0.00 0.00 0.00 1/1<Module::SubdomainFu>#tld_size41
   0.00 0.00 0.00 0.00 1/24String#split40
   0.00 0.00 0.00 0.00 1/17String#blank?42
   0.00 0.00 0.00 0.00 1/2887Array#[]41
   0.00 0.00 0.00 0.00 1/141Array#join41
   0.00 0.00 0.00 0.00 1/886<Class::Object>#allocate41
   0.00 0.00 0.00 0.00 1/1Fixnum#-@41
   0.00 0.00 0.00 0.00 1/38Fixnum#+41
   0.00 0.00 0.00 0.00 1/1Class#new176
0.02% 0.01% 0.00 0.00 0.00 0.00 1Set#initialize64
   0.00 0.00 0.00 0.00 1/1Set#merge72
   0.00 0.00 0.00 0.00 1/139Kernel#nil?67
   0.00 0.00 0.00 0.00 1/305Class#new-165
   0.00 0.00 0.00 0.00 1/1ActionView::Helpers::TagHelper#tag42
0.02% 0.01% 0.00 0.00 0.00 0.00 1ActionView::Helpers::TagHelper#tag_options132
   0.00 0.00 0.00 0.00 1/50Array#empty?144
   0.00 0.00 0.00 0.00 1/7Array#sort144
   0.00 0.00 0.00 0.00 1/1Enumerable#map142
   0.00 0.00 0.00 0.00 1/3Hash#blank?133
   0.00 0.00 0.00 0.00 1/1Array#*144
   0.00 0.00 0.00 0.00 2/3ActionController::Filters::Filter#should_run_callback?157
   0.00 0.00 0.00 0.00 1/3ActiveSupport::Callbacks::Callback#call166
0.02% 0.01% 0.00 0.00 0.00 0.00 3ActiveSupport::Callbacks::Callback#should_run_callback?194
   0.00 0.00 0.00 0.00 6/216Hash#[]197
   0.00 0.00 0.00 0.00 4/4Class#new101
0.02% 0.01% 0.00 0.00 0.00 0.00 4<Class::YAML::Syck::Emitter>#allocate0
   0.00 0.00 0.00 0.00 4/305Class#new-1101
   0.00 0.00 0.00 0.00 1/2ActionView::Template#render_template75
   0.00 0.00 0.00 0.00 1/2NilClass#raise_nil_warning_for55
0.02% 0.01% 0.00 0.00 0.00 0.00 2Kernel#raise0
   0.00 0.00 0.00 0.00 1/1Exception#exception75
   0.00 0.00 0.00 0.00 1/1<Class::Exception>#exception55
   0.00 0.00 0.00 0.00 1/1ActionView::TemplateError#backtrace75
   0.00 0.00 0.00 0.00 1/7Exception#backtrace55
   0.00 0.00 0.00 0.00 1/1Exception#set_backtrace55
   0.00 0.00 0.00 0.00 1/1Kernel#send1144
0.02% 0.00% 0.00 0.00 0.00 0.00 1ActionView::Base::ProxyModule#include228
   0.00 0.00 0.00 0.00 1/5Kernel#extend230
   0.00 0.00 0.00 0.00 1/1Module#include229
   0.00 0.00 0.00 0.00 1/1ActionView::Base#view_paths=245
0.02% 0.00% 0.00 0.00 0.00 0.00 1<Class::ActionView::Base>#process_view_paths217
   0.00 0.00 0.00 0.00 1/7Kernel#Array218
   0.00 0.00 0.00 0.00 1/305Class#new-1218
   0.00 0.00 0.00 0.00 1/1ActionController::RackResponse#out170
0.02% 0.01% 0.00 0.00 0.00 0.00 1ActionController::RackResponse#set_cookies!243
   0.00 0.00 0.00 0.00 1/2Array#flatten259
   0.00 0.00 0.00 0.00 1/244Module#===252
   0.00 0.00 0.00 0.00 1/16Hash#delete248
   0.00 0.00 0.00 0.00 1/480Array#each252
   0.00 0.00 0.00 0.00 1/45Array#compact259
   0.00 0.00 0.00 0.00 1/44Hash#[]=259
   0.00 0.00 0.00 0.00 1/216Hash#[]259
   0.00 0.00 0.00 0.00 1/1Array#each-1119
0.02% 0.00% 0.00 0.00 0.00 0.00 1ActiveRecord::ConnectionAdapters::AbstractAdapter#verify!126
   0.00 0.00 0.00 0.00 1/1ActiveRecord::ConnectionAdapters::MysqlAdapter#active?127
   0.00 0.00 0.00 0.00 1/1Object#returning448
0.02% 0.00% 0.00 0.00 0.00 0.00 1ActionController::Integration::Runner#copy_session_variables!488
   0.00 0.00 0.00 0.00 1/480Array#each490
   0.00 0.00 0.00 0.00 1/1ActionController::AbstractRequest#query_parameters427
0.02% 0.00% 0.00 0.00 0.00 0.00 1ActionController::RackRequest#query_string40
   0.00 0.00 0.00 0.00 1/1ActionController::AbstractRequest#query_string41
   0.00 0.00 0.00 0.00 1/17String#blank?42
   0.00 0.00 0.00 0.00 1/216Hash#[]45
   0.00 0.00 0.00 0.00 1/38ActionController::AbstractRequest#domain310
   0.00 0.00 0.00 0.00 1/38ActionController::Integration::Session#process280
   0.00 0.00 0.00 0.00 3/38ActionView::TemplateError#source_extract40
   0.00 0.00 0.00 0.00 11/38MonitorMixin#mon_enter215
   0.00 0.00 0.00 0.00 21/38Array#map47
   0.00 0.00 0.00 0.00 1/38<Module::SubdomainFu>#subdomain_from41
0.02% 0.02% 0.00 0.00 0.00 0.00 38Fixnum#+0
   0.00 0.00 0.00 0.00 24/32ActionView::Template#split103
   0.00 0.00 0.00 0.00 8/32ActionView::Base#_unmemoized__pick_template319
0.02% 0.02% 0.00 0.00 0.00 0.00 32MatchData#[]0
   0.00 0.00 0.00 0.00 2/2ActionController::Flash::InstanceMethods#assign_shortcuts168
0.02% 0.01% 0.00 0.00 0.00 0.00 2ActionController::Components::InstanceMethods#flash102
   0.00 0.00 0.00 0.00 1/1ActionController::Flash::InstanceMethods#flash_without_components108
   0.00 0.00 0.00 0.00 1/1ActionController::Routing::RouteSet#recognize387
0.02% 0.00% 0.00 0.00 0.00 0.00 1ActiveSupport::CoreExtensions::String::Inflections#camelize44
   0.00 0.00 0.00 0.00 1/1ActiveSupport::Inflector#camelize46
   0.00 0.00 0.00 0.00 1/203Symbol#===46
   0.00 0.00 0.00 0.00 1/1ActionView::Helpers::AssetTagHelper#compute_public_path478
0.02% 0.01% 0.00 0.00 0.00 0.00 1ActionController::AbstractRequest#protocol51
   0.00 0.00 0.00 0.00 1/44Kernel#freeze53
   0.00 0.00 0.00 0.00 1/2887Array#[]55
   0.00 0.00 0.00 0.00 1/1ActionController::AbstractRequest#_unmemoized_protocol53
   0.00 0.00 0.00 0.00 4/4Hash#each_pair46
0.02% 0.01% 0.00 0.00 0.00 0.00 4HashWithIndifferentAccess#convert_value113
   0.00 0.00 0.00 0.00 8/244Module#===117
   0.00 0.00 0.00 0.00 4/4Class#new168
0.02% 0.01% 0.00 0.00 0.00 0.00 4YAML::Syck::Scalar#initialize0
   0.00 0.00 0.00 0.00 4/4YAML::Syck::Scalar#value=168
   0.00 0.00 0.00 0.00 4/6YAML::Syck::Node#type_id=168
   0.00 0.00 0.00 0.00 4/4YAML::Syck::Scalar#style=168
   0.00 0.00 0.00 0.00 10/18ActionView::TemplateError#strip_base_path93
   0.00 0.00 0.00 0.00 8/18ActionView::Template#_unmemoized_method_segment62
0.02% 0.02% 0.00 0.00 0.00 0.00 18<Class::File>#expand_path0
   0.00 0.00 0.00 0.00 1/8SslRequirement#ssl_required?41
   0.00 0.00 0.00 0.00 1/8ActionController::RackResponse#out174
   0.00 0.00 0.00 0.00 1/8ActionController::Integration::Runner#get446
   0.00 0.00 0.00 0.00 1/8SslRequirement#ssl_allowed?45
   0.00 0.00 0.00 0.00 4/8ActionView::Template#valid_extension?81
0.02% 0.01% 0.00 0.00 0.00 0.00 8Array#include?0
   0.00 0.00 0.00 0.00 2/90Fixnum#==174
   0.00 0.00 0.00 0.00 10/9504String#==81
   0.00 0.00 0.00 0.00 1/8ActiveSupport::CoreExtensions::Time::Conversions#to_s49
   0.00 0.00 0.00 0.00 7/8Hodel3000CompliantLogger#format_message14
0.02% 0.02% 0.00 0.00 0.00 0.00 8Time#strftime0
   0.00 0.00 0.00 0.00 1/2ActionController::Layout#pick_layout250
   0.00 0.00 0.00 0.00 1/2ActionController::Base#render_without_benchmark857
0.02% 0.01% 0.00 0.00 0.00 0.00 2ActionController::Base#default_template_name1244
   0.00 0.00 0.00 0.00 2/2<Class::ActionController::Base>#controller_path1251
   0.00 0.00 0.00 0.00 2/458Kernel#class1251
   0.00 0.00 0.00 0.00 2/11String#include?1247
   0.00 0.00 0.00 0.00 2/667String#to_s1246
   0.00 0.00 0.00 0.00 1/1ActionController::Routing::RouteSet#recognize387
0.02% 0.00% 0.00 0.00 0.00 0.00 1ActiveSupport::CoreExtensions::String::Inflections#constantize161
   0.00 0.00 0.00 0.00 1/1ActiveSupport::Inflector#constantize162
   0.00 0.00 0.00 0.00 2/2ActionView::RenderablePartial#counter_name53
0.02% 0.01% 0.00 0.00 0.00 0.00 2ActionView::RenderablePartial#_unmemoized_counter_name12
   0.00 0.00 0.00 0.00 2/44Symbol#to_s13
   0.00 0.00 0.00 0.00 2/23String#to_sym13
   0.00 0.00 0.00 0.00 2/4ActionView::RenderablePartial#variable_name13
   0.00 0.00 0.00 0.00 1/31ActiveRecord::ConnectionAdapters::QueryCache#query_cache_enabled29
   0.00 0.00 0.00 0.00 3/31ActiveRecord::ConnectionAdapters::ConnectionPool#current_connection_id171
   0.00 0.00 0.00 0.00 11/31MonitorMixin#mon_check_owner277
   0.00 0.00 0.00 0.00 3/31ActiveRecord::ConnectionAdapters::QueryCache#query_cache37
   0.00 0.00 0.00 0.00 2/31ActiveRecord::ConnectionAdapters::QueryCache#query_cache_enabled=33
   0.00 0.00 0.00 0.00 11/31MonitorMixin#mon_acquire288
0.02% 0.02% 0.00 0.00 0.00 0.00 31<Class::Thread>#current0
   0.00 0.00 0.00 0.00 1/1ActionController::AbstractResponse#prepare!134
0.02% 0.01% 0.00 0.00 0.00 0.00 1ActionController::RackResponse#convert_content_type!228
   0.00 0.00 0.00 0.00 1/16Hash#delete230
   0.00 0.00 0.00 0.00 1/44Hash#[]=230
   0.00 0.00 0.00 0.00 1/216Hash#[]231
   0.00 0.00 0.00 0.00 1/1ActionController::AbstractResponse#convert_content_type!229
   0.00 0.00 0.00 0.00 5/5Kernel#extend289
0.02% 0.02% 0.00 0.00 0.00 0.00 5Module#extend_object0
   0.00 0.00 0.00 0.00 1/1ActionController::AbstractRequest#parameters382
0.02% 0.00% 0.00 0.00 0.00 0.00 1ActionController::AbstractRequest#request_parameters430
   0.00 0.00 0.00 0.00 1/1ActionController::AbstractRequest#parse_formatted_request_parameters431
   0.00 0.00 0.00 0.00 1/1Class#new54
0.02% 0.01% 0.00 0.00 0.00 0.00 1ActionController::CookieJar#initialize59
   0.00 0.00 0.00 0.00 1/2ActionController::RackRequest#cookies60
   0.00 0.00 0.00 0.00 1/3Hash#update62
   0.00 0.00 0.00 0.00 1/9ActionController::Base#request60
   0.00 0.00 0.00 0.00 1/7Hash#initialize61
   0.00 0.00 0.00 0.00 1/2ActionController::Base#log_processing1169
   0.00 0.00 0.00 0.00 1/2ActionView::Base::CompiledTemplates#_run_erb_47vendor47rails47actionpack47lib47action_controller47templates47rescues47_request_and_response46erb24
0.02% 0.01% 0.00 0.00 0.00 0.00 2Hash#inspect0
   0.00 0.00 0.00 0.00 9/9String#inspect24
   0.00 0.00 0.00 0.00 1/1Array#inspect24
   0.00 0.00 0.00 0.00 4/6Hash#fetch272
   0.00 0.00 0.00 0.00 1/6Hash#[]64
   0.00 0.00 0.00 0.00 1/6Hash#has_key?63
0.02% 0.01% 0.00 0.00 0.00 0.00 6Array#eql?0
   0.00 0.00 0.00 0.00 4/4Kernel#eql?272
   0.00 0.00 0.00 0.00 6/6String#eql?272
   0.00 0.00 0.00 0.00 1/1ActiveRecord::ConnectionAdapters::AbstractAdapter#verify!127
0.02% 0.01% 0.00 0.00 0.00 0.00 1ActiveRecord::ConnectionAdapters::MysqlAdapter#active?257
   0.00 0.00 0.00 0.00 1/1Mysql#errno266
   0.00 0.00 0.00 0.00 1/1Mysql#stat259
   0.00 0.00 0.00 0.00 1/2Fixnum#zero?266
   0.00 0.00 0.00 0.00 2/893Kernel#respond_to?265
   0.00 0.00 0.00 0.00 4/4ActionView::Renderable#_unmemoized_handler16
0.02% 0.01% 0.00 0.00 0.00 0.00 4ActionView::TemplateHandlers#handler_class_for_extension41
   0.00 0.00 0.00 0.00 4/23String#to_sym42
   0.00 0.00 0.00 0.00 4/216Hash#[]42
   0.00 0.00 0.00 0.00 1/1Proc#call-1168
0.02% 0.01% 0.00 0.00 0.00 0.00 1String#taguri63
   0.00 0.00 0.00 0.00 1/6Module#==69
   0.00 0.00 0.00 0.00 1/5<Module::YAML>#tagged_classes69
   0.00 0.00 0.00 0.00 2/458Kernel#class69
   0.00 0.00 0.00 0.00 1/893Kernel#respond_to?64
   0.00 0.00 0.00 0.00 1/1<Class::String>#yaml_tag_subclasses?69
   0.00 0.00 0.00 0.00 1/216Hash#[]69
   0.00 0.00 0.00 0.00 1/1ActionController::HttpAuthentication::Basic::ControllerMethods#authenticate_with_http_basic85
0.02% 0.00% 0.00 0.00 0.00 0.00 1ActionController::HttpAuthentication::Basic#authenticate93
   0.00 0.00 0.00 0.00 1/6NilClass#blank?94
   0.00 0.00 0.00 0.00 1/9ActionController::Base#request94
   0.00 0.00 0.00 0.00 1/1ActionController::HttpAuthentication::Basic#authorization94
   0.00 0.00 0.00 0.00 2/2Class#new39
0.02% 0.01% 0.00 0.00 0.00 0.00 2YAML::Syck::Map#initialize0
   0.00 0.00 0.00 0.00 2/2YAML::Syck::Map#value=39
   0.00 0.00 0.00 0.00 2/6YAML::Syck::Node#type_id=39
   0.00 0.00 0.00 0.00 2/2YAML::Syck::Map#style=39
   0.00 0.00 0.00 0.00 2/12Hash#keys39
   0.00 0.00 0.00 0.00 4/16ActionController::Base#render_for_file1121
   0.00 0.00 0.00 0.00 1/16ActionController::Benchmarking#render45
   0.00 0.00 0.00 0.00 5/16ActionController::Base#log_processing1169
   0.00 0.00 0.00 0.00 1/16ActionController::Rescue#rescue_action118
   0.00 0.00 0.00 0.00 1/16ActionController::Benchmarking#render-145
   0.00 0.00 0.00 0.00 1/16<Module::ActiveSupport::Deprecation>#silence139
   0.00 0.00 0.00 0.00 2/16ActionController::Base#render_without_benchmark-1869
   0.00 0.00 0.00 0.00 1/16ActionController::Benchmarking#perform_action_without_rescue67
0.02% 0.02% 0.00 0.00 0.00 0.00 16ActionController::Base#logger21
   0.00 0.00 0.00 0.00 1/1ActionController::Base#render_for_text1128
0.02% 0.01% 0.00 0.00 0.00 0.00 1ActionController::StatusCodes#interpret_status74
   0.00 0.00 0.00 0.00 2/244Module#===78
   0.00 0.00 0.00 0.00 1/1ActionController::StatusCodes#interpret_status-180
   0.00 0.00 0.00 0.00 1/216Hash#[]80
   0.00 0.00 0.00 0.00 1/1ActionView::Helpers::AssetTagHelper#stylesheet_link_tag395
0.01% 0.00% 0.00 0.00 0.00 0.00 1ActionView::Helpers::AssetTagHelper#expand_stylesheet_sources596
   0.00 0.00 0.00 0.00 1/2Array#flatten601
   0.00 0.00 0.00 0.00 1/13Array#collect601
   0.00 0.00 0.00 0.00 1/9504String#==597
   0.00 0.00 0.00 0.00 1/5Array#first597
   0.00 0.00 0.00 0.00 1/1ActiveSupport::CoreExtensions::String::Inflections#constantize162
0.01% 0.01% 0.00 0.00 0.00 0.00 1ActiveSupport::Inflector#constantize321
   0.00 0.00 0.00 0.00 1/24String#split322
   0.00 0.00 0.00 0.00 1/50Array#empty?323
   0.00 0.00 0.00 0.00 1/480Array#each326
   0.00 0.00 0.00 0.00 1/790String#empty?323
   0.00 0.00 0.00 0.00 1/5Array#first323
   0.00 0.00 0.00 0.00 4/4Array#join87
0.01% 0.01% 0.00 0.00 0.00 0.00 4ActionView::PathSet::Path#to_s1
   0.00 0.00 0.00 0.00 4/920Kernel#__send__-22
   0.00 0.00 0.00 0.00 4/4Array#join87
0.01% 0.01% 0.00 0.00 0.00 0.00 4ActionView::PathSet::Path#to_str1
   0.00 0.00 0.00 0.00 4/920Kernel#__send__-22
   0.00 0.00 0.00 0.00 1/1Kernel#send-1178
0.01% 0.00% 0.00 0.00 0.00 0.00 1ActionController::RequestForgeryProtection#verify_authenticity_token85
   0.00 0.00 0.00 0.00 1/1ActionController::RequestForgeryProtection#verified_request?86
   0.00 0.00 0.00 0.00 1/5CGI::Session::CookieStore#marshal132
   0.00 0.00 0.00 0.00 4/5ActionView::Helpers::DebugHelper#debug29
0.01% 0.01% 0.00 0.00 0.00 0.00 5<Module::Marshal>#dump0
   0.00 0.00 0.00 0.00 1/1Proc#call-1165
0.01% 0.01% 0.00 0.00 0.00 0.00 1String#is_binary_data?145
   0.00 0.00 0.00 0.00 1/1Fixnum#/146
   0.00 0.00 0.00 0.00 1/790String#empty?146
   0.00 0.00 0.00 0.00 2/2String#count146
   0.00 0.00 0.00 0.00 1/49String#size146
   0.00 0.00 0.00 0.00 2/62Fixnum#>146
   0.00 0.00 0.00 0.00 1/1ActionController::Base#process_without_filters531
0.01% 0.00% 0.00 0.00 0.00 0.00 1ActionController::Base#initialize_current_url1161
   0.00 0.00 0.00 0.00 1/9ActionController::Base#request1162
   0.00 0.00 0.00 0.00 1/599Class#new1162
   0.00 0.00 0.00 0.00 1/3ActionController::Base#params1162
   0.00 0.00 0.00 0.00 1/2Kernel#clone1162
   0.00 0.00 0.00 0.00 4/23ActionView::TemplateHandlers#handler_class_for_extension42
   0.00 0.00 0.00 0.00 1/23SslRequirement#ssl_required?41
   0.00 0.00 0.00 0.00 1/23<Module::SubdomainFu>#tld_size24
   0.00 0.00 0.00 0.00 1/23SslRequirement#ssl_allowed?45
   0.00 0.00 0.00 0.00 2/23ActionView::RenderablePartial#_unmemoized_variable_name8
   0.00 0.00 0.00 0.00 12/23ActionView::Renderable#method_name48
   0.00 0.00 0.00 0.00 2/23ActionView::RenderablePartial#_unmemoized_counter_name13
0.01% 0.01% 0.00 0.00 0.00 0.00 23String#to_sym0
   0.00 0.00 0.00 0.00 1/1ActiveSupport::CoreExtensions::String::Inflections#camelize46
0.01% 0.01% 0.00 0.00 0.00 0.00 1ActiveSupport::Inflector#camelize178
   0.00 0.00 0.00 0.00 2/1393String#gsub180
   0.00 0.00 0.00 0.00 1/667String#to_s180
   0.00 0.00 0.00 0.00 7/7Logger#add326
0.01% 0.01% 0.00 0.00 0.00 0.00 7Logger#format_severity426
   0.00 0.00 0.00 0.00 7/2887Array#[]427
   0.00 0.00 0.00 0.00 3/3Array#each18
0.01% 0.01% 0.00 0.00 0.00 0.00 3ActiveSupport::CoreExtensions::Array::Conversions#to_s61
   0.00 0.00 0.00 0.00 3/3Array#to_default_s70
   0.00 0.00 0.00 0.00 3/203Symbol#===63
   0.00 0.00 0.00 0.00 1/1ActionController::AbstractRequest#request_parameters431
0.01% 0.00% 0.00 0.00 0.00 0.00 1ActionController::AbstractRequest#parse_formatted_request_parameters480
   0.00 0.00 0.00 0.00 1/2Fixnum#zero?481
   0.00 0.00 0.00 0.00 1/1ActionController::AbstractRequest#content_length481
   0.00 0.00 0.00 0.00 1/1ActionController::Layout#active_layout219
0.01% 0.01% 0.00 0.00 0.00 0.00 1ActionController::Layout::ClassMethods#default_layout175
   0.00 0.00 0.00 0.00 2/216Hash#[]180
   0.00 0.00 0.00 0.00 2/8Class#read_inheritable_attribute177
   0.00 0.00 0.00 0.00 4/4ActionView::Template#path_without_format_and_extension53
0.01% 0.01% 0.00 0.00 0.00 0.00 4ActionView::Template#_unmemoized_path_without_format_and_extension50
   0.00 0.00 0.00 0.00 4/141Array#join51
   0.00 0.00 0.00 0.00 4/45Array#compact51
   0.00 0.00 0.00 0.00 1/2SslRequirement#ensure_proper_protocol56
   0.00 0.00 0.00 0.00 1/2ActionController::AbstractRequest#_unmemoized_protocol250
0.01% 0.01% 0.00 0.00 0.00 0.00 2ActionController::AbstractRequest#ssl?255
   0.00 0.00 0.00 0.00 2/445Kernel#==256
   0.00 0.00 0.00 0.00 2/9504String#==256
   0.00 0.00 0.00 0.00 4/216Hash#[]256
   0.00 0.00 0.00 0.00 2/9ActionView::RenderablePartial#_unmemoized_variable_name8
   0.00 0.00 0.00 0.00 1/9ActionController::AbstractRequest#_unmemoized_host270
   0.00 0.00 0.00 0.00 6/9ActionView::Base#_unmemoized__pick_template317
0.01% 0.01% 0.00 0.00 0.00 0.00 9String#sub0
   0.00 0.00 0.00 0.00 1/1ActionController::Base#initialize_template_class1143
0.01% 0.01% 0.00 0.00 0.00 0.00 1<Class::ActionController::Base>#view_paths436
   0.00 0.00 0.00 0.00 1/1<Class::ActionController::Base>#view_paths-1440
   0.00 0.00 0.00 0.00 1/4Class#superclass440
   0.00 0.00 0.00 0.00 1/1Class#new124
0.01% 0.00% 0.00 0.00 0.00 0.00 1ActionController::RackResponse#initialize155
   0.00 0.00 0.00 0.00 1/1Kernel#lambda157
   0.00 0.00 0.00 0.00 1/1ActionController::AbstractResponse#initialize159
   0.00 0.00 0.00 0.00 1/1ActionController::AbstractResponse#handle_conditional_get!139
0.01% 0.00% 0.00 0.00 0.00 0.00 1ActionController::AbstractResponse#nonempty_ok_response?150
   0.00 0.00 0.00 0.00 2/7ActionController::RackResponse#status151
   0.00 0.00 0.00 0.00 1/9504String#==151
   0.00 0.00 0.00 0.00 1/2833String#[]151
   0.00 0.00 0.00 0.00 1/1<Object::ActionController::Routing::RouteSet>#recognize_optimized153
0.01% 0.01% 0.00 0.00 0.00 0.00 1ActionController::Routing::RouteSet#to_plain_segments124
   0.00 0.00 0.00 0.00 1/24String#split128
   0.00 0.00 0.00 0.00 2/7String#sub!127
   0.00 0.00 0.00 0.00 1/167Array#<<129
   0.00 0.00 0.00 0.00 1/1267Kernel#dup125
   0.00 0.00 0.00 0.00 1/1Hash#[]167
0.01% 0.01% 0.00 0.00 0.00 0.00 1HashWithIndifferentAccess#default15
   0.00 0.00 0.00 0.00 1/44Symbol#to_s16
   0.00 0.00 0.00 0.00 1/1HashWithIndifferentAccess#include?16
   0.00 0.00 0.00 0.00 1/40Kernel#is_a?16
   0.00 0.00 0.00 0.00 1/94Hash#default19
   0.00 0.00 0.00 0.00 12/23Hash#merge22
   0.00 0.00 0.00 0.00 2/23Kernel#dup11
   0.00 0.00 0.00 0.00 5/23Class#new299
   0.00 0.00 0.00 0.00 1/23Class#new-165
   0.00 0.00 0.00 0.00 2/23Kernel#clone9
   0.00 0.00 0.00 0.00 1/23Class#new-294
0.01% 0.01% 0.00 0.00 0.00 0.00 23<Class::Hash>#allocate0
   0.00 0.00 0.00 0.00 1/1ActionController::AbstractResponse#assign_default_content_type_and_charset!127
0.01% 0.00% 0.00 0.00 0.00 0.00 1ActionController::AbstractResponse#charset=81
   0.00 0.00 0.00 0.00 1/8ActionController::AbstractResponse#content_type84
   0.00 0.00 0.00 0.00 1/44Hash#[]=84
   0.00 0.00 0.00 0.00 1/1ActionController::RackRequest#query_string41
0.01% 0.00% 0.00 0.00 0.00 0.00 1ActionController::AbstractRequest#query_string51
   0.00 0.00 0.00 0.00 1/1ActionController::AbstractRequest#_unmemoized_query_string53
   0.00 0.00 0.00 0.00 1/44Kernel#freeze53
   0.00 0.00 0.00 0.00 1/2887Array#[]55
   0.00 0.00 0.00 0.00 1/1ActionView::Base#_exempt_from_layout?351
0.01% 0.00% 0.00 0.00 0.00 0.00 1ActionView::Template#to_s1
   0.00 0.00 0.00 0.00 1/5ActionView::Template#path2
   0.00 0.00 0.00 0.00 1/1Kernel#__send__-32
   0.00 0.00 0.00 0.00 1/1Class#new-1218
0.01% 0.00% 0.00 0.00 0.00 0.00 1ActionView::PathSet#initialize18
   0.00 0.00 0.00 0.00 1/1Array#initialize19
   0.00 0.00 0.00 0.00 1/1Array#map!19
   0.00 0.00 0.00 0.00 1/1ActionController::RequestForgeryProtection#verify_authenticity_token86
0.01% 0.00% 0.00 0.00 0.00 0.00 1ActionController::RequestForgeryProtection#verified_request?94
   0.00 0.00 0.00 0.00 1/1ActionController::RequestForgeryProtection#protect_against_forgery?96
   0.00 0.00 0.00 0.00 2/2ActionView::RenderablePartial#variable_name53
0.01% 0.01% 0.00 0.00 0.00 0.00 2ActionView::RenderablePartial#_unmemoized_variable_name7
   0.00 0.00 0.00 0.00 2/23String#to_sym8
   0.00 0.00 0.00 0.00 2/9String#sub8
   0.00 0.00 0.00 0.00 1/1<Class::ActionController::Base>#process403
0.01% 0.00% 0.00 0.00 0.00 0.00 1ActionController::Integration::ControllerCapture::ClassMethods#new426
   0.00 0.00 0.00 0.00 1/2ActionController::Integration::ControllerCapture::ClassMethods#last_instantiation428
   0.00 0.00 0.00 0.00 1/1Class#new_without_capture427
   0.00 0.00 0.00 0.00 1/2ActionController::Integration::ControllerCapture::ClassMethods#last_instantiation=428
   0.00 0.00 0.00 0.00 1/1Proc#call-139
0.01% 0.00% 0.00 0.00 0.00 0.00 1YAML::Syck::Out#map-10
   0.00 0.00 0.00 0.00 1/599Class#new39
   0.00 0.00 0.00 0.00 1/1Hash#each-140
   0.00 0.00 0.00 0.00 12/16Hash#merge22
   0.00 0.00 0.00 0.00 2/16Kernel#dup11
   0.00 0.00 0.00 0.00 2/16Kernel#clone9
0.01% 0.01% 0.00 0.00 0.00 0.00 16Hash#initialize_copy0
   0.00 0.00 0.00 0.00 1/1ActionController::Components::InstanceMethods#flash108
0.01% 0.01% 0.00 0.00 0.00 0.00 1ActionController::Flash::InstanceMethods#flash_without_components148
   0.00 0.00 0.00 0.00 1/40Kernel#is_a?151
   0.00 0.00 0.00 0.00 1/5CGI::Session#[]157
   0.00 0.00 0.00 0.00 2/5ActionController::Base#session157
   0.00 0.00 0.00 0.00 1/1ActiveRecord::ConnectionAdapters::QueryCache#cache50
0.01% 0.00% 0.00 0.00 0.00 0.00 1ActiveRecord::ConnectionAdapters::QueryCache#clear_query_cache68
   0.00 0.00 0.00 0.00 1/1Hash#clear69
   0.00 0.00 0.00 0.00 2/3ActiveRecord::ConnectionAdapters::QueryCache#query_cache69
   0.00 0.00 0.00 0.00 2/2ActionView::Base::CompiledTemplates#_run_erb_47vendor47rails47actionpack47lib47action_controller47templates47rescues47_request_and_response46erb11
0.01% 0.00% 0.00 0.00 0.00 0.00 2HashWithIndifferentAccess#delete95
   0.00 0.00 0.00 0.00 2/16Hash#delete96
   0.00 0.00 0.00 0.00 2/7HashWithIndifferentAccess#convert_key96
   0.00 0.00 0.00 0.00 1/1SslRequirement#ensure_proper_protocol50
0.01% 0.00% 0.00 0.00 0.00 0.00 1SslRequirement#ssl_allowed?44
   0.00 0.00 0.00 0.00 1/8Array#include?45
   0.00 0.00 0.00 0.00 1/458Kernel#class45
   0.00 0.00 0.00 0.00 1/23String#to_sym45
   0.00 0.00 0.00 0.00 1/8Class#read_inheritable_attribute45
   0.00 0.00 0.00 0.00 1/1ActionController::Layout#pick_layout250
0.01% 0.01% 0.00 0.00 0.00 0.00 1ActionController::Layout#action_has_layout?259
   0.00 0.00 0.00 0.00 1/1ActionController::Layout::ClassMethods#layout_conditions260
   0.00 0.00 0.00 0.00 1/458Kernel#class260
   0.00 0.00 0.00 0.00 2/216Hash#[]264
   0.00 0.00 0.00 0.00 11/20MonitorMixin#mon_exit226
   0.00 0.00 0.00 0.00 9/20ActionView::TemplateError#source_extract40
0.01% 0.01% 0.00 0.00 0.00 0.00 20Fixnum#-0
   0.00 0.00 0.00 0.00 1/1Set#initialize72
0.01% 0.01% 0.00 0.00 0.00 0.00 1Set#merge253
   0.00 0.00 0.00 0.00 2/40Kernel#is_a?257
   0.00 0.00 0.00 0.00 1/11Array#each-1258
   0.00 0.00 0.00 0.00 1/3ActiveRecord::ConnectionAdapters::QueryCache#cache47
   0.00 0.00 0.00 0.00 2/3ActiveRecord::ConnectionAdapters::QueryCache#clear_query_cache69
0.01% 0.01% 0.00 0.00 0.00 0.00 3ActiveRecord::ConnectionAdapters::QueryCache#query_cache36
   0.00 0.00 0.00 0.00 3/4Thread#[]37
   0.00 0.00 0.00 0.00 3/31<Class::Thread>#current37
   0.00 0.00 0.00 0.00 1/1ActionController::Rescue#rescue_action_locally182
0.01% 0.01% 0.00 0.00 0.00 0.00 1ActionController::Rescue#template_path_for_local_rescue211
   0.00 0.00 0.00 0.00 1/9Module#name212
   0.00 0.00 0.00 0.00 1/3ActionController::Rescue#rescues_path212
   0.00 0.00 0.00 0.00 1/1ActionController::Base#rescue_templates212
   0.00 0.00 0.00 0.00 1/458Kernel#class212
   0.00 0.00 0.00 0.00 1/216Hash#[]212
   0.00 0.00 0.00 0.00 1/1ActionController::SessionManagement#process_cleanup_without_components139
0.01% 0.01% 0.00 0.00 0.00 0.00 1ActionController::SessionManagement#clear_persistent_model_associations146
   0.00 0.00 0.00 0.00 1/2Hash#each_value151
   0.00 0.00 0.00 0.00 2/893Kernel#respond_to?150
   0.00 0.00 0.00 0.00 1/1ActionView::Base::ProxyModule#include229
0.01% 0.00% 0.00 0.00 0.00 0.00 1Module#include0
   0.00 0.00 0.00 0.00 1/2Module#included229
   0.00 0.00 0.00 0.00 1/1Module#append_features229
   0.00 0.00 0.00 0.00 1/1ActionController::AbstractRequest#_unmemoized_path362
0.01% 0.01% 0.00 0.00 0.00 0.00 1ActionController::AbstractRequest#request_uri51
   0.00 0.00 0.00 0.00 1/44Kernel#freeze53
   0.00 0.00 0.00 0.00 1/2887Array#[]55
   0.00 0.00 0.00 0.00 1/1ActionController::AbstractRequest#_unmemoized_request_uri53
   0.00 0.00 0.00 0.00 2/2ActionController::Filters::Filter#should_run_callback?157
0.01% 0.01% 0.00 0.00 0.00 0.00 2ActionController::Filters::Filter#included_in_action?146
   0.00 0.00 0.00 0.00 4/216Hash#[]149
   0.00 0.00 0.00 0.00 5/5ActionController::RackResponse#status164
0.01% 0.01% 0.00 0.00 0.00 0.00 5ActionController::AbstractResponse#status49
   0.00 0.00 0.00 0.00 5/216Hash#[]49
   0.00 0.00 0.00 0.00 1/1<Object::ActionController::Routing::RouteSet>#recognize_optimized372
0.01% 0.01% 0.00 0.00 0.00 0.00 1<Object::ActionController::Routing::Route>#recognize1
   0.00 0.00 0.00 0.00 1/14Regexp#match2
   0.00 0.00 0.00 0.00 1/1267Kernel#dup3
   0.00 0.00 0.00 0.00 1/1ActionController::Routing::Route#parameter_shell3
   0.00 0.00 0.00 0.00 3/3ActiveRecord::ConnectionAdapters::ConnectionPool#connection61
0.01% 0.01% 0.00 0.00 0.00 0.00 3ActiveRecord::ConnectionAdapters::ConnectionPool#current_connection_id170
   0.00 0.00 0.00 0.00 3/31<Class::Thread>#current171
   0.00 0.00 0.00 0.00 3/6Kernel#object_id171
   0.00 0.00 0.00 0.00 1/1SslRequirement#ensure_proper_protocol52
0.01% 0.00% 0.00 0.00 0.00 0.00 1SslRequirement#ssl_required?40
   0.00 0.00 0.00 0.00 1/8Array#include?41
   0.00 0.00 0.00 0.00 1/458Kernel#class41
   0.00 0.00 0.00 0.00 1/23String#to_sym41
   0.00 0.00 0.00 0.00 1/8Class#read_inheritable_attribute41
   0.00 0.00 0.00 0.00 3/3ActionView::TemplateError#source_extract39
0.01% 0.00% 0.00 0.00 0.00 0.00 3Enumerable#max0
   0.00 0.00 0.00 0.00 3/480Array#each39
   0.00 0.00 0.00 0.00 1/1ActionController::RequestForgeryProtection#verified_request?96
0.01% 0.00% 0.00 0.00 0.00 0.00 1ActionController::RequestForgeryProtection#protect_against_forgery?136
   0.00 0.00 0.00 0.00 1/1ActionController::Base#allow_forgery_protection137
   0.00 0.00 0.00 0.00 1/1ActionController::AbstractRequest#parse_formatted_request_parameters481
0.01% 0.01% 0.00 0.00 0.00 0.00 1ActionController::AbstractRequest#content_length51
   0.00 0.00 0.00 0.00 1/1ActionController::AbstractRequest#_unmemoized_content_length53
   0.00 0.00 0.00 0.00 1/44Kernel#freeze53
   0.00 0.00 0.00 0.00 1/2887Array#[]55
- - - \ No newline at end of file diff --git a/railties/doc/guides/bechmarking_and_profiling/gameplan.txt b/railties/doc/guides/bechmarking_and_profiling/gameplan.txt deleted file mode 100644 index 1f1d365eff..0000000000 --- a/railties/doc/guides/bechmarking_and_profiling/gameplan.txt +++ /dev/null @@ -1,27 +0,0 @@ -== Get Yourself a Game Plan == - -You end up dealing with a large amount of data whenever you profile an application. It's crucial to use a rigorous approach to analyzing your application's performance else fail miserably in a vortex of numbers. This leads us to - - -=== The Analysis Process === - -I’m going to give an example methodology for conducting your benchmarking and profiling on an application. It is based on your typical scientific method. - -For something as complex as Benchmarking you need to take any methodology with a grain of salt but there are some basic strictures that you can depend on. - -Formulate a question you need to answer which is simple, tests the smallest measurable thing possible, and is exact. This is typically the hardest part of the experiment. From there some steps that you should follow are. - -* Develop a set of variables and processes to measure in order to answer this question! -* Profile based on the question and variables. Key problems to avoid when designing this experiment are: - - Confounding: Test one thing at a time, keep everything the same so you don't poison the data with uncontrolled processes. - - Cross Contamination: Make sure that runs from one test do not harm the other tests. - - Steady States: If you’re testing long running process. You must take the ramp up time and performance hit into your initial measurements. - - Sampling Error: Data should perform have a steady variance or range. If you get wild swings or sudden spikes, etc. then you must either account for the reason why or you have a sampling error. - - Measurement Error: Aka Human error, always go through your calculations at least twice to make sure there are no mathematical errors. . -* Do a small run of the experiment to verify the design. -* Use the small run to determine a proper sample size. -* Run the test. -* Perform the analysis on the results and determine where to go from there. - -Note: Even though we are using the typical scientific method; developing a hypothesis is not always useful in terms of profiling. - - diff --git a/railties/doc/guides/bechmarking_and_profiling/images/kgraph.png b/railties/doc/guides/bechmarking_and_profiling/images/kgraph.png deleted file mode 100644 index fecdcd0531..0000000000 Binary files a/railties/doc/guides/bechmarking_and_profiling/images/kgraph.png and /dev/null differ diff --git a/railties/doc/guides/bechmarking_and_profiling/images/klist.png b/railties/doc/guides/bechmarking_and_profiling/images/klist.png deleted file mode 100644 index 57b3568832..0000000000 Binary files a/railties/doc/guides/bechmarking_and_profiling/images/klist.png and /dev/null differ diff --git a/railties/doc/guides/bechmarking_and_profiling/preamble.txt b/railties/doc/guides/bechmarking_and_profiling/preamble.txt deleted file mode 100644 index aa1b4e49c8..0000000000 --- a/railties/doc/guides/bechmarking_and_profiling/preamble.txt +++ /dev/null @@ -1,44 +0,0 @@ -Benchmarking and Profiling Rails -================================ -Matthew Bergman -v0.6, September 2008 - -Benchmarking and Profiling is an important part of the development process that is not nearly enough talked about for beginning developers. Its hard enough learning a language and successfully writing an application. But without a firm understanding optimization, production ready apps are a near impossibility. No matter how well you code, or how much you know about a language there is always something that will trip up your application. - -This article is my attempt to give the basic knowledge and methodology needed to optimize your application as painlessly as possible. We are are attempting this on two fronts. Both as a straight explanation and also through a real example of how benchmarking can speed up an application. - -The main things that are covered are - -* The basics of statistical analysis -* Methodology behind benchmarking and profiling -* Reading the log file for optimization -* Performance Unit tests -* Working with Ruby-Prof -* HTTPREF #because you should know it -* Overview of dedicated analysis options - -There are a lot of areas we need to cover so lets start. - - -include::definitions.txt[] - -include::basics.txt[] - -include::statistics.txt[] - -include::edge_rails_features.txt[] - -include::rubyprof.txt[] - -include::digging_deeper.txt[] - -include::gameplan.txt[] - -include::appendix.txt[] - - - - - - - diff --git a/railties/doc/guides/bechmarking_and_profiling/rubyprof.txt b/railties/doc/guides/bechmarking_and_profiling/rubyprof.txt deleted file mode 100644 index a24302390e..0000000000 --- a/railties/doc/guides/bechmarking_and_profiling/rubyprof.txt +++ /dev/null @@ -1,180 +0,0 @@ -== Understanding Performance Tests Outputs == - -=== Our First Performance Test === - -So how do we profile a request. - -One of the things that is important to us is how long it takes to render the home page - so let's make a request to the home page. Once the request is complete, the results will be outputted in the terminal. - -In the terminal run - -+ -[source, bash] ----------------------------------------------------------------------------- -[User profiling_tester]$ gcruby tests/performance/homepage.rb ----------------------------------------------------------------------------- - -After the tests runs for a few seconds you should see something like this. - ----------------------------------------------------------------------------- -HomepageTest#test_homepage (19 ms warmup) - process_time: 26 ms - memory: 298.79 KB - objects: 1917 - -Finished in 2.207428 seconds. ----------------------------------------------------------------------------- - -Simple but efficient. - -* Process Time refers to amount of time necessary to complete the action. -* memory is the amount of information loaded into memory -* object ??? #TODO find a good definition. Is it the amount of objects put into a ruby heap for this process? - -In addition we also gain three types of itemized log files for each of these outputs. They can be found in your tmp directory of your application. - -*The Three types are* - -* Flat File - A simple text file with the data laid out in a grid -* Graphical File - A html colored coded version of the simple text file with hyperlinks between the various methods. Most useful is the bolding of the main processes for each portion of the action. -* Tree File - A file output that can be use in conjunction with KCachegrind to visualize the process - -NOTE: KCachegrind is Linux only. For Mac this means you have to do a full KDE install to have it working in your OS. Which is over 3 gigs in size. For windows there is clone called wincachegrind but it is no longer actively being developed. - -Below are examples for Flat Files and Graphical Files - -=== Flat Files === - -.Flat File Output Processing Time -============================================================================ -Thread ID: 2279160 -Total: 0.026097 - - %self total self wait child calls name - 6.41 0.06 0.04 0.00 0.02 571 Kernel#=== - 3.17 0.00 0.00 0.00 0.00 172 Hash#[] - 2.42 0.00 0.00 0.00 0.00 13 MonitorMixin#mon_exit - 2.05 0.00 0.00 0.00 0.00 15 Array#each - 1.56 0.00 0.00 0.00 0.00 6 Logger#add - 1.55 0.00 0.00 0.00 0.00 13 MonitorMixin#mon_enter - 1.36 0.03 0.00 0.00 0.03 1 ActionController::Integration::Session#process - 1.31 0.00 0.00 0.00 0.00 13 MonitorMixin#mon_release - 1.15 0.00 0.00 0.00 0.00 8 MonitorMixin#synchronize-1 - 1.09 0.00 0.00 0.00 0.00 23 Class#new - 1.03 0.01 0.00 0.00 0.01 5 MonitorMixin#synchronize - 0.89 0.00 0.00 0.00 0.00 74 Hash#default - 0.89 0.00 0.00 0.00 0.00 6 Hodel3000CompliantLogger#format_message - 0.80 0.00 0.00 0.00 0.00 9 c - 0.80 0.00 0.00 0.00 0.00 11 ActiveRecord::ConnectionAdapters::ConnectionHandler#retrieve_connection_pool - 0.79 0.01 0.00 0.00 0.01 1 ActionController::Benchmarking#perform_action_without_rescue - 0.18 0.00 0.00 0.00 0.00 17 #allocate -============================================================================ - -So what do these columns tell us: - - * %self - The percentage of time spent processing the method. This is derived from self_time/total_time - * total - The time spent in this method and its children. - * self - The time spent in this method. - * wait - Time processed was queued - * child - The time spent in this method's children. - * calls - The number of times this method was called. - * name - The name of the method. - -Name can be displayed three seperate ways: - * #toplevel - The root method that calls all other methods - * MyObject#method - Example Hash#each, The class Hash is calling the method each - * #test - The <> characters indicate a singleton method on a singleton class. Example #allocate - -Methods are sorted based on %self. Hence the ones taking the most time and resources will be at the top. - -So for Array#each which is calling each on the class array. We find that it processing time is 2% of the total and was called 15 times. The rest of the information is 0.00 because the process is so fast it isn't recording times less then 100 ms. - - -.Flat File Memory Output -============================================================================ -Thread ID: 2279160 -Total: 509.724609 - - %self total self wait child calls name - 4.62 23.57 23.57 0.00 0.00 34 String#split - 3.95 57.66 20.13 0.00 37.53 3 #quick_emit - 2.82 23.70 14.35 0.00 9.34 2 #quick_emit-1 - 1.37 35.87 6.96 0.00 28.91 1 ActionView::Helpers::FormTagHelper#form_tag - 1.35 7.69 6.88 0.00 0.81 1 ActionController::HttpAuthentication::Basic::ControllerMethods#authenticate_with_http_basic - 1.06 6.09 5.42 0.00 0.67 90 String#gsub - 1.01 5.13 5.13 0.00 0.00 27 Array#- -============================================================================ - -Very similar to the processing time format. The main difference here is that instead of calculating time we are now concerned with the amount of KB put into memory *(or is it strictly into the heap) can I get clarification on this minor point?* - -So for #quick_emit which is singleton method on the class YAML it uses 57.66 KB in total, 23.57 through its own actions, 6.69 from actions it calls itself and that it was called twice. - -.Flat File Objects -============================================================================ -Thread ID: 2279160 -Total: 6537.000000 - - %self total self wait child calls name - 15.16 1096.00 991.00 0.00 105.00 66 Hash#each - 5.25 343.00 343.00 0.00 0.00 4 Mysql::Result#each_hash - 4.74 2203.00 310.00 0.00 1893.00 42 Array#each - 3.75 4529.00 245.00 0.00 4284.00 1 ActionView::Base::CompiledTemplates#_run_erb_47app47views47layouts47application46html46erb - 2.00 136.00 131.00 0.00 5.00 90 String#gsub - 1.73 113.00 113.00 0.00 0.00 34 String#split - 1.44 111.00 94.00 0.00 17.00 31 Array#each-1 -============================================================================ - - #TODO Find correct terminology for how to describe what this is exactly profiling as in are there really 2203 array objects or 2203 pointers to array objects?. - -=== Graph Files === - -While the information gleamed from flat files is very useful we still don't know which processes each method is calling. We only know how many. This is not true for a graph file. Below is a text representation of a graph file. The actual graph file is an html entity and an example of which can be found link:Examples/graph.html[Here] - -#TODO (Handily the graph file has links both between it many processes and to the files that actually contain them for debugging. - ) - -.Graph File -============================================================================ -Thread ID: 21277412 - - %total %self total self children calls Name -/____________________________________________________________________________/ -100.00% 0.00% 8.77 0.00 8.77 1 #toplevel* - 8.77 0.00 8.77 1/1 Object#run_primes -/____________________________________________________________________________/ - - 8.77 0.00 8.77 1/1 #toplevel -100.00% 0.00% 8.77 0.00 8.77 1 Object#run_primes* - 0.02 0.00 0.02 1/1 Object#make_random_array - 2.09 0.00 2.09 1/1 Object#find_largest - 6.66 0.00 6.66 1/1 Object#find_primes -/____________________________________________________________________________/ - 0.02 0.02 0.00 1/1 Object#make_random_array -0.18% 0.18% 0.02 0.02 0.00 1 Array#each_index - 0.00 0.00 0.00 500/500 Kernel.rand - 0.00 0.00 0.00 500/501 Array#[]= -/____________________________________________________________________________/ -============================================================================ - -As you can see the calls have been separated into slices, no longer is the order determined by process time but instead from hierarchy. Each slice profiles a primary entry, with the primary entry's parents being shown above itself and it's children found below. A primary entry can be ascertained by it having values in the %total and %self columns. Here the main entry here have been bolded for connivence. - -So if we look at the last slice. The primary entry would be Array#each_index. It takes 0.18% of the total process time and it is only called once. It is called from Object#make_random_array which is only called once. It's children are Kernal.rand which is called by it all 500 its times that it was call in this action and Arry#[]= which was called 500 times by Array#each_index and once by some other entry. - -=== Tree Files === - -It's pointless trying to represent a tree file textually so here's a few pretty pictures of it's usefulness - -.KCachegrind Graph -[caption="KCachegrind graph"] -image:Images/KGraph.png[Graph created by KCachegrind] - -.KCachegrind List -[caption="KCachegrind List"] -image:Images/KList.png[List created by KCachegrind] - -#TODO Add a bit more information to this. - -== Getting to the Point of all of this == - -Now I know all of this is a bit dry and academic. But it's a very powerful tool when you know how to leverage it properly. Which we are going to take a look at in our next section - diff --git a/railties/doc/guides/bechmarking_and_profiling/statistics.txt b/railties/doc/guides/bechmarking_and_profiling/statistics.txt deleted file mode 100644 index c1548dd089..0000000000 --- a/railties/doc/guides/bechmarking_and_profiling/statistics.txt +++ /dev/null @@ -1,54 +0,0 @@ -== A Lession In Statistics == - -Adapted from a blog Article by Zed Shaw. His rant is funnier but will take longer to read.
http://www.zedshaw.com/rants/programmer_stats.html[Programmers Need To Learn Statistics Or I Will Kill Them All] - -=== Why Learn Statistics === - -Statistics is a hard discipline. One can study it for years without fully grasping all the complexities. But its a necessary evil for coders of every level to at least know the basics. You can't optimize without it, and if you use it wrong, you'll just waste your time and the rest of your team's. - -=== Power-of-Ten Syndrome === - -If you done any benchmarking you have probably heard -“All you need to do is run that test [insert power-of-ten] times and then do an average.” - -For new developers this whole power of ten comes about because we need enough data to minimize the results being contaminated by outliers. If you loaded a page five times with three of those times being around 75ms and twice 250ms you have no way of knowing the real average processing time for you page. But if we take a 1000 times and 950 are 75ms and 50 are 250ms we have a much clearer picture of the situation. - -But this still begs the question of how you determine that 1000 is the correct number of iterations to improve the power of the experiment? (Power in this context basically means the chance that your experiment is right.) - -The first thing that needs to be determined is how you are performing the samplings? 1000 iterations run in a massive sequential row? A set of 10 runs with 100 each? The statistics are different depending on which you do, but the 10 runs of 100 each would be a better approach. This lets you compare sample means and figure out if your repeated runs have any bias. More simply put, this allows you to see if you have a many or few outliers that might be poisoning your averages. - -Another consideration is if a 1000 transactions is enough to get the process into a steady state after the ramp-up period? If you are benchmarking a long running process that stabilizes only after a warm-up time you must take that into consideration. - -Also remember getting an average is not an end goal in itself. In fact in some cases they tell you almost nothing. - -=== Don't Just Use Averages! === - -One cannot simply say my website “[insert power-of-ten] requests per second”. This is due to it being an Average. Without some form of range or variance error analysis it's a useless number. Two averages can be the same, but hide massive differences in behavior. Without a standard deviation it’s not possible to figure out if the two might even be close. - -Two averages can be the same say 30 requests a second and yet have a completely different standard deviation. Say the first sample has +-3 and the second is +-30 - -Stability is vastly different for these two samples If this were a web server performance run I’d say the second server has a major reliability problem. No, it’s not going to crash, but it’s performance response is so erratic that you’d never know how long a request would take. Even though the two servers perform the same on average, users will think the second one is slower because of how it seems to randomly perform. - -Another big thing to take into consideration when benchmarking and profiling is Confounding - -=== Confounding === - -The idea of confounding is pretty simple: If you want to measure something, then don’t measure anything else. - -#TODO add more information in how to avoid confounding. - -* Your testing system and your production system must be separate. You can't profile on the same system because you are using resources to run the test that your server should be using to serve the requests. - -And one more thing. - -=== Define what you are Measuring === - -Before you can measure something you really need to lay down a very concrete definition of what you’re measuring. You should also try to measure the simplest thing you can and try to avoid confounding. - -The most important thing to determine though is how much data you can actually send to your application through it's pipe. - -=== Back to Business === - -Now I know this was all a bit boring, but these fundamentals a necessary for understanding what we are actually doing here. Now onto the actual code and rails processes. - - -- cgit v1.2.3