microsoft / mattercenter
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
  • 32% duplication:
    • 73,580 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 23,974 duplicated lines
  • 2,056 duplicates
system32% (23,974 lines)
Duplication per Extension
js44% (9,538 lines)
cs31% (8,337 lines)
css20% (3,132 lines)
ps142% (1,968 lines)
html15% (932 lines)
xproj46% (67 lines)
Duplication per Component (primary)
tree/master/cloud/src/solution/Microsoft.Legal.MatterCenter.Web33% (13,725 lines)
tree/master/cloud/src/solution/Microsoft.Legal.MatterCenter.Service33% (3,484 lines)
tree/master/cloud/src/Helper Utilities/Microsoft.Legal.MatterCenter.HelperUtilities29% (2,012 lines)
tree/master/cloud/src/solution/Microsoft.Legal.MatterCenter.jobs72% (1,433 lines)
tree/master/cloud/src/solution/Deployment37% (656 lines)
tree/master/cloud/src/solution/Microsoft.Legal.MatterCenter.Jasmine44% (630 lines)
tree/master/cloud/src/deployments/Upgrade from Preview34% (629 lines)
tree/master/cloud/src/solution/Microsoft.Legal.MatterCenter.Selenium14% (353 lines)
tree/master/cloud/src/deployments/Scripts43% (347 lines)
tree/master/cloud/src/deployments/Static Content9% (341 lines)
stylesheets15% (128 lines)
tree/master/cloud/src/solution/AuthWebTestPlugin50% (102 lines)
tree/master/cloud/src/solution/Html Chunk38% (92 lines)
tree/master/cloud/src/solution/Matter.legal.MatterCenter.Performance26% (32 lines)
tree/master/cloud/src/solution90% (10 lines)
ROOT0% (0 lines)
javascripts0% (0 lines)
tree/master/cloud/src/solution/Microsoft.Legal.MatterCenter0% (0 lines)

Duplication Between Components (50+ lines)

