aws-samples / s3-object-lambda-workshop
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 1,808 files with 421,542 lines of code.
    • 81 very long files (162,204 lines of code)
    • 112 long files (78,403 lines of code)
    • 319 medium size files (101,583 lines of codeclsfd_ftr_w_mp_ins)
    • 292 small files (41,655 lines of code)
    • 1,004 very small files (37,697 lines of code)
38% | 18% | 24% | 9% | 8%
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
py39% | 19% | 24% | 9% | 7%
h31% | 11% | 26% | 16% | 14%
pyx47% | 24% | 21% | 4% | 2%
c61% | 25% | 5% | 0% | 7%
pyi30% | 11% | 20% | 14% | 22%
pxi46% | 20% | 24% | 4% | 3%
hpp100% | 0% | 0% | 0% | 0%
pxd21% | 27% | 25% | 9% | 15%
in45% | 0% | 47% | 0% | 6%
xsl0% | 73% | 15% | 6% | 4%
cc0% | 0% | 100% | 0% | 0%
yml0% | 0% | 100% | 0% | 0%
js0% | 0% | 0% | 61% | 38%
tpl0% | 0% | 0% | 0% | 100%
css0% | 0% | 0% | 0% | 100%
html0% | 0% | 0% | 0% | 100%
toml0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
amplify/backend/function38% | 18% | 24% | 9% | 8%
amplify/backend/auth0% | 0% | 100% | 0% | 0%
src/edit0% | 0% | 0% | 100% | 0%
src/create0% | 0% | 0% | 78% | 21%
src/table0% | 0% | 0% | 81% | 18%
src/navbar0% | 0% | 0% | 0% | 100%
src0% | 0% | 0% | 0% | 100%
src/list0% | 0% | 0% | 0% | 100%
src/navigation0% | 0% | 0% | 0% | 100%
public0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
uts46data.py
in amplify/backend/function/iamxawswrangler/lib/python/idna
8271 80
date.h
in amplify/backend/function/iamxawswrangler/lib/python/pyarrow/include/arrow/vendored/datetime
7026 79
langrussianmodel.py
in amplify/backend/function/iamxawswrangler/lib/python/chardet
5688 -
langhungarianmodel.py
in amplify/backend/function/iamxawswrangler/lib/python/chardet
4628 -
langbulgarianmodel.py
in amplify/backend/function/iamxawswrangler/lib/python/chardet
4628 -
langgreekmodel.py
in amplify/backend/function/iamxawswrangler/lib/python/chardet
4376 -
langturkishmodel.py
in amplify/backend/function/iamxawswrangler/lib/python/chardet
4363 -
langthaimodel.py
in amplify/backend/function/iamxawswrangler/lib/python/chardet
4363 -
langhebrewmodel.py
in amplify/backend/function/iamxawswrangler/lib/python/chardet
4363 -
bpacking_default.h
in amplify/backend/function/iamxawswrangler/lib/python/pyarrow/include/arrow/util
4157 -
generic.py
in amplify/backend/function/iamxawswrangler/lib/python/pandas/core
3912 220
frame.py
in amplify/backend/function/iamxawswrangler/lib/python/pandas/core
3761 191
pyi
__init__.pyi
in amplify/backend/function/iamxawswrangler/lib/python/numpy
3346 992
pytables.py
in amplify/backend/function/iamxawswrangler/lib/python/pandas/io
3268 235
crackfortran.py
in amplify/backend/function/iamxawswrangler/lib/python/numpy/f2py
2914 62
core.py
in amplify/backend/function/iamxawswrangler/lib/python/asn1crypto
2867 182
core.py
in amplify/backend/function/iamxawswrangler/lib/python/numpy/ma
2776 257
base.py
in amplify/backend/function/iamxawswrangler/lib/python/pandas/core/indexes
2567 226
tz.h
in amplify/backend/function/iamxawswrangler/lib/python/pyarrow/include/arrow/vendored/datetime
2345 6
pyx
offsets.pyx
in amplify/backend/function/iamxawswrangler/lib/python/pandas/_libs/tslibs
2238 179
system_info.py
in amplify/backend/function/iamxawswrangler/lib/python/numpy/distutils
2168 103
stata.py
in amplify/backend/function/iamxawswrangler/lib/python/pandas/io
2092 114
idnadata.py
in amplify/backend/function/iamxawswrangler/lib/python/idna
2048 -
multi.py
in amplify/backend/function/iamxawswrangler/lib/python/pandas/core/indexes
1843 116
x509.py
in amplify/backend/function/iamxawswrangler/lib/python/asn1crypto
1825 100
pyx
lib.pyx
in amplify/backend/function/iamxawswrangler/lib/python/pandas/_libs
1791 46
pxd
libarrow.pxd
in amplify/backend/function/iamxawswrangler/lib/python/pyarrow/includes
1773 -
series.py
in amplify/backend/function/iamxawswrangler/lib/python/pandas/core
1757 145
cursor.py
in amplify/backend/function/iamxawswrangler/lib/python/redshift_connector
1725 41
objToJSON.c
in amplify/backend/function/iamxawswrangler/lib/python/pandas/_libs/src/ujson/python
1679 61
pyx
_dataset.pyx
in amplify/backend/function/iamxawswrangler/lib/python/pyarrow
1653 182
ccompiler_opt.py
in amplify/backend/function/iamxawswrangler/lib/python/numpy/distutils
1575 63
bpacking_simd128_generated.h
in amplify/backend/function/iamxawswrangler/lib/python/pyarrow/include/arrow/util
1516 -
pyx
parsers.pyx
in amplify/backend/function/iamxawswrangler/lib/python/pandas/_libs
1485 15
pyx
_flight.pyx
in amplify/backend/function/iamxawswrangler/lib/python/pyarrow
1483 125
__multiarray_api.h
in amplify/backend/function/iamxawswrangler/lib/python/numpy/core/include/numpy
1471 -
tokenizer.c
in amplify/backend/function/iamxawswrangler/lib/python/pandas/_libs/src/parser
1469 33
rolling.py
in amplify/backend/function/iamxawswrangler/lib/python/pandas/core/window
1437 79
groupby.py
in amplify/backend/function/iamxawswrangler/lib/python/pandas/core/groupby
1426 84
libdivide.h
in amplify/backend/function/iamxawswrangler/lib/python/numpy/core/include/numpy/libdivide
1422 86
bpacking_avx2_generated.h
in amplify/backend/function/iamxawswrangler/lib/python/pyarrow/include/arrow/util
1419 -
function_base.py
in amplify/backend/function/iamxawswrangler/lib/python/numpy/lib
1401 85
misc_util.py
in amplify/backend/function/iamxawswrangler/lib/python/numpy/distutils
1390 104
format.py
in amplify/backend/function/iamxawswrangler/lib/python/pandas/io/formats
1388 99
merge.py
in amplify/backend/function/iamxawswrangler/lib/python/pandas/core/reshape
1351 43
pyx
period.pyx
in amplify/backend/function/iamxawswrangler/lib/python/pandas/_libs/tslibs
1347 45
sql.py
in amplify/backend/function/iamxawswrangler/lib/python/pandas/io
1328 80
__init__.py
in amplify/backend/function/iamxawswrangler/lib/python/pytz
1296 31
bpacking_avx512_generated.h
in amplify/backend/function/iamxawswrangler/lib/python/pyarrow/include/arrow/util
1233 -
pxi
types.pxi
in amplify/backend/function/iamxawswrangler/lib/python/pyarrow
1227 193
Files With Most Units (Top 20)
File# lines# units
pyi
__init__.pyi
in amplify/backend/function/iamxawswrangler/lib/python/numpy
3346 992
core.py
in amplify/backend/function/iamxawswrangler/lib/python/numpy/ma
2776 257
pytables.py
in amplify/backend/function/iamxawswrangler/lib/python/pandas/io
3268 235
base.py
in amplify/backend/function/iamxawswrangler/lib/python/pandas/core/indexes
2567 226
generic.py
in amplify/backend/function/iamxawswrangler/lib/python/pandas/core
3912 220
pyi
core.pyi
in amplify/backend/function/iamxawswrangler/lib/python/numpy/ma
422 207
pxi
types.pxi
in amplify/backend/function/iamxawswrangler/lib/python/pyarrow
1227 193
frame.py
in amplify/backend/function/iamxawswrangler/lib/python/pandas/core
3761 191
pyx
_dataset.pyx
in amplify/backend/function/iamxawswrangler/lib/python/pyarrow
1653 182
core.py
in amplify/backend/function/iamxawswrangler/lib/python/asn1crypto
2867 182
pyx
offsets.pyx
in amplify/backend/function/iamxawswrangler/lib/python/pandas/_libs/tslibs
2238 179
cpuinfo.py
in amplify/backend/function/iamxawswrangler/lib/python/numpy/distutils
500 174
series.py
in amplify/backend/function/iamxawswrangler/lib/python/pandas/core
1757 145
defchararray.py
in amplify/backend/function/iamxawswrangler/lib/python/numpy/core
497 130
__init__.py
in amplify/backend/function/iamxawswrangler/lib/python/lxml/html
1110 126
pyx
_flight.pyx
in amplify/backend/function/iamxawswrangler/lib/python/pyarrow
1483 125
pxi
table.pxi
in amplify/backend/function/iamxawswrangler/lib/python/pyarrow
912 124
pyi
algos.pyi
in amplify/backend/function/iamxawswrangler/lib/python/pandas/_libs
344 118
pyi
_generator.pyi
in amplify/backend/function/iamxawswrangler/lib/python/numpy/random
643 116
multi.py
in amplify/backend/function/iamxawswrangler/lib/python/pandas/core/indexes
1843 116
Files With Long Lines (Top 20)

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

