aws-cloudformation / aws-cloudformation-resource-providers-route53-recovery-control
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
  • 47% duplication:
    • 1,827 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 859 duplicated lines
  • 199 duplicates
system47% (859 lines)
Duplication per Extension
java46% (739 lines)
yaml68% (96 lines)
yml22% (24 lines)
Duplication per Component (primary)
aws-route53recoverycontrol-safetyrule/src/main/java/software/amazon/route53recoverycontrol/safetyrule36% (211 lines)
aws-route53recoverycontrol-routingcontrol/src/main/java/software/amazon/route53recoverycontrol/routingcontrol54% (201 lines)
aws-route53recoverycontrol-controlpanel/src/main/java/software/amazon/route53recoverycontrol/controlpanel54% (192 lines)
aws-route53recoverycontrol-cluster/src/main/java/software/amazon/route53recoverycontrol/cluster49% (135 lines)
aws-route53recoverycontrol-safetyrule57% (32 lines)
aws-route53recoverycontrol-controlpanel58% (32 lines)
aws-route53recoverycontrol-routingcontrol57% (32 lines)
aws-route53recoverycontrol-cluster45% (24 lines)
ROOT0% (0 lines)

Duplication Between Components (50+ lines)

G aws-route53recoverycontrol-routingcontrol/src/main/java/software/amazon/route53recoverycontrol/routingcontrol aws-route53recoverycontrol-routingcontrol/src/main/java/software/amazon/route53recoverycontrol/routingcontrol aws-route53recoverycontrol-safetyrule/src/main/java/software/amazon/route53recoverycontrol/safetyrule aws-route53recoverycontrol-safetyrule/src/main/java/software/amazon/route53recoverycontrol/safetyrule aws-route53recoverycontrol-routingcontrol/src/main/java/software/amazon/route53recoverycontrol/routingcontrol--aws-route53recoverycontrol-safetyrule/src/main/java/software/amazon/route53recoverycontrol/safetyrule 302 aws-route53recoverycontrol-controlpanel/src/main/java/software/amazon/route53recoverycontrol/controlpanel aws-route53recoverycontrol-controlpanel/src/main/java/software/amazon/route53recoverycontrol/controlpanel aws-route53recoverycontrol-controlpanel/src/main/java/software/amazon/route53recoverycontrol/controlpanel--aws-route53recoverycontrol-routingcontrol/src/main/java/software/amazon/route53recoverycontrol/routingcontrol 302 aws-route53recoverycontrol-controlpanel/src/main/java/software/amazon/route53recoverycontrol/controlpanel--aws-route53recoverycontrol-safetyrule/src/main/java/software/amazon/route53recoverycontrol/safetyrule 273 aws-route53recoverycontrol-cluster/src/main/java/software/amazon/route53recoverycontrol/cluster aws-route53recoverycontrol-cluster/src/main/java/software/amazon/route53recoverycontrol/cluster aws-route53recoverycontrol-cluster/src/main/java/software/amazon/route53recoverycontrol/cluster--aws-route53recoverycontrol-routingcontrol/src/main/java/software/amazon/route53recoverycontrol/routingcontrol 196 aws-route53recoverycontrol-cluster/src/main/java/software/amazon/route53recoverycontrol/cluster--aws-route53recoverycontrol-safetyrule/src/main/java/software/amazon/route53recoverycontrol/safetyrule 160 aws-route53recoverycontrol-cluster/src/main/java/software/amazon/route53recoverycontrol/cluster--aws-route53recoverycontrol-controlpanel/src/main/java/software/amazon/route53recoverycontrol/controlpanel 234 aws-route53recoverycontrol-routingcontrol aws-route53recoverycontrol-routingcontrol aws-route53recoverycontrol-safetyrule aws-route53recoverycontrol-safetyrule aws-route53recoverycontrol-routingcontrol--aws-route53recoverycontrol-safetyrule 64 aws-route53recoverycontrol-controlpanel aws-route53recoverycontrol-controlpanel aws-route53recoverycontrol-controlpanel--aws-route53recoverycontrol-routingcontrol 64 aws-route53recoverycontrol-controlpanel--aws-route53recoverycontrol-safetyrule 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 199 duplicates...
Size#FoldersFilesLinesCode
32 x 2 aws-route53recoverycontr...ycontrol/routingcontrol
aws-route53recoverycontr...overycontrol/safetyrule
CreateHandler.java
CreateHandler.java
95:134 (30%)
81:120 (24%)
view
24 x 2 aws-route53recoverycontrol-routingcontrol
aws-route53recoverycontrol-safetyrule
resource-role.yaml
resource-role.yaml
1:25 (66%)
1:25 (66%)
view
24 x 2 aws-route53recoverycontrol-controlpanel
aws-route53recoverycontrol-routingcontrol
resource-role.yaml
resource-role.yaml
1:25 (68%)
1:25 (66%)
view
24 x 2 aws-route53recoverycontrol-cluster
aws-route53recoverycontrol-routingcontrol
resource-role.yaml
resource-role.yaml
1:25 (72%)
1:25 (66%)
view
24 x 2 aws-route53recoverycontrol-controlpanel
aws-route53recoverycontrol-safetyrule
resource-role.yaml
resource-role.yaml
1:25 (68%)
1:25 (66%)
view
24 x 2 aws-route53recoverycontrol-cluster
aws-route53recoverycontrol-safetyrule
resource-role.yaml
resource-role.yaml
1:25 (72%)
1:25 (66%)
view
24 x 2 aws-route53recoverycontrol-cluster
aws-route53recoverycontrol-controlpanel
resource-role.yaml
resource-role.yaml
1:25 (72%)
1:25 (68%)
view
20 x 2 aws-route53recoverycontr...recoverycontrol/cluster
aws-route53recoverycontr...erycontrol/controlpanel
BaseHandlerStd.java
BaseHandlerStd.java
10:31 (100%)
12:33 (100%)
view
20 x 2 aws-route53recoverycontr...erycontrol/controlpanel
aws-route53recoverycontr...overycontrol/safetyrule
BaseHandlerStd.java
BaseHandlerStd.java
12:33 (100%)
12:33 (100%)
view
20 x 2 aws-route53recoverycontr...ycontrol/routingcontrol
aws-route53recoverycontr...overycontrol/safetyrule
BaseHandlerStd.java
BaseHandlerStd.java
12:33 (100%)
12:33 (100%)
view
20 x 2 aws-route53recoverycontr...recoverycontrol/cluster
aws-route53recoverycontr...overycontrol/safetyrule
BaseHandlerStd.java
BaseHandlerStd.java
10:31 (100%)
12:33 (100%)
view
20 x 2 aws-route53recoverycontr...erycontrol/controlpanel
aws-route53recoverycontr...ycontrol/routingcontrol
BaseHandlerStd.java
BaseHandlerStd.java
12:33 (100%)
12:33 (100%)
view
20 x 2 aws-route53recoverycontr...recoverycontrol/cluster
aws-route53recoverycontr...ycontrol/routingcontrol
BaseHandlerStd.java
BaseHandlerStd.java
10:31 (100%)
12:33 (100%)
view
19 x 2 aws-route53recoverycontr...erycontrol/controlpanel
aws-route53recoverycontr...erycontrol/controlpanel
CreateHandler.java
DeleteHandler.java
94:119 (21%)
54:79 (30%)
view
18 x 2 aws-route53recoverycontr...erycontrol/controlpanel
aws-route53recoverycontr...ycontrol/routingcontrol
UpdateHandler.java
CreateHandler.java
71:95 (25%)
113:137 (17%)
view
18 x 2 aws-route53recoverycontr...overycontrol/safetyrule
aws-route53recoverycontr...overycontrol/safetyrule
DeleteHandler.java
UpdateHandler.java
57:81 (25%)
85:109 (18%)
view
18 x 2 aws-route53recoverycontr...erycontrol/controlpanel
aws-route53recoverycontr...erycontrol/controlpanel
DeleteHandler.java
UpdateHandler.java
58:82 (28%)
71:95 (25%)
view
18 x 2 aws-route53recoverycontr...erycontrol/controlpanel
aws-route53recoverycontr...ycontrol/routingcontrol
DeleteHandler.java
CreateHandler.java
58:82 (28%)
113:137 (17%)
view
17 x 2 aws-route53recoverycontr...erycontrol/controlpanel
aws-route53recoverycontr...overycontrol/safetyrule
CreateHandler.java
CreateHandler.java
98:119 (19%)
99:120 (12%)
view
17 x 2 aws-route53recoverycontr...erycontrol/controlpanel
aws-route53recoverycontr...overycontrol/safetyrule
DeleteHandler.java
CreateHandler.java
58:79 (26%)
99:120 (12%)
view
Duplicated Units
The list of top 7 duplicated units.
See data for all 7 unit duplicates...
Size#FoldersFilesLinesCode
17 x 4 aws-route53recoverycontr...overycontrol/safetyrule
aws-route53recoverycontr...ycontrol/routingcontrol
aws-route53recoverycontr...ycontrol/routingcontrol
aws-route53recoverycontr...ycontrol/routingcontrol
CreateHandler.java
CreateHandler.java
ReadHandler.java
UpdateHandler.java
81:100 
95:114 
34:53 
74:93 
view
17 x 6 aws-route53recoverycontr...overycontrol/safetyrule
aws-route53recoverycontr...erycontrol/controlpanel
aws-route53recoverycontr...erycontrol/controlpanel
aws-route53recoverycontr...erycontrol/controlpanel
aws-route53recoverycontr...erycontrol/controlpanel
aws-route53recoverycontr...ycontrol/routingcontrol
CreateHandler.java
CreateHandler.java
DeleteHandler.java
ReadHandler.java
UpdateHandler.java
CreateHandler.java
102:121 
101:120 
61:80 
34:53 
74:93 
116:135 
view
17 x 4 aws-route53recoverycontr...overycontrol/safetyrule
aws-route53recoverycontr...overycontrol/safetyrule
aws-route53recoverycontr...overycontrol/safetyrule
aws-route53recoverycontr...overycontrol/safetyrule
CreateHandler.java
DeleteHandler.java
ReadHandler.java
UpdateHandler.java
153:172 
60:79 
34:53 
88:107 
view
17 x 4 aws-route53recoverycontr...recoverycontrol/cluster
aws-route53recoverycontr...recoverycontrol/cluster
aws-route53recoverycontr...recoverycontrol/cluster
aws-route53recoverycontr...erycontrol/controlpanel
CreateHandler.java
DeleteHandler.java
ReadHandler.java
CreateHandler.java
102:121 
83:102 
34:53 
51:70 
view
12 x 4 aws-route53recoverycontr...overycontrol/safetyrule
aws-route53recoverycontr...recoverycontrol/cluster
aws-route53recoverycontr...erycontrol/controlpanel
aws-route53recoverycontr...ycontrol/routingcontrol
BaseHandlerStd.java
BaseHandlerStd.java
BaseHandlerStd.java
BaseHandlerStd.java
14:26 
12:24 
14:26 
14:26 
view
7 x 3 aws-route53recoverycontr...overycontrol/safetyrule
aws-route53recoverycontr...recoverycontrol/cluster
aws-route53recoverycontr...erycontrol/controlpanel
Translator.java
Translator.java
Translator.java
305:312 
80:87 
115:122 
view
7 x 4 aws-route53recoverycontr...overycontrol/safetyrule
aws-route53recoverycontr...recoverycontrol/cluster
aws-route53recoverycontr...erycontrol/controlpanel
aws-route53recoverycontr...ycontrol/routingcontrol
ClientBuilder.java
ClientBuilder.java
ClientBuilder.java
ClientBuilder.java
12:20 
12:20 
12:20 
12:20 
view