aws-samples / aws-container-devsecops-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
  • 79% duplication:
    • 4,177 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 3,317 duplicated lines
  • 419 duplicates
system79% (3,317 lines)
Duplication per Extension
yml81% (3,083 lines)
py75% (234 lines)
Duplication per Component (primary)
anchore79% (1,254 lines)
supplemental81% (904 lines)
initial-pipeline85% (858 lines)
supplemental/initial-commit66% (163 lines)
initial-pipeline/initial-commit74% (138 lines)
ROOT0% (0 lines)

Duplication Between Components (50+ lines)

G initial-pipeline initial-pipeline supplemental supplemental initial-pipeline--supplemental 1713 anchore anchore anchore--initial-pipeline 320 anchore--supplemental 320 initial-pipeline/initial-commit initial-pipeline/initial-commit supplemental/initial-commit supplemental/initial-commit initial-pipeline/initial-commit--supplemental/initial-commit 276 supplemental/initial-commit--supplemental 50

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 419 duplicates...
Size#FoldersFilesLinesCode
552 x 2 anchore
anchore
anchore-fargate-ee.yml
anchore-fargate.yml
87:678 (87%)
86:677 (87%)
view
103 x 2 initial-pipeline
supplemental
pipeline-setup.yml
pipeline-setup-final.yml
956:1070 (10%)
1050:1164 (9%)
view
79 x 2 initial-pipeline
supplemental
pipeline-setup.yml
pipeline-setup-final.yml
784:870 (7%)
880:966 (7%)
view
63 x 2 initial-pipeline
supplemental
pipeline-setup.yml
pipeline-setup-final.yml
550:626 (6%)
653:729 (5%)
view
63 x 2 initial-pipeline
supplemental
pipeline-setup.yml
pipeline-setup-final.yml
444:520 (6%)
539:615 (5%)
view
53 x 2 initial-pipeline
supplemental
pipeline-setup.yml
pipeline-setup-final.yml
146:199 (5%)
249:302 (4%)
view
53 x 2 anchore
anchore
anchore-fargate-ee.yml
anchore-fargate.yml
31:85 (8%)
30:84 (8%)
view
43 x 2 initial-pipeline/initial-commit
supplemental/initial-commit
initial-commit.py
initial-commit.py
39:88 (28%)
44:93 (30%)
view
41 x 2 initial-pipeline
supplemental
pipeline-setup.yml
pipeline-setup-final.yml
342:385 (4%)
437:480 (3%)
view
37 x 2 initial-pipeline
supplemental
pipeline-setup.yml
pipeline-setup-final.yml
885:921 (3%)
979:1015 (3%)
view
33 x 2 initial-pipeline
supplemental
pipeline-setup.yml
pipeline-setup-final.yml
85:117 (3%)
79:111 (2%)
view
33 x 2 initial-pipeline
supplemental
pipeline-setup.yml
pipeline-setup-final.yml
201:233 (3%)
307:339 (2%)
view
33 x 2 initial-pipeline/initial-commit
supplemental/initial-commit
initial-commit.py
initial-commit.py
144:179 (21%)
139:173 (23%)
view
28 x 2 initial-pipeline
supplemental
pipeline-setup.yml
pipeline-setup-final.yml
281:311 (2%)
380:410 (2%)
view
27 x 2 initial-pipeline
supplemental
pipeline-setup.yml
pipeline-setup-final.yml
150:176 (2%)
311:337 (2%)
view
27 x 2 initial-pipeline
initial-pipeline
pipeline-setup.yml
pipeline-setup.yml
150:176 (2%)
205:231 (2%)
view
27 x 2 anchore
supplemental
anchore-fargate.yml
pipeline-setup-final.yml
40:66 (4%)
1062:1088 (2%)
view
27 x 2 anchore
supplemental
anchore-fargate-ee.yml
pipeline-setup-final.yml
41:67 (4%)
1062:1088 (2%)
view
27 x 2 anchore
initial-pipeline
anchore-fargate-ee.yml
pipeline-setup.yml
41:67 (4%)
968:994 (2%)
view
27 x 2 supplemental
supplemental
pipeline-setup-final.yml
pipeline-setup-final.yml
253:279 (2%)
311:337 (2%)
view