awslabs / aws-crt-dotnet
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 60 files with 4,625 lines of code.
    • 0 very long files (0 lines of code)
    • 0 long files (0 lines of code)
    • 7 medium size files (2,658 lines of codeclsfd_ftr_w_mp_ins)
    • 3 small files (494 lines of code)
    • 50 very small files (1,473 lines of code)
0% | 0% | 57% | 10% | 31%
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
cs0% | 0% | 65% | 11% | 22%
c0% | 0% | 56% | 11% | 31%
yml0% | 0% | 0% | 0% | 100%
h0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
native/src0% | 0% | 53% | 11% | 35%
aws-crt0% | 0% | 74% | 14% | 10%
aws-crt-http0% | 0% | 80% | 0% | 19%
aws-crt-auth0% | 0% | 88% | 0% | 11%
tools/Elasticurl0% | 0% | 100% | 0% | 0%
aws-crt/IO0% | 0% | 0% | 39% | 60%
codebuild0% | 0% | 0% | 0% | 100%
codebuild/cd0% | 0% | 0% | 0% | 100%
aws-crt-cal0% | 0% | 0% | 0% | 100%
aws-crt-checksums0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
signing.c
in native/src
467 16
NativeAPI.cs
in aws-crt
400 42
HttpConnection.cs
in aws-crt-http
385 30
Signing.cs
in aws-crt-auth
376 13
Elasticurl.cs
in tools/Elasticurl
370 13
CRT.cs
in aws-crt
360 28
http_client.c
in native/src
300 12
TlsContext.cs
in aws-crt/IO
183 17
tls_ctx_options.c
in native/src
163 3
CrtResult.cs
in aws-crt
148 4
stream.c
in native/src
83 6
CrtStream.cs
in aws-crt/IO
81 5
crt.c
in native/src
79 7
Hash.cs
in aws-crt-cal
71 7
SocketOptions.cs
in aws-crt/IO
62 2
ReferenceVendor.cs
in aws-crt
61 6
HttpClientConnectionManager.cs
in aws-crt-http
59 3
Platform.cs
in aws-crt
51 1
http_connection_manager.c
in native/src
48 2
HostResolver.cs
in aws-crt/IO
39 3
client_bootstrap.c
in native/src
38 1
hash.c
in native/src
37 3
ClientBootstrap.cs
in aws-crt/IO
35 2
socket_options.c
in native/src
34 1
Http.cs
in aws-crt-http
32 1
linux-x64-build.yml
in codebuild/cd
31 -
Logger.cs
in aws-crt/IO
31 1
linux-clang8-x64.yml
in codebuild
29 -
EventLoopGroup.cs
in aws-crt/IO
28 2
test-rc.yml
in codebuild/cd
27 -
Crc.cs
in aws-crt-checksums
27 2
linux-clang6-x64.yml
in codebuild
25 -
logger.c
in native/src
25 1
host_resolver.c
in native/src
24 1
Auth.cs
in aws-crt-auth
24 1
linux-gcc-4x-x64.yml
in codebuild
23 -
linux-gcc-7x-x64.yml
in codebuild
23 -
linux-gcc-5x-x64.yml
in codebuild
23 -
linux-gcc-6x-x64.yml
in codebuild
23 -
Cal.cs
in aws-crt-cal
23 1
Credentials.cs
in aws-crt-auth
23 2
linux-clang3-x64.yml
in codebuild
22 -
stream.h
in native/src
20 -
exports.h
in native/src
20 -
publish-rc.yml
in codebuild/cd
17 -
http_client.h
in native/src
17 -
event_loop_group.c
in native/src
16 1
http.c
in native/src
16 2
promote-release.yml
in codebuild/cd
13 -
auth.c
in native/src
12 2
Files With Most Units (Top 20)
File# lines# units
NativeAPI.cs
in aws-crt
400 42
HttpConnection.cs
in aws-crt-http
385 30
CRT.cs
in aws-crt
360 28
TlsContext.cs
in aws-crt/IO
183 17
signing.c
in native/src
467 16
Elasticurl.cs
in tools/Elasticurl
370 13
Signing.cs
in aws-crt-auth
376 13
http_client.c
in native/src
300 12
crt.c
in native/src
79 7
Hash.cs
in aws-crt-cal
71 7
ReferenceVendor.cs
in aws-crt
61 6
stream.c
in native/src
83 6
CrtStream.cs
in aws-crt/IO
81 5
CrtResult.cs
in aws-crt
148 4
HostResolver.cs
in aws-crt/IO
39 3
HttpClientConnectionManager.cs
in aws-crt-http
59 3
tls_ctx_options.c
in native/src
163 3
hash.c
in native/src
37 3
EventLoopGroup.cs
in aws-crt/IO
28 2
ClientBootstrap.cs
in aws-crt/IO
35 2
Files With Long Lines (Top 20)

There are 26 files with lines longer than 120 characters. In total, there are 114 long lines.

File# lines# units# long lines
NativeAPI.cs
in aws-crt
400 42 39
Signing.cs
in aws-crt-auth
376 13 33
CRT.cs
in aws-crt
360 28 6
HttpConnection.cs
in aws-crt-http
385 30 5
TlsContext.cs
in aws-crt/IO
183 17 4
EventLoopGroup.cs
in aws-crt/IO
28 2 2
ClientBootstrap.cs
in aws-crt/IO
35 2 2
HttpClientConnectionManager.cs
in aws-crt-http
59 3 2
Hash.cs
in aws-crt-cal
71 7 2
Crc.cs
in aws-crt-checksums
27 2 2
Auth.cs
in aws-crt-auth
24 1 2
linux-clang6-x64.yml
in codebuild
25 - 1
windows-msvc-2015-x86.yml
in codebuild
8 - 1
linux-gcc-4x-x64.yml
in codebuild
23 - 1
linux-gcc-7x-x64.yml
in codebuild
23 - 1
linux-gcc-5x-x64.yml
in codebuild
23 - 1
linux-clang8-x64.yml
in codebuild
29 - 1
linux-gcc-6x-x64.yml
in codebuild
23 - 1
windows-msvc-2015.yml
in codebuild
8 - 1
linux-clang3-x64.yml
in codebuild
22 - 1