aws-cloudformation / aws-cloudformation-resource-providers-rds
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
  • 22% duplication:
    • 5,396 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 1,189 duplicated lines
  • 265 duplicates
system22% (1,189 lines)
Duplication per Extension
java19% (943 lines)
yaml66% (214 lines)
yml19% (32 lines)
Duplication per Component (primary)
aws-rds-dbcluster/src24% (231 lines)
aws-rds-dbinstance/src13% (196 lines)
aws-rds-eventsubscription/src34% (120 lines)
aws-rds-dbparametergroup/src22% (112 lines)
aws-rds-optiongroup/src18% (102 lines)
aws-rds-dbsubnetgroup/src32% (82 lines)
aws-rds-globalcluster/src16% (53 lines)
aws-rds-dbclusterparametergroup/src12% (41 lines)
aws-rds-dbsubnetgroup69% (39 lines)
aws-rds-eventsubscription65% (38 lines)
aws-rds-dbclusterparametergroup55% (33 lines)
aws-rds-dbinstance42% (32 lines)
aws-rds-optiongroup55% (31 lines)
aws-rds-dbparametergroup42% (25 lines)
aws-rds-dbcluster38% (24 lines)
aws-rds-globalcluster42% (24 lines)
aws-rds-cfn-common/src2% (6 lines)

Duplication Between Components (50+ lines)

