awslabs / compliant-framework-for-federal-and-dod-workloads-in-aws-govcloud-us
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 85 files with 13,786 lines of code.
    • 2 very long files (2,651 lines of code)
    • 5 long files (3,094 lines of code)
    • 9 medium size files (2,958 lines of codeclsfd_ftr_w_mp_ins)
    • 18 small files (2,847 lines of code)
    • 51 very small files (2,236 lines of code)
19% | 22% | 21% | 20% | 16%
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
yml17% | 24% | 27% | 20% | 9%
ts40% | 31% | 17% | 7% | 3%
py0% | 0% | 0% | 39% | 60%
js0% | 0% | 0% | 0% | 100%
bash0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
source/repositories/compliant-framework-security-baseline85% | 0% | 0% | 10% | 3%
source/lib100% | 0% | 0% | 0% | 0%
source/repositories/compliant-framework-central-core0% | 69% | 0% | 23% | 7%
source/repositories/compliant-framework-central-pipeline0% | 42% | 23% | 17% | 17%
source/repositories/compliant-framework-transit-core0% | 20% | 40% | 14% | 24%
source/repositories/compliant-framework-management-services-core0% | 19% | 54% | 25% | 1%
source/lib/account-vending-machine0% | 0% | 0% | 100% | 0%
deployment/framework-nuke0% | 0% | 0% | 78% | 21%
source/repositories0% | 0% | 0% | 77% | 22%
source/lambda/avm_invite_govcloud_account0% | 0% | 0% | 0% | 100%
source/lambda/avm_create_govcloud_account0% | 0% | 0% | 0% | 100%
source/lambda/avm_get_ou0% | 0% | 0% | 0% | 100%
source/lib/solution-helper0% | 0% | 0% | 0% | 100%
source/lambda/avm_move_account0% | 0% | 0% | 0% | 100%
source/lambda/initialize_organization0% | 0% | 0% | 0% | 100%
source/lambda/invite_accounts0% | 0% | 0% | 0% | 100%
source/lambda/execute_state_machine0% | 0% | 0% | 0% | 100%
source/lambda/create_accounts0% | 0% | 0% | 0% | 100%
source/lambda/solution_helper0% | 0% | 0% | 0% | 100%
deployment/cdk-solution-helper0% | 0% | 0% | 0% | 100%
source/lambda/verify_govcloud_api_keys0% | 0% | 0% | 0% | 100%
source/lambda/verify_sns_subscription0% | 0% | 0% | 0% | 100%
source/lambda/notify_success0% | 0% | 0% | 0% | 100%
source/lambda/notify_failure0% | 0% | 0% | 0% | 100%
source0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
security-baseline.yml
in source/repositories/compliant-framework-security-baseline/templates
1598 -
compliant-framework-stack.ts
in source/lib
1053 13
environment-pipeline-stack.ts
in source/repositories/compliant-framework-central-pipeline/lib
827 18
security-hub.yml
in source/repositories/compliant-framework-central-core/templates/security
656 -
logging-assets.yml
in source/repositories/compliant-framework-central-core/templates/logging
567 -
transit-firewall-vpc.yml
in source/repositories/compliant-framework-transit-core/templates
535 -
management-services-vpc.yml
in source/repositories/compliant-framework-management-services-core/templates
509 -
management-services-logging-assets.yml
in source/repositories/compliant-framework-management-services-core/templates
478 -
transit-inspection-vpc.yml
in source/repositories/compliant-framework-transit-core/templates
428 -
transit-init.yml
in source/repositories/compliant-framework-transit-core/templates
372 -
management-services-directory-vpc.yml
in source/repositories/compliant-framework-management-services-core/templates
370 -
management-services-external-access-vpc.yml
in source/repositories/compliant-framework-management-services-core/templates
307 -
tenant-two-tier-vpc.yml
in source/repositories/compliant-framework-management-services-core/templates/service-catalog/tenant-services/tenant-two-tier-vpc/V1.0.0
298 -
pipeline-base.ts
in source/repositories/compliant-framework-central-pipeline/lib
259 9
transit-dmz-vpc.yml
in source/repositories/compliant-framework-transit-core/templates
244 -
core-pipeline-stack.ts
in source/repositories/compliant-framework-central-pipeline/lib
202 8
backup-services.yml
in source/repositories/compliant-framework-security-baseline/templates
196 -
transit-gateway.yml
in source/repositories/compliant-framework-transit-core/templates
193 -
index.py
in source/repositories/compliant-framework-central-pipeline/lambda/create_update_stack
188 1
account-vending-machine-construct.ts
in source/lib/account-vending-machine
186 9
portfolio.yml
in source/repositories/compliant-framework-management-services-core/templates/service-catalog
186 -
management-services-assets-bucket.yml
in source/repositories/compliant-framework-management-services-core/templates
184 -
transit-gateway-route-tables.yml
in source/repositories/compliant-framework-transit-core/templates
173 -
logging-init.yml
in source/repositories/compliant-framework-central-core/templates/logging
170 -
management-services-init.yml
in source/repositories/compliant-framework-management-services-core/templates
159 -
create_config.py
in source/repositories
156 2
framework_nuke_environment.py
in deployment/framework-nuke
152 -
index.py
in source/repositories/compliant-framework-central-pipeline/lambda/stack_set_action
149 4
framework_nuke_helpers.py
in deployment/framework-nuke
146 9
tenant-two-tier-vpc-product.yml
in source/repositories/compliant-framework-management-services-core/templates/service-catalog/tenant-services/tenant-two-tier-vpc/V1.0.0
141 -
central-init.yml
in source/repositories/compliant-framework-central-core/templates/central
125 -
compliant-framework-govcloud-account-product-v1.0.0.yml
in source/lib/account-vending-machine/templates
120 -
security-iam-groups.yml
in source/repositories/compliant-framework-central-core/templates/security
113 -
buildspec.yml
in source/repositories
110 -
framework_nuke_core.py
in deployment/framework-nuke
82 -
transit-attach-tenant.yml
in source/repositories/compliant-framework-transit-core/templates
74 -
federation.yml
in source/repositories/compliant-framework-security-baseline/templates/federation
74 -
index.py
in source/lambda/initialize_organization
73 4
index.py
in source/lambda/avm_invite_govcloud_account
73 3
index.py
in source/repositories/compliant-framework-central-pipeline/lambda/security_hub_invite_members
72 1
index.py
in source/lambda/avm_create_govcloud_account
72 3
index.py
in source/repositories/compliant-framework-central-pipeline/lambda/initialize_organizational_units
71 4
security-config.yml
in source/repositories/compliant-framework-central-core/templates/security
70 -
index.py
in source/lambda/invite_accounts
70 2
index.py
in source/lambda/avm_get_ou
62 4
transit-vpn-attachment.yml
in source/repositories/compliant-framework-transit-core/templates
60 -
index.py
in source/lambda/create_accounts
60 2
transit-gateway-route-tables-management-services.yml
in source/repositories/compliant-framework-transit-core/templates/virtual-firewall
58 -
index.py
in source/repositories/compliant-framework-central-pipeline/lambda/expand_s3_sources
55 1
index.py
in source/repositories/compliant-framework-central-pipeline/lambda/copy_codecommit_repositories_to_s3
55 1
Files With Most Units (Top 20)
File# lines# units
environment-pipeline-stack.ts
in source/repositories/compliant-framework-central-pipeline/lib
827 18
compliant-framework-stack.ts
in source/lib
1053 13
account-vending-machine-construct.ts
in source/lib/account-vending-machine
186 9
pipeline-base.ts
in source/repositories/compliant-framework-central-pipeline/lib
259 9
framework_nuke_helpers.py
in deployment/framework-nuke
146 9
core-pipeline-stack.ts
in source/repositories/compliant-framework-central-pipeline/lib
202 8
index.py
in source/repositories/compliant-framework-central-pipeline/lambda/stack_set_action
149 4
index.py
in source/repositories/compliant-framework-central-pipeline/lambda/initialize_organizational_units
71 4
index.py
in source/lambda/initialize_organization
73 4
index.py
in source/lambda/avm_get_ou
62 4
index.py
in source/lambda/avm_create_govcloud_account
72 3
lambda_function.py
in source/lambda/solution_helper
47 3
index.py
in source/lambda/avm_invite_govcloud_account
73 3
index.py
in source/lambda/avm_move_account
49 3
create_config.py
in source/repositories
156 2
index.py
in source/repositories/compliant-framework-central-pipeline/lambda/get_ssm_parameters
34 2
index.py
in source/lambda/create_accounts
60 2
index.py
in source/lambda/invite_accounts
70 2
solution-helper-construct.ts
in source/lib/solution-helper
51 1
lambda-role-cloudwatch-construct.ts
in source/lib/solution-helper
28 1
Files With Long Lines (Top 17)

