aws-cloudformation / aws-cloudformation-resource-providers-databrew
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
  • 43% duplication:
    • 2,484 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 1,078 duplicated lines
  • 532 duplicates
system43% (1,078 lines)
Duplication per Extension
java39% (844 lines)
yaml78% (186 lines)
yml36% (48 lines)
Duplication per Component (primary)
aws-databrew-job/src41% (270 lines)
aws-databrew-ruleset/src39% (129 lines)
aws-databrew-schedule/src56% (118 lines)
aws-databrew-dataset/src25% (112 lines)
aws-databrew-project/src49% (110 lines)
aws-databrew-recipe/src38% (105 lines)
aws-databrew-job63% (39 lines)
aws-databrew-schedule66% (39 lines)
aws-databrew-ruleset66% (39 lines)
aws-databrew-dataset63% (39 lines)
aws-databrew-recipe66% (39 lines)
aws-databrew-project66% (39 lines)
ROOT0% (0 lines)

Duplication Between Components (50+ lines)

G aws-databrew-job/src aws-databrew-job/src aws-databrew-schedule/src aws-databrew-schedule/src aws-databrew-job/src--aws-databrew-schedule/src 150 aws-databrew-ruleset/src aws-databrew-ruleset/src aws-databrew-job/src--aws-databrew-ruleset/src 146 aws-databrew-project/src aws-databrew-project/src aws-databrew-job/src--aws-databrew-project/src 140 aws-databrew-recipe/src aws-databrew-recipe/src aws-databrew-job/src--aws-databrew-recipe/src 136 aws-databrew-ruleset/src--aws-databrew-schedule/src 107 aws-databrew-project/src--aws-databrew-schedule/src 144 aws-databrew-project/src--aws-databrew-ruleset/src 107 aws-databrew-project/src--aws-databrew-recipe/src 132 aws-databrew-recipe/src--aws-databrew-schedule/src 134 aws-databrew-recipe/src--aws-databrew-ruleset/src 101 aws-databrew-dataset/src aws-databrew-dataset/src aws-databrew-dataset/src--aws-databrew-job/src 130 aws-databrew-dataset/src--aws-databrew-schedule/src 126 aws-databrew-dataset/src--aws-databrew-ruleset/src 107 aws-databrew-dataset/src--aws-databrew-project/src 126 aws-databrew-dataset/src--aws-databrew-recipe/src 120 aws-databrew-project aws-databrew-project aws-databrew-recipe aws-databrew-recipe aws-databrew-project--aws-databrew-recipe 78 aws-databrew-schedule aws-databrew-schedule aws-databrew-project--aws-databrew-schedule 62 aws-databrew-ruleset aws-databrew-ruleset aws-databrew-project--aws-databrew-ruleset 62 aws-databrew-recipe--aws-databrew-schedule 62 aws-databrew-recipe--aws-databrew-ruleset 62 aws-databrew-dataset aws-databrew-dataset aws-databrew-dataset--aws-databrew-project 78 aws-databrew-dataset--aws-databrew-recipe 78 aws-databrew-job aws-databrew-job aws-databrew-dataset--aws-databrew-job 62 aws-databrew-dataset--aws-databrew-schedule 62 aws-databrew-dataset--aws-databrew-ruleset 62 aws-databrew-job--aws-databrew-project 62 aws-databrew-job--aws-databrew-recipe 62 aws-databrew-job--aws-databrew-schedule 78 aws-databrew-job--aws-databrew-ruleset 78 aws-databrew-ruleset--aws-databrew-schedule 78

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 532 duplicates...
Size#FoldersFilesLinesCode
24 x 2 aws-databrew-project
aws-databrew-recipe
resource-role.yaml
resource-role.yaml
1:25 (61%)
1:25 (61%)
view
24 x 2 aws-databrew-dataset
aws-databrew-project
resource-role.yaml
resource-role.yaml
1:25 (58%)
1:25 (61%)
view
24 x 2 aws-databrew-job
aws-databrew-recipe
resource-role.yaml
resource-role.yaml
1:25 (58%)
1:25 (61%)
view
24 x 2 aws-databrew-job
aws-databrew-schedule
resource-role.yaml
resource-role.yaml
1:25 (58%)
1:25 (61%)
view
24 x 2 aws-databrew-dataset
aws-databrew-ruleset
resource-role.yaml
resource-role.yaml
1:25 (58%)
1:25 (61%)
view
24 x 2 aws-databrew-recipe
aws-databrew-ruleset
resource-role.yaml
resource-role.yaml
1:25 (61%)
1:25 (61%)
view
24 x 2 aws-databrew-job
aws-databrew-ruleset
resource-role.yaml
resource-role.yaml
1:25 (58%)
1:25 (61%)
view
24 x 2 aws-databrew-ruleset
aws-databrew-schedule
resource-role.yaml
resource-role.yaml
1:25 (61%)
1:25 (61%)
view
24 x 2 aws-databrew-recipe
aws-databrew-schedule
resource-role.yaml
resource-role.yaml
1:25 (61%)
1:25 (61%)
view
24 x 2 aws-databrew-dataset
aws-databrew-job
resource-role.yaml
resource-role.yaml
1:25 (58%)
1:25 (58%)
view
24 x 2 aws-databrew-project
aws-databrew-ruleset
resource-role.yaml
resource-role.yaml
1:25 (61%)
1:25 (61%)
view
24 x 2 aws-databrew-dataset
aws-databrew-recipe
resource-role.yaml
resource-role.yaml
1:25 (58%)
1:25 (61%)
view
24 x 2 aws-databrew-job
aws-databrew-project
resource-role.yaml
resource-role.yaml
1:25 (58%)
1:25 (61%)
view
24 x 2 aws-databrew-dataset
aws-databrew-schedule
resource-role.yaml
resource-role.yaml
1:25 (58%)
1:25 (61%)
view
24 x 2 aws-databrew-project
aws-databrew-schedule
resource-role.yaml
resource-role.yaml
1:25 (61%)
1:25 (61%)
view
21 x 2 aws-databrew-job/src/mai...are/amazon/databrew/job
aws-databrew-job/src/mai...are/amazon/databrew/job
ModelHelper.java
ModelHelper.java
28:48 (5%)
57:77 (5%)
view
19 x 2 aws-databrew-ruleset/src...amazon/databrew/ruleset
aws-databrew-ruleset/src...amazon/databrew/ruleset
CreateHandler.java
UpdateHandler.java
54:74 (40%)
45:66 (40%)
view
18 x 2 aws-databrew-job/src/mai...are/amazon/databrew/job
aws-databrew-job/src/mai...are/amazon/databrew/job
CreateHandler.java
UpdateHandler.java
21:44 (20%)
19:41 (22%)
view
17 x 2 aws-databrew-job/src/mai...are/amazon/databrew/job
aws-databrew-job/src/mai...are/amazon/databrew/job
CreateHandler.java
UpdateHandler.java
102:120 (19%)
92:111 (20%)
view
14 x 2 aws-databrew-job/src/mai...are/amazon/databrew/job
aws-databrew-job/src/mai...are/amazon/databrew/job
CreateHandler.java
CreateHandler.java
65:78 (15%)
101:114 (15%)
view
Duplicated Units
The list of top 7 duplicated units.
See data for all 7 unit duplicates...
Size#FoldersFilesLinesCode
13 x 2 aws-databrew-job/src/mai...are/amazon/databrew/job
aws-databrew-ruleset/src...amazon/databrew/ruleset
ModelHelper.java
ModelHelper.java
366:379 
35:48 
view
12 x 6 aws-databrew-job/src/mai...are/amazon/databrew/job
aws-databrew-project/src...amazon/databrew/project
aws-databrew-schedule/sr...mazon/databrew/schedule
aws-databrew-recipe/src/.../amazon/databrew/recipe
aws-databrew-dataset/src...amazon/databrew/dataset
aws-databrew-ruleset/src...amazon/databrew/ruleset
ClientBuilder.java
ClientBuilder.java
ClientBuilder.java
ClientBuilder.java
ClientBuilder.java
ClientBuilder.java
12:25 
12:25 
12:25 
12:25 
12:25 
12:25 
view
10 x 2 aws-databrew-project/src...amazon/databrew/project
aws-databrew-project/src...amazon/databrew/project
ModelHelper.java
ModelHelper.java
14:24 
26:36 
view
10 x 2 aws-databrew-dataset/src...amazon/databrew/dataset
aws-databrew-dataset/src...amazon/databrew/dataset
ModelHelper.java
ModelHelper.java
30:40 
42:52 
view
8 x 2 aws-databrew-schedule/sr...mazon/databrew/schedule
aws-databrew-schedule/sr...mazon/databrew/schedule
ModelHelper.java
ModelHelper.java
13:21 
23:31 
view
8 x 2 aws-databrew-recipe/src/.../amazon/databrew/recipe
aws-databrew-recipe/src/.../amazon/databrew/recipe
ModelHelper.java
ModelHelper.java
20:28 
30:38 
view
7 x 4 aws-databrew-job/src/mai...are/amazon/databrew/job
aws-databrew-project/src...amazon/databrew/project
aws-databrew-schedule/sr...mazon/databrew/schedule
aws-databrew-recipe/src/.../amazon/databrew/recipe
ModelHelper.java
ModelHelper.java
ModelHelper.java
ModelHelper.java
454:463 
38:47 
33:42 
40:49 
view