microsoft / MSLab
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
  • 30% duplication:
    • 22,898 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 6,922 duplicated lines
  • 685 duplicates
system30% (6,922 lines)
Duplication per Extension
ps130% (6,922 lines)
Duplication per Component (primary)
Scenarios/AzSHCI and MDT49% (760 lines)
Scenarios/AzSHCI and Bare Metal with SCVMM97% (698 lines)
Scenarios/S2D and Bare Metal with SCVMM97% (697 lines)
Scenarios/AzSHCI Deployment60% (601 lines)
Scenarios/S2D Hyperconverged69% (560 lines)
Scenarios/Exploring new features in 21H234% (406 lines)
Scripts10% (353 lines)
Scenarios/StorageReplica21% (249 lines)
Scenarios/AzSHCI and Migration from Windows Server43% (210 lines)
Scenarios/S2D and SDN31% (204 lines)
Scenarios/AzSHCI and Azure Benefits39% (186 lines)
Scenarios/S2D Converged21% (181 lines)
Scenarios/AzSHCI and Kubernetes24% (177 lines)
Scenarios/S2D and Cloud Services Onboarding46% (166 lines)
Scenarios/S2D and Grafana18% (161 lines)
Scenarios/AzSHCI and AVD24% (135 lines)
Scenarios/AzSHCI and Stretch Cluster21% (126 lines)
Scenarios/Azure Arc for Servers51% (125 lines)
Scenarios/Hyper-V with Shared Storage38% (120 lines)
Scenarios/SDNExpress with SCVMM13% (104 lines)
Scenarios/Securing LDAP13% (101 lines)
Scenarios/AzSHCI and Arc-enabled VMs25% (82 lines)
Scenarios/Rolling Cluster Upgrade24% (80 lines)
Scenarios/S2D and Azure Arc32% (75 lines)
Tools4% (72 lines)
Scenarios/Running WSLab in Azure70% (65 lines)
Scenarios/SDNExpress with Windows Admin Center12% (53 lines)
Scenarios/Securing Admin Workstation14% (36 lines)
Scenarios/StorageMigrationService40% (35 lines)
Scenarios/AzSHCI and VMFleet26% (32 lines)
Scenarios/TestingCSVRedirection11% (30 lines)
Scenarios/S2D and SCVMM in large Datacenters8% (18 lines)
Scenarios/S2D and Direct Connectivity7% (12 lines)
Scenarios/BitLocker on S2D cluster6% (12 lines)
Docs0% (0 lines)
Scenarios/AppAttach0% (0 lines)
Scenarios/Azure Image Builder0% (0 lines)
Scenarios/FSLogix0% (0 lines)
Scenarios/LAPS on Nano0% (0 lines)
Scenarios/S2D and Validate-DCB0% (0 lines)
Scenarios/S2D on AWS and VMware0% (0 lines)
Scenarios/Testing Nano performance0% (0 lines)
ROOT0% (0 lines)

Duplication Between Components (50+ lines)

