aws-cloudformation / aws-cloudformation-resource-providers-memorydb
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
  • 35% duplication:
    • 2,442 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 866 duplicated lines
  • 171 duplicates
system35% (866 lines)
Duplication per Extension
java33% (714 lines)
yaml65% (120 lines)
yml32% (32 lines)
Duplication per Component (primary)
aws-memorydb-user/src48% (182 lines)
aws-memorydb-acl/src37% (161 lines)
aws-memorydb-subnetgroup/src36% (152 lines)
aws-memorydb-parametergroup/src29% (117 lines)
aws-memorydb-cluster/src18% (102 lines)
aws-memorydb-subnetgroup57% (32 lines)
aws-memorydb-cluster57% (32 lines)
aws-memorydb-user57% (32 lines)
aws-memorydb-acl56% (32 lines)
aws-memorydb-parametergroup41% (24 lines)

Duplication Between Components (50+ lines)

G aws-memorydb-acl/src aws-memorydb-acl/src aws-memorydb-user/src aws-memorydb-user/src aws-memorydb-acl/src--aws-memorydb-user/src 320 aws-memorydb-parametergroup/src aws-memorydb-parametergroup/src aws-memorydb-acl/src--aws-memorydb-parametergroup/src 122 aws-memorydb-subnetgroup/src aws-memorydb-subnetgroup/src aws-memorydb-acl/src--aws-memorydb-subnetgroup/src 119 aws-memorydb-parametergroup/src--aws-memorydb-user/src 120 aws-memorydb-parametergroup/src--aws-memorydb-subnetgroup/src 216 aws-memorydb-subnetgroup/src--aws-memorydb-user/src 135 aws-memorydb-cluster/src aws-memorydb-cluster/src aws-memorydb-cluster/src--aws-memorydb-parametergroup/src 146 aws-memorydb-cluster/src--aws-memorydb-subnetgroup/src 176 aws-memorydb-acl aws-memorydb-acl aws-memorydb-cluster aws-memorydb-cluster aws-memorydb-acl--aws-memorydb-cluster 64 aws-memorydb-subnetgroup aws-memorydb-subnetgroup aws-memorydb-acl--aws-memorydb-subnetgroup 64 aws-memorydb-user aws-memorydb-user aws-memorydb-acl--aws-memorydb-user 64 aws-memorydb-cluster--aws-memorydb-subnetgroup 64 aws-memorydb-cluster--aws-memorydb-user 64 aws-memorydb-subnetgroup--aws-memorydb-user 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 171 duplicates...
Size#FoldersFilesLinesCode
46 x 2 aws-memorydb-acl/src/mai...are/amazon/memorydb/acl
aws-memorydb-user/src/ma...re/amazon/memorydb/user
UpdateHandler.java
UpdateHandler.java
104:164 (38%)
52:114 (50%)
view
38 x 2 aws-memorydb-cluster/src...amazon/memorydb/cluster
aws-memorydb-subnetgroup...on/memorydb/subnetgroup
UpdateHandler.java
UpdateHandler.java
171:219 (24%)
84:132 (40%)
view
38 x 2 aws-memorydb-parametergr...memorydb/parametergroup
aws-memorydb-subnetgroup...on/memorydb/subnetgroup
UpdateHandler.java
UpdateHandler.java
63:111 (26%)
84:132 (40%)
view
38 x 2 aws-memorydb-cluster/src...amazon/memorydb/cluster
aws-memorydb-parametergr...memorydb/parametergroup
UpdateHandler.java
UpdateHandler.java
171:219 (24%)
63:111 (26%)
view
24 x 2 aws-memorydb-parametergroup
aws-memorydb-user
resource-role.yaml
resource-role.yaml
1:25 (63%)
1:25 (66%)
view
24 x 2 aws-memorydb-acl
aws-memorydb-cluster
resource-role.yaml
resource-role.yaml
1:25 (64%)
1:25 (66%)
view
24 x 2 aws-memorydb-cluster
aws-memorydb-parametergroup
resource-role.yaml
resource-role.yaml
1:25 (66%)
1:25 (63%)
view
24 x 2 aws-memorydb-acl
aws-memorydb-parametergroup
resource-role.yaml
resource-role.yaml
1:25 (64%)
1:25 (63%)
view
24 x 2 aws-memorydb-cluster
aws-memorydb-subnetgroup
resource-role.yaml
resource-role.yaml
1:25 (66%)
1:25 (66%)
view
24 x 2 aws-memorydb-subnetgroup
aws-memorydb-user
resource-role.yaml
resource-role.yaml
1:25 (66%)
1:25 (66%)
view
24 x 2 aws-memorydb-acl
aws-memorydb-subnetgroup
resource-role.yaml
resource-role.yaml
1:25 (64%)
1:25 (66%)
view
24 x 2 aws-memorydb-acl
aws-memorydb-user
resource-role.yaml
resource-role.yaml
1:25 (64%)
1:25 (66%)
view
24 x 2 aws-memorydb-parametergroup
aws-memorydb-subnetgroup
resource-role.yaml
resource-role.yaml
1:25 (63%)
1:25 (66%)
view
24 x 2 aws-memorydb-cluster
aws-memorydb-user
resource-role.yaml
resource-role.yaml
1:25 (66%)
1:25 (66%)
view
22 x 2 aws-memorydb-acl/src/mai...are/amazon/memorydb/acl
aws-memorydb-user/src/ma...re/amazon/memorydb/user
BaseHandlerStd.java
BaseHandlerStd.java
34:58 (32%)
27:51 (40%)
view
20 x 2 aws-memorydb-acl/src/mai...are/amazon/memorydb/acl
aws-memorydb-user/src/ma...re/amazon/memorydb/user
ReadHandler.java
ReadHandler.java
10:33 (50%)
10:34 (50%)
view
19 x 2 aws-memorydb-acl/src/mai...are/amazon/memorydb/acl
aws-memorydb-parametergr...memorydb/parametergroup
BaseHandlerStd.java
BaseHandlerStd.java
38:58 (28%)
48:68 (20%)
view
19 x 2 aws-memorydb-parametergr...memorydb/parametergroup
aws-memorydb-user/src/ma...re/amazon/memorydb/user
BaseHandlerStd.java
BaseHandlerStd.java
48:68 (20%)
31:51 (35%)
view
14 x 2 aws-memorydb-subnetgroup...on/memorydb/subnetgroup
aws-memorydb-subnetgroup...on/memorydb/subnetgroup
CreateHandler.java
DeleteHandler.java
16:33 (42%)
15:32 (35%)
view
11 x 2 aws-memorydb-acl/src/mai...are/amazon/memorydb/acl
aws-memorydb-user/src/ma...re/amazon/memorydb/user
UpdateHandler.java
UpdateHandler.java
29:42 (9%)
19:32 (12%)
view
Duplicated Units
The list of top 12 duplicated units.
See data for all 12 unit duplicates...
Size#FoldersFilesLinesCode
28 x 2 aws-memorydb-user/src/ma...re/amazon/memorydb/user
aws-memorydb-acl/src/mai...are/amazon/memorydb/acl
UpdateHandler.java
UpdateHandler.java
79:112 
130:162 
view
19 x 3 aws-memorydb-cluster/src...amazon/memorydb/cluster
aws-memorydb-parametergr...memorydb/parametergroup
aws-memorydb-subnetgroup...on/memorydb/subnetgroup
BaseHandlerStd.java
BaseHandlerStd.java
BaseHandlerStd.java
134:155 
127:148 
150:171 
view
19 x 3 aws-memorydb-cluster/src...amazon/memorydb/cluster
aws-memorydb-parametergr...memorydb/parametergroup
aws-memorydb-subnetgroup...on/memorydb/subnetgroup
UpdateHandler.java
UpdateHandler.java
UpdateHandler.java
187:209 
79:101 
100:122 
view
17 x 2 aws-memorydb-user/src/ma...re/amazon/memorydb/user
aws-memorydb-acl/src/mai...are/amazon/memorydb/acl
UpdateHandler.java
UpdateHandler.java
60:77 
111:128 
view
14 x 2 aws-memorydb-user/src/ma...re/amazon/memorydb/user
aws-memorydb-acl/src/mai...are/amazon/memorydb/acl
ReadHandler.java
ReadHandler.java
44:58 
43:57 
view
13 x 3 aws-memorydb-cluster/src...amazon/memorydb/cluster
aws-memorydb-parametergr...memorydb/parametergroup
aws-memorydb-subnetgroup...on/memorydb/subnetgroup
UpdateHandler.java
UpdateHandler.java
UpdateHandler.java
171:185 
63:77 
84:98 
view
12 x 3 aws-memorydb-user/src/ma...re/amazon/memorydb/user
aws-memorydb-parametergr...memorydb/parametergroup
aws-memorydb-acl/src/mai...are/amazon/memorydb/acl
BaseHandlerStd.java
BaseHandlerStd.java
BaseHandlerStd.java
32:44 
49:61 
39:51 
view
12 x 2 aws-memorydb-user/src/ma...re/amazon/memorydb/user
aws-memorydb-acl/src/mai...are/amazon/memorydb/acl
ReadHandler.java
ReadHandler.java
13:27 
13:26 
view
9 x 3 aws-memorydb-cluster/src...amazon/memorydb/cluster
aws-memorydb-parametergr...memorydb/parametergroup
aws-memorydb-subnetgroup...on/memorydb/subnetgroup
UpdateHandler.java
UpdateHandler.java
UpdateHandler.java
211:220 
103:112 
124:133 
view
8 x 2 aws-memorydb-user/src/ma...re/amazon/memorydb/user
aws-memorydb-acl/src/mai...are/amazon/memorydb/acl
Translator.java
Translator.java
175:183 
155:163 
view
7 x 3 aws-memorydb-cluster/src...amazon/memorydb/cluster
aws-memorydb-parametergr...memorydb/parametergroup
aws-memorydb-subnetgroup...on/memorydb/subnetgroup
Translator.java
Translator.java
Translator.java
234:241 
183:190 
191:198 
view
6 x 5 aws-memorydb-cluster/src...amazon/memorydb/cluster
aws-memorydb-user/src/ma...re/amazon/memorydb/user
aws-memorydb-parametergr...memorydb/parametergroup
aws-memorydb-acl/src/mai...are/amazon/memorydb/acl
aws-memorydb-subnetgroup...on/memorydb/subnetgroup
Configuration.java
Configuration.java
Configuration.java
Configuration.java
Configuration.java
15:22 
14:21 
15:22 
14:21 
15:22 
view