aws-samples / aws-vpc-cidr-mgmt
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 135 files with 28,480 lines of code.
    • 2 very long files (10,319 lines of code)
    • 5 long files (3,230 lines of code)
    • 28 medium size files (8,536 lines of codeclsfd_ftr_w_mp_ins)
    • 24 small files (3,638 lines of code)
    • 76 very small files (2,757 lines of code)
36% | 11% | 29% | 12% | 9%
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
py37% | 11% | 28% | 13% | 9%
yml0% | 0% | 87% | 0% | 12%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
lambda/idna95% | 0% | 2% | 0% | 1%
lambda/netaddr/ip0% | 53% | 32% | 8% | 5%
lambda/urllib3/packages0% | 83% | 0% | 0% | 16%
lambda/urllib30% | 25% | 46% | 20% | 7%
lambda/requests0% | 20% | 55% | 7% | 16%
lambda/urllib3/contrib0% | 28% | 49% | 16% | 5%
lambda/chardet0% | 0% | 46% | 34% | 18%
lambda/urllib3/util0% | 0% | 63% | 0% | 36%
ROOT0% | 0% | 87% | 0% | 12%
lambda/netaddr/eui0% | 0% | 77% | 22% | 0%
lambda/requests_aws4auth0% | 0% | 84% | 0% | 15%
lambda0% | 0% | 100% | 0% | 0%
lambda/netaddr/strategy0% | 0% | 0% | 100% | 0%
lambda/netaddr0% | 0% | 0% | 47% | 52%
lambda/chardet/cli0% | 0% | 0% | 0% | 100%
lambda/certifi0% | 0% | 0% | 0% | 100%
lambda/netaddr/contrib0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
uts46data.py
in lambda/idna
8271 80
idnadata.py
in lambda/idna
2048 -
__init__.py
in lambda/netaddr/ip
967 114
six.py
in lambda/urllib3/packages
685 61
connectionpool.py
in lambda/urllib3
554 25
models.py
in lambda/requests
517 43
securetransport.py
in lambda/urllib3/contrib
507 38
utils.py
in lambda/requests
499 39
response.py
in lambda/urllib3
495 43
mbcssm.py
in lambda/chardet
476 -
__init__.py
in lambda/netaddr/eui
415 60
sets.py
in lambda/netaddr/ip
380 35
bindings.py
in lambda/urllib3/contrib/_securetransport
373 1
sessions.py
in lambda/requests
353 28
big5freq.py
in lambda/chardet
340 -
euctwfreq.py
in lambda/chardet
340 -
pyopenssl.py
in lambda/urllib3/contrib
308 31
core.py
in lambda/idna
303 18
langcyrillicmodel.py
in lambda/chardet
286 -
adapters.py
in lambda/requests
281 17
cookies.py
in lambda/requests
280 49
vpc.yml
in root
279 -
aws4auth.py
in lambda/requests_aws4auth
279 15
jisfreq.py
in lambda/chardet
277 -
ip-mgmt.yml
in root
269 -
connection.py
in lambda/urllib3
267 12
url.py
in lambda/urllib3/util
261 14
poolmanager.py
in lambda/urllib3
250 18
gb2312freq.py
in lambda/chardet
239 -
retry.py
in lambda/urllib3/util
228 16
index.py
in lambda
227 12
ssl_.py
in lambda/urllib3/util
222 13
iana.py
in lambda/netaddr/ip
207 23
appengine.py
in lambda/urllib3/contrib
201 7
escsm.py
in lambda/chardet
201 -
auth.py
in lambda/requests
200 15
_collections.py
in lambda/urllib3
196 31
langgreekmodel.py
in lambda/chardet
182 -
langhungarianmodel.py
in lambda/chardet
182 -
langbulgarianmodel.py
in lambda/chardet
182 -
low_level.py
in lambda/urllib3/contrib/_securetransport
169 10
jpcntx.py
in lambda/chardet
169 10
universaldetector.py
in lambda/chardet
161 4
langturkishmodel.py
in lambda/chardet
156 -
langthaimodel.py
in lambda/chardet
156 -
langhebrewmodel.py
in lambda/chardet
156 -
fbsocket.py
in lambda/netaddr
155 5
eui48.py
in lambda/netaddr/strategy
153 14
euckrfreq.py
in lambda/chardet
151 -
glob.py
in lambda/netaddr/ip
145 13
Files With Most Units (Top 20)
File# lines# units
__init__.py
in lambda/netaddr/ip
967 114
uts46data.py
in lambda/idna
8271 80
six.py
in lambda/urllib3/packages
685 61
__init__.py
in lambda/netaddr/eui
415 60
cookies.py
in lambda/requests
280 49
response.py
in lambda/urllib3
495 43
models.py
in lambda/requests
517 43
utils.py
in lambda/requests
499 39
securetransport.py
in lambda/urllib3/contrib
507 38
sets.py
in lambda/netaddr/ip
380 35
pyopenssl.py
in lambda/urllib3/contrib
308 31
_collections.py
in lambda/urllib3
196 31
sessions.py
in lambda/requests
353 28
connectionpool.py
in lambda/urllib3
554 25
iana.py
in lambda/netaddr/ip
207 23
core.py
in lambda/idna
303 18
poolmanager.py
in lambda/urllib3
250 18
chardistribution.py
in lambda/chardet
131 18
adapters.py
in lambda/requests
281 17
ipv4.py
in lambda/netaddr/strategy
124 16
Files With Long Lines (Top 7)

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

File# lines# units# long lines
jpcntx.py
in lambda/chardet
169 10 83
mbcssm.py
in lambda/chardet
476 - 52
escsm.py
in lambda/chardet
201 - 26
core.py
in lambda/idna
303 18 4
vpc.yml
in root
279 - 3
index.py
in lambda
227 12 2
compat.py
in lambda/requests
39 - 2