aws-cloudformation / aws-cloudformation-resource-providers-stepfunctions
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
  • 33% duplication:
    • 1,056 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 352 duplicated lines
  • 37 duplicates
system33% (352 lines)
Duplication per Extension
java30% (290 lines)
yaml65% (48 lines)
yml33% (14 lines)
Duplication per Component (primary)
statemachine/src/main/java/com/amazonaws/stepfunctions/cloudformation/statemachine24% (159 lines)
activity/src/main/java/com/amazonaws/stepfunctions/cloudformation/activity50% (131 lines)
statemachine52% (31 lines)
activity55% (31 lines)
statemachine/src/main/java/com/amazonaws/stepfunctions/cloudformation/statemachine/s30% (0 lines)

Duplication Between Components (50+ lines)

G activity/src/main/java/com/amazonaws/stepfunctions/cloudformation/activity activity/src/main/java/com/amazonaws/stepfunctions/cloudformation/activity statemachine/src/main/java/com/amazonaws/stepfunctions/cloudformation/statemachine statemachine/src/main/java/com/amazonaws/stepfunctions/cloudformation/statemachine activity/src/main/java/com/amazonaws/stepfunctions/cloudformation/activity--statemachine/src/main/java/com/amazonaws/stepfunctions/cloudformation/statemachine 264 activity activity statemachine statemachine activity--statemachine 62

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 37 duplicates...
Size#FoldersFilesLinesCode
65 x 2 activity/src/main/java/c...cloudformation/activity
statemachine/src/main/ja...dformation/statemachine
TaggingHelper.java
TaggingHelper.java
22:123 (100%)
22:123 (100%)
view
24 x 2 activity
statemachine
resource-role.yaml
resource-role.yaml
1:25 (68%)
1:25 (63%)
view
15 x 2 activity/src/main/java/c...cloudformation/activity
statemachine/src/main/ja...dformation/statemachine
ResourceHandler.java
ResourceHandler.java
35:53 (34%)
44:62 (26%)
view
13 x 2 activity/src/main/java/c...cloudformation/activity
statemachine/src/main/ja...dformation/statemachine
ResourceHandler.java
ResourceHandler.java
19:32 (29%)
24:37 (23%)
view
7 x 2 activity
statemachine
template.yml
template.yml
5:12 (33%)
5:12 (33%)
view
7 x 2 statemachine/src/main/ja...dformation/statemachine
statemachine/src/main/ja...dformation/statemachine
CreateHandler.java
UpdateHandler.java
53:61 (15%)
50:58 (14%)
view
7 x 2 activity/src/main/java/c...cloudformation/activity
statemachine/src/main/ja...dformation/statemachine
CreateHandler.java
CreateHandler.java
15:22 (29%)
20:27 (15%)
view
7 x 2 activity/src/main/java/c...cloudformation/activity
statemachine/src/main/ja...dformation/statemachine
DeleteHandler.java
DeleteHandler.java
12:19 (29%)
13:20 (10%)
view
7 x 2 activity/src/main/java/c...cloudformation/activity
statemachine/src/main/ja...dformation/statemachine
ResourceHandler.java
ResourceHandler.java
52:61 (15%)
65:74 (12%)
view
7 x 2 activity/src/main/java/c...cloudformation/activity
statemachine/src/main/ja...dformation/statemachine
UpdateHandler.java
UpdateHandler.java
15:22 (24%)
19:26 (14%)
view
6 x 2 statemachine/src/main/ja...dformation/statemachine
statemachine/src/main/ja...dformation/statemachine
DeleteHandler.java
DeleteHandler.java
42:47 (8%)
49:54 (8%)
view
6 x 2 activity/src/main/java/c...cloudformation/activity
statemachine/src/main/ja...dformation/statemachine
ReadHandler.java
ReadHandler.java
18:23 (18%)
25:30 (14%)
view
6 x 2 statemachine/src/main/ja...dformation/statemachine
statemachine/src/main/ja...dformation/statemachine
CreateHandler.java
DeleteHandler.java
22:27 (13%)
15:20 (8%)
view
6 x 2 activity/src/main/java/c...cloudformation/activity
activity/src/main/java/c...cloudformation/activity
CreateHandler.java
DeleteHandler.java
17:22 (25%)
14:19 (25%)
view
6 x 2 activity/src/main/java/c...cloudformation/activity
statemachine/src/main/ja...dformation/statemachine
UpdateHandler.java
UpdateHandler.java
48:54 (20%)
87:93 (12%)
view
6 x 2 statemachine/src/main/ja...dformation/statemachine
statemachine/src/main/ja...dformation/statemachine
ReadHandler.java
UpdateHandler.java
25:30 (14%)
21:26 (12%)
view
6 x 2 activity/src/main/java/c...cloudformation/activity
statemachine/src/main/ja...dformation/statemachine
DeleteHandler.java
CreateHandler.java
14:19 (25%)
22:27 (13%)
view
6 x 2 statemachine/src/main/ja...dformation/statemachine
statemachine/src/main/ja...dformation/statemachine
CreateHandler.java
ReadHandler.java
22:27 (13%)
25:30 (14%)
view
6 x 2 activity/src/main/java/c...cloudformation/activity
statemachine/src/main/ja...dformation/statemachine
UpdateHandler.java
ReadHandler.java
17:22 (20%)
25:30 (14%)
view
6 x 2 statemachine/src/main/ja...dformation/statemachine
statemachine/src/main/ja...dformation/statemachine
DeleteHandler.java
ReadHandler.java
15:20 (8%)
25:30 (14%)
view
Duplicated Units
The list of top 7 duplicated units.
See data for all 7 unit duplicates...
Size#FoldersFilesLinesCode
17 x 2 statemachine/src/main/ja...dformation/statemachine
activity/src/main/java/c...cloudformation/activity
TaggingHelper.java
TaggingHelper.java
24:46 
24:46 
view
13 x 2 statemachine/src/main/ja...dformation/statemachine
activity/src/main/java/c...cloudformation/activity
TaggingHelper.java
TaggingHelper.java
85:98 
85:98 
view
10 x 2 statemachine/src/main/ja...dformation/statemachine
activity/src/main/java/c...cloudformation/activity
TaggingHelper.java
TaggingHelper.java
48:60 
48:60 
view
10 x 2 statemachine/src/main/ja...dformation/statemachine
activity/src/main/java/c...cloudformation/activity
TaggingHelper.java
TaggingHelper.java
100:111 
100:111 
view
10 x 2 statemachine/src/main/ja...dformation/statemachine
activity/src/main/java/c...cloudformation/activity
TaggingHelper.java
TaggingHelper.java
113:124 
113:124 
view
9 x 2 statemachine/src/main/ja...dformation/statemachine
activity/src/main/java/c...cloudformation/activity
TaggingHelper.java
TaggingHelper.java
73:83 
73:83 
view
8 x 2 statemachine/src/main/ja...dformation/statemachine
activity/src/main/java/c...cloudformation/activity
TaggingHelper.java
TaggingHelper.java
62:71 
62:71 
view