aws-samples / protecting-workloads-workshop
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
  • 5% duplication:
    • 8,972 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 493 duplicated lines
  • 50 duplicates
system5% (493 lines)
Duplication per Extension
less4% (216 lines)
yml17% (187 lines)
py57% (64 lines)
php11% (14 lines)
js<1% (12 lines)
Duplication per Component (primary)
app/html/libs/bootstrap/less4% (216 lines)
templates19% (187 lines)
artifacts57% (64 lines)
app/html15% (14 lines)
app/html/libs/bootstrap/js<1% (12 lines)
ROOT0% (0 lines)
app/html/libs/bootstrap0% (0 lines)
app/html/libs/bootstrap/nuget0% (0 lines)
app/html/libs/bootstrap/grunt0% (0 lines)
app/html/status0% (0 lines)
app/html/assets0% (0 lines)
app/html/modules0% (0 lines)
app/html/includes0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 50 duplicates...
Size#FoldersFilesLinesCode
25 x 2 templates
templates
pww-workshop-env-build.yml
pww-workshop-env-build.yml
762:786 (2%)
991:1015 (2%)
view
25 x 2 app/html/libs/bootstrap/less
app/html/libs/bootstrap/less
navbar.less
navbar.less
413:438 (5%)
471:495 (5%)
view
25 x 2 app/html/libs/bootstrap/less
app/html/libs/bootstrap/less
navbar.less
navbar.less
547:572 (5%)
611:635 (5%)
view
15 x 2 app/html/libs/bootstrap/less
app/html/libs/bootstrap/less
panels.less
tables.less
176:190 (7%)
201:217 (9%)
view
13 x 2 templates
templates
pww-workshop-env-build.yml
pww-workshop-env-build.yml
596:608 (1%)
774:786 (1%)
view
13 x 2 templates
templates
pww-workshop-env-build.yml
pww-workshop-env-build.yml
596:608 (1%)
1003:1015 (1%)
view
11 x 2 templates
templates
pww-workshop-env-build.yml
pww-workshop-env-build.yml
584:594 (1%)
991:1001 (1%)
view
11 x 2 artifacts
artifacts
scanner-builder.py
scanner.py
28:38 (21%)
29:39 (18%)
view
11 x 2 templates
templates
pww-workshop-env-build.yml
pww-workshop-env-build.yml
884:894 (1%)
910:921 (1%)
view
11 x 2 templates
templates
pww-workshop-env-build.yml
pww-workshop-env-build.yml
584:594 (1%)
762:772 (1%)
view
10 x 2 templates
templates
pww-workshop-env-build.yml
pww-workshop-env-build.yml
846:856 (1%)
1062:1072 (1%)
view
8 x 2 templates
templates
pww-workshop-env-build.yml
pww-workshop-env-build.yml
915:922 (<1%)
1104:1111 (<1%)
view
8 x 2 artifacts
artifacts
scanner-builder.py
scanner.py
50:60 (15%)
58:68 (13%)
view
7 x 2 artifacts
artifacts
scanner-builder.py
scanner.py
64:70 (13%)
76:82 (11%)
view
7 x 2 templates
templates
pww-workshop-env-build.yml
pww-workshop-env-build.yml
888:894 (<1%)
1104:1110 (<1%)
view
7 x 2 templates
templates
pww-workshop-env-build.yml
pww-workshop-env-build.yml
862:868 (<1%)
929:935 (<1%)
view
7 x 2 app/html
app/html
form.php
index.php
3:19 (29%)
3:19 (53%)
view
7 x 2 templates
templates
pww-workshop-env-build.yml
pww-workshop-env-build.yml
203:209 (<1%)
257:263 (<1%)
view
7 x 2 templates
templates
pww-workshop-env-build.yml
pww-workshop-env-build.yml
216:222 (<1%)
270:276 (<1%)
view
7 x 2 app/html/libs/bootstrap/less
app/html/libs/bootstrap/less
badges.less
labels.less
22:30 (14%)
28:36 (15%)
view