aws-samples / aws-ddos-fire-extinguisher
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
  • 42% duplication:
    • 3,906 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 1,669 duplicated lines
  • 391 duplicates
system42% (1,669 lines)
Duplication per Extension
yaml44% (1,649 lines)
py8% (20 lines)
Duplication per Component (primary)
cfn44% (1,649 lines)
lambda/configure-shield18% (20 lines)
lambda/auto-rbr-generate0% (0 lines)

Duplication Between Components (50+ lines)

G cfn cfn lambda/configure-shield lambda/configure-shield cfn--lambda/configure-shield 160

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 391 duplicates...
Size#FoldersFilesLinesCode
56 x 2 cfn
cfn
alb_health_check.yaml
cf_health_check.yaml
90:145 (18%)
55:110 (21%)
view
41 x 2 cfn
cfn
eip_health_check.yaml
nlb_health_check.yaml
62:102 (18%)
73:113 (15%)
view
30 x 2 cfn
cfn
alb_health_check.yaml
nlb_health_check.yaml
79:108 (10%)
44:73 (11%)
view
28 x 2 cfn
cfn
eip_health_check.yaml
nlb_health_check.yaml
10:37 (12%)
9:36 (10%)
view
28 x 2 cfn
cfn
alb_health_check.yaml
cf_health_check.yaml
11:38 (9%)
9:36 (10%)
view
25 x 2 cfn
cfn
ddos-fire-extinguisher.yaml
ddos-fire-extinguisher.yaml
1245:1269 (<1%)
2295:2319 (<1%)
view
24 x 2 cfn
cfn
ddos-fire-extinguisher.yaml
ddos-fire-extinguisher.yaml
2143:2166 (<1%)
2393:2416 (<1%)
view
24 x 2 cfn
cfn
ddos-fire-extinguisher.yaml
ddos-fire-extinguisher.yaml
1247:1270 (<1%)
2555:2578 (<1%)
view
24 x 2 cfn
cfn
ddos-fire-extinguisher.yaml
ddos-fire-extinguisher.yaml
1028:1051 (<1%)
1171:1194 (<1%)
view
23 x 2 cfn
cfn
ddos-fire-extinguisher.yaml
ddos-fire-extinguisher.yaml
1171:1193 (<1%)
2297:2319 (<1%)
view
23 x 2 cfn
cfn
ddos-fire-extinguisher.yaml
ddos-fire-extinguisher.yaml
1028:1050 (<1%)
2297:2319 (<1%)
view
23 x 2 cfn
cfn
ddos-fire-extinguisher.yaml
ddos-fire-extinguisher.yaml
2297:2319 (<1%)
2555:2577 (<1%)
view
23 x 2 cfn
cfn
ddos-fire-extinguisher.yaml
ddos-fire-extinguisher.yaml
1028:1050 (<1%)
2555:2577 (<1%)
view
23 x 2 cfn
cfn
ddos-fire-extinguisher.yaml
ddos-fire-extinguisher.yaml
1028:1050 (<1%)
1247:1269 (<1%)
view
23 x 2 cfn
cfn
ddos-fire-extinguisher.yaml
ddos-fire-extinguisher.yaml
1171:1193 (<1%)
2555:2577 (<1%)
view
23 x 2 cfn
cfn
ddos-fire-extinguisher.yaml
ddos-fire-extinguisher.yaml
1171:1193 (<1%)
1247:1269 (<1%)
view
22 x 2 cfn
cfn
ddos-fire-extinguisher.yaml
ddos-fire-extinguisher.yaml
1171:1192 (<1%)
1593:1614 (<1%)
view
22 x 2 cfn
cfn
ddos-fire-extinguisher.yaml
ddos-fire-extinguisher.yaml
1593:1614 (<1%)
2023:2044 (<1%)
view
22 x 2 cfn
cfn
ddos-fire-extinguisher.yaml
ddos-fire-extinguisher.yaml
2023:2044 (<1%)
2297:2318 (<1%)
view
22 x 2 cfn
cfn
ddos-fire-extinguisher.yaml
ddos-fire-extinguisher.yaml
2023:2044 (<1%)
2555:2576 (<1%)
view