Skip to content

Instantly share code, notes, and snippets.

@etagwerker
Created January 12, 2021 14:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save etagwerker/899e91fc0b9b745497d4a536d6aa411a to your computer and use it in GitHub Desktop.
Save etagwerker/899e91fc0b9b745497d4a536d6aa411a to your computer and use it in GitHub Desktop.
rake stats and bundle-stats for discourse
➜ fastruby rake stats\[./discourse\]
Directory: /Users/etagwerker/Projects/fastruby/discourse
+----------------------+-------+-------+---------+---------+-----+-------+
| Name | Lines | LOC | Classes | Methods | M/C | LOC/M |
+----------------------+-------+-------+---------+---------+-----+-------+
| Mailers | 999 | 811 | 9 | 51 | 5 | 13 |
| Models | 42749 | 31367 | 242 | 2145 | 8 | 12 |
| Serializers | 7918 | 6022 | 179 | 1133 | 6 | 3 |
| Jobs | 7170 | 5424 | 173 | 370 | 2 | 12 |
| Controllers | 29461 | 24102 | 100 | 935 | 9 | 23 |
| Helpers | 1918 | 1542 | 0 | 150 | 0 | 8 |
| Services | 6314 | 4993 | 46 | 402 | 8 | 10 |
| Javascripts | 165463 | 123215 | 0 | 2893 | 0 | 40 |
| Pre Initializers | 461 | 323 | 0 | 7 | 0 | 44 |
| Mixins | 1668 | 1333 | 0 | 13 | 0 | 100 |
| Raw Views | 204 | 170 | 0 | 1 | 0 | 168 |
| Adapters | 319 | 270 | 0 | 10 | 0 | 25 |
| Components | 16717 | 13711 | 0 | 90 | 0 | 150 |
| Libs | 11833 | 8648 | 0 | 420 | 0 | 18 |
| Routes | 4489 | 3754 | 0 | 47 | 0 | 77 |
| Widgets | 9801 | 7916 | 0 | 59 | 0 | 132 |
| Initializers | 1678 | 1393 | 0 | 33 | 0 | 40 |
| Libraries | 48750 | 37270 | 437 | 3657 | 8 | 8 |
| Configuration | 3679 | 2596 | 6 | 22 | 3 | 116 |
| Integration Tests | 2098 | 1635 | 1 | 7 | 7 | 231 |
| Request Tests | 37429 | 29781 | 0 | 43 | 0 | 690 |
| Other Tests | 5094 | 3929 | 1 | 26 | 26 | 149 |
| Lib Tests | 6915 | 5495 | 0 | 63 | 0 | 85 |
| Job Tests | 7648 | 5821 | 3 | 24 | 8 | 240 |
| Component Tests | 43565 | 33828 | 33 | 138 | 4 | 243 |
| Model Tests | 33348 | 25728 | 7 | 111 | 15 | 229 |
| Serializer Tests | 3006 | 2350 | 0 | 9 | 0 | 259 |
| Controller Tests | 834 | 622 | 0 | 0 | 0 | 0 |
| Mailer Tests | 1392 | 1093 | 0 | 1 | 0 | 1091 |
| Spec Support | 3041 | 2293 | 23 | 131 | 5 | 15 |
| Helper Tests | 774 | 612 | 0 | 1 | 0 | 610 |
| Service Tests | 9254 | 7150 | 0 | 28 | 0 | 253 |
| Initializer Tests | 25 | 16 | 0 | 0 | 0 | 0 |
+----------------------+-------+-------+---------+---------+-----+-------+
| Total | 516014 | 395213 | 1260 | 13020 | 10 | 28 |
+----------------------+-------+-------+---------+---------+-----+-------+
Code LOC: 274860 Test LOC: 120353 Code to Test Ratio: 1:0.4
➜ fastruby cd discourse
➜ discourse git:(master) bundle-stats stats
Warning: the running version of Bundler (2.1.4) is older than the version that created the lockfile (2.2.3). We suggest you to upgrade to the version that created the lockfile by running `gem install bundler:2.2.3`.
+---------------------------|------------|----------------+
| Name | Total Deps | 1st Level Deps |
+---------------------------|------------|----------------+
| discourse-ember-rails | 32 | 6 |
| rspec-rails | 28 | 7 |
| sassc-rails | 28 | 5 |
| rswag-specs | 26 | 3 |
| rails_multisite | 25 | 2 |
| rails_failover | 25 | 3 |
| lograge | 24 | 4 |
| actionmailer | 23 | 5 |
| railties | 22 | 5 |
| sprockets-rails | 20 | 3 |
| actionpack | 18 | 6 |
| actionview_precompiler | 16 | 1 |
| actionview | 15 | 5 |
| omniauth-github | 12 | 2 |
| omniauth-facebook | 12 | 1 |
| omniauth-google-oauth2 | 12 | 4 |
| omniauth-oauth2 | 11 | 2 |
| rubocop-discourse | 11 | 2 |
| annotate | 10 | 2 |
| onebox | 10 | 6 |
| seed-fu | 9 | 2 |
| rspec-html-matchers | 8 | 2 |
| active_model_serializers | 8 | 1 |
| bullet | 8 | 2 |
| activerecord | 8 | 2 |
| shoulda-matchers | 7 | 1 |
| activemodel | 7 | 1 |
| ember-handlebars-template | 6 | 2 |
| aws-sdk-s3 | 6 | 3 |
| activesupport | 6 | 5 |
| omniauth-twitter | 5 | 2 |
| aws-sdk-sns | 5 | 2 |
| webmock | 5 | 3 |
| rspec | 5 | 3 |
| discourse_image_optim | 5 | 5 |
| mini_scheduler | 4 | 1 |
| pry-byebug | 4 | 2 |
| ruby-readability | 3 | 2 |
| rbtrace | 3 | 3 |
| better_errors | 3 | 3 |
| simplecov | 3 | 3 |
| sidekiq | 3 | 3 |
| pry-rails | 3 | 1 |
| listen | 3 | 2 |
| webpush | 2 | 2 |
| cose | 2 | 2 |
| barber | 2 | 2 |
| unicorn | 2 | 2 |
| omniauth | 2 | 2 |
| rqrcode | 2 | 2 |
| sassc | 2 | 2 |
| sprockets | 2 | 2 |
| css_parser | 2 | 1 |
| puma | 1 | 1 |
| mail | 1 | 1 |
| unf | 1 | 1 |
| bootsnap | 1 | 1 |
| nokogiri | 1 | 1 |
| logstash-logger | 1 | 1 |
| rack-protection | 1 | 1 |
| redis-namespace | 1 | 1 |
| mini_racer | 1 | 1 |
| parallel_tests | 1 | 1 |
| binding_of_caller | 1 | 1 |
| uglifier | 1 | 1 |
| addressable | 1 | 1 |
| mini_suffix | 1 | 1 |
| mock_redis | 1 | 1 |
| message_bus | 1 | 1 |
| rack-mini-profiler | 1 | 1 |
| email_reply_trimmer | 0 | 0 |
| excon | 0 | 0 |
| gc_tracer | 0 | 0 |
| stackprof | 0 | 0 |
| fastimage | 0 | 0 |
| xorcist | 0 | 0 |
| fast_xs | 0 | 0 |
| memory_profiler | 0 | 0 |
| discourse-fonts | 0 | 0 |
| cppjieba_rb | 0 | 0 |
| discourse-ember-source | 0 | 0 |
| logstash-event | 0 | 0 |
| http_accept_language | 0 | 0 |
| logster | 0 | 0 |
| redis | 0 | 0 |
| mini_mime | 0 | 0 |
| rotp | 0 | 0 |
| json | 0 | 0 |
| fabrication | 0 | 0 |
| test-prof | 0 | 0 |
| minitest | 0 | 0 |
| fakeweb | 0 | 0 |
| ruby-prof | 0 | 0 |
| rtlit | 0 | 0 |
| cbor | 0 | 0 |
| rack | 0 | 0 |
| highline | 0 | 0 |
| execjs | 0 | 0 |
| colored2 | 0 | 0 |
| rinku | 0 | 0 |
| diffy | 0 | 0 |
| thor | 0 | 0 |
| rake | 0 | 0 |
| r2 | 0 | 0 |
| yaml-lint | 0 | 0 |
| maxminddb | 0 | 0 |
| mini_sql | 0 | 0 |
| pg | 0 | 0 |
| oj | 0 | 0 |
| fast_blank | 0 | 0 |
| lru_redux | 0 | 0 |
| htmlentities | 0 | 0 |
| mustache | 0 | 0 |
| multi_json | 0 | 0 |
| rubyzip | 0 | 0 |
| sshkey | 0 | 0 |
| rchardet | 0 | 0 |
| lz4-ruby | 0 | 0 |
| byebug | 0 | 0 |
| rb-fsevent | 0 | 0 |
| mocha | 0 | 0 |
| certified | 0 | 0 |
+---------------------------|------------|----------------+
Declared Gems 122
Total Gems 215
Unpinned Versions 109
Github Refs 0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment