awslabs / aws-crt-builder
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 37 files with 3,641 lines of code.
    • 0 very long files (0 lines of code)
    • 2 long files (1,144 lines of code)
    • 4 medium size files (860 lines of codeclsfd_ftr_w_mp_ins)
    • 6 small files (705 lines of code)
    • 25 very small files (932 lines of code)
0% | 31% | 23% | 19% | 25%
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
py0% | 31% | 23% | 19% | 25%
cfg0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
builder/core0% | 48% | 27% | 13% | 10%
builder0% | 0% | 98% | 0% | 1%
builder/actions0% | 0% | 0% | 73% | 26%
builder/imports0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
Longest Files (Top 37)
File# lines# units
project.py
in builder/core
583 60
data.py
in builder/core
561 -
toolchain.py
in builder/core
233 20
util.py
in builder/core
213 22
main.py
in builder
211 7
fetch.py
in builder/core
203 22
cmake.py
in builder/actions
156 18
env.py
in builder/core
119 3
release.py
in builder/actions
117 3
scripts.py
in builder/core
109 11
shell.py
in builder/core
102 16
install.py
in builder/actions
102 5
nodejs.py
in builder/imports
93 9
jdk.py
in builder/imports
89 4
host.py
in builder/core
81 8
libcrypto.py
in builder/imports
67 4
spec.py
in builder/core
63 4
script.py
in builder/actions
63 3
git.py
in builder/actions
56 3
vmod.py
in builder/core
47 6
llvm.py
in builder/imports
47 3
dockcross.py
in builder/imports
45 3
ndk.py
in builder/imports
45 4
awslc.py
in builder/imports
39 4
api.py
in builder/core
37 -
gcc.py
in builder/imports
35 3
msvc.py
in builder/imports
33 3
s2n.py
in builder/imports
23 2
setup.py
in root
22 -
__init__.py
in builder/imports
19 -
mirror.py
in builder/actions
13 2
action.py
in builder/core
7 3
__main__.py
in builder
3 -
cfg
setup.cfg
in root
2 -
__init__.py
in builder
1 -
__init__.py
in builder/core
1 -
__init__.py
in builder/actions
1 -
Files With Most Units (Top 20)
File# lines# units
project.py
in builder/core
583 60
fetch.py
in builder/core
203 22
util.py
in builder/core
213 22
toolchain.py
in builder/core
233 20
cmake.py
in builder/actions
156 18
shell.py
in builder/core
102 16
scripts.py
in builder/core
109 11
nodejs.py
in builder/imports
93 9
host.py
in builder/core
81 8
main.py
in builder
211 7
vmod.py
in builder/core
47 6
install.py
in builder/actions
102 5
spec.py
in builder/core
63 4
awslc.py
in builder/imports
39 4
libcrypto.py
in builder/imports
67 4
ndk.py
in builder/imports
45 4
jdk.py
in builder/imports
89 4
action.py
in builder/core
7 3
env.py
in builder/core
119 3
release.py
in builder/actions
117 3
Files With Long Lines (Top 5)

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

File# lines# units# long lines
jdk.py
in builder/imports
89 4 8
host.py
in builder/core
81 8 1
spec.py
in builder/core
63 4 1
toolchain.py
in builder/core
233 20 1
main.py
in builder
211 7 1