awslabs / aws-crt-python
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 61 files with 8,170 lines of code.
    • 0 very long files (0 lines of code)
    • 4 long files (2,578 lines of code)
    • 13 medium size files (3,401 lines of codeclsfd_ftr_w_mp_ins)
    • 8 small files (1,288 lines of code)
    • 36 very small files (903 lines of code)
0% | 31% | 41% | 15% | 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
c0% | 47% | 34% | 11% | 6%
py0% | 0% | 65% | 28% | 6%
h0% | 0% | 0% | 0% | 100%
yml0% | 0% | 0% | 0% | 100%
in0% | 0% | 0% | 0% | 100%
cfg0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
source0% | 45% | 33% | 11% | 9%
awscrt0% | 0% | 80% | 14% | 5%
awscrt/eventstream0% | 0% | 63% | 36% | 0%
ROOT0% | 0% | 38% | 58% | 3%
codebuild/cd0% | 0% | 0% | 0% | 100%
continuous-delivery0% | 0% | 0% | 0% | 100%
codebuild0% | 0% | 0% | 0% | 100%
docsrc/source0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
mqtt_client_connection.c
in source
872 17
io.c
in source
654 14
module.c
in source
548 15
s3_meta_request.c
in source
504 12
auth_credentials.c
in source
498 6
mqtt.py
in awscrt
279 17
io.py
in awscrt
276 28
event_stream_rpc_client_connection.c
in source
269 6
auth.py
in awscrt
256 32
http.py
in awscrt
247 41
event_stream_rpc_client_continuation.c
in source
247 4
rpc.py
in awscrt/eventstream
243 25
auth_signing_config.c
in source
228 2
event_stream_headers.c
in source
218 2
http_connection.c
in source
218 5
http_stream.c
in source
213 5
setup.py
in root
209 13
elasticurl.py
in root
196 4
s3.py
in awscrt
188 12
http_headers.c
in source
187 1
crypto.c
in source
164 2
http_message.c
in source
160 1
__init__.py
in awscrt/eventstream
142 28
s3_client.c
in source
127 3
s3_benchmark.py
in root
124 13
auth_signer.c
in source
90 2
http_proxy.c
in source
65 1
mqtt_client.c
in source
56 1
crc.c
in source
48 -
module.h
in source
47 -
common.c
in source
40 -
http.h
in source
36 -
auth.h
in source
35 -
pkcs11_lib.c
in source
32 1
manylinux-x64-build.yml
in codebuild/cd
30 -
manylinux-x86-build.yml
in codebuild/cd
29 -
crypto.py
in awscrt
27 10
pip-install-with-retry.py
in continuous-delivery
27 -
publish_to_test_pypi.yml
in codebuild/cd
26 -
publish_to_prod_pypi.yml
in codebuild/cd
26 -
pull-pypirc.py
in continuous-delivery
26 1
io.h
in source
24 -
manylinux1-tee.yml
in codebuild/cd
22 -
event_stream.h
in source
22 -
linux-integration-tests.yml
in codebuild
19 -
windows-tee.yml
in codebuild/cd
19 -
exceptions.py
in awscrt
18 4
__init__.py
in awscrt
17 1
crypto.h
in source
17 -
conf.py
in docsrc/source
16 -
Files With Most Units (Top 20)
File# lines# units
http.py
in awscrt
247 41
auth.py
in awscrt
256 32
__init__.py
in awscrt/eventstream
142 28
io.py
in awscrt
276 28
rpc.py
in awscrt/eventstream
243 25
mqtt.py
in awscrt
279 17
mqtt_client_connection.c
in source
872 17
module.c
in source
548 15
io.c
in source
654 14
setup.py
in root
209 13
s3_benchmark.py
in root
124 13
s3.py
in awscrt
188 12
s3_meta_request.c
in source
504 12
crypto.py
in awscrt
27 10
auth_credentials.c
in source
498 6
event_stream_rpc_client_connection.c
in source
269 6
http_stream.c
in source
213 5
http_connection.c
in source
218 5
exceptions.py
in awscrt
18 4
event_stream_rpc_client_continuation.c
in source
247 4
Files With Long Lines (Top 1)

There is only one file with lines longer than 120 characters. In total, there is only one long line.

File# lines# units# long lines
http.py
in awscrt
247 41 1