G tree/master/cloud/src/solution/Microsoft.Legal.MatterCenter.Service tree/master/cloud/src/solution/Microsoft.Legal.MatterCenter.Service tree/master/cloud/src/solution/Microsoft.Legal.MatterCenter.jobs tree/master/cloud/src/solution/Microsoft.Legal.MatterCenter.jobs tree/master/cloud/src/solution/Microsoft.Legal.MatterCenter.Service--tree/master/cloud/src/solution/Microsoft.Legal.MatterCenter.jobs 2775 tree/master/cloud/src/solution/Microsoft.Legal.MatterCenter.Web tree/master/cloud/src/solution/Microsoft.Legal.MatterCenter.Web tree/master/cloud/src/solution/Microsoft.Legal.MatterCenter.Service--tree/master/cloud/src/solution/Microsoft.Legal.MatterCenter.Web 1757 tree/master/cloud/src/solution/Microsoft.Legal.MatterCenter.Web--tree/master/cloud/src/solution/Microsoft.Legal.MatterCenter.jobs 176 tree/master/cloud/src/solution/Microsoft.Legal.MatterCenter.Jasmine tree/master/cloud/src/solution/Microsoft.Legal.MatterCenter.Jasmine tree/master/cloud/src/solution/Microsoft.Legal.MatterCenter.Jasmine--tree/master/cloud/src/solution/Microsoft.Legal.MatterCenter.Web 994 tree/master/cloud/src/Helper Utilities/Microsoft.Legal.MatterCenter.HelperUtilities tree/master/cloud/src/Helper Utilities/Microsoft.Legal.MatterCenter.HelperUtilities tree/master/cloud/src/Helper Utilities/Microsoft.Legal.MatterCenter.HelperUtilities--tree/master/cloud/src/solution/Microsoft.Legal.MatterCenter.Service 912 tree/master/cloud/src/Helper Utilities/Microsoft.Legal.MatterCenter.HelperUtilities--tree/master/cloud/src/solution/Microsoft.Legal.MatterCenter.jobs 550 tree/master/cloud/src/deployments/Upgrade from Preview tree/master/cloud/src/deployments/Upgrade from Preview tree/master/cloud/src/solution/Deployment tree/master/cloud/src/solution/Deployment tree/master/cloud/src/deployments/Upgrade from Preview--tree/master/cloud/src/solution/Deployment 838 tree/master/cloud/src/deployments/Scripts tree/master/cloud/src/deployments/Scripts tree/master/cloud/src/deployments/Scripts--tree/master/cloud/src/deployments/Upgrade from Preview 433 tree/master/cloud/src/deployments/Scripts--tree/master/cloud/src/solution/Deployment 282 tree/master/cloud/src/deployments/Static Content tree/master/cloud/src/deployments/Static Content tree/master/cloud/src/solution/Html Chunk tree/master/cloud/src/solution/Html Chunk tree/master/cloud/src/deployments/Static Content--tree/master/cloud/src/solution/Html Chunk 195 tree/master/cloud/src/solution/AuthWebTestPlugin tree/master/cloud/src/solution/AuthWebTestPlugin tree/master/cloud/src/solution/AuthWebTestPlugin--tree/master/cloud/src/solution/Microsoft.Legal.MatterCenter.Service 187 tree/master/cloud/src/solution/AuthWebTestPlugin--tree/master/cloud/src/solution/Microsoft.Legal.MatterCenter.Web 174 tree/master/cloud/src/solution/AuthWebTestPlugin--tree/master/cloud/src/solution/Microsoft.Legal.MatterCenter.jobs 128

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 2,056 duplicates...
Size#FoldersFilesLinesCode
989 x 2 tree/master/cloud/src/so...enter.Utility/Constants
tree/master/cloud/src/so...erCenter.jobs/Constants
ServiceConstants.cs
ServiceConstants.cs
39:1307 (98%)
24:1292 (99%)
view
186 x 2 tree/master/cloud/src/so...rCenter.Business/Matter
tree/master/cloud/src/so...erCenter.Service/Common
ValidationFunctions.cs
ValidationFunctions.cs
1:408 (84%)
1:408 (84%)
view
141 x 2 tree/master/cloud/src/so.../wwwroot/app/bulkupload
tree/master/cloud/src/so....Web/wwwroot/app/matter
bulkupload.controller.js
matters.controller.js
1781:1950 (7%)
1944:2113 (5%)
view
99 x 2 tree/master/cloud/src/so.../wwwroot/app/bulkupload
tree/master/cloud/src/so....Web/wwwroot/app/matter
bulkupload.controller.js
matters.controller.js
2420:2572 (5%)
2974:3126 (3%)
view
97 x 2 tree/master/cloud/src/so.../wwwroot/app/bulkupload
tree/master/cloud/src/so....Web/wwwroot/app/matter
bulkupload.controller.js
matters.controller.js
1353:1472 (4%)
1169:1289 (3%)
view
90 x 2 tree/master/cloud/src/so.../wwwroot/app/bulkupload
tree/master/cloud/src/so....Web/wwwroot/app/matter
bulkupload.controller.js
matters.controller.js
1120:1264 (4%)
940:1084 (3%)
view
84 x 2 tree/master/cloud/src/so...perties/PublishProfiles
tree/master/cloud/src/so...perties/PublishProfiles
mattercenterservicenew - Web Deploy (...
mattercenterservicenew - Web Deploy-p...
1:101 (100%)
1:101 (100%)
view
84 x 2 tree/master/cloud/src/so...perties/PublishProfiles
tree/master/cloud/src/so...perties/PublishProfiles
mattercenterservicenew - Web Deploy (...
mattercenterservicewebapi - Web Deplo...
1:101 (100%)
1:101 (100%)
view
84 x 2 tree/master/cloud/src/so...perties/PublishProfiles
tree/master/cloud/src/so...perties/PublishProfiles
mattercenterservicenew - Web Deploy (...
mattercenterservicewebapi - Web Deplo...
1:101 (100%)
1:101 (100%)
view
84 x 2 tree/master/cloud/src/so...perties/PublishProfiles
tree/master/cloud/src/so...perties/PublishProfiles
mattercenterservicenew - Web Deploy-p...
mattercenterservicewebapi - Web Deplo...
1:101 (100%)
1:101 (100%)
view
84 x 2 tree/master/cloud/src/so...perties/PublishProfiles
tree/master/cloud/src/so...perties/PublishProfiles
mattercenterservicenew - Web Deploy-p...
mattercenterservicewebapi - Web Deplo...
1:101 (100%)
1:101 (100%)
view
84 x 2 tree/master/cloud/src/so...perties/PublishProfiles
tree/master/cloud/src/so...perties/PublishProfiles
mattercenterservicewebapi - Web Deplo...
mattercenterservicewebapi - Web Deplo...
1:101 (100%)
1:101 (100%)
view
83 x 2 tree/master/cloud/src/so.../wwwroot/app/bulkupload
tree/master/cloud/src/so....Web/wwwroot/app/matter
bulkupload.controller.js
matters.controller.js
1631:1729 (4%)
1558:1656 (3%)
view
80 x 2 tree/master/cloud/src/so...MatterCenter.Jasmine/js
tree/master/cloud/src/so...rCenter.Web/wwwroot/app
app.js
app.js
14:104 (61%)
17:108 (44%)
view
77 x 2 tree/master/cloud/src/so.../wwwroot/app/bulkupload
tree/master/cloud/src/so....Web/wwwroot/app/matter
bulkupload.controller.js
matters.controller.js
2242:2352 (3%)
2809:2919 (2%)
view
75 x 2 tree/master/cloud/src/He...Center.CreateSampleData
tree/master/cloud/src/so...erCenter.jobs/Constants
Constants.cs
ServiceConstants.cs
194:269 (27%)
1106:1180 (7%)
view
75 x 2 tree/master/cloud/src/He...Center.CreateSampleData
tree/master/cloud/src/so...enter.Utility/Constants
Constants.cs
ServiceConstants.cs
194:269 (27%)
1121:1195 (7%)
view
74 x 2 tree/master/cloud/src/so...rCenter.Jasmine/Scripts
tree/master/cloud/src/so...rCenter.Web/wwwroot/app
uiconfig.js
uiconfig.js
1:75 (16%)
1:75 (12%)
view
71 x 2 tree/master/cloud/src/deployments/Scripts
tree/master/cloud/src/de... from Preview
PreRequisitesScript.ps1
PreRequisitesScript.ps1
7:93 (33%)
8:93 (22%)
view
67 x 2 tree/master/cloud/src/so.../wwwroot/app/bulkupload
tree/master/cloud/src/so....Web/wwwroot/app/matter
bulkupload.controller.js
matters.controller.js
2104:2201 (3%)
2430:2527 (2%)
view
Duplicated Units
The list of top 20 duplicated units.
See data for all 148 unit duplicates...
Size#FoldersFilesLinesCode
81 x 2 tree/master/cloud/src/so...rCenter.Business/Matter
tree/master/cloud/src/so...erCenter.Service/Common
ValidationFunctions.cs
ValidationFunctions.cs
61:145 
61:145 
view
76 x 2 tree/master/cloud/src/so...rCenter.Business/Matter
tree/master/cloud/src/so...erCenter.Service/Common
ValidationFunctions.cs
ValidationFunctions.cs
224:302 
224:302 
view
73 x 2 tree/master/cloud/src/so...rCenter.Business/Matter
tree/master/cloud/src/so...erCenter.Service/Common
ValidationFunctions.cs
ValidationFunctions.cs
333:409 
333:409 
view
63 x 2 tree/master/cloud/src/so.../wwwroot/app/bulkupload
tree/master/cloud/src/so....Web/wwwroot/app/matter
bulkupload.controller.js
matters.controller.js
2429:2496 
2983:3050 
view
54 x 2 tree/master/cloud/src/so.../wwwroot/app/bulkupload
tree/master/cloud/src/so....Web/wwwroot/app/matter
bulkupload.controller.js
matters.controller.js
1359:1417 
1176:1234 
view
41 x 2 tree/master/cloud/src/so.../wwwroot/app/bulkupload
tree/master/cloud/src/so....Web/wwwroot/app/matter
bulkupload.controller.js
matters.controller.js
1639:1681 
1566:1608 
view
41 x 3 tree/master/cloud/src/so...b/wwwroot/app/dashboard
tree/master/cloud/src/so...eb/wwwroot/app/document
tree/master/cloud/src/so....Web/wwwroot/app/matter
documentdashboard.controller.js
documents.controller.js
matters.controller.js
1146:1190 
1712:1755 
2373:2417 
view
40 x 2 tree/master/cloud/src/so...ium/FunctionalTestSuite
tree/master/cloud/src/so...ium/FunctionalTestSuite
MatterDashboard.cs
MatterDashboard.cs
274:318 
330:374 
view
40 x 2 tree/master/cloud/src/so...eb/wwwroot/app/document
tree/master/cloud/src/so....Web/wwwroot/app/matter
documents.controller.js
matters.controller.js
1624:1666 
2289:2332 
view
39 x 2 tree/master/cloud/src/so.../wwwroot/app/bulkupload
tree/master/cloud/src/so....Web/wwwroot/app/matter
bulkupload.controller.js
matters.controller.js
1684:1723 
1611:1650 
view
38 x 2 tree/master/cloud/src/He...Center.CreateSampleData
tree/master/cloud/src/He...Center.CreateSampleData
MatterLandingHelperFunction.cs
MatterProvisionHelper.cs
132:170 
295:333 
view
36 x 3 tree/master/cloud/src/so.../wwwroot/app/bulkupload
tree/master/cloud/src/so...b/wwwroot/app/dashboard
tree/master/cloud/src/so....Web/wwwroot/app/matter
bulkupload.controller.js
matterdashboard.controller.js
matters.controller.js
484:521 
2663:2700 
3536:3572 
view
34 x 2 tree/master/cloud/src/so...pository/SharePointInfo
tree/master/cloud/src/so...ter.jobs/SharePointInfo
SPList.cs
SPList.cs
103:140 
236:273 
view
34 x 3 tree/master/cloud/src/so...ter.ServiceTest/Helpers
tree/master/cloud/src/so...MatterCenter.Web/Common
tree/master/cloud/src/so...Legal.MatterCenter.jobs
KeyVaultHelper.cs
KeyVaultHelper.cs
KeyVaultHelper.cs
63:110 
63:110 
66:113 
view
33 x 2 tree/master/cloud/src/so.../wwwroot/app/bulkupload
tree/master/cloud/src/so....Web/wwwroot/app/matter
bulkupload.controller.js
matters.controller.js
1194:1229 
1014:1049 
view
32 x 2 tree/master/cloud/src/so...pository/SharePointInfo
tree/master/cloud/src/so...MatterCenter.Web/Common
Search.cs
DocumentProvision.cs
636:675 
654:688 
view
32 x 2 tree/master/cloud/src/so...erCenter.Service/Common
tree/master/cloud/src/so...MatterCenter.Web/Common
EditFunctions.cs
EditFunctions.cs
38:70 
38:70 
view
32 x 2 tree/master/cloud/src/so.../wwwroot/app/bulkupload
tree/master/cloud/src/so....Web/wwwroot/app/matter
bulkupload.controller.js
matters.controller.js
2285:2318 
2852:2885 
view
31 x 2 tree/master/cloud/src/He...Center.CreateSampleData
tree/master/cloud/src/He...Center.CreateSampleData
MatterProvisionHelperFunction.cs
MatterProvisionHelperUtility.cs
697:731 
297:331 
view
30 x 2 tree/master/cloud/src/He...Center.CreateSampleData
tree/master/cloud/src/He...Center.CreateSampleData
MatterProvisionHelperFunction.cs
MatterProvisionHelperUtility.cs
430:463 
105:138 
view