awslabs / aws-support-tools
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 74 files with 7,651 lines of code.
    • 0 very long files (0 lines of code)
    • 2 long files (1,773 lines of code)
    • 7 medium size files (2,366 lines of codeclsfd_ftr_w_mp_ins)
    • 10 small files (1,260 lines of code)
    • 55 very small files (2,252 lines of code)
0% | 23% | 30% | 16% | 29%
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
py0% | 52% | 17% | 16% | 13%
html0% | 0% | 99% | 0% | <1%
c0% | 0% | 38% | 50% | 11%
yaml0% | 0% | 100% | 0% | 0%
ps10% | 0% | 15% | 0% | 84%
js0% | 0% | 0% | 100% | 0%
h0% | 0% | 0% | 0% | 100%
erb0% | 0% | 0% | 0% | 100%
ts0% | 0% | 0% | 0% | 100%
psd10% | 0% | 0% | 0% | 100%
rb0% | 0% | 0% | 0% | 100%
psm10% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
MWAA0% | 99% | 0% | 0% | <1%
WAF0% | 87% | 0% | 12% | 0%
SES0% | 0% | 77% | 20% | 2%
OpsWorks0% | 0% | 30% | 40% | 29%
EC20% | 0% | 100% | 0% | 0%
DataPipeline0% | 0% | 100% | 0% | 0%
Systems Manager0% | 0% | 14% | 0% | 85%
Connect0% | 0% | 0% | 100% | 0%
SNS0% | 0% | 0% | 72% | 27%
Elasticsearch Service0% | 0% | 0% | 100% | 0%
Cognito0% | 0% | 0% | 0% | 100%
Lambda0% | 0% | 0% | 0% | 100%
EMR0% | 0% | 0% | 0% | 100%
APIGateway0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
verify_env.py
in MWAA/verify_env
923 26
wafget.py
in WAF/WAF-Enhanced-Replicator
850 4
Jul-04-2018-15-42-10.html
in SES/SESReports/example
390 -
cpulimit.c
in OpsWorks/sample-cookbooks/cpulimit-ruby/files/default/cpulimit-master/src
387 8
begin_new.html
in SES/SESReports/lambda-dep-package/template
384 -
ses-reports.yaml
in SES/SESReports
378 -
qi.py
in EC2/QuickInstanceEC2
357 22
mysql_to_redshift_tablename_noquotes.py
in DataPipeline/WriteToAnySchemaInRedshiftFromRds
238 3
Invoke-SSMChecks.ps1
in Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public
232 -
index.js
in SES/SESReports/lambda-dep-package
186 4
process_iterator_linux.c
in OpsWorks/sample-cookbooks/cpulimit-ruby/files/default/cpulimit-master/src
144 8
process_group.c
in OpsWorks/sample-cookbooks/cpulimit-ruby/files/default/cpulimit-master/src
140 8
lambda_function.py
in Connect/DynamicOutboundCallerID
129 1
waffun.py
in WAF/WAF-Enhanced-Replicator
118 8
process_iterator_apple.c
in OpsWorks/sample-cookbooks/cpulimit-ruby/files/default/cpulimit-master/src
116 6
ses_mailer.py
in SES/SESMailer
113 4
list.c
in OpsWorks/sample-cookbooks/cpulimit-ruby/files/default/cpulimit-master/src
109 7
sns_fast_publish.py
in SNS/SNSFastPublish
103 5
processOldESIndicesForDeletion.py
in Elasticsearch Service/DeleteIndices
102 1
process_iterator_freebsd.c
in OpsWorks/sample-cookbooks/cpulimit-ruby/files/default/cpulimit-master/src
87 5
decode-verify-jwt.ts
in Cognito/decode-verify-jwt
82 -
Get-SSMAgentVersion.ps1
in Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public
79 -
Test-EndpointsNetworkAccess.ps1
in Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public
78 -
identitypool_integrator_onelogin.py
in Cognito/identity-pool-integrator-onelogin
73 1
Test-IAMInstanceProfileCredentialLastUpdate.ps1
in Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public
70 -
Get-SystemWideProxy.ps1
in Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public
65 -
Get-SessionManagerPluginVersion.ps1
in Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public
63 -
get_emr_cli_export.py
in EMR/Get_EMR_CLI_Export
62 -
Test-IAMInstanceProfile.ps1
in Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public
60 -
cpulimit.erb
in OpsWorks/sample-cookbooks/cpulimit-ruby/templates/default
58 -
SSMAgent-Toolkit.psd1
in Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit
57 -
process_iterator.h
in OpsWorks/sample-cookbooks/cpulimit-ruby/files/default/cpulimit-master/src
57 -
tag_ec2_dependencies.py
in Lambda/Functions/TagEC2Dependencies
54 1
CheckFunctionConcurrency.py
in Lambda/CheckFunctionConcurrency
54 -
Get-LocalSystemSTSCallerIdentity.ps1
in Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public
54 -
Invoke-CustomHTTPRequest.ps1
in Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Private
52 -
auto_shut_ec2.py
in Lambda/Functions/AutoShutEC2
47 5
Get-AppVersionNumber.ps1
in Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Private
47 -
Get-MetadataAccess.ps1
in Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public
46 -
Get-IEProxySettings.ps1
in Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public
45 -
Get-SystemWideEnvironmentVariablesProxy.ps1
in Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public
45 -
Get-LocalSystemAccountEnvironmentVariablesProxy.ps1
in Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public
44 -
default.rb
in OpsWorks/sample-cookbooks/cpulimit-ruby/recipes
44 -
decode-verify-jwt.py
in Cognito/decode-verify-jwt
43 1
Get-ServiceAccount.ps1
in Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public
42 -
Get-ServiceStartupMode.ps1
in Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public
42 -
Get-AgentProxySettings.ps1
in Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public
41 -
sns_reflect.py
in SNS/SNSReflect
39 2
New-ProxyOutput.ps1
in Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Private
38 -
Get-Region.ps1
in Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public
38 -
Files With Most Units (Top 20)
File# lines# units
verify_env.py
in MWAA/verify_env
923 26
qi.py
in EC2/QuickInstanceEC2
357 22
waffun.py
in WAF/WAF-Enhanced-Replicator
118 8
process_iterator_linux.c
in OpsWorks/sample-cookbooks/cpulimit-ruby/files/default/cpulimit-master/src
144 8
process_group.c
in OpsWorks/sample-cookbooks/cpulimit-ruby/files/default/cpulimit-master/src
140 8
cpulimit.c
in OpsWorks/sample-cookbooks/cpulimit-ruby/files/default/cpulimit-master/src
387 8
list.c
in OpsWorks/sample-cookbooks/cpulimit-ruby/files/default/cpulimit-master/src
109 7
process_iterator_apple.c
in OpsWorks/sample-cookbooks/cpulimit-ruby/files/default/cpulimit-master/src
116 6
sns_fast_publish.py
in SNS/SNSFastPublish
103 5
auto_shut_ec2.py
in Lambda/Functions/AutoShutEC2
47 5
process_iterator_freebsd.c
in OpsWorks/sample-cookbooks/cpulimit-ruby/files/default/cpulimit-master/src
87 5
vpc_link_lister.py
in APIGateway/Tools/vpc_link_lister
33 4
ses_mailer.py
in SES/SESMailer
113 4
index.js
in SES/SESReports/lambda-dep-package
186 4
wafget.py
in WAF/WAF-Enhanced-Replicator
850 4
check_ses_quota.py
in SES/CheckSESQuota
33 3
mysql_to_redshift_tablename_noquotes.py
in DataPipeline/WriteToAnySchemaInRedshiftFromRds
238 3
sns_reflect.py
in SNS/SNSReflect
39 2
tag_ec2_dependencies.py
in Lambda/Functions/TagEC2Dependencies
54 1
lambda_function.py
in Lambda/Functions/echo-api-lambda-proxy
19 1
Files With Long Lines (Top 20)

