microsoft / PartsUnlimitedMRP
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
  • 22% duplication:
    • 69,808 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 15,595 duplicated lines
  • 735 duplicates
system22% (15,595 lines)
Duplication per Extension
css77% (11,374 lines)
js6% (3,272 lines)
pp100% (254 lines)
yml63% (215 lines)
html29% (186 lines)
java4% (144 lines)
rb100% (124 lines)
ps124% (26 lines)
Duplication per Component (primary)
src/Clients/Web22% (14,578 lines)
Labfiles/AZ-400T05-ImplemntgAppInfra/Labfiles75% (330 lines)
Labfiles/DevOps200.2x-InfrastructureasCode/Puppet100% (127 lines)
deploy58% (116 lines)
deploy/docker/Database100% (116 lines)
Labfiles/ansible-azure-lab87% (109 lines)
src/Backend/OrderService4% (104 lines)
Labfiles/DevOps200.2x-InfrastructureasCode/DeployusingChef100% (75 lines)
src/Backend/IntegrationService7% (40 lines)
Labfiles/DevOps200.1x-PracticesandPrinciples/Mod030% (0 lines)
Labfiles/DevOps200.1x-PracticesandPrinciples/Mod040% (0 lines)

Duplication Between Components (50+ lines)

G Labfiles/AZ-400T05-ImplemntgAppInfra/Labfiles Labfiles/AZ-400T05-ImplemntgAppInfra/Labfiles Labfiles/DevOps200.2x-InfrastructureasCode/Puppet Labfiles/DevOps200.2x-InfrastructureasCode/Puppet Labfiles/AZ-400T05-ImplemntgAppInfra/Labfiles--Labfiles/DevOps200.2x-InfrastructureasCode/Puppet 254 Labfiles/ansible-azure-lab Labfiles/ansible-azure-lab Labfiles/AZ-400T05-ImplemntgAppInfra/Labfiles--Labfiles/ansible-azure-lab 231 Labfiles/DevOps200.2x-InfrastructureasCode/DeployusingChef Labfiles/DevOps200.2x-InfrastructureasCode/DeployusingChef Labfiles/AZ-400T05-ImplemntgAppInfra/Labfiles--Labfiles/DevOps200.2x-InfrastructureasCode/DeployusingChef 150 deploy deploy deploy/docker/Database deploy/docker/Database deploy--deploy/docker/Database 232

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 735 duplicates...
Size#FoldersFilesLinesCode
4421 x 2 src/Clients/Web/winjs/css
src/Clients/Web/winjs/css
ui-dark.css
ui-light.css
1:4533 (62%)
1:4533 (62%)
view
550 x 2 src/Clients/Web/winjs/css
src/Clients/Web/winjs/css
ui-dark.css
ui-light.css
4576:5186 (7%)
4576:5186 (7%)
view
260 x 2 src/Clients/Web/winjs/css
src/Clients/Web/winjs/css
ui-dark.css
ui-light.css
7005:7267 (3%)
7006:7268 (3%)
view
127 x 2 Labfiles/AZ-400T05-Imple...bfiles/M04/Puppet/final
Labfiles/DevOps200.2x-In...tureasCode/Puppet/final
init.pp
init.pp
1:151 (100%)
1:151 (100%)
view
116 x 2 deploy
deploy/docker/Database/drop
MongoRecords.js
MongoRecords.js
1:132 (100%)
1:132 (100%)
view
62 x 2 Labfiles/AZ-400T05-Imple...4/DeployusingChef/final
Labfiles/DevOps200.2x-In...e/DeployusingChef/final
default.rb
default.rb
8:95 (100%)
8:95 (100%)
view
54 x 2 Labfiles/AZ-400T05-Imple...pInfra/Labfiles/ansible
Labfiles/ansible-azure-lab
new_vm_web.yml
new_vm_web.yml
1:62 (84%)
1:62 (84%)
view
37 x 2 src/Clients/Web/winjs/css
src/Clients/Web/winjs/css
ui-dark.css
ui-light.css
4536:4573 (<1%)
4536:4573 (<1%)
view
37 x 2 src/Clients/Web/winjs/css
src/Clients/Web/winjs/css
ui-dark.css
ui-light.css
5842:5878 (<1%)
5841:5877 (<1%)
view
33 x 2 src/Clients/Web
src/Clients/Web
default.html
index.html
8:48 (86%)
8:48 (86%)
view
30 x 2 src/Clients/Web/pages/deliveries
src/Clients/Web/pages/orders
deliveries.html
orders.html
119:158 (24%)
96:135 (28%)
view
29 x 2 src/Clients/Web/pages/main
src/Clients/Web/pages/main/main_files
main.js
main.js
1:45 (100%)
1:45 (100%)
view
29 x 2 src/Clients/Web/winjs/js
src/Clients/Web/winjs/js
winjs.js
winjs.js
21125:21153 (<1%)
21181:21209 (<1%)
view
29 x 2 src/Clients/Web/winjs/css
src/Clients/Web/winjs/css
ui-dark.css
ui-light.css
5508:5536 (<1%)
5509:5537 (<1%)
view
23 x 2 src/Clients/Web/winjs/js
src/Clients/Web/winjs/js
winjs.js
winjs.js
21045:21067 (<1%)
21087:21109 (<1%)
view
21 x 2 src/Clients/Web/winjs/js
src/Clients/Web/winjs/js
winjs.js
winjs.js
43974:43999 (<1%)
49423:49448 (<1%)
view
21 x 2 src/Clients/Web/winjs/js
src/Clients/Web/winjs/js
winjs.js
winjs.js
16241:16263 (<1%)
16543:16565 (<1%)
view
20 x 2 src/Clients/Web/winjs/css
src/Clients/Web/winjs/css
ui-dark.css
ui-light.css
5654:5673 (<1%)
5654:5673 (<1%)
view
19 x 2 src/Clients/Web/winjs/js
src/Clients/Web/winjs/js
winjs.js
winjs.js
15219:15238 (<1%)
15358:15377 (<1%)
view
19 x 2 Labfiles/AZ-400T05-Imple...pInfra/Labfiles/ansible
Labfiles/ansible-azure-lab
delete_vm.yml
delete_vm.yml
4:23 (100%)
4:23 (100%)
view
Duplicated Units
The list of top 20 duplicated units.
See data for all 24 unit duplicates...
Size#FoldersFilesLinesCode
25 x 2 src/Clients/Web/winjs/js
src/Clients/Web/winjs/js
winjs.js
winjs.js
16217:16265 
16519:16567 
view
19 x 2 src/Clients/Web/winjs/js
src/Clients/Web/winjs/js
winjs.js
winjs.js
66839:66864 
67425:67450 
view
14 x 2 src/Clients/Web/winjs/js
src/Clients/Web/winjs/js
winjs.js
winjs.js
67843:67869 
70511:70537 
view
12 x 2 src/Clients/Web/winjs/js
src/Clients/Web/winjs/js
winjs.js
winjs.js
15954:15982 
15984:16012 
view
10 x 2 src/Clients/Web/winjs/js
src/Clients/Web/winjs/js
winjs.js
winjs.js
33376:33386 
35337:35347 
view
9 x 2 src/Clients/Web/winjs/js
src/Clients/Web/winjs/js
winjs.js
winjs.js
3532:3541 
3580:3589 
view
9 x 2 src/Clients/Web/winjs/js
src/Clients/Web/winjs/js
winjs.js
winjs.js
23234:23243 
23528:23537 
view
29 x 2 src/Clients/Web/pages/main
src/Clients/Web/pages/main/main_files
main.js
main.js
3:45 
3:45 
view
8 x 2 src/Clients/Web/winjs/js
src/Clients/Web/winjs/js
winjs.js
winjs.js
14313:14321 
14917:14925 
view
8 x 2 src/Clients/Web/winjs/js
src/Clients/Web/winjs/js
winjs.js
winjs.js
35582:35590 
35592:35600 
view
8 x 2 src/Clients/Web/winjs/js
src/Clients/Web/winjs/js
winjs.js
winjs.js
57862:57870 
57985:57993 
view
8 x 2 src/Clients/Web/winjs/js
src/Clients/Web/winjs/js
winjs.js
winjs.js
67084:67094 
67583:67593 
view
7 x 2 src/Clients/Web/winjs/js
src/Clients/Web/winjs/js
winjs.js
winjs.js
3657:3664 
3700:3707 
view
7 x 2 src/Clients/Web/winjs/js
src/Clients/Web/winjs/js
winjs.js
winjs.js
32934:32941 
48330:48337 
view
7 x 2 src/Clients/Web/winjs/js
src/Clients/Web/winjs/js
winjs.js
winjs.js
33856:33863 
33865:33872 
view
6 x 2 src/Clients/Web/pages/main
src/Clients/Web/pages/main/main_files
main.js
main.js
14:21 
14:21 
view
6 x 2 src/Clients/Web/pages/main
src/Clients/Web/pages/main/main_files
main.js
main.js
27:33 
27:33 
view
6 x 2 src/Clients/Web/winjs/js
src/Clients/Web/winjs/js
winjs.js
winjs.js
16698:16704 
16774:16780 
view
6 x 2 src/Clients/Web/winjs/js
src/Clients/Web/winjs/js
winjs.js
winjs.js
16736:16742 
16812:16818 
view
6 x 2 src/Clients/Web/winjs/js
src/Clients/Web/winjs/js
winjs.js
winjs.js
43297:43303 
43415:43421 
view