aws-samples / amazon-ecs-mythicalmysfits-workshop
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
  • 89% duplication:
    • 5,461 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 4,913 duplicated lines
  • 304 duplicates
system89% (4,913 lines)
Duplication per Extension
yml84% (2,639 lines)
html100% (1,635 lines)
py91% (639 lines)
Duplication per Component (primary)
workshop-2/ws3-start99% (902 lines)
workshop-377% (792 lines)
workshop-281% (588 lines)
workshop-2/web100% (545 lines)
workshop-3/web100% (545 lines)
workshop-1/web100% (545 lines)
workshop-193% (412 lines)
workshop-2/app100% (179 lines)
workshop-1/app96% (172 lines)
workshop-3/app78% (171 lines)
workshop-2/Lab-3100% (44 lines)
workshop-2/Lab-2100% (18 lines)
workshop-2/Lab-40% (0 lines)
workshop-3/cfn-templates0% (0 lines)

Duplication Between Components (50+ lines)

G workshop-2/ws3-start workshop-2/ws3-start workshop-3 workshop-3 workshop-2/ws3-start--workshop-3 1443 workshop-3/app workshop-3/app workshop-2/ws3-start--workshop-3/app 332 workshop-2 workshop-2 workshop-2--workshop-2/ws3-start 1167 workshop-2--workshop-3 1170 workshop-1/web workshop-1/web workshop-3/web workshop-3/web workshop-1/web--workshop-3/web 1090 workshop-2/web workshop-2/web workshop-1/web--workshop-2/web 1090 workshop-2/web--workshop-3/web 1090 workshop-1 workshop-1 workshop-1--workshop-2/ws3-start 835 workshop-1--workshop-3 839 workshop-1--workshop-2 842 workshop-1/app workshop-1/app workshop-1/app--workshop-2/ws3-start 290 workshop-2/app workshop-2/app workshop-1/app--workshop-2/app 344 workshop-1/app--workshop-3/app 272 workshop-2/app--workshop-2/ws3-start 296 workshop-2/app--workshop-3/app 284 workshop-2/Lab-3 workshop-2/Lab-3 workshop-2/Lab-3--workshop-2/ws3-start 88 workshop-2/Lab-3--workshop-3/app 72

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 304 duplicates...
Size#FoldersFilesLinesCode
435 x 2 workshop-1/web
workshop-3/web
index.html
index.html
1:575 (100%)
1:575 (100%)
view
435 x 2 workshop-1/web
workshop-2/web
index.html
index.html
1:575 (100%)
1:575 (100%)
view
435 x 2 workshop-2/web
workshop-3/web
index.html
index.html
1:575 (100%)
1:575 (100%)
view
291 x 2 workshop-2
workshop-2/ws3-start
core.yml
core.yml
175:534 (40%)
152:511 (40%)
view
286 x 2 workshop-1
workshop-2/ws3-start
core.yml
core.yml
174:520 (64%)
219:565 (39%)
view
236 x 2 workshop-2/ws3-start
workshop-3
core.yml
core.yml
212:511 (32%)
255:554 (23%)
view
236 x 2 workshop-2
workshop-3
core.yml
core.yml
235:534 (32%)
255:554 (23%)
view
234 x 2 workshop-1
workshop-2
core.yml
core.yml
174:466 (52%)
242:534 (32%)
view
234 x 2 workshop-1
workshop-3
core.yml
core.yml
174:466 (52%)
262:554 (22%)
view
143 x 2 workshop-2/ws3-start
workshop-3
core.yml
core.yml
643:804 (19%)
695:856 (13%)
view
122 x 2 workshop-2/ws3-start
workshop-3
core.yml
core.yml
513:641 (16%)
566:694 (11%)
view
96 x 2 workshop-2/app/monolith-service/service
workshop-2/ws3-start/app/monolith-service/service
mysfitsTableClient.py
mysfitsTableClient.py
10:153 (100%)
10:153 (100%)
view
96 x 2 workshop-2/app/monolith-service/service
workshop-3/app/monolith-service/service
mysfitsTableClient.py
mysfitsTableClient.py
10:153 (100%)
10:153 (100%)
view
96 x 2 workshop-1/app/monolith-service/service
workshop-3/app/monolith-service/service
mysfitsTableClient.py
mysfitsTableClient.py
10:153 (100%)
10:153 (100%)
view
96 x 2 workshop-1/app/monolith-service/service
workshop-2/ws3-start/app/monolith-service/service
mysfitsTableClient.py
mysfitsTableClient.py
10:153 (100%)
10:153 (100%)
view
96 x 2 workshop-1/app/monolith-service/service
workshop-2/app/monolith-service/service
mysfitsTableClient.py
mysfitsTableClient.py
10:153 (100%)
10:153 (100%)
view
96 x 2 workshop-2/ws3-start/app/monolith-service/service
workshop-3/app/monolith-service/service
mysfitsTableClient.py
mysfitsTableClient.py
10:153 (100%)
10:153 (100%)
view
92 x 2 workshop-2
workshop-2/ws3-start
core.yml
core.yml
69:171 (12%)
50:152 (12%)
view
71 x 2 workshop-2/ws3-start
workshop-3
core.yml
core.yml
133:210 (9%)
176:253 (6%)
view
63 x 2 workshop-1/web
workshop-2/web
register.html
register.html
1:88 (100%)
1:88 (100%)
view
Duplicated Units
The list of top 6 duplicated units.
See data for all 6 unit duplicates...
Size#FoldersFilesLinesCode
28 x 4 workshop-2/app/monolith-service/service
workshop-2/ws3-start/app/monolith-service/service
workshop-3/app/monolith-service/service
workshop-1/app/monolith-service/service
mysfitsTableClient.py
mysfitsTableClient.py
mysfitsTableClient.py
mysfitsTableClient.py
0:0 
0:0 
0:0 
0:0 
view
25 x 4 workshop-2/app/monolith-service/service
workshop-2/ws3-start/app/monolith-service/service
workshop-3/app/monolith-service/service
workshop-1/app/monolith-service/service
mysfitsTableClient.py
mysfitsTableClient.py
mysfitsTableClient.py
mysfitsTableClient.py
0:0 
0:0 
0:0 
0:0 
view
28 x 4 workshop-2/app/monolith-service/service
workshop-2/ws3-start/app/monolith-service/service
workshop-3/app/monolith-service/service
workshop-1/app/monolith-service/service
mysfitsTableClient.py
mysfitsTableClient.py
mysfitsTableClient.py
mysfitsTableClient.py
0:0 
0:0 
0:0 
0:0 
view
13 x 4 workshop-2/app/monolith-service/service
workshop-2/ws3-start/app/monolith-service/service
workshop-3/app/monolith-service/service
workshop-1/app/monolith-service/service
mythicalMysfitsService.py
mythicalMysfitsService.py
mythicalMysfitsService.py
mythicalMysfitsService.py
0:0 
0:0 
0:0 
0:0 
view
15 x 4 workshop-2/app/monolith-service/service
workshop-2/ws3-start/app/monolith-service/service
workshop-3/app/monolith-service/service
workshop-1/app/monolith-service/service
mysfitsTableClient.py
mysfitsTableClient.py
mysfitsTableClient.py
mysfitsTableClient.py
0:0 
0:0 
0:0 
0:0 
view
15 x 4 workshop-2/app/monolith-service/service
workshop-2/ws3-start/app/monolith-service/service
workshop-3/app/monolith-service/service
workshop-1/app/monolith-service/service
mysfitsTableClient.py
mysfitsTableClient.py
mysfitsTableClient.py
mysfitsTableClient.py
0:0 
0:0 
0:0 
0:0 
view