aws-quickstart / quickstart-taskcat-ci
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 112 files with 23,411 lines of code.
    • 2 very long files (9,986 lines of code)
    • 2 long files (1,135 lines of code)
    • 20 medium size files (6,549 lines of codeclsfd_ftr_w_mp_ins)
    • 19 small files (3,142 lines of code)
    • 69 very small files (2,599 lines of code)
42% | 4% | 27% | 13% | 11%
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
py42% | 4% | 28% | 13% | 10%
yml0% | 0% | 0% | 0% | 100%
cfg0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
functions/source/idna95% | 0% | 2% | 0% | 1%
functions/source/urllib3/packages0% | 64% | 0% | 20% | 14%
functions/source/requests0% | 20% | 54% | 7% | 17%
functions/source/chardet0% | 0% | 46% | 34% | 18%
functions/source/urllib3/contrib0% | 0% | 68% | 27% | 4%
functions/source/urllib30% | 0% | 68% | 18% | 13%
functions/source/urllib3/util0% | 0% | 24% | 33% | 42%
functions/source0% | 0% | 0% | 0% | 100%
assets0% | 0% | 0% | 0% | 100%
ci0% | 0% | 0% | 0% | 100%
functions/source/chardet/cli0% | 0% | 0% | 0% | 100%
functions/source/certifi0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
uts46data.py
in functions/source/idna
8095 78
idnadata.py
in functions/source/idna
1891 -
six.py
in functions/source/urllib3/packages
615 57
models.py
in functions/source/requests
520 43
utils.py
in functions/source/requests
495 39
securetransport.py
in functions/source/urllib3/contrib
484 37
mbcssm.py
in functions/source/chardet
476 -
bindings.py
in functions/source/urllib3/contrib/_securetransport
464 -
connectionpool.py
in functions/source/urllib3
417 25
response.py
in functions/source/urllib3
381 36
sessions.py
in functions/source/requests
341 27
big5freq.py
in functions/source/chardet
340 -
euctwfreq.py
in functions/source/chardet
340 -
core.py
in functions/source/idna
302 18
pyopenssl.py
in functions/source/urllib3/contrib
293 29
langcyrillicmodel.py
in functions/source/chardet
286 -
cookies.py
in functions/source/requests
279 49
jisfreq.py
in functions/source/chardet
277 -
adapters.py
in functions/source/requests
277 17
gb2312freq.py
in functions/source/chardet
239 -
connection.py
in functions/source/urllib3
233 12
ssl_.py
in functions/source/urllib3/util
215 14
poolmanager.py
in functions/source/urllib3
209 17
escsm.py
in functions/source/chardet
201 -
ordered_dict.py
in functions/source/urllib3/packages
200 25
auth.py
in functions/source/requests
200 15
_collections.py
in functions/source/urllib3
197 31
low_level.py
in functions/source/urllib3/contrib/_securetransport
187 10
appengine.py
in functions/source/urllib3/contrib
185 12
retry.py
in functions/source/urllib3/util
184 16
langgreekmodel.py
in functions/source/chardet
182 -
langhungarianmodel.py
in functions/source/chardet
182 -
langbulgarianmodel.py
in functions/source/chardet
182 -
jpcntx.py
in functions/source/chardet
169 10
universaldetector.py
in functions/source/chardet
161 4
langturkishmodel.py
in functions/source/chardet
156 -
langthaimodel.py
in functions/source/chardet
156 -
langhebrewmodel.py
in functions/source/chardet
156 -
euckrfreq.py
in functions/source/chardet
151 -
chardistribution.py
in functions/source/chardet
131 18
exceptions.py
in functions/source/urllib3
128 11
socks.py
in functions/source/urllib3/contrib
125 3
url.py
in functions/source/urllib3/util
110 9
latin1prober.py
in functions/source/chardet
97 6
codec.py
in functions/source/idna
88 5
help.py
in functions/source/requests
88 3
status_codes.py
in functions/source/requests
87 1
wait.py
in functions/source/urllib3/util
85 9
git_merge.py
in functions/source
84 5
_implementation.py
in functions/source/urllib3/packages/ssl_match_hostname
84 4
Files With Most Units (Top 20)
File# lines# units
uts46data.py
in functions/source/idna
8095 78
six.py
in functions/source/urllib3/packages
615 57
cookies.py
in functions/source/requests
279 49
models.py
in functions/source/requests
520 43
utils.py
in functions/source/requests
495 39
securetransport.py
in functions/source/urllib3/contrib
484 37
response.py
in functions/source/urllib3
381 36
_collections.py
in functions/source/urllib3
197 31
pyopenssl.py
in functions/source/urllib3/contrib
293 29
sessions.py
in functions/source/requests
341 27
ordered_dict.py
in functions/source/urllib3/packages
200 25
connectionpool.py
in functions/source/urllib3
417 25
core.py
in functions/source/idna
302 18
chardistribution.py
in functions/source/chardet
131 18
poolmanager.py
in functions/source/urllib3
209 17
adapters.py
in functions/source/requests
277 17
retry.py
in functions/source/urllib3/util
184 16
auth.py
in functions/source/requests
200 15
ssl_.py
in functions/source/urllib3/util
215 14
structures.py
in functions/source/requests
43 14
Files With Long Lines (Top 6)

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

File# lines# units# long lines
jpcntx.py
in functions/source/chardet
169 10 83
mbcssm.py
in functions/source/chardet
476 - 52
escsm.py
in functions/source/chardet
201 - 26
core.py
in functions/source/idna
302 18 4
compat.py
in functions/source/requests
40 - 2
ssm.py
in functions/source
65 2 1