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.
>