There are 17 files with lines longer than 120 characters. In total, there are 133 long lines.

File# lines# units# long lines
create_config.py
in source/repositories
156 2 33
compliant-framework-stack.ts
in source/lib
1053 13 30
security-baseline.yml
in source/repositories/compliant-framework-security-baseline/templates
1598 - 15
buildspec.yml
in source/repositories
110 - 12
security-hub.yml
in source/repositories/compliant-framework-central-core/templates/security
656 - 12
tenant-two-tier-vpc.yml
in source/repositories/compliant-framework-management-services-core/templates/service-catalog/tenant-services/tenant-two-tier-vpc/V1.0.0
298 - 7
compliant-framework-govcloud-account-product-v1.0.0.yml
in source/lib/account-vending-machine/templates
120 - 4
environment-pipeline-stack.ts
in source/repositories/compliant-framework-central-pipeline/lib
827 18 4
management-services-logging-assets.yml
in source/repositories/compliant-framework-management-services-core/templates
478 - 3
portfolio.yml
in source/repositories/compliant-framework-management-services-core/templates/service-catalog
186 - 3
logging-assets.yml
in source/repositories/compliant-framework-central-core/templates/logging
567 - 3
account-vending-machine-construct.ts
in source/lib/account-vending-machine
186 9 2
solution-helper-construct.ts
in source/lib/solution-helper
51 1 1
lambda-role-cloudwatch-construct.ts
in source/lib/solution-helper
28 1 1
security-cloudtrail.yml
in source/repositories/compliant-framework-central-core/templates/security
54 - 1
core-pipeline-stack.ts
in source/repositories/compliant-framework-central-pipeline/lib
202 8 1
index.py
in source/repositories/compliant-framework-central-pipeline/lambda/stack_set_action
149 4 1