aws-cloudformation / aws-cloudformation-resource-providers-route53-recovery-readiness
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
  • 44% duplication:
    • 1,782 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 800 duplicated lines
  • 208 duplicates
system44% (800 lines)
Duplication per Extension
java43% (672 lines)
yaml67% (96 lines)
yml29% (32 lines)
Duplication per Component (primary)
aws-route53recoveryreadiness-resourceset/src/main/java/software/amazon/route53recoveryreadiness/resourceset46% (242 lines)
aws-route53recoveryreadiness-cell/src/main/java/software/amazon/route53recoveryreadiness/cell50% (164 lines)
aws-route53recoveryreadiness-readinesscheck/src/main/java/software/amazon/route53recoveryreadiness/readinesscheck42% (143 lines)
aws-route53recoveryreadiness-recoverygroup/src/main/java/software/amazon/route53recoveryreadiness/recoverygroup35% (123 lines)
aws-route53recoveryreadiness-recoverygroup58% (32 lines)
aws-route53recoveryreadiness-cell59% (32 lines)
aws-route53recoveryreadiness-readinesscheck56% (32 lines)
aws-route53recoveryreadiness-resourceset57% (32 lines)
ROOT0% (0 lines)

Duplication Between Components (50+ lines)

G aws-route53recoveryreadiness-cell/src/main/java/software/amazon/route53recoveryreadiness/cell aws-route53recoveryreadiness-cell/src/main/java/software/amazon/route53recoveryreadiness/cell aws-route53recoveryreadiness-resourceset/src/main/java/software/amazon/route53recoveryreadiness/resourceset aws-route53recoveryreadiness-resourceset/src/main/java/software/amazon/route53recoveryreadiness/resourceset aws-route53recoveryreadiness-cell/src/main/java/software/amazon/route53recoveryreadiness/cell--aws-route53recoveryreadiness-resourceset/src/main/java/software/amazon/route53recoveryreadiness/resourceset 235 aws-route53recoveryreadiness-recoverygroup/src/main/java/software/amazon/route53recoveryreadiness/recoverygroup aws-route53recoveryreadiness-recoverygroup/src/main/java/software/amazon/route53recoveryreadiness/recoverygroup aws-route53recoveryreadiness-cell/src/main/java/software/amazon/route53recoveryreadiness/cell--aws-route53recoveryreadiness-recoverygroup/src/main/java/software/amazon/route53recoveryreadiness/recoverygroup 178 aws-route53recoveryreadiness-readinesscheck/src/main/java/software/amazon/route53recoveryreadiness/readinesscheck aws-route53recoveryreadiness-readinesscheck/src/main/java/software/amazon/route53recoveryreadiness/readinesscheck aws-route53recoveryreadiness-cell/src/main/java/software/amazon/route53recoveryreadiness/cell--aws-route53recoveryreadiness-readinesscheck/src/main/java/software/amazon/route53recoveryreadiness/readinesscheck 170 aws-route53recoveryreadiness-recoverygroup/src/main/java/software/amazon/route53recoveryreadiness/recoverygroup--aws-route53recoveryreadiness-resourceset/src/main/java/software/amazon/route53recoveryreadiness/resourceset 212 aws-route53recoveryreadiness-readinesscheck/src/main/java/software/amazon/route53recoveryreadiness/readinesscheck--aws-route53recoveryreadiness-resourceset/src/main/java/software/amazon/route53recoveryreadiness/resourceset 178 aws-route53recoveryreadiness-readinesscheck/src/main/java/software/amazon/route53recoveryreadiness/readinesscheck--aws-route53recoveryreadiness-recoverygroup/src/main/java/software/amazon/route53recoveryreadiness/recoverygroup 168 aws-route53recoveryreadiness-cell aws-route53recoveryreadiness-cell aws-route53recoveryreadiness-readinesscheck aws-route53recoveryreadiness-readinesscheck aws-route53recoveryreadiness-cell--aws-route53recoveryreadiness-readinesscheck 64 aws-route53recoveryreadiness-resourceset aws-route53recoveryreadiness-resourceset aws-route53recoveryreadiness-cell--aws-route53recoveryreadiness-resourceset 64 aws-route53recoveryreadiness-recoverygroup aws-route53recoveryreadiness-recoverygroup aws-route53recoveryreadiness-cell--aws-route53recoveryreadiness-recoverygroup 64 aws-route53recoveryreadiness-readinesscheck--aws-route53recoveryreadiness-resourceset 64 aws-route53recoveryreadiness-readinesscheck--aws-route53recoveryreadiness-recoverygroup 64 aws-route53recoveryreadiness-recoverygroup--aws-route53recoveryreadiness-resourceset 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 208 duplicates...
Size#FoldersFilesLinesCode
52 x 2 aws-route53recoveryreadi...ryreadiness/resourceset
aws-route53recoveryreadi...ryreadiness/resourceset
CreateHandler.java
UpdateHandler.java
117:188 (45%)
123:193 (44%)
view
24 x 2 aws-route53recoveryreadiness-cell
aws-route53recoveryreadiness-readinesscheck
resource-role.yaml
resource-role.yaml
1:25 (70%)
1:25 (64%)
view
24 x 2 aws-route53recoveryreadiness-readinesscheck
aws-route53recoveryreadiness-resourceset
resource-role.yaml
resource-role.yaml
1:25 (64%)
1:25 (66%)
view
24 x 2 aws-route53recoveryreadiness-cell
aws-route53recoveryreadiness-resourceset
resource-role.yaml
resource-role.yaml
1:25 (70%)
1:25 (66%)
view
24 x 2 aws-route53recoveryreadiness-readinesscheck
aws-route53recoveryreadiness-recoverygroup
resource-role.yaml
resource-role.yaml
1:25 (64%)
1:25 (68%)
view
24 x 2 aws-route53recoveryreadiness-recoverygroup
aws-route53recoveryreadiness-resourceset
resource-role.yaml
resource-role.yaml
1:25 (68%)
1:25 (66%)
view
24 x 2 aws-route53recoveryreadiness-cell
aws-route53recoveryreadiness-recoverygroup
resource-role.yaml
resource-role.yaml
1:25 (70%)
1:25 (68%)
view
20 x 2 aws-route53recoveryreadi...3recoveryreadiness/cell
aws-route53recoveryreadi...readiness/recoverygroup
BaseHandlerStd.java
BaseHandlerStd.java
12:33 (100%)
12:33 (100%)
view
20 x 2 aws-route53recoveryreadi...eadiness/readinesscheck
aws-route53recoveryreadi...readiness/recoverygroup
BaseHandlerStd.java
BaseHandlerStd.java
17:38 (100%)
12:33 (100%)
view
20 x 2 aws-route53recoveryreadi...readiness/recoverygroup
aws-route53recoveryreadi...ryreadiness/resourceset
BaseHandlerStd.java
BaseHandlerStd.java
12:33 (100%)
10:31 (100%)
view
20 x 2 aws-route53recoveryreadi...3recoveryreadiness/cell
aws-route53recoveryreadi...eadiness/readinesscheck
BaseHandlerStd.java
BaseHandlerStd.java
12:33 (100%)
17:38 (100%)
view
20 x 2 aws-route53recoveryreadi...3recoveryreadiness/cell
aws-route53recoveryreadi...ryreadiness/resourceset
BaseHandlerStd.java
BaseHandlerStd.java
12:33 (100%)
10:31 (100%)
view
20 x 2 aws-route53recoveryreadi...eadiness/readinesscheck
aws-route53recoveryreadi...ryreadiness/resourceset
BaseHandlerStd.java
BaseHandlerStd.java
17:38 (100%)
10:31 (100%)
view
17 x 2 aws-route53recoveryreadi...eadiness/readinesscheck
aws-route53recoveryreadi...eadiness/readinesscheck
CreateHandler.java
ReadHandler.java
113:133 (14%)
41:61 (51%)
view
17 x 2 aws-route53recoveryreadi...readiness/recoverygroup
aws-route53recoveryreadi...readiness/recoverygroup
DeleteHandler.java
ReadHandler.java
69:89 (29%)
39:58 (51%)
view
16 x 2 aws-route53recoveryreadi...ryreadiness/resourceset
aws-route53recoveryreadi...ryreadiness/resourceset
DeleteHandler.java
ReadHandler.java
72:90 (27%)
35:53 (53%)
view
16 x 2 aws-route53recoveryreadi...eadiness/readinesscheck
aws-route53recoveryreadi...eadiness/readinesscheck
ReadHandler.java
UpdateHandler.java
42:61 (48%)
59:78 (27%)
view
16 x 2 aws-route53recoveryreadi...eadiness/readinesscheck
aws-route53recoveryreadi...eadiness/readinesscheck
CreateHandler.java
UpdateHandler.java
114:133 (13%)
59:78 (27%)
view
16 x 2 aws-route53recoveryreadi...3recoveryreadiness/cell
aws-route53recoveryreadi...3recoveryreadiness/cell
DeleteHandler.java
UpdateHandler.java
66:86 (29%)
82:102 (27%)
view
15 x 2 aws-route53recoveryreadi...3recoveryreadiness/cell
aws-route53recoveryreadi...3recoveryreadiness/cell
ReadHandler.java
UpdateHandler.java
41:60 (46%)
83:102 (25%)
view
Duplicated Units
The list of top 9 duplicated units.
See data for all 9 unit duplicates...
Size#FoldersFilesLinesCode
29 x 2 aws-route53recoveryreadi...ryreadiness/resourceset
aws-route53recoveryreadi...ryreadiness/resourceset
CreateHandler.java
UpdateHandler.java
117:150 
123:155 
view
18 x 2 aws-route53recoveryreadi...ryreadiness/resourceset
aws-route53recoveryreadi...ryreadiness/resourceset
DeleteHandler.java
ReadHandler.java
71:91 
34:54 
view
18 x 2 aws-route53recoveryreadi...readiness/recoverygroup
aws-route53recoveryreadi...readiness/recoverygroup
DeleteHandler.java
ReadHandler.java
69:90 
39:59 
view
18 x 3 aws-route53recoveryreadi...eadiness/readinesscheck
aws-route53recoveryreadi...eadiness/readinesscheck
aws-route53recoveryreadi...eadiness/readinesscheck
CreateHandler.java
ReadHandler.java
UpdateHandler.java
113:134 
41:62 
58:79 
view
17 x 3 aws-route53recoveryreadi...3recoveryreadiness/cell
aws-route53recoveryreadi...3recoveryreadiness/cell
aws-route53recoveryreadi...3recoveryreadiness/cell
DeleteHandler.java
ReadHandler.java
UpdateHandler.java
66:87 
40:61 
82:103 
view
16 x 2 aws-route53recoveryreadi...ryreadiness/resourceset
aws-route53recoveryreadi...ryreadiness/resourceset
CreateHandler.java
UpdateHandler.java
152:170 
157:175 
view
16 x 2 aws-route53recoveryreadi...ryreadiness/resourceset
aws-route53recoveryreadi...ryreadiness/resourceset
CreateHandler.java
UpdateHandler.java
172:190 
177:195 
view
12 x 4 aws-route53recoveryreadi...ryreadiness/resourceset
aws-route53recoveryreadi...readiness/recoverygroup
aws-route53recoveryreadi...3recoveryreadiness/cell
aws-route53recoveryreadi...eadiness/readinesscheck
BaseHandlerStd.java
BaseHandlerStd.java
BaseHandlerStd.java
BaseHandlerStd.java
12:24 
14:26 
14:26 
19:31 
view
7 x 4 aws-route53recoveryreadi...ryreadiness/resourceset
aws-route53recoveryreadi...readiness/recoverygroup
aws-route53recoveryreadi...3recoveryreadiness/cell
aws-route53recoveryreadi...eadiness/readinesscheck
ClientBuilder.java
ClientBuilder.java
ClientBuilder.java
ClientBuilder.java
10:19 
10:19 
12:21 
11:20 
view