aws-quickstart / msft-nested-example
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
  • 95% duplication:
    • 40,733 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 38,949 duplicated lines
  • 27,438 duplicates
system95% (38,949 lines)
Duplication per Extension
ps196% (25,708 lines)
psm1100% (6,631 lines)
yml99% (6,504 lines)
yaml13% (106 lines)
Duplication per Component (primary)
quickstart-microsoft-sharepoint/submodules100% (16,252 lines)
quickstart-microsoft-exchange/submodules100% (6,477 lines)
quickstart-microsoft-sql/submodules100% (6,476 lines)
quickstart-microsoft-activedirectory/submodules100% (2,335 lines)
quickstart-microsoft-sql/scripts100% (1,838 lines)
quickstart-microsoft-activedirectory/scripts100% (1,458 lines)
quickstart-microsoft-sql/templates100% (1,336 lines)
quickstart-microsoft-rdgateway/submodules100% (1,071 lines)
quickstart-microsoft-sharepoint/scripts37% (445 lines)
quickstart-microsoft-exchange/scripts53% (387 lines)
quickstart-microsoft-activedirectory/templates100% (268 lines)
quickstart-microsoft-rdgateway/scripts100% (153 lines)
quickstart-microsoft-sql/ci100% (132 lines)
quickstart-microsoft-sharepoint/templates13% (106 lines)
quickstart-microsoft-activedirectory/ci100% (80 lines)
quickstart-aws-vpc/ci100% (70 lines)
quickstart-microsoft-rdgateway/ci100% (40 lines)
quickstart-microsoft-exchange/ci57% (15 lines)
quickstart-microsoft-sharepoint/ci35% (10 lines)

Duplication Between Components (50+ lines)

