aws-quickstart / quickstart-microsoft-powershelldsc
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
  • 56% duplication:
    • 1,043 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 588 duplicated lines
  • 50 duplicates
system56% (588 lines)
Duplication per Extension
ps161% (588 lines)
Duplication per Component (primary)
scripts/configs78% (343 lines)
scripts42% (245 lines)
ci0% (0 lines)

Duplication Between Components (50+ lines)

G scripts scripts scripts/configs scripts/configs scripts--scripts/configs 362

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 50 duplicates...
Size#FoldersFilesLinesCode
64 x 2 scripts
scripts/configs
MainConfig.ps1
DC1.ps1
88:161 (24%)
43:116 (60%)
view
29 x 2 scripts
scripts/configs
MainConfig.ps1
DC2.ps1
163:195 (10%)
41:73 (42%)
view
28 x 2 scripts
scripts
New-DSCCertificate.ps1
New-DSCPullServerCertificate.ps1
16:47 (59%)
24:55 (50%)
view
24 x 2 scripts
scripts/configs
MainConfig.ps1
WEB1.ps1
236:263 (9%)
44:71 (36%)
view
23 x 2 scripts/configs
scripts/configs
WEB1.ps1
WEB2.ps1
46:72 (34%)
46:72 (34%)
view
22 x 2 scripts
scripts/configs
MainConfig.ps1
WEB2.ps1
238:263 (8%)
46:71 (33%)
view
20 x 2 scripts/configs
scripts/configs
RDGW1.ps1
WEB2.ps1
1:24 (35%)
1:24 (30%)
view
20 x 2 scripts/configs
scripts/configs
WEB1.ps1
WEB2.ps1
1:24 (30%)
1:24 (30%)
view
20 x 2 scripts/configs
scripts/configs
RDGW1.ps1
RDGW2.ps1
1:24 (35%)
1:24 (35%)
view
20 x 2 scripts/configs
scripts/configs
RDGW2.ps1
WEB1.ps1
1:24 (35%)
1:24 (30%)
view
20 x 2 scripts/configs
scripts/configs
RDGW2.ps1
WEB2.ps1
1:24 (35%)
1:24 (30%)
view
20 x 2 scripts/configs
scripts/configs
RDGW1.ps1
WEB1.ps1
1:24 (35%)
1:24 (30%)
view
19 x 2 scripts
scripts/configs
MainConfig.ps1
WEB2.ps1
266:288 (7%)
44:66 (28%)
view
17 x 2 scripts
scripts/configs
MainConfig.ps1
WEB1.ps1
268:288 (6%)
46:66 (25%)
view
17 x 2 scripts
scripts
MainConfig.ps1
MainConfig.ps1
238:258 (6%)
268:288 (6%)
view
15 x 2 scripts/configs
scripts/configs
DC1.ps1
DC2.ps1
11:30 (14%)
9:28 (22%)
view
15 x 2 scripts
scripts/configs
MainConfig.ps1
RDGW1.ps1
198:214 (5%)
44:60 (26%)
view
15 x 2 scripts
scripts/configs
MainConfig.ps1
RDGW2.ps1
217:233 (5%)
44:60 (26%)
view
12 x 2 scripts/configs
scripts/configs
RDGW1.ps1
RDGW2.ps1
40:54 (21%)
40:54 (21%)
view
11 x 2 scripts/configs
scripts/configs
DC1.ps1
WEB2.ps1
18:30 (10%)
12:24 (16%)
view