File# lines# units# long lines
bpacking_simd128_generated.h
in amplify/backend/function/iamxawswrangler/lib/python/pyarrow/include/arrow/util
1516 - 248
bpacking_simd256_generated.h
in amplify/backend/function/iamxawswrangler/lib/python/pyarrow/include/arrow/util
896 - 124
bpacking_avx2_generated.h
in amplify/backend/function/iamxawswrangler/lib/python/pyarrow/include/arrow/util
1419 - 88
bpacking_avx512_generated.h
in amplify/backend/function/iamxawswrangler/lib/python/pyarrow/include/arrow/util
1233 - 88
jpcntx.py
in amplify/backend/function/iamxawswrangler/lib/python/chardet
169 10 83
lib_api.h
in amplify/backend/function/iamxawswrangler/lib/python/pyarrow
212 2 55
pyarrow_api.h
in amplify/backend/function/iamxawswrangler/lib/python/pyarrow/include/arrow/python
212 2 55
mbcssm.py
in amplify/backend/function/iamxawswrangler/lib/python/chardet
476 - 52
etree_api.h
in amplify/backend/function/iamxawswrangler/lib/python/lxml
212 2 49
lxml.etree_api.h
in amplify/backend/function/iamxawswrangler/lib/python/lxml
212 2 49
pyi
__init__.pyi
in amplify/backend/function/iamxawswrangler/lib/python/numpy
3346 992 34
escsm.py
in amplify/backend/function/iamxawswrangler/lib/python/chardet
201 - 26
rules.py
in amplify/backend/function/iamxawswrangler/lib/python/numpy/f2py
1074 2 25
crackfortran.py
in amplify/backend/function/iamxawswrangler/lib/python/numpy/f2py
2914 62 14
libdivide.h
in amplify/backend/function/iamxawswrangler/lib/python/numpy/core/include/numpy/libdivide
1422 86 13
cfuncs.py
in amplify/backend/function/iamxawswrangler/lib/python/numpy/f2py
288 3 12
__multiarray_api.h
in amplify/backend/function/iamxawswrangler/lib/python/numpy/core/include/numpy
1471 - 11
pyarrow_lib.h
in amplify/backend/function/iamxawswrangler/lib/python/pyarrow/include/arrow/python
50 - 10
testing.py
in amplify/backend/function/iamxawswrangler/lib/python/bs4
656 95 8
pxd
_bounded_integers.pxd
in amplify/backend/function/iamxawswrangler/lib/python/numpy/random
24 - 7