Foreman load times

Hi all,

I used the bumbler gem (https://github.com/nevir/Bumbler) to profile the load times for Foreman

Which of the gems below should be change to :require => false?

gem load times greater than 10 ms

 10.44  uuidtools
 11.23  immigrant
 11.61  flot-rails
 16.33  spice-html5-rails
 16.77  jquery-rails
 21.68  pg
 34.62  ancestry
 36.69  will_paginate
 38.28  rails
 40.05  jquery-ui-rails
 40.58  quiet_assets
 41.06  scoped_search
 47.33  fast_gettext
 49.05  sass-rails
 61.12  libvirt
 64.89  sshkey
 65.74  unf
 69.22  oj
 74.49  locale
 97.13  facter
 98.31  net-ldap
108.04  rbovirt
119.11  rabl
119.42  oauth
134.47  ruby_parser
152.12  apipie-rails
153.60  rest_client
171.19  gettext_i18n_rails
187.32  safemode
218.72  rbvmomi
320.49  uglifier
379.01  maruku
379.10  gettext_i18n_rails_js
437.71  pry
594.36  bootstrap-sass
835.80  google/api_client

2104.29 audited-activerecord
2900.90 fog

initializers with load times greater than 10 ms

 41.37  :set_load_path
 50.06  immigrant.load
 52.66  active_support.initialize_whiny_nils
 52.84  :initialize_cache
 54.13  ./config/initializers/audit.rb
 56.32  quiet_assets
 86.87  :finisher_hook
 92.42  :initialize_logger
 98.26  action_dispatch.configure
127.86  active_support.initialize_time_zone
163.92  will_paginate
168.10  active_record.initialize_database
174.98  ./config/initializers/fix_cache.rb
192.93  :add_view_paths
221.22  foreigner.load_adapter
221.73  :add_routing_paths
226.25  ./config/initializers/apipie.rb
400.29  :bootstrap_hook
606.84  :build_middleware_stack
716.42  ./config/initializers/fast_gettext.rb
730.53  sprockets.environment
792.68  ./config/initializers/rack_openid.rb
819.02  ./config/initializers/foreman.rb

1015.75 :set_routes_reloader_hook
2801.23 :load_config_initializers

Regards,

Joseph

Joseph, thanks for the gem recommendation.

In case anyone's curious, I ran it against Katello as well.

Here's the gems:

110.38  bootstrap-sass
111.29  unf
111.71  immigrant
114.31  sass-rails
126.51  fast_gettext
142.63  sshkey
147.62  locale
156.15  pg
185.19  net-ldap
213.11  awesome_print
223.09  uglifier
227.73  ruby_parser
230.19  rabl
233.29  oauth
241.25  rbovirt
249.26  rest_client
254.04  apipie-rails
284.28  gettext_i18n_rails
314.17  hirb
346.15  safemode
384.87  rbvmomi
386.90  puma-rails
406.49  foreigner
415.14  v8
445.43  maruku
452.81  tmuxinator
552.38  rails
616.60  gettext_i18n_rails_js
682.71  facter

1455.03 google/api_client
2003.92 pry
2012.91 compass-rails
3990.91 audited-activerecord
5025.14 jazz_hands
5632.58 fog
11553.91 katello

And the initializers:

105.82  :initialize_logger
106.40  deface.environment
107.46  :add_routing_paths
114.91  :initialize_cache
117.75  action_dispatch.configure
119.23  ./config/initializers/audit.rb
120.87  :add_view_paths
121.32  bastion.assets_dispatcher
145.84  /home/dadavis/Projects/katello/config/initializers/runcible.rb
164.86  foreman_tasks.load_default_settings
214.65  :finisher_hook
236.77  will_paginate
242.39  :bootstrap_hook
283.30  active_record.initialize_database
298.14  ./config/initializers/rack_openid.rb
388.85  active_support.initialize_time_zone
441.82  ./config/initializers/apipie.rb
479.85  /home/dadavis/Projects/katello/config/initializers/active_resource.rb
491.01  foreigner.load_adapter
715.59  ./config/initializers/fix_cache.rb
801.57  foreman_tasks.initialize_dynflow
978.04  :build_middleware_stack

1124.86 ./config/initializers/fast_gettext.rb
1262.96 sprockets.environment
1658.77 ./config/initializers/foreman.rb
4158.98 :set_routes_reloader_hook
4410.08 :load_config_initializers
5334.20 :run_prepare_callbacks

David

ยทยทยท ----- Original Message ----- > From: "Joseph Magen" > To: "foreman-dev" > Sent: Thursday, May 8, 2014 8:06:05 AM > Subject: [foreman-dev] Foreman load times > > Hi all, > > I used the bumbler gem (https://github.com/nevir/Bumbler) to profile the load > times for Foreman > > Which of the gems below should be change to :require => false? > > gem load times greater than 10 ms > > 10.44 uuidtools > 11.23 immigrant > 11.61 flot-rails > 16.33 spice-html5-rails > 16.77 jquery-rails > 21.68 pg > 34.62 ancestry > 36.69 will_paginate > 38.28 rails > 40.05 jquery-ui-rails > 40.58 quiet_assets > 41.06 scoped_search > 47.33 fast_gettext > 49.05 sass-rails > 61.12 libvirt > 64.89 sshkey > 65.74 unf > 69.22 oj > 74.49 locale > 97.13 facter > 98.31 net-ldap > 108.04 rbovirt > 119.11 rabl > 119.42 oauth > 134.47 ruby_parser > 152.12 apipie-rails > 153.60 rest_client > 171.19 gettext_i18n_rails > 187.32 safemode > 218.72 rbvmomi > 320.49 uglifier > 379.01 maruku > 379.10 gettext_i18n_rails_js > 437.71 pry > 594.36 bootstrap-sass > 835.80 google/api_client > 2104.29 audited-activerecord > 2900.90 fog > > > initializers with load times greater than 10 ms > > 41.37 :set_load_path > 50.06 immigrant.load > 52.66 active_support.initialize_whiny_nils > 52.84 :initialize_cache > 54.13 ./config/initializers/audit.rb > 56.32 quiet_assets > 86.87 :finisher_hook > 92.42 :initialize_logger > 98.26 action_dispatch.configure > 127.86 active_support.initialize_time_zone > 163.92 will_paginate > 168.10 active_record.initialize_database > 174.98 ./config/initializers/fix_cache.rb > 192.93 :add_view_paths > 221.22 foreigner.load_adapter > 221.73 :add_routing_paths > 226.25 ./config/initializers/apipie.rb > 400.29 :bootstrap_hook > 606.84 :build_middleware_stack > 716.42 ./config/initializers/fast_gettext.rb > 730.53 sprockets.environment > 792.68 ./config/initializers/rack_openid.rb > 819.02 ./config/initializers/foreman.rb > 1015.75 :set_routes_reloader_hook > 2801.23 :load_config_initializers > > Regards, > > Joseph > > -- > You received this message because you are subscribed to the Google Groups > "foreman-dev" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to foreman-dev+unsubscribe@googlegroups.com. > For more options, visit https://groups.google.com/d/optout. >