OMG Tech Blog

Oh My Glasses Engineers' Blog

Rake Stats

こんにちは。さねまつです。弊社サービスで一番大きいのはspreeを使ったアプリケーションです。 omg-mono-app

それ以外に、sinatraで商品画像確認・rails4でデータ周りを扱うなどの衛星アプリがあります。まだ一つの巨大なアプリでギリギリまかないきれる感じですね。まかないきれてるのかな。いつかはSOA。

see: I-Tier: Dismantling the Monoliths – Groupon Engineering Blog

一番大きいアプリケーションのrake stats:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
$ bundle exec rake stats
+----------------------+-------+-------+---------+---------+-----+-------+
| Name                 | Lines |   LOC | Classes | Methods | M/C | LOC/M |
+----------------------+-------+-------+---------+---------+-----+-------+
| Controllers          |  4393 |  3456 |      58 |     396 |   6 |     6 |
| Helpers              |   925 |   720 |       0 |      87 |   0 |     6 |
| Models               |  8680 |  6763 |     189 |     789 |   4 |     6 |
| Libraries            |  9723 |  8065 |     118 |     409 |   3 |    17 |
| Controller specs     |  1207 |   985 |       0 |       1 |   0 |   983 |
| Feature specs        |  6177 |  4627 |       0 |       5 |   0 |   923 |
| Helper specs         |   398 |   351 |       0 |       0 |   0 |     0 |
| Lib specs            |  1182 |  1005 |       0 |       0 |   0 |     0 |
| Model specs          | 12829 | 10834 |       0 |      23 |   0 |   469 |
| Routing specs        |    13 |    11 |       0 |       0 |   0 |     0 |
| Service specs        |  1508 |  1283 |       0 |       0 |   0 |     0 |
| Validator specs      |    50 |    44 |       0 |       0 |   0 |     0 |
| View specs           |   119 |    89 |       0 |       0 |   0 |     0 |
+----------------------+-------+-------+---------+---------+-----+-------+
| Total                | 47204 | 38233 |     365 |    1710 |   4 |    20 |
+----------------------+-------+-------+---------+---------+-----+-------+
  Code LOC: 19004     Test LOC: 19229     Code to Test Ratio: 1:1.0
$ date
2013年 11月19日 火曜日 13時21分26秒 JST

see: 求人の際に「自社のコードベースがどれくらい健全か」というのをアピールする視点を持つとよいのではないか、と思いました。 – Sooey

いや、一番大きいコードベースはWordPressな気もする… メガネスタイルマガジンOMG PRESS

1
2
3
4
5
6
7
8
9
# wordpress-3.7.1-ja
$ find . -type f | xargs cat | wc -l
  338509
# spree master
$ find . -type f | xargs cat | wc -l
  224648
# omg-mono-app master
$ find . -type f | xargs cat | wc -l
  656648

そんなことはなかった。

Comments