G Scenarios/AzSHCI and Bare Metal with SCVMM Scenarios/AzSHCI and Bare Metal with SCVMM Scenarios/S2D and Bare Metal with SCVMM Scenarios/S2D and Bare Metal with SCVMM Scenarios/AzSHCI and Bare Metal with SCVMM--Scenarios/S2D and Bare Metal with SCVMM 1394 Scenarios/StorageReplica Scenarios/StorageReplica Scenarios/AzSHCI and Bare Metal with SCVMM--Scenarios/StorageReplica 171 Scenarios/Hyper-V with Shared Storage Scenarios/Hyper-V with Shared Storage Scenarios/AzSHCI and Bare Metal with SCVMM--Scenarios/Hyper-V with Shared Storage 148 Scenarios/AzSHCI and MDT Scenarios/AzSHCI and MDT Scenarios/AzSHCI and Bare Metal with SCVMM--Scenarios/AzSHCI and MDT 92 Scenarios/S2D Converged Scenarios/S2D Converged Scenarios/AzSHCI and Bare Metal with SCVMM--Scenarios/S2D Converged 70 Scenarios/SDNExpress with SCVMM Scenarios/SDNExpress with SCVMM Scenarios/AzSHCI and Bare Metal with SCVMM--Scenarios/SDNExpress with SCVMM 70 Scenarios/Rolling Cluster Upgrade Scenarios/Rolling Cluster Upgrade Scenarios/AzSHCI and Bare Metal with SCVMM--Scenarios/Rolling Cluster Upgrade 70 Scenarios/S2D and Bare Metal with SCVMM--Scenarios/StorageReplica 171 Scenarios/S2D and Bare Metal with SCVMM--Scenarios/SDNExpress with SCVMM 70 Scenarios/AzSHCI Deployment Scenarios/AzSHCI Deployment Scenarios/S2D Hyperconverged Scenarios/S2D Hyperconverged Scenarios/AzSHCI Deployment--Scenarios/S2D Hyperconverged 1018 Scenarios/AzSHCI Deployment--Scenarios/StorageReplica 169 Scenarios/AzSHCI Deployment--Scenarios/S2D Converged 154 Scenarios/Exploring new features in 21H2 Scenarios/Exploring new features in 21H2 Scenarios/AzSHCI Deployment--Scenarios/Exploring new features in 21H2 154 Scenarios/AzSHCI and Azure Benefits Scenarios/AzSHCI and Azure Benefits Scenarios/AzSHCI Deployment--Scenarios/AzSHCI and Azure Benefits 106 Scenarios/AzSHCI Deployment--Scenarios/Rolling Cluster Upgrade 102 Scenarios/AzSHCI Deployment--Scenarios/Hyper-V with Shared Storage 102 Scenarios/AzSHCI Deployment--Scenarios/SDNExpress with SCVMM 100 Scenarios/AzSHCI and Migration from Windows Server Scenarios/AzSHCI and Migration from Windows Server Scenarios/AzSHCI Deployment--Scenarios/AzSHCI and Migration from Windows Server 76 Scenarios/S2D Hyperconverged--Scenarios/StorageReplica 169 Scenarios/S2D Hyperconverged--Scenarios/SDNExpress with SCVMM 100 Scenarios/S2D Converged--Scenarios/S2D Hyperconverged 268 Scenarios/S2D Converged--Scenarios/StorageReplica 176 Scenarios/S2D Converged--Scenarios/SDNExpress with SCVMM 102 Scenarios/S2D Converged--Scenarios/S2D and Bare Metal with SCVMM 70 Scenarios/Hyper-V with Shared Storage--Scenarios/StorageReplica 252 Scenarios/Hyper-V with Shared Storage--Scenarios/S2D and Bare Metal with SCVMM 148 Scenarios/Hyper-V with Shared Storage--Scenarios/Rolling Cluster Upgrade 116 Scenarios/Hyper-V with Shared Storage--Scenarios/S2D Converged 106 Scenarios/Hyper-V with Shared Storage--Scenarios/SDNExpress with SCVMM 102 Scenarios/Hyper-V with Shared Storage--Scenarios/S2D Hyperconverged 102 Scenarios/AzSHCI and Kubernetes Scenarios/AzSHCI and Kubernetes Scenarios/AzSHCI and Stretch Cluster Scenarios/AzSHCI and Stretch Cluster Scenarios/AzSHCI and Kubernetes--Scenarios/AzSHCI and Stretch Cluster 176 Scenarios/S2D and Grafana Scenarios/S2D and Grafana Scenarios/S2D and SDN Scenarios/S2D and SDN Scenarios/S2D and Grafana--Scenarios/S2D and SDN 168 Scenarios/Securing LDAP Scenarios/Securing LDAP Scenarios/S2D and Grafana--Scenarios/Securing LDAP 100 Scenarios/S2D and SDN--Scenarios/Securing LDAP 150 Scenarios/Azure Arc for Servers Scenarios/Azure Arc for Servers Scenarios/S2D and Cloud Services Onboarding Scenarios/S2D and Cloud Services Onboarding Scenarios/Azure Arc for Servers--Scenarios/S2D and Cloud Services Onboarding 166 Scenarios/Azure Arc for Servers--Scenarios/Exploring new features in 21H2 104 Scenarios/S2D and Azure Arc Scenarios/S2D and Azure Arc Scenarios/Azure Arc for Servers--Scenarios/S2D and Azure Arc 96 Scenarios/Exploring new features in 21H2--Scenarios/S2D and Cloud Services Onboarding 104 Scenarios/Rolling Cluster Upgrade--Scenarios/StorageReplica 150 Scenarios/Rolling Cluster Upgrade--Scenarios/S2D Converged 104 Scenarios/Rolling Cluster Upgrade--Scenarios/SDNExpress with SCVMM 102 Scenarios/Rolling Cluster Upgrade--Scenarios/S2D Hyperconverged 102 Scenarios/Rolling Cluster Upgrade--Scenarios/S2D and Bare Metal with SCVMM 70 Scenarios/SDNExpress with SCVMM--Scenarios/StorageReplica 147 Scenarios/SDNExpress with Windows Admin Center Scenarios/SDNExpress with Windows Admin Center Scenarios/SDNExpress with SCVMM--Scenarios/SDNExpress with Windows Admin Center 106 Scenarios/AzSHCI and Arc-enabled VMs Scenarios/AzSHCI and Arc-enabled VMs Scenarios/AzSHCI and Arc-enabled VMs--Scenarios/AzSHCI and Azure Benefits 118 Scenarios/AzSHCI and Azure Benefits--Scenarios/Exploring new features in 21H2 114 Scenarios/AzSHCI and AVD Scenarios/AzSHCI and AVD Scenarios/AzSHCI and AVD--Scenarios/AzSHCI and Azure Benefits 101 Scenarios/AzSHCI and Migration from Windows Server--Scenarios/Exploring new features in 21H2 95 Scenarios/AzSHCI and MDT--Scenarios/S2D and Bare Metal with SCVMM 90

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 685 duplicates...
Size#FoldersFilesLinesCode
340 x 2 Scenarios/AzSHCI an...al with SCVMM
Scenarios/S2D and&n...al with SCVMM
Scenario.ps1
scenario.ps1
437:832 (47%)
436:831 (47%)
view
191 x 2 Scenarios/AzSHCI an...al with SCVMM
Scenarios/S2D and&n...al with SCVMM
Scenario.ps1
scenario.ps1
154:381 (26%)
153:380 (26%)
view
159 x 2 Scenarios/AzSHCI Deployment
Scenarios/S2D Hyperconverged
Scenario.ps1
Scenario.ps1
694:883 (16%)
539:729 (20%)
view
86 x 2 Scenarios/AzSHCI an...al with SCVMM
Scenarios/S2D and&n...al with SCVMM
Scenario.ps1
scenario.ps1
2:94 (12%)
1:93 (12%)
view
83 x 2 Scenarios/AzSHCI Deployment
Scenarios/S2D Hyperconverged
Scenario.ps1
Scenario.ps1
268:358 (8%)
213:303 (10%)
view
71 x 2 Scenarios/AzSHCI Deployment
Scenarios/S2D Hyperconverged
Scenario.ps1
Scenario.ps1
114:188 (7%)
110:184 (9%)
view
64 x 2 Scenarios/Azure Arc for Servers
Scenarios/S2D and&n...ervices Onboarding
Scenario.ps1
scenario.ps1
145:211 (26%)
168:234 (18%)
view
64 x 2 Scenarios/AzSHCI and MDT
Scenarios/AzSHCI and MDT
Scenario.ps1
Scenario.ps1
718:789 (4%)
927:998 (4%)
view
60 x 2 Scenarios/S2D and Grafana
Scenarios/S2D and SDN
Scenario.ps1
scenario.ps1
239:302 (8%)
235:298 (9%)
view
59 x 2 Scenarios/AzSHCI an...sp;Arc-enabled VMs
Scenarios/AzSHCI and Azure Benefits
Scenario.ps1
Scenario.ps1
12:78 (18%)
57:123 (12%)
view
56 x 2 Scenarios/AzSHCI an...bsp;Windows Server
Scenarios/AzSHCI an...bsp;Windows Server
Scenario.ps1
Scenario.ps1
10:72 (11%)
356:418 (11%)
view
55 x 2 Scenarios/AzSHCI and MDT
Scenarios/AzSHCI and MDT
Scenario.ps1
Scenario.ps1
1311:1369 (3%)
1654:1712 (3%)
view
55 x 2 Scenarios/AzSHCI and MDT
Scenarios/AzSHCI and MDT
Scenario.ps1
Scenario.ps1
827:885 (3%)
1186:1244 (3%)
view
55 x 2 Scenarios/AzSHCI and MDT
Scenarios/AzSHCI and MDT
Scenario.ps1
Scenario.ps1
831:891 (3%)
1315:1375 (3%)
view
53 x 2 Scenarios/Hyper-V w...bsp;Shared Storage
Scenarios/S2D Converged
Scenario.ps1
Scenario.ps1
51:105 (17%)
128:182 (6%)
view
53 x 2 Scenarios/AzSHCI and MDT
Scenarios/AzSHCI and MDT
Scenario.ps1
Scenario.ps1
1190:1246 (3%)
1658:1715 (3%)
view
52 x 2 Scenarios/Rolling C...sp;Hyper-V Replica
Scenarios/S2D Converged
Scenario.ps1
Scenario.ps1
43:95 (15%)
128:180 (6%)
view
52 x 2 Scenarios/Exploring ...tures in 21H2
Scenarios/S2D and&n...ervices Onboarding
Scenario.ps1
scenario.ps1
564:615 (4%)
173:224 (14%)
view
52 x 2 Scenarios/Azure Arc for Servers
Scenarios/Exploring ...tures in 21H2
Scenario.ps1
Scenario.ps1
150:201 (21%)
564:615 (4%)
view
52 x 2 Scenarios/Hyper-V w...bsp;Shared Storage
Scenarios/Rolling C...sp;Hyper-V Replica
Scenario.ps1
Scenario.ps1
51:103 (16%)
43:95 (15%)
view