aws-samples / route-53-application-recovery-controller
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
  • 79% duplication:
    • 3,679 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 2,910 duplicated lines
  • 99 duplicates
system79% (2,910 lines)
Duplication per Extension
yml79% (2,552 lines)
js74% (358 lines)
Duplication per Component (primary)
multi-region/1-infra-stackset96% (670 lines)
single-region/1-infra-stack100% (667 lines)
multi-region/2-arc-stack51% (461 lines)
multi-region/3-lambda-stackset58% (387 lines)
single-region/2-arc-stack94% (368 lines)
single-region/3-lambda-stack95% (357 lines)

Duplication Between Components (50+ lines)

G multi-region/1-infra-stackset multi-region/1-infra-stackset single-region/1-infra-stack single-region/1-infra-stack multi-region/1-infra-stackset--single-region/1-infra-stack 1337 multi-region/2-arc-stack multi-region/2-arc-stack single-region/2-arc-stack single-region/2-arc-stack multi-region/2-arc-stack--single-region/2-arc-stack 757 multi-region/3-lambda-stackset multi-region/3-lambda-stackset single-region/3-lambda-stack single-region/3-lambda-stack multi-region/3-lambda-stackset--single-region/3-lambda-stack 726

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 99 duplicates...
Size#FoldersFilesLinesCode
205 x 2 awsblog-building-resilie...region/1-infra-stackset
awsblog-building-resilie...le-region/1-infra-stack
stack-network.yml
stack-network.yml
1:230 (100%)
1:232 (100%)
view
151 x 2 awsblog-building-resilie...region/1-infra-stackset
awsblog-building-resilie...le-region/1-infra-stack
stack-appcell.yml
stack-appcell.yml
1:160 (100%)
1:160 (100%)
view
122 x 2 awsblog-building-resilie...region/1-infra-stackset
awsblog-building-resilie...le-region/1-infra-stack
stack-master.yml
stack-master.yml
34:161 (80%)
28:155 (84%)
view
94 x 2 awsblog-building-resilie...egion/3-lambda-stackset
awsblog-building-resilie...e-region/3-lambda-stack
stack-lambdas.yml
stack-lambdas.yml
135:234 (25%)
67:166 (48%)
view
83 x 2 awsblog-building-resilie...region/1-infra-stackset
awsblog-building-resilie...le-region/1-infra-stack
stack-db.yml
stack-db.yml
106:193 (45%)
88:175 (50%)
view
79 x 2 awsblog-building-resilie...egion/3-lambda-stackset
awsblog-building-resilie...e-region/3-lambda-stack
dashboard-lambda.js
dashboard-lambda.js
5:116 (42%)
5:116 (43%)
view
56 x 2 awsblog-building-resilie...ulti-region/2-arc-stack
awsblog-building-resilie...ngle-region/2-arc-stack
stack-r53arc.yml
stack-r53arc.yml
339:402 (6%)
209:272 (14%)
view
51 x 2 awsblog-building-resilie...ulti-region/2-arc-stack
awsblog-building-resilie...ngle-region/2-arc-stack
stack-r53arc.yml
stack-r53arc.yml
867:919 (5%)
383:435 (13%)
view
50 x 2 awsblog-building-resilie...egion/3-lambda-stackset
awsblog-building-resilie...e-region/3-lambda-stack
dashboard-lambda.js
dashboard-lambda.js
180:261 (26%)
174:255 (27%)
view
40 x 2 awsblog-building-resilie...ulti-region/2-arc-stack
awsblog-building-resilie...ngle-region/2-arc-stack
stack-r53arc.yml
stack-r53arc.yml
589:631 (4%)
290:332 (10%)
view
38 x 2 awsblog-building-resilie...region/1-infra-stackset
awsblog-building-resilie...le-region/1-infra-stack
stack-db.yml
stack-db.yml
1:39 (20%)
1:39 (22%)
view
36 x 2 awsblog-building-resilie...egion/3-lambda-stackset
awsblog-building-resilie...e-region/3-lambda-stack
dashboard-lambda.js
dashboard-lambda.js
136:176 (19%)
133:173 (20%)
view
33 x 2 awsblog-building-resilie...ulti-region/2-arc-stack
awsblog-building-resilie...ngle-region/2-arc-stack
stack-r53arc.yml
stack-r53arc.yml
39:71 (3%)
35:67 (8%)
view
32 x 2 awsblog-building-resilie...region/1-infra-stackset
awsblog-building-resilie...le-region/1-infra-stack
stack-db.yml
stack-db.yml
44:76 (17%)
41:73 (19%)
view
29 x 2 awsblog-building-resilie...ulti-region/2-arc-stack
awsblog-building-resilie...ngle-region/2-arc-stack
stack-r53arc.yml
stack-r53arc.yml
203:234 (3%)
125:156 (7%)
view
24 x 2 awsblog-building-resilie...le-region/1-infra-stack
awsblog-building-resilie...le-region/1-infra-stack
stack-master.yml
stack-master.yml
84:107 (16%)
111:134 (16%)
view
24 x 2 awsblog-building-resilie...le-region/1-infra-stack
awsblog-building-resilie...le-region/1-infra-stack
stack-master.yml
stack-master.yml
57:80 (16%)
111:134 (16%)
view
24 x 2 awsblog-building-resilie...region/1-infra-stackset
awsblog-building-resilie...le-region/1-infra-stack
stack-master.yml
stack-master.yml
63:86 (15%)
111:134 (16%)
view
24 x 2 awsblog-building-resilie...le-region/1-infra-stack
awsblog-building-resilie...le-region/1-infra-stack
stack-master.yml
stack-master.yml
57:80 (16%)
84:107 (16%)
view
24 x 2 awsblog-building-resilie...region/1-infra-stackset
awsblog-building-resilie...region/1-infra-stackset
stack-master.yml
stack-master.yml
63:86 (15%)
117:140 (15%)
view