aws-samples / medical-image-search
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
  • 27% duplication:
    • 2,722 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 754 duplicated lines
  • 254 duplicates
system27% (754 lines)
Duplication per Extension
yaml32% (554 lines)
js32% (200 lines)
Duplication per Component (primary)
CloudFormationTemplates32% (554 lines)
src29% (200 lines)
MMS0% (0 lines)
container0% (0 lines)
public0% (0 lines)
LambdaFunctions0% (0 lines)
ROOT0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 254 duplicates...
Size#FoldersFilesLinesCode
31 x 2 src
src
Image.js
Search.js
125:158 (12%)
89:122 (11%)
view
25 x 2 CloudFormationTemplates
CloudFormationTemplates
AppSyncBackend.yaml
AppSyncBackend.yaml
1118:1142 (1%)
1316:1340 (1%)
view
21 x 2 CloudFormationTemplates
CloudFormationTemplates
AppSyncBackend.yaml
AppSyncBackend.yaml
932:952 (1%)
975:995 (1%)
view
16 x 2 CloudFormationTemplates
CloudFormationTemplates
AppSyncBackend.yaml
AppSyncBackend.yaml
478:493 (1%)
516:531 (1%)
view
15 x 2 CloudFormationTemplates
CloudFormationTemplates
AppSyncBackend.yaml
AppSyncBackend.yaml
655:669 (1%)
840:854 (1%)
view
15 x 2 CloudFormationTemplates
CloudFormationTemplates
AppSyncBackend.yaml
AppSyncBackend.yaml
729:743 (1%)
877:891 (1%)
view
15 x 2 CloudFormationTemplates
CloudFormationTemplates
AppSyncBackend.yaml
AppSyncBackend.yaml
766:780 (1%)
803:817 (1%)
view
15 x 2 CloudFormationTemplates
CloudFormationTemplates
AppSyncBackend.yaml
AppSyncBackend.yaml
618:632 (1%)
877:891 (1%)
view
15 x 2 CloudFormationTemplates
CloudFormationTemplates
AppSyncBackend.yaml
AppSyncBackend.yaml
766:780 (1%)
840:854 (1%)
view
15 x 2 CloudFormationTemplates
CloudFormationTemplates
AppSyncBackend.yaml
AppSyncBackend.yaml
655:669 (1%)
766:780 (1%)
view
15 x 2 CloudFormationTemplates
CloudFormationTemplates
AppSyncBackend.yaml
AppSyncBackend.yaml
655:669 (1%)
803:817 (1%)
view
15 x 2 CloudFormationTemplates
CloudFormationTemplates
AppSyncBackend.yaml
AppSyncBackend.yaml
803:817 (1%)
840:854 (1%)
view
15 x 2 CloudFormationTemplates
CloudFormationTemplates
AppSyncBackend.yaml
AppSyncBackend.yaml
729:743 (1%)
840:854 (1%)
view
15 x 2 CloudFormationTemplates
CloudFormationTemplates
AppSyncBackend.yaml
AppSyncBackend.yaml
692:706 (1%)
729:743 (1%)
view
15 x 2 CloudFormationTemplates
CloudFormationTemplates
AppSyncBackend.yaml
AppSyncBackend.yaml
618:632 (1%)
803:817 (1%)
view
15 x 2 CloudFormationTemplates
CloudFormationTemplates
AppSyncBackend.yaml
AppSyncBackend.yaml
729:743 (1%)
766:780 (1%)
view
15 x 2 CloudFormationTemplates
CloudFormationTemplates
AppSyncBackend.yaml
AppSyncBackend.yaml
618:632 (1%)
840:854 (1%)
view
15 x 2 CloudFormationTemplates
CloudFormationTemplates
AppSyncBackend.yaml
AppSyncBackend.yaml
692:706 (1%)
877:891 (1%)
view
15 x 2 CloudFormationTemplates
CloudFormationTemplates
AppSyncBackend.yaml
AppSyncBackend.yaml
729:743 (1%)
803:817 (1%)
view
15 x 2 CloudFormationTemplates
CloudFormationTemplates
AppSyncBackend.yaml
AppSyncBackend.yaml
655:669 (1%)
729:743 (1%)
view
Duplicated Units
The list of top 2 duplicated units.
See data for all 2 unit duplicates...
Size#FoldersFilesLinesCode
29 x 2 src
src
Image.js
Search.js
131:160 
95:124 
view
15 x 2 src
src
Search.js
Search.js
19:34 
40:55 
view