aws-cloudformation / aws-cloudformation-resource-providers-rds-proxy
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
  • 41% duplication:
    • 1,505 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 623 duplicated lines
  • 141 duplicates
system41% (623 lines)
Duplication per Extension
java39% (523 lines)
yaml78% (84 lines)
yml22% (16 lines)
Duplication per Component (primary)
aws-rds-dbproxy/src/main/java/software/amazon/rds/dbproxy49% (213 lines)
aws-rds-dbproxyendpoint/src/main/java/software/amazon/rds/dbproxyendpoint38% (164 lines)
aws-rds-dbproxytargetgroup/src/main/java/software/amazon/rds/dbproxytargetgroup31% (146 lines)
aws-rds-dbproxy67% (38 lines)
aws-rds-dbproxytargetgroup58% (32 lines)
aws-rds-dbproxyendpoint53% (30 lines)
ROOT0% (0 lines)

Duplication Between Components (50+ lines)

G aws-rds-dbproxy/src/main/java/software/amazon/rds/dbproxy aws-rds-dbproxy/src/main/java/software/amazon/rds/dbproxy aws-rds-dbproxyendpoint/src/main/java/software/amazon/rds/dbproxyendpoint aws-rds-dbproxyendpoint/src/main/java/software/amazon/rds/dbproxyendpoint aws-rds-dbproxy/src/main/java/software/amazon/rds/dbproxy--aws-rds-dbproxyendpoint/src/main/java/software/amazon/rds/dbproxyendpoint 287 aws-rds-dbproxytargetgroup/src/main/java/software/amazon/rds/dbproxytargetgroup aws-rds-dbproxytargetgroup/src/main/java/software/amazon/rds/dbproxytargetgroup aws-rds-dbproxy/src/main/java/software/amazon/rds/dbproxy--aws-rds-dbproxytargetgroup/src/main/java/software/amazon/rds/dbproxytargetgroup 140 aws-rds-dbproxyendpoint/src/main/java/software/amazon/rds/dbproxyendpoint--aws-rds-dbproxytargetgroup/src/main/java/software/amazon/rds/dbproxytargetgroup 136 aws-rds-dbproxy aws-rds-dbproxy aws-rds-dbproxytargetgroup aws-rds-dbproxytargetgroup aws-rds-dbproxy--aws-rds-dbproxytargetgroup 64 aws-rds-dbproxyendpoint aws-rds-dbproxyendpoint aws-rds-dbproxy--aws-rds-dbproxyendpoint 60

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 141 duplicates...
Size#FoldersFilesLinesCode
24 x 2 aws-rds-dbproxyendpoint
aws-rds-dbproxytargetgroup
resource-role.yaml
resource-role.yaml
1:25 (66%)
1:25 (68%)
view
24 x 2 aws-rds-dbproxy
aws-rds-dbproxyendpoint
resource-role.yaml
resource-role.yaml
1:25 (66%)
1:25 (66%)
view
24 x 2 aws-rds-dbproxy
aws-rds-dbproxytargetgroup
resource-role.yaml
resource-role.yaml
1:25 (66%)
1:25 (68%)
view
21 x 2 aws-rds-dbproxytargetgro.../rds/dbproxytargetgroup
aws-rds-dbproxytargetgro.../rds/dbproxytargetgroup
CreateHandler.java
CreateHandler.java
96:119 (16%)
117:140 (16%)
view
14 x 2 aws-rds-dbproxy/src/main...ware/amazon/rds/dbproxy
aws-rds-dbproxyendpoint/...zon/rds/dbproxyendpoint
DeleteHandler.java
DeleteHandler.java
60:75 (22%)
60:75 (22%)
view
14 x 2 aws-rds-dbproxy/src/main...ware/amazon/rds/dbproxy
aws-rds-dbproxy/src/main...ware/amazon/rds/dbproxy
CreateHandler.java
DeleteHandler.java
26:43 (13%)
20:37 (22%)
view
14 x 2 aws-rds-dbproxy/src/main...ware/amazon/rds/dbproxy
aws-rds-dbproxyendpoint/...zon/rds/dbproxyendpoint
UpdateHandler.java
UpdateHandler.java
33:49 (10%)
42:58 (9%)
view
14 x 2 aws-rds-dbproxy/src/main...ware/amazon/rds/dbproxy
aws-rds-dbproxyendpoint/...zon/rds/dbproxyendpoint
CreateHandler.java
DeleteHandler.java
26:43 (13%)
20:37 (22%)
view
14 x 2 aws-rds-dbproxy/src/main...ware/amazon/rds/dbproxy
aws-rds-dbproxyendpoint/...zon/rds/dbproxyendpoint
DeleteHandler.java
DeleteHandler.java
20:37 (22%)
20:37 (22%)
view
13 x 2 aws-rds-dbproxy/src/main...ware/amazon/rds/dbproxy
aws-rds-dbproxyendpoint/...zon/rds/dbproxyendpoint
ReadHandler.java
ReadHandler.java
23:38 (30%)
23:38 (30%)
view
12 x 2 aws-rds-dbproxy/src/main...ware/amazon/rds/dbproxy
aws-rds-dbproxytargetgro.../rds/dbproxytargetgroup
ListHandler.java
ListHandler.java
16:31 (54%)
16:29 (44%)
view
12 x 2 aws-rds-dbproxy/src/main...ware/amazon/rds/dbproxy
aws-rds-dbproxyendpoint/...zon/rds/dbproxyendpoint
ListHandler.java
ListHandler.java
16:31 (54%)
16:31 (57%)
view
12 x 2 aws-rds-dbproxyendpoint/...zon/rds/dbproxyendpoint
aws-rds-dbproxytargetgro.../rds/dbproxytargetgroup
ListHandler.java
ListHandler.java
16:31 (57%)
16:29 (44%)
view
11 x 2 aws-rds-dbproxyendpoint/...zon/rds/dbproxyendpoint
aws-rds-dbproxyendpoint/...zon/rds/dbproxyendpoint
CreateHandler.java
DeleteHandler.java
33:46 (9%)
20:33 (17%)
view
11 x 2 aws-rds-dbproxy/src/main...ware/amazon/rds/dbproxy
aws-rds-dbproxyendpoint/...zon/rds/dbproxyendpoint
UpdateHandler.java
UpdateHandler.java
137:155 (7%)
142:160 (7%)
view
11 x 2 aws-rds-dbproxy/src/main...ware/amazon/rds/dbproxy
aws-rds-dbproxyendpoint/...zon/rds/dbproxyendpoint
DeleteHandler.java
CreateHandler.java
20:33 (17%)
33:46 (9%)
view
11 x 2 aws-rds-dbproxy/src/main...ware/amazon/rds/dbproxy
aws-rds-dbproxyendpoint/...zon/rds/dbproxyendpoint
CreateHandler.java
CreateHandler.java
26:39 (10%)
33:46 (9%)
view
10 x 2 aws-rds-dbproxyendpoint/...zon/rds/dbproxyendpoint
aws-rds-dbproxytargetgro.../rds/dbproxytargetgroup
ReadHandler.java
ListHandler.java
24:35 (23%)
18:29 (37%)
view
10 x 2 aws-rds-dbproxy/src/main...ware/amazon/rds/dbproxy
aws-rds-dbproxy/src/main...ware/amazon/rds/dbproxy
ListHandler.java
ReadHandler.java
20:31 (45%)
24:35 (23%)
view
10 x 2 aws-rds-dbproxy/src/main...ware/amazon/rds/dbproxy
aws-rds-dbproxytargetgro.../rds/dbproxytargetgroup
ReadHandler.java
ListHandler.java
24:35 (23%)
18:29 (37%)
view
Duplicated Units
The list of top 5 duplicated units.
See data for all 5 unit duplicates...
Size#FoldersFilesLinesCode
12 x 2 aws-rds-dbproxy/src/main...ware/amazon/rds/dbproxy
aws-rds-dbproxyendpoint/...zon/rds/dbproxyendpoint
ReadHandler.java
ReadHandler.java
70:85 
70:85 
view
10 x 2 aws-rds-dbproxy/src/main...ware/amazon/rds/dbproxy
aws-rds-dbproxyendpoint/...zon/rds/dbproxyendpoint
CreateHandler.java
CreateHandler.java
134:146 
131:143 
view
9 x 2 aws-rds-dbproxy/src/main...ware/amazon/rds/dbproxy
aws-rds-dbproxy/src/main...ware/amazon/rds/dbproxy
CreateHandler.java
UpdateHandler.java
148:158 
201:211 
view
9 x 2 aws-rds-dbproxyendpoint/...zon/rds/dbproxyendpoint
aws-rds-dbproxyendpoint/...zon/rds/dbproxyendpoint
CreateHandler.java
UpdateHandler.java
145:155 
200:210 
view
6 x 2 aws-rds-dbproxytargetgro.../rds/dbproxytargetgroup
aws-rds-dbproxytargetgro.../rds/dbproxytargetgroup
CreateHandler.java
UpdateHandler.java
196:203 
213:220 
view