G aws-rds-dbcluster/src aws-rds-dbcluster/src aws-rds-dbinstance/src aws-rds-dbinstance/src aws-rds-dbcluster/src--aws-rds-dbinstance/src 164 aws-rds-eventsubscription/src aws-rds-eventsubscription/src aws-rds-dbcluster/src--aws-rds-eventsubscription/src 80 aws-rds-dbparametergroup/src aws-rds-dbparametergroup/src aws-rds-dbcluster/src--aws-rds-dbparametergroup/src 88 aws-rds-optiongroup/src aws-rds-optiongroup/src aws-rds-dbcluster/src--aws-rds-optiongroup/src 141 aws-rds-dbinstance/src--aws-rds-optiongroup/src 76 aws-rds-dbsubnetgroup/src aws-rds-dbsubnetgroup/src aws-rds-dbsubnetgroup/src--aws-rds-eventsubscription/src 157 aws-rds-dbsubnetgroup/src--aws-rds-optiongroup/src 80 aws-rds-eventsubscription/src--aws-rds-optiongroup/src 107 aws-rds-dbparametergroup/src--aws-rds-dbsubnetgroup/src 105 aws-rds-dbparametergroup/src--aws-rds-eventsubscription/src 146 aws-rds-dbparametergroup/src--aws-rds-optiongroup/src 115 aws-rds-dbclusterparametergroup aws-rds-dbclusterparametergroup aws-rds-eventsubscription aws-rds-eventsubscription aws-rds-dbclusterparametergroup--aws-rds-eventsubscription 64 aws-rds-dbsubnetgroup aws-rds-dbsubnetgroup aws-rds-dbclusterparametergroup--aws-rds-dbsubnetgroup 50 aws-rds-optiongroup aws-rds-optiongroup aws-rds-dbclusterparametergroup--aws-rds-optiongroup 50 aws-rds-dbparametergroup aws-rds-dbparametergroup aws-rds-dbclusterparametergroup--aws-rds-dbparametergroup 50 aws-rds-eventsubscription--aws-rds-optiongroup 60 aws-rds-dbinstance aws-rds-dbinstance aws-rds-dbinstance--aws-rds-dbsubnetgroup 64 aws-rds-dbsubnetgroup--aws-rds-eventsubscription 60 aws-rds-dbsubnetgroup--aws-rds-optiongroup 62 aws-rds-dbparametergroup--aws-rds-dbsubnetgroup 50 aws-rds-dbparametergroup--aws-rds-optiongroup 50

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 265 duplicates...
Size#FoldersFilesLinesCode
25 x 2 aws-rds-dbclusterparametergroup
aws-rds-dbsubnetgroup
resource-role.yaml
resource-role.yaml
1:26 (64%)
1:26 (69%)
view
25 x 2 aws-rds-dbparametergroup
aws-rds-dbsubnetgroup
resource-role.yaml
resource-role.yaml
1:26 (64%)
1:26 (69%)
view
25 x 2 aws-rds-dbclusterparametergroup
aws-rds-dbparametergroup
resource-role.yaml
resource-role.yaml
1:26 (64%)
1:26 (64%)
view
25 x 2 aws-rds-dbclusterparametergroup
aws-rds-optiongroup
resource-role.yaml
resource-role.yaml
1:26 (64%)
1:26 (69%)
view
25 x 2 aws-rds-dbparametergroup
aws-rds-optiongroup
resource-role.yaml
resource-role.yaml
1:26 (64%)
1:26 (69%)
view
25 x 2 aws-rds-dbsubnetgroup
aws-rds-optiongroup
resource-role.yaml
resource-role.yaml
1:26 (69%)
1:26 (69%)
view
24 x 2 aws-rds-dbinstance
aws-rds-eventsubscription
resource-role.yaml
resource-role.yaml
1:25 (42%)
1:25 (63%)
view
24 x 2 aws-rds-dbparametergroup
aws-rds-globalcluster
resource-role.yaml
resource-role.yaml
1:25 (61%)
1:25 (68%)
view
24 x 2 aws-rds-dbclusterparametergroup
aws-rds-eventsubscription
resource-role.yaml
resource-role.yaml
1:25 (61%)
1:25 (63%)
view
24 x 2 aws-rds-dbcluster
aws-rds-dbsubnetgroup
resource-role.yaml
resource-role.yaml
1:25 (57%)
1:25 (66%)
view
24 x 2 aws-rds-dbinstance
aws-rds-dbparametergroup
resource-role.yaml
resource-role.yaml
1:25 (42%)
1:25 (61%)
view
24 x 2 aws-rds-eventsubscription
aws-rds-optiongroup
resource-role.yaml
resource-role.yaml
1:25 (63%)
1:25 (66%)
view
24 x 2 aws-rds-dbclusterparametergroup
aws-rds-globalcluster
resource-role.yaml
resource-role.yaml
1:25 (61%)
1:25 (68%)
view
24 x 2 aws-rds-dbcluster
aws-rds-dbparametergroup
resource-role.yaml
resource-role.yaml
1:25 (57%)
1:25 (61%)
view
24 x 2 aws-rds-dbcluster
aws-rds-dbinstance
resource-role.yaml
resource-role.yaml
1:25 (57%)
1:25 (42%)
view
24 x 2 aws-rds-dbparametergroup
aws-rds-eventsubscription
resource-role.yaml
resource-role.yaml
1:25 (61%)
1:25 (63%)
view
24 x 2 aws-rds-dbinstance
aws-rds-globalcluster
resource-role.yaml
resource-role.yaml
1:25 (42%)
1:25 (68%)
view
24 x 2 aws-rds-dbcluster
aws-rds-optiongroup
resource-role.yaml
resource-role.yaml
1:25 (57%)
1:25 (66%)
view
24 x 2 aws-rds-dbsubnetgroup
aws-rds-globalcluster
resource-role.yaml
resource-role.yaml
1:25 (66%)
1:25 (68%)
view
24 x 2 aws-rds-dbclusterparametergroup
aws-rds-dbinstance
resource-role.yaml
resource-role.yaml
1:25 (61%)
1:25 (42%)
view
Duplicated Units
The list of top 4 duplicated units.
See data for all 4 unit duplicates...
Size#FoldersFilesLinesCode
12 x 3 aws-rds-eventsubscriptio...n/rds/eventsubscription
aws-rds-optiongroup/src/.../amazon/rds/optiongroup
aws-rds-globalcluster/sr...mazon/rds/globalcluster
BaseHandlerStd.java
BaseHandlerStd.java
BaseHandlerStd.java
39:51 
59:71 
37:49 
view
9 x 2 aws-rds-dbcluster/src/ma...re/amazon/rds/dbcluster
aws-rds-optiongroup/src/.../amazon/rds/optiongroup
Translator.java
Translator.java
321:330 
155:164 
view
7 x 3 aws-rds-dbcluster/src/ma...re/amazon/rds/dbcluster
aws-rds-dbinstance/src/m...e/amazon/rds/dbinstance
aws-rds-dbparametergroup...on/rds/dbparametergroup
Configuration.java
Configuration.java
Configuration.java
21:29 
22:30 
22:30 
view
6 x 2 aws-rds-eventsubscriptio...n/rds/eventsubscription
aws-rds-dbsubnetgroup/sr...mazon/rds/dbsubnetgroup
Configuration.java
Configuration.java
14:21 
15:22 
view