There are 39 files with lines longer than 120 characters. In total, there are 248 long lines.

File# lines# units# long lines
Invoke-SSMChecks.ps1
in Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public
232 - 49
wafget.py
in WAF/WAF-Enhanced-Replicator
850 4 47
Get-SessionManagerPluginVersion.ps1
in Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public
63 - 11
Get-SSMAgentVersion.ps1
in Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public
79 - 9
assign_private_ip.py
in EMR/Assign_Private_IP
16 - 8
lambda_function.py
in Connect/DynamicOutboundCallerID
129 1 8
Get-IEProxySettings.ps1
in Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public
45 - 8
Get-LocalSystemAccountEnvironmentVariablesProxy.ps1
in Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public
44 - 8
identitypool_integrator_onelogin.py
in Cognito/identity-pool-integrator-onelogin
73 1 7
Test-IAMInstanceProfileCredentialLastUpdate.ps1
in Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public
70 - 7
Test-EndpointsNetworkAccess.ps1
in Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public
78 - 7
Get-LocalSystemSTSCallerIdentity.ps1
in Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public
54 - 7
Test-HybridRegistration.ps1
in Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public
37 - 7
index.js
in SES/SESReports/lambda-dep-package
186 4 7
Get-SystemWideEnvironmentVariablesProxy.ps1
in Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public
45 - 6
SSMAgent-Toolkit.psd1
in Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit
57 - 5
Get-WindowsImageState.ps1
in Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public
35 - 4
processOldESIndicesForDeletion.py
in Elasticsearch Service/DeleteIndices
102 1 3
Test-IAMInstanceProfile.ps1
in Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public
60 - 3
New-MetadataToken.ps1
in Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public
38 - 3