aws-cloudformation / aws-cloudformation-resource-providers-amplify
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
  • 40% duplication:
    • 1,422 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 574 duplicated lines
  • 94 duplicates
system40% (574 lines)
Duplication per Extension
java38% (462 lines)
yaml66% (88 lines)
yml28% (24 lines)
Duplication per Component (primary)
aws-amplify-branch/src/main/java/software/amazon/amplify/branch47% (164 lines)
aws-amplify-app/src/main/java/software/amazon/amplify/app39% (163 lines)
aws-amplify-domain/src/main/java/software/amazon/amplify/domain33% (135 lines)
aws-amplify-branch58% (40 lines)
aws-amplify-app62% (40 lines)
aws-amplify-domain53% (32 lines)
ROOT0% (0 lines)
common/src/main/java/software/amazon/amplify/common/utils0% (0 lines)

Duplication Between Components (50+ lines)

G aws-amplify-app/src/main/java/software/amazon/amplify/app aws-amplify-app/src/main/java/software/amazon/amplify/app aws-amplify-branch/src/main/java/software/amazon/amplify/branch aws-amplify-branch/src/main/java/software/amazon/amplify/branch aws-amplify-app/src/main/java/software/amazon/amplify/app--aws-amplify-branch/src/main/java/software/amazon/amplify/branch 276 aws-amplify-domain/src/main/java/software/amazon/amplify/domain aws-amplify-domain/src/main/java/software/amazon/amplify/domain aws-amplify-app/src/main/java/software/amazon/amplify/app--aws-amplify-domain/src/main/java/software/amazon/amplify/domain 162 aws-amplify-branch/src/main/java/software/amazon/amplify/branch--aws-amplify-domain/src/main/java/software/amazon/amplify/domain 168 aws-amplify-app aws-amplify-app aws-amplify-branch aws-amplify-branch aws-amplify-app--aws-amplify-branch 80 aws-amplify-domain aws-amplify-domain aws-amplify-app--aws-amplify-domain 64 aws-amplify-branch--aws-amplify-domain 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 94 duplicates...
Size#FoldersFilesLinesCode
24 x 2 aws-amplify-app
aws-amplify-domain
resource-role.yaml
resource-role.yaml
1:25 (54%)
1:25 (60%)
view
24 x 2 aws-amplify-branch
aws-amplify-domain
resource-role.yaml
resource-role.yaml
1:25 (50%)
1:25 (60%)
view
24 x 2 aws-amplify-app
aws-amplify-branch
resource-role.yaml
resource-role.yaml
1:25 (54%)
1:25 (50%)
view
20 x 2 aws-amplify-app/src/main...ware/amazon/amplify/app
aws-amplify-domain/src/m...e/amazon/amplify/domain
BaseHandlerStd.java
BaseHandlerStd.java
13:34 (86%)
20:41 (50%)
view
17 x 2 aws-amplify-app/src/main...ware/amazon/amplify/app
aws-amplify-branch/src/m...e/amazon/amplify/branch
UpdateHandler.java
UpdateHandler.java
55:75 (24%)
55:75 (23%)
view
16 x 2 aws-amplify-app/src/main...ware/amazon/amplify/app
aws-amplify-domain/src/m...e/amazon/amplify/domain
CreateHandler.java
CreateHandler.java
18:39 (47%)
20:41 (21%)
view
14 x 2 aws-amplify-branch/src/m...e/amazon/amplify/branch
aws-amplify-domain/src/m...e/amazon/amplify/domain
BaseHandlerStd.java
BaseHandlerStd.java
13:27 (56%)
20:33 (35%)
view
14 x 2 aws-amplify-app/src/main...ware/amazon/amplify/app
aws-amplify-branch/src/m...e/amazon/amplify/branch
BaseHandlerStd.java
BaseHandlerStd.java
13:26 (60%)
13:27 (56%)
view
13 x 2 aws-amplify-app/src/main...ware/amazon/amplify/app
aws-amplify-branch/src/m...e/amazon/amplify/branch
UpdateHandler.java
UpdateHandler.java
25:40 (18%)
25:40 (18%)
view
13 x 2 aws-amplify-domain/src/m...e/amazon/amplify/domain
aws-amplify-domain/src/m...e/amazon/amplify/domain
CreateHandler.java
UpdateHandler.java
68:80 (17%)
55:67 (20%)
view
13 x 2 aws-amplify-app/src/main...ware/amazon/amplify/app
aws-amplify-branch/src/m...e/amazon/amplify/branch
DeleteHandler.java
DeleteHandler.java
12:28 (50%)
12:28 (50%)
view
12 x 2 aws-amplify-branch/src/m...e/amazon/amplify/branch
aws-amplify-domain/src/m...e/amazon/amplify/domain
UpdateHandler.java
DeleteHandler.java
26:40 (16%)
17:32 (22%)
view
12 x 2 aws-amplify-branch/src/m...e/amazon/amplify/branch
aws-amplify-domain/src/m...e/amazon/amplify/domain
DeleteHandler.java
UpdateHandler.java
13:28 (46%)
20:34 (18%)
view
12 x 2 aws-amplify-app/src/main...ware/amazon/amplify/app
aws-amplify-domain/src/m...e/amazon/amplify/domain
DeleteHandler.java
UpdateHandler.java
13:28 (46%)
20:34 (18%)
view
12 x 2 aws-amplify-app/src/main...ware/amazon/amplify/app
aws-amplify-branch/src/m...e/amazon/amplify/branch
UpdateHandler.java
UpdateHandler.java
94:112 (17%)
96:114 (16%)
view
12 x 2 aws-amplify-app/src/main...ware/amazon/amplify/app
aws-amplify-domain/src/m...e/amazon/amplify/domain
UpdateHandler.java
DeleteHandler.java
26:40 (17%)
17:32 (22%)
view
11 x 2 aws-amplify-app/src/main...ware/amazon/amplify/app
aws-amplify-domain/src/m...e/amazon/amplify/domain
ReadHandler.java
ReadHandler.java
12:24 (42%)
12:24 (42%)
view
11 x 2 aws-amplify-app/src/main...ware/amazon/amplify/app
aws-amplify-domain/src/m...e/amazon/amplify/domain
DeleteHandler.java
DeleteHandler.java
12:25 (42%)
16:29 (20%)
view
11 x 2 aws-amplify-branch/src/m...e/amazon/amplify/branch
aws-amplify-domain/src/m...e/amazon/amplify/domain
UpdateHandler.java
UpdateHandler.java
25:37 (15%)
19:31 (17%)
view
11 x 2 aws-amplify-branch/src/m...e/amazon/amplify/branch
aws-amplify-domain/src/m...e/amazon/amplify/domain
DeleteHandler.java
DeleteHandler.java
12:25 (42%)
16:29 (20%)
view
Duplicated Units
The list of top 7 duplicated units.
See data for all 7 unit duplicates...
Size#FoldersFilesLinesCode
12 x 3 aws-amplify-app/src/main...ware/amazon/amplify/app
aws-amplify-domain/src/m...e/amazon/amplify/domain
aws-amplify-branch/src/m...e/amazon/amplify/branch
BaseHandlerStd.java
BaseHandlerStd.java
BaseHandlerStd.java
15:27 
22:34 
16:28 
view
8 x 2 aws-amplify-app/src/main...ware/amazon/amplify/app
aws-amplify-branch/src/m...e/amazon/amplify/branch
UpdateHandler.java
UpdateHandler.java
105:113 
107:115 
view
7 x 2 aws-amplify-app/src/main...ware/amazon/amplify/app
aws-amplify-branch/src/m...e/amazon/amplify/branch
Translator.java
Translator.java
260:267 
220:227 
view
7 x 2 aws-amplify-app/src/main...ware/amazon/amplify/app
aws-amplify-branch/src/m...e/amazon/amplify/branch
Translator.java
Translator.java
294:301 
211:218 
view
6 x 2 aws-amplify-app/src/main...ware/amazon/amplify/app
aws-amplify-branch/src/m...e/amazon/amplify/branch
Translator.java
Translator.java
251:257 
229:235 
view
6 x 2 aws-amplify-app/src/main...ware/amazon/amplify/app
aws-amplify-branch/src/m...e/amazon/amplify/branch
Translator.java
Translator.java
285:291 
237:243 
view
6 x 2 aws-amplify-app/src/main...ware/amazon/amplify/app
aws-amplify-branch/src/m...e/amazon/amplify/branch
UpdateHandler.java
UpdateHandler.java
97:103 
99:105 
view