aws-samples / aws-enterprise-jumpstart
Duplication

Places in code with 6 or more lines that are exactly the same.

Intro
  • For duplication, we look at places in code where there are 6 or more lines of code that are exactly the same.
  • Before duplication is calculated, the code is cleaned to remove empty lines, comments, and frequently duplicated constructs such as imports.
  • You should aim at having as little as possible (<5%) of duplicated code as high-level of duplication can lead to maintenance difficulties, poor factoring, and logical contradictions.
Learn more...
Duplication Overall
  • 39% duplication:
    • 3,069 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 1,199 duplicated lines
  • 213 duplicates
system39% (1,199 lines)
Duplication per Extension
yaml41% (1,080 lines)
py25% (119 lines)
Duplication per Component (primary)
deployment40% (453 lines)
templates37% (356 lines)
blueprints69% (216 lines)
scripts25% (119 lines)
stacksets19% (34 lines)
scps95% (21 lines)
ROOT0% (0 lines)

Duplication Between Components (50+ lines)

G blueprints blueprints templates templates blueprints--templates 146 deployment deployment blueprints--deployment 105 scps scps blueprints--scps 63 deployment--scps 84 stacksets stacksets stacksets--templates 60

Download: SVG DOT (open online Graphviz editor)

Open 3D force graph...

Show more details on duplication between components...
Longest Duplicates
The list of 20 longest duplicates.
See data for all 213 duplicates...
Size#FoldersFilesLinesCode
33 x 2 templates
templates
org-management-us-east-1.yaml
org-management-us-east-1.yaml
24:56 (33%)
68:100 (33%)
view
31 x 2 blueprints
blueprints
dev.yaml
foundation.yaml
28:59 (55%)
28:59 (55%)
view
26 x 2 stacksets
templates
baseline-audit.yaml
org-management.yaml
12:37 (35%)
106:131 (17%)
view
21 x 2 deployment
deployment
artifact-store.yaml
pipeline.yaml
16:36 (21%)
50:70 (2%)
view
18 x 2 templates
templates
deployment.yaml
deployment.yaml
122:139 (7%)
169:186 (7%)
view
17 x 2 scripts
scripts
default_vpc_removal.py
s3_block_public_access.py
12:31 (44%)
10:29 (45%)
view
15 x 2 blueprints
deployment
buildspec.yaml
buildspec_baseline_core_accounts.yaml
1:15 (68%)
1:15 (68%)
view
15 x 2 deployment
scps
buildspec_baseline.yaml
buildspec.yaml
1:15 (68%)
1:15 (68%)
view
15 x 2 blueprints
deployment
buildspec_account_upgrade.yaml
buildspec_baseline.yaml
1:15 (68%)
1:15 (68%)
view
15 x 2 deployment
deployment
buildspec_baseline.yaml
buildspec_baseline_core_accounts.yaml
1:15 (68%)
1:15 (68%)
view
15 x 2 deployment
scps
buildspec.yaml
buildspec.yaml
1:15 (65%)
1:15 (68%)
view
15 x 2 blueprints
scps
buildspec.yaml
buildspec.yaml
1:15 (68%)
1:15 (68%)
view
15 x 2 blueprints
deployment
buildspec.yaml
buildspec_baseline.yaml
1:15 (68%)
1:15 (68%)
view
15 x 2 deployment
scps
buildspec_baseline_core_accounts.yaml
buildspec.yaml
1:15 (68%)
1:15 (68%)
view
15 x 2 deployment
deployment
buildspec.yaml
buildspec_baseline.yaml
1:15 (65%)
1:15 (68%)
view
15 x 2 deployment
deployment
buildspec.yaml
buildspec_baseline_core_accounts.yaml
1:15 (65%)
1:15 (68%)
view
15 x 2 blueprints
scps
buildspec_account_upgrade.yaml
buildspec.yaml
1:15 (68%)
1:15 (68%)
view
15 x 2 blueprints
deployment
buildspec_account_upgrade.yaml
buildspec.yaml
1:15 (68%)
1:15 (65%)
view
15 x 2 blueprints
blueprints
buildspec.yaml
buildspec_account_upgrade.yaml
1:15 (68%)
1:15 (68%)
view
15 x 2 blueprints
deployment
buildspec.yaml
buildspec.yaml
1:15 (68%)
1:15 (65%)
view