aws-solutions / aws-edit-in-the-cloud
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:
    • 643 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 197 duplicated lines
  • 28 duplicates
system30% (197 lines)
Duplication per Extension
psm143% (127 lines)
ps122% (70 lines)
Duplication per Component (primary)
source/AWSQuickStart43% (127 lines)
source20% (70 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 28 duplicates...
Size#FoldersFilesLinesCode
19 x 2 source
source
install-nicedcv.ps1
install-teradici.ps1
21:39 (35%)
21:39 (38%)
view
10 x 2 source/AWSQuickStart
source/AWSQuickStart
AWSQuickStart.psm1
AWSQuickStart.psm1
135:146 (3%)
189:200 (3%)
view
9 x 2 source
source
Join-Domain.ps1
Restart-Computer.ps1
24:32 (36%)
10:18 (60%)
view
8 x 2 source/AWSQuickStart
source/AWSQuickStart
AWSQuickStart.psm1
AWSQuickStart.psm1
158:166 (2%)
215:223 (2%)
view
7 x 2 source/AWSQuickStart
source/AWSQuickStart
AWSQuickStart.psm1
AWSQuickStart.psm1
37:43 (2%)
80:86 (2%)
view
7 x 2 source
source
install-nicedcv.ps1
install-teradici.ps1
10:18 (12%)
10:18 (14%)
view
7 x 2 source/AWSQuickStart
source/AWSQuickStart
AWSQuickStart.psm1
AWSQuickStart.psm1
206:212 (2%)
340:346 (2%)
view
6 x 2 source/AWSQuickStart
source/AWSQuickStart
AWSQuickStart.psm1
AWSQuickStart.psm1
127:132 (2%)
265:270 (2%)
view
6 x 2 source/AWSQuickStart
source/AWSQuickStart
AWSQuickStart.psm1
AWSQuickStart.psm1
101:106 (2%)
341:346 (2%)
view
6 x 2 source/AWSQuickStart
source/AWSQuickStart
AWSQuickStart.psm1
AWSQuickStart.psm1
101:106 (2%)
150:155 (2%)
view
6 x 2 source/AWSQuickStart
source/AWSQuickStart
AWSQuickStart.psm1
AWSQuickStart.psm1
306:311 (2%)
339:344 (2%)
view
6 x 2 source/AWSQuickStart
source/AWSQuickStart
AWSQuickStart.psm1
AWSQuickStart.psm1
127:132 (2%)
207:212 (2%)
view
6 x 2 source/AWSQuickStart
source/AWSQuickStart
AWSQuickStart.psm1
AWSQuickStart.psm1
101:106 (2%)
207:212 (2%)
view
6 x 2 source/AWSQuickStart
source/AWSQuickStart
AWSQuickStart.psm1
AWSQuickStart.psm1
150:155 (2%)
265:270 (2%)
view
6 x 2 source/AWSQuickStart
source/AWSQuickStart
AWSQuickStart.psm1
AWSQuickStart.psm1
150:155 (2%)
341:346 (2%)
view
6 x 2 source/AWSQuickStart
source/AWSQuickStart
AWSQuickStart.psm1
AWSQuickStart.psm1
90:95 (2%)
158:163 (2%)
view
6 x 2 source/AWSQuickStart
source/AWSQuickStart
AWSQuickStart.psm1
AWSQuickStart.psm1
207:212 (2%)
265:270 (2%)
view
6 x 2 source/AWSQuickStart
source/AWSQuickStart
AWSQuickStart.psm1
AWSQuickStart.psm1
181:186 (2%)
233:238 (2%)
view
6 x 2 source/AWSQuickStart
source/AWSQuickStart
AWSQuickStart.psm1
AWSQuickStart.psm1
92:98 (2%)
115:121 (2%)
view
6 x 2 source/AWSQuickStart
source/AWSQuickStart
AWSQuickStart.psm1
AWSQuickStart.psm1
127:132 (2%)
150:155 (2%)
view