firebase / quickstart-cpp
File Size

The distribution of size of files (measured in lines of code).

Intro
  • File size measurements show the distribution of size of files.
  • Files are classified in four categories based on their size (lines of code): 1-100 (very small files), 101-200 (small files), 201-500 (medium size files), 501-1000 (long files), 1001+(very long files).
  • It is a good practice to keep files small. Long files may become "bloaters", code that have increased to such gargantuan proportions that they are hard to work with.
Learn more...
File Size Overall
  • There are 63 files with 7,696 lines of code.
    • 1 very long files (1,125 lines of code)
    • 1 long files (841 lines of code)
    • 4 medium size files (978 lines of codeclsfd_ftr_w_mp_ins)
    • 16 small files (2,515 lines of code)
    • 41 very small files (2,237 lines of code)
14% | 10% | 12% | 32% | 29%
Legend:
1001+
501-1000
201-500
101-200
1-100


explore: zoomable circles | sunburst | 3D view
File Size per Extension
1001+
501-1000
201-500
101-200
1-100
cc18% | 13% | 16% | 37% | 13%
mm0% | 0% | 0% | 31% | 68%
java0% | 0% | 0% | 0% | 100%
h0% | 0% | 0% | 0% | 100%
js0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
auth65% | 0% | 13% | 7% | 12%
database0% | 68% | 0% | 13% | 18%
firestore0% | 0% | 41% | 25% | 33%
storage0% | 0% | 31% | 53% | 15%
admob0% | 0% | 35% | 27% | 36%
remote_config0% | 0% | 0% | 61% | 38%
dynamic_links0% | 0% | 0% | 59% | 40%
messaging0% | 0% | 0% | 55% | 44%
functions0% | 0% | 0% | 53% | 46%
analytics0% | 0% | 0% | 36% | 63%
Longest Files (Top 50)
File# lines# units
common_main.cc
in auth/testapp/src
1125 31
common_main.cc
in database/testapp/src
841 16
common_main.cc
in firestore/testapp/src
270 6
android_main.cc
in storage/testapp/src/android
260 15
android_main.cc
in auth/testapp/src/android
235 12
common_main.cc
in admob/testapp/src
213 6
common_main.cc
in remote_config/testapp/src
191 -
android_main.cc
in functions/testapp/src/android
171 10
common_main.cc
in storage/testapp/src
168 1
android_main.cc
in remote_config/testapp/src/android
166 9
android_main.cc
in firestore/testapp/src/android
166 9
android_main.cc
in messaging/testapp/src/android
166 9
android_main.cc
in analytics/testapp/src/android
166 9
android_main.cc
in dynamic_links/testapp/src/android
166 9
android_main.cc
in database/testapp/src/android
166 9
android_main.cc
in admob/testapp/src/android
166 9
common_main.cc
in dynamic_links/testapp/src
155 4
common_main.cc
in messaging/testapp/src
145 1
ios_main.mm
in storage/testapp/src/ios
144 9
ios_main.mm
in auth/testapp/src/ios
137 6
common_main.cc
in functions/testapp/src
123 1
desktop_main.cc
in storage/testapp/src/desktop
119 11
desktop_main.cc
in remote_config/testapp/src/desktop
85 9
desktop_main.cc
in auth/testapp/src/desktop
85 9
desktop_main.cc
in messaging/testapp/src/desktop
85 9
desktop_main.cc
in analytics/testapp/src/desktop
85 9
desktop_main.cc
in functions/testapp/src/desktop
85 9
desktop_main.cc
in dynamic_links/testapp/src/desktop
85 9
desktop_main.cc
in database/testapp/src/desktop
85 9
desktop_main.cc
in admob/testapp/src/desktop
85 9
desktop_main.cc
in firestore/testapp/src/desktop
83 9
ios_main.mm
in functions/testapp/src/ios
82 5
ios_main.mm
in analytics/testapp/src/ios
77 4
ios_main.mm
in dynamic_links/testapp/src/ios
77 4
ios_main.mm
in database/testapp/src/ios
77 4
ios_main.mm
in remote_config/testapp/src/ios
76 4
ios_main.mm
in messaging/testapp/src/ios
76 4
ios_main.mm
in admob/testapp/src/ios
76 4
ios_main.mm
in firestore/testapp/src/ios
75 4
LoggingUtils.java
in storage/testapp/src/android/java/com/google/firebase/example
72 4
TextEntryField.java
in auth/testapp/src/android/java/com/google/firebase/example
68 1
common_main.cc
in analytics/testapp/src
67 -
main.h
in storage/testapp/src
50 1
LoggingUtils.java
in functions/testapp/src/android/java/com/google/firebase/example
35 2
LoggingUtils.java
in firestore/testapp/src/android/java/com/google/firebase/example
33 2
LoggingUtils.java
in auth/testapp/src/android/java/com/google/firebase/example
33 2
LoggingUtils.java
in analytics/testapp/src/android/java/com/google/firebase/example
33 2
LoggingUtils.java
in dynamic_links/testapp/src/android/java/com/google/firebase/example
33 2
LoggingUtils.java
in database/testapp/src/android/java/com/google/firebase/example
33 2
LoggingUtils.java
in admob/testapp/src/android/java/com/google/firebase/example
33 2
Files With Most Units (Top 20)
File# lines# units
common_main.cc
in auth/testapp/src
1125 31
common_main.cc
in database/testapp/src
841 16
android_main.cc
in storage/testapp/src/android
260 15
android_main.cc
in auth/testapp/src/android
235 12
desktop_main.cc
in storage/testapp/src/desktop
119 11
android_main.cc
in functions/testapp/src/android
171 10
android_main.cc
in remote_config/testapp/src/android
166 9
desktop_main.cc
in remote_config/testapp/src/desktop
85 9
android_main.cc
in firestore/testapp/src/android
166 9
desktop_main.cc
in firestore/testapp/src/desktop
83 9
ios_main.mm
in storage/testapp/src/ios
144 9
desktop_main.cc
in auth/testapp/src/desktop
85 9
android_main.cc
in messaging/testapp/src/android
166 9
desktop_main.cc
in messaging/testapp/src/desktop
85 9
android_main.cc
in analytics/testapp/src/android
166 9
desktop_main.cc
in analytics/testapp/src/desktop
85 9
desktop_main.cc
in functions/testapp/src/desktop
85 9
android_main.cc
in dynamic_links/testapp/src/android
166 9
desktop_main.cc
in dynamic_links/testapp/src/desktop
85 9
android_main.cc
in database/testapp/src/android
166 9
Files With Long Lines (Top 0)

There are 0 files with lines longer than 120 characters. In total, there are 0 long lines.

File# lines# units# long lines