aws-cloudformation / aws-cloudformation-resource-providers-kendra
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
  • 21% duplication:
    • 2,803 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 590 duplicated lines
  • 103 duplicates
system21% (590 lines)
Duplication per Extension
java18% (492 lines)
yaml65% (74 lines)
yml40% (24 lines)
Duplication per Component (primary)
aws-kendra-index/src/main/java/software/amazon/kendra/index21% (163 lines)
aws-kendra-datasource/src/main/java/software/amazon/kendra/datasource30% (152 lines)
aws-kendra-faq/src/main/java/software/amazon/kendra/faq30% (126 lines)
aws-kendra-datasource/src/main/java/software/amazon/kendra/datasource/convert6% (51 lines)
aws-kendra-index56% (33 lines)
aws-kendra-datasource56% (33 lines)
aws-kendra-faq56% (32 lines)
aws-kendra-datasource/src/main/java/software/amazon/kendra/datasource/convert/confluence0% (0 lines)

Duplication Between Components (50+ lines)

G aws-kendra-datasource/src/main/java/software/amazon/kendra/datasource aws-kendra-datasource/src/main/java/software/amazon/kendra/datasource aws-kendra-index/src/main/java/software/amazon/kendra/index aws-kendra-index/src/main/java/software/amazon/kendra/index aws-kendra-datasource/src/main/java/software/amazon/kendra/datasource--aws-kendra-index/src/main/java/software/amazon/kendra/index 230 aws-kendra-faq/src/main/java/software/amazon/kendra/faq aws-kendra-faq/src/main/java/software/amazon/kendra/faq aws-kendra-datasource/src/main/java/software/amazon/kendra/datasource--aws-kendra-faq/src/main/java/software/amazon/kendra/faq 228 aws-kendra-faq/src/main/java/software/amazon/kendra/faq--aws-kendra-index/src/main/java/software/amazon/kendra/index 228 aws-kendra-datasource aws-kendra-datasource aws-kendra-index aws-kendra-index aws-kendra-datasource--aws-kendra-index 66 aws-kendra-faq aws-kendra-faq aws-kendra-datasource--aws-kendra-faq 64 aws-kendra-faq--aws-kendra-index 64

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 103 duplicates...
Size#FoldersFilesLinesCode
25 x 2 aws-kendra-datasource
aws-kendra-index
resource-role.yaml
resource-role.yaml
1:26 (65%)
1:26 (65%)
view
20 x 2 aws-kendra-faq/src/main/...tware/amazon/kendra/faq
aws-kendra-index/src/mai...are/amazon/kendra/index
UpdateHandler.java
UpdateHandler.java
89:123 (26%)
187:219 (16%)
view
20 x 2 aws-kendra-datasource/sr...mazon/kendra/datasource
aws-kendra-index/src/mai...are/amazon/kendra/index
BaseHandlerStd.java
BaseHandlerStd.java
12:33 (100%)
12:34 (100%)
view
20 x 2 aws-kendra-faq/src/main/...tware/amazon/kendra/faq
aws-kendra-index/src/mai...are/amazon/kendra/index
BaseHandlerStd.java
BaseHandlerStd.java
12:33 (100%)
12:34 (100%)
view
20 x 2 aws-kendra-datasource/sr...mazon/kendra/datasource
aws-kendra-faq/src/main/...tware/amazon/kendra/faq
BaseHandlerStd.java
BaseHandlerStd.java
12:33 (100%)
12:33 (100%)
view
20 x 2 aws-kendra-datasource/sr...mazon/kendra/datasource
aws-kendra-index/src/mai...are/amazon/kendra/index
UpdateHandler.java
UpdateHandler.java
163:196 (19%)
187:219 (16%)
view
20 x 2 aws-kendra-datasource/sr...mazon/kendra/datasource
aws-kendra-faq/src/main/...tware/amazon/kendra/faq
UpdateHandler.java
UpdateHandler.java
163:196 (19%)
89:123 (26%)
view
18 x 2 aws-kendra-datasource/sr...mazon/kendra/datasource
aws-kendra-index/src/mai...are/amazon/kendra/index
DeleteHandler.java
DeleteHandler.java
34:61 (25%)
35:65 (19%)
view
16 x 2 aws-kendra-faq
aws-kendra-index
resource-role.yaml
resource-role.yaml
11:26 (43%)
11:26 (42%)
view
16 x 2 aws-kendra-datasource
aws-kendra-faq
resource-role.yaml
resource-role.yaml
11:26 (42%)
11:26 (43%)
view
12 x 2 aws-kendra-datasource/sr...mazon/kendra/datasource
aws-kendra-faq/src/main/...tware/amazon/kendra/faq
Translator.java
Translator.java
169:184 (8%)
105:120 (13%)
view
11 x 2 aws-kendra-datasource/sr...mazon/kendra/datasource
aws-kendra-faq/src/main/...tware/amazon/kendra/faq
UpdateHandler.java
UpdateHandler.java
50:64 (10%)
39:56 (14%)
view
11 x 2 aws-kendra-faq/src/main/...tware/amazon/kendra/faq
aws-kendra-index/src/mai...are/amazon/kendra/index
UpdateHandler.java
UpdateHandler.java
39:56 (14%)
69:85 (9%)
view
11 x 2 aws-kendra-datasource/sr...mazon/kendra/datasource
aws-kendra-index/src/mai...are/amazon/kendra/index
UpdateHandler.java
UpdateHandler.java
50:64 (10%)
69:85 (9%)
view
10 x 2 aws-kendra-index/src/mai...are/amazon/kendra/index
aws-kendra-index/src/mai...are/amazon/kendra/index
CreateHandler.java
UpdateHandler.java
64:76 (9%)
64:76 (8%)
view
10 x 2 aws-kendra-datasource/sr...mazon/kendra/datasource
aws-kendra-faq/src/main/...tware/amazon/kendra/faq
DeleteHandler.java
CreateHandler.java
50:63 (14%)
44:56 (15%)
view
10 x 2 aws-kendra-datasource/sr...mazon/kendra/datasource
aws-kendra-datasource/sr...mazon/kendra/datasource
CreateHandler.java
DeleteHandler.java
47:69 (14%)
50:63 (14%)
view
10 x 2 aws-kendra-faq/src/main/...tware/amazon/kendra/faq
aws-kendra-faq/src/main/...tware/amazon/kendra/faq
CreateHandler.java
DeleteHandler.java
44:56 (15%)
24:44 (18%)
view
10 x 2 aws-kendra-datasource/sr...mazon/kendra/datasource
aws-kendra-faq/src/main/...tware/amazon/kendra/faq
CreateHandler.java
DeleteHandler.java
47:69 (14%)
24:44 (18%)
view
10 x 2 aws-kendra-datasource/sr...mazon/kendra/datasource
aws-kendra-faq/src/main/...tware/amazon/kendra/faq
CreateHandler.java
CreateHandler.java
47:69 (14%)
44:56 (15%)
view
Duplicated Units
The list of top 4 duplicated units.
See data for all 4 unit duplicates...
Size#FoldersFilesLinesCode
12 x 3 aws-kendra-faq/src/main/...tware/amazon/kendra/faq
aws-kendra-index/src/mai...are/amazon/kendra/index
aws-kendra-datasource/sr...mazon/kendra/datasource
BaseHandlerStd.java
BaseHandlerStd.java
BaseHandlerStd.java
14:26 
15:27 
14:26 
view
10 x 3 aws-kendra-faq/src/main/...tware/amazon/kendra/faq
aws-kendra-index/src/mai...are/amazon/kendra/index
aws-kendra-datasource/sr...mazon/kendra/datasource
Translator.java
Translator.java
Translator.java
131:141 
81:91 
195:205 
view
9 x 2 aws-kendra-datasource/sr...ndra/datasource/convert
aws-kendra-datasource/sr...ndra/datasource/convert
OneDriveConverter.java
S3PathConverter.java
79:88 
18:27 
view
6 x 3 aws-kendra-faq/src/main/...tware/amazon/kendra/faq
aws-kendra-index/src/mai...are/amazon/kendra/index
aws-kendra-datasource/sr...mazon/kendra/datasource
Translator.java
Translator.java
Translator.java
123:129 
73:79 
187:193 
view