G quickstart-microsoft-exchange/submodules quickstart-microsoft-exchange/submodules quickstart-microsoft-sharepoint/submodules quickstart-microsoft-sharepoint/submodules quickstart-microsoft-exchange/submodules--quickstart-microsoft-sharepoint/submodules 19841 quickstart-microsoft-sql/submodules quickstart-microsoft-sql/submodules quickstart-microsoft-exchange/submodules--quickstart-microsoft-sql/submodules 12952 quickstart-microsoft-rdgateway/submodules quickstart-microsoft-rdgateway/submodules quickstart-microsoft-exchange/submodules--quickstart-microsoft-rdgateway/submodules 5464 quickstart-microsoft-sql/scripts quickstart-microsoft-sql/scripts quickstart-microsoft-exchange/submodules--quickstart-microsoft-sql/scripts 518 quickstart-microsoft-sql/templates quickstart-microsoft-sql/templates quickstart-microsoft-exchange/submodules--quickstart-microsoft-sql/templates 303 quickstart-microsoft-rdgateway/scripts quickstart-microsoft-rdgateway/scripts quickstart-microsoft-exchange/submodules--quickstart-microsoft-rdgateway/scripts 459 quickstart-microsoft-sql/ci quickstart-microsoft-sql/ci quickstart-microsoft-exchange/submodules--quickstart-microsoft-sql/ci 169 quickstart-microsoft-rdgateway/ci quickstart-microsoft-rdgateway/ci quickstart-microsoft-exchange/submodules--quickstart-microsoft-rdgateway/ci 202 quickstart-microsoft-sharepoint/submodules--quickstart-microsoft-sql/submodules 19838 quickstart-microsoft-sharepoint/submodules--quickstart-microsoft-sql/scripts 4366 quickstart-microsoft-sharepoint/submodules--quickstart-microsoft-sql/templates 2848 quickstart-microsoft-sharepoint/submodules--quickstart-microsoft-sql/ci 534 quickstart-microsoft-sql/submodules--quickstart-microsoft-sql/templates 303 quickstart-microsoft-activedirectory/submodules quickstart-microsoft-activedirectory/submodules quickstart-microsoft-activedirectory/submodules--quickstart-microsoft-exchange/submodules 7064 quickstart-microsoft-activedirectory/submodules--quickstart-microsoft-sharepoint/submodules 11899 quickstart-microsoft-activedirectory/submodules--quickstart-microsoft-sql/submodules 7064 quickstart-microsoft-activedirectory/submodules--quickstart-microsoft-rdgateway/submodules 3239 quickstart-microsoft-activedirectory/submodules--quickstart-microsoft-sql/scripts 199 quickstart-microsoft-activedirectory/submodules--quickstart-microsoft-rdgateway/scripts 306 quickstart-microsoft-exchange/scripts quickstart-microsoft-exchange/scripts quickstart-microsoft-activedirectory/submodules--quickstart-microsoft-exchange/scripts 159 quickstart-microsoft-rdgateway/submodules--quickstart-microsoft-sharepoint/submodules 9950 quickstart-microsoft-rdgateway/submodules--quickstart-microsoft-sql/submodules 5464 quickstart-microsoft-activedirectory/scripts quickstart-microsoft-activedirectory/scripts quickstart-microsoft-activedirectory/scripts--quickstart-microsoft-exchange/submodules 3076 quickstart-microsoft-activedirectory/scripts--quickstart-microsoft-sharepoint/submodules 4789 quickstart-microsoft-activedirectory/scripts--quickstart-microsoft-sql/submodules 3076 quickstart-microsoft-activedirectory/scripts--quickstart-microsoft-sql/scripts 198 quickstart-microsoft-sql/scripts--quickstart-microsoft-sql/submodules 518 quickstart-microsoft-activedirectory/templates quickstart-microsoft-activedirectory/templates quickstart-microsoft-activedirectory/templates--quickstart-microsoft-exchange/submodules 536 quickstart-microsoft-activedirectory/templates--quickstart-microsoft-sharepoint/submodules 1019 quickstart-microsoft-activedirectory/templates--quickstart-microsoft-sql/submodules 536 quickstart-microsoft-activedirectory/templates--quickstart-microsoft-sql/templates 303 quickstart-aws-vpc/ci quickstart-aws-vpc/ci quickstart-aws-vpc/ci--quickstart-microsoft-exchange/submodules 418 quickstart-aws-vpc/ci--quickstart-microsoft-sharepoint/submodules 798 quickstart-aws-vpc/ci--quickstart-microsoft-sql/submodules 418 quickstart-aws-vpc/ci--quickstart-microsoft-activedirectory/submodules 236 quickstart-aws-vpc/ci--quickstart-microsoft-rdgateway/submodules 140 quickstart-microsoft-rdgateway/scripts--quickstart-microsoft-sharepoint/submodules 778 quickstart-microsoft-rdgateway/scripts--quickstart-microsoft-sql/submodules 459 quickstart-microsoft-exchange/scripts--quickstart-microsoft-exchange/submodules 274 quickstart-microsoft-exchange/scripts--quickstart-microsoft-sharepoint/submodules 747 quickstart-microsoft-exchange/scripts--quickstart-microsoft-sql/submodules 274 quickstart-microsoft-exchange/scripts--quickstart-microsoft-sql/scripts 335 quickstart-microsoft-sql/ci--quickstart-microsoft-sql/submodules 169 quickstart-microsoft-activedirectory/ci quickstart-microsoft-activedirectory/ci quickstart-microsoft-activedirectory/ci--quickstart-microsoft-exchange/submodules 282 quickstart-microsoft-activedirectory/ci--quickstart-microsoft-sharepoint/submodules 518 quickstart-microsoft-activedirectory/ci--quickstart-microsoft-sql/submodules 282 quickstart-microsoft-rdgateway/ci--quickstart-microsoft-sharepoint/submodules 398 quickstart-microsoft-rdgateway/ci--quickstart-microsoft-sql/submodules 202 quickstart-microsoft-exchange/ci quickstart-microsoft-exchange/ci quickstart-microsoft-exchange/ci--quickstart-microsoft-sharepoint/submodules 237 quickstart-microsoft-sharepoint/ci quickstart-microsoft-sharepoint/ci quickstart-microsoft-sharepoint/ci--quickstart-microsoft-sharepoint/submodules 126

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 27,438 duplicates...
Size#FoldersFilesLinesCode
1065 x 2 submodules/quickstart-mi...microsoft-sql/templates
submodules/quickstart-microsoft-sql/templates
AWSQuickstart-MSSQL.yml
AWSQuickstart-MSSQL.yml
1:1101 (100%)
1:1101 (100%)
view
349 x 2 submodules/quickstart-mi...s/modules/AWSQuickStart
submodules/quickstart-mi...s/modules/AWSQuickStart
AWSQuickStart.psm1
AWSQuickStart.psm1
1:404 (100%)
1:404 (100%)
view
349 x 2 submodules/quickstart-mi...s/modules/AWSQuickStart
submodules/quickstart-mi...s/modules/AWSQuickStart
AWSQuickStart.psm1
AWSQuickStart.psm1
1:404 (100%)
1:404 (100%)
view
349 x 2 submodules/quickstart-mi...s/modules/AWSQuickStart
submodules/quickstart-mi...s/modules/AWSQuickStart
AWSQuickStart.psm1
AWSQuickStart.psm1
1:404 (100%)
1:404 (100%)
view
349 x 2 submodules/quickstart-mi...s/modules/AWSQuickStart
submodules/quickstart-mi...s/modules/AWSQuickStart
AWSQuickStart.psm1
AWSQuickStart.psm1
1:404 (100%)
1:404 (100%)
view
349 x 2 submodules/quickstart-mi...s/modules/AWSQuickStart
submodules/quickstart-mi...s/modules/AWSQuickStart
AWSQuickStart.psm1
AWSQuickStart.psm1
1:404 (100%)
1:404 (100%)
view
349 x 2 submodules/quickstart-mi...s/modules/AWSQuickStart
submodules/quickstart-mi...s/modules/AWSQuickStart
AWSQuickStart.psm1
AWSQuickStart.psm1
1:404 (100%)
1:404 (100%)
view
349 x 2 submodules/quickstart-mi...s/modules/AWSQuickStart
submodules/quickstart-mi...s/modules/AWSQuickStart
AWSQuickStart.psm1
AWSQuickStart.psm1
1:404 (100%)
1:404 (100%)
view
349 x 2 submodules/quickstart-mi...s/modules/AWSQuickStart
submodules/quickstart-mi...s/modules/AWSQuickStart
AWSQuickStart.psm1
AWSQuickStart.psm1
1:404 (100%)
1:404 (100%)
view
349 x 2 submodules/quickstart-mi...s/modules/AWSQuickStart
submodules/quickstart-mi...s/modules/AWSQuickStart
AWSQuickStart.psm1
AWSQuickStart.psm1
1:404 (100%)
1:404 (100%)
view
349 x 2 submodules/quickstart-mi...s/modules/AWSQuickStart
submodules/quickstart-mi...s/modules/AWSQuickStart
AWSQuickStart.psm1
AWSQuickStart.psm1
1:404 (100%)
1:404 (100%)
view
349 x 2 submodules/quickstart-mi...s/modules/AWSQuickStart
submodules/quickstart-mi...s/modules/AWSQuickStart
AWSQuickStart.psm1
AWSQuickStart.psm1
1:404 (100%)
1:404 (100%)
view
349 x 2 submodules/quickstart-mi...s/modules/AWSQuickStart
submodules/quickstart-mi...s/modules/AWSQuickStart
AWSQuickStart.psm1
AWSQuickStart.psm1
1:404 (100%)
1:404 (100%)
view
349 x 2 submodules/quickstart-mi...s/modules/AWSQuickStart
submodules/quickstart-mi...s/modules/AWSQuickStart
AWSQuickStart.psm1
AWSQuickStart.psm1
1:404 (100%)
1:404 (100%)
view
349 x 2 submodules/quickstart-mi...s/modules/AWSQuickStart
submodules/quickstart-mi...s/modules/AWSQuickStart
AWSQuickStart.psm1
AWSQuickStart.psm1
1:404 (100%)
1:404 (100%)
view
349 x 2 submodules/quickstart-mi...s/modules/AWSQuickStart
submodules/quickstart-mi...s/modules/AWSQuickStart
AWSQuickStart.psm1
AWSQuickStart.psm1
1:404 (100%)
1:404 (100%)
view
349 x 2 submodules/quickstart-mi...s/modules/AWSQuickStart
submodules/quickstart-mi...s/modules/AWSQuickStart
AWSQuickStart.psm1
AWSQuickStart.psm1
1:404 (100%)
1:404 (100%)
view
349 x 2 submodules/quickstart-mi...s/modules/AWSQuickStart
submodules/quickstart-mi...s/modules/AWSQuickStart
AWSQuickStart.psm1
AWSQuickStart.psm1
1:404 (100%)
1:404 (100%)
view
349 x 2 submodules/quickstart-mi...s/modules/AWSQuickStart
submodules/quickstart-mi...s/modules/AWSQuickStart
AWSQuickStart.psm1
AWSQuickStart.psm1
1:404 (100%)
1:404 (100%)
view
349 x 2 submodules/quickstart-mi...s/modules/AWSQuickStart
submodules/quickstart-mi...s/modules/AWSQuickStart
AWSQuickStart.psm1
AWSQuickStart.psm1
1:404 (100%)
1:404 (100%)
view