aws-cloudformation / aws-cloudformation-resource-providers-connect
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
  • 45% duplication:
    • 2,324 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 1,059 duplicated lines
  • 300 duplicates
system45% (1,059 lines)
Duplication per Extension
java43% (867 lines)
yaml66% (144 lines)
yml36% (48 lines)
Duplication per Component (primary)
aws-connect-user/src36% (166 lines)
aws-connect-contactflow/src52% (157 lines)
aws-connect-contactflowmodule/src51% (151 lines)
aws-connect-quickconnect/src35% (149 lines)
aws-connect-hoursofoperation/src44% (135 lines)
aws-connect-userhierarchygroup/src50% (109 lines)
aws-connect-user54% (32 lines)
aws-connect-contactflowmodule57% (32 lines)
aws-connect-quickconnect57% (32 lines)
aws-connect-hoursofoperation58% (32 lines)
aws-connect-userhierarchygroup60% (32 lines)
aws-connect-contactflow57% (32 lines)
ROOT0% (0 lines)

Duplication Between Components (50+ lines)

G aws-connect-quickconnect/src aws-connect-quickconnect/src aws-connect-user/src aws-connect-user/src aws-connect-quickconnect/src--aws-connect-user/src 308 aws-connect-userhierarchygroup/src aws-connect-userhierarchygroup/src aws-connect-quickconnect/src--aws-connect-userhierarchygroup/src 212 aws-connect-user/src--aws-connect-userhierarchygroup/src 230 aws-connect-contactflow/src aws-connect-contactflow/src aws-connect-contactflow/src--aws-connect-quickconnect/src 248 aws-connect-contactflow/src--aws-connect-user/src 264 aws-connect-contactflowmodule/src aws-connect-contactflowmodule/src aws-connect-contactflow/src--aws-connect-contactflowmodule/src 302 aws-connect-hoursofoperation/src aws-connect-hoursofoperation/src aws-connect-contactflow/src--aws-connect-hoursofoperation/src 242 aws-connect-contactflow/src--aws-connect-userhierarchygroup/src 191 aws-connect-contactflowmodule/src--aws-connect-quickconnect/src 230 aws-connect-contactflowmodule/src--aws-connect-user/src 228 aws-connect-contactflowmodule/src--aws-connect-hoursofoperation/src 242 aws-connect-contactflowmodule/src--aws-connect-userhierarchygroup/src 179 aws-connect-hoursofoperation/src--aws-connect-quickconnect/src 246 aws-connect-hoursofoperation/src--aws-connect-user/src 246 aws-connect-hoursofoperation/src--aws-connect-userhierarchygroup/src 180 aws-connect-quickconnect aws-connect-quickconnect aws-connect-userhierarchygroup aws-connect-userhierarchygroup aws-connect-quickconnect--aws-connect-userhierarchygroup 64 aws-connect-user aws-connect-user aws-connect-quickconnect--aws-connect-user 64 aws-connect-contactflow aws-connect-contactflow aws-connect-contactflow--aws-connect-quickconnect 64 aws-connect-contactflow--aws-connect-userhierarchygroup 64 aws-connect-hoursofoperation aws-connect-hoursofoperation aws-connect-contactflow--aws-connect-hoursofoperation 64 aws-connect-contactflowmodule aws-connect-contactflowmodule aws-connect-contactflow--aws-connect-contactflowmodule 64 aws-connect-contactflow--aws-connect-user 64 aws-connect-hoursofoperation--aws-connect-quickconnect 64 aws-connect-hoursofoperation--aws-connect-userhierarchygroup 64 aws-connect-hoursofoperation--aws-connect-user 64 aws-connect-contactflowmodule--aws-connect-quickconnect 64 aws-connect-contactflowmodule--aws-connect-userhierarchygroup 64 aws-connect-contactflowmodule--aws-connect-hoursofoperation 64 aws-connect-contactflowmodule--aws-connect-user 64 aws-connect-user--aws-connect-userhierarchygroup 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 300 duplicates...
Size#FoldersFilesLinesCode
47 x 2 aws-connect-hoursofopera...onnect/hoursofoperation
aws-connect-userhierarch...nect/userhierarchygroup
BaseHandlerStd.java
BaseHandlerStd.java
40:95 (62%)
34:88 (90%)
view
45 x 2 aws-connect-quickconnect...on/connect/quickconnect
aws-connect-userhierarch...nect/userhierarchygroup
BaseHandlerStd.java
BaseHandlerStd.java
56:107 (39%)
37:88 (86%)
view
45 x 2 aws-connect-hoursofopera...onnect/hoursofoperation
aws-connect-user/src/mai...are/amazon/connect/user
BaseHandlerStd.java
BaseHandlerStd.java
44:95 (60%)
44:95 (60%)
view
45 x 2 aws-connect-user/src/mai...are/amazon/connect/user
aws-connect-userhierarch...nect/userhierarchygroup
BaseHandlerStd.java
BaseHandlerStd.java
44:95 (60%)
37:88 (86%)
view
45 x 2 aws-connect-hoursofopera...onnect/hoursofoperation
aws-connect-quickconnect...on/connect/quickconnect
BaseHandlerStd.java
BaseHandlerStd.java
44:95 (60%)
56:107 (39%)
view
45 x 2 aws-connect-quickconnect...on/connect/quickconnect
aws-connect-user/src/mai...are/amazon/connect/user
BaseHandlerStd.java
BaseHandlerStd.java
56:107 (39%)
44:95 (60%)
view
29 x 2 aws-connect-contactflow/...zon/connect/contactflow
aws-connect-contactflowm...nnect/contactflowmodule
BaseHandlerStd.java
BaseHandlerStd.java
66:100 (53%)
66:100 (53%)
view
24 x 2 aws-connect-quickconnect
aws-connect-userhierarchygroup
resource-role.yaml
resource-role.yaml
1:25 (66%)
1:25 (72%)
view
24 x 2 aws-connect-contactflow
aws-connect-hoursofoperation
resource-role.yaml
resource-role.yaml
1:25 (66%)
1:25 (68%)
view
24 x 2 aws-connect-contactflow
aws-connect-userhierarchygroup
resource-role.yaml
resource-role.yaml
1:25 (66%)
1:25 (72%)
view
24 x 2 aws-connect-contactflowmodule
aws-connect-hoursofoperation
resource-role.yaml
resource-role.yaml
1:25 (66%)
1:25 (68%)
view
24 x 2 aws-connect-contactflow
aws-connect-contactflowmodule
resource-role.yaml
resource-role.yaml
1:25 (66%)
1:25 (66%)
view
24 x 2 aws-connect-hoursofoperation
aws-connect-quickconnect
resource-role.yaml
resource-role.yaml
1:25 (68%)
1:25 (66%)
view
24 x 2 aws-connect-user
aws-connect-userhierarchygroup
resource-role.yaml
resource-role.yaml
1:25 (61%)
1:25 (72%)
view
24 x 2 aws-connect-contactflowm...nnect/contactflowmodule
aws-connect-hoursofopera...onnect/hoursofoperation
BaseHandlerStd.java
BaseHandlerStd.java
36:64 (44%)
38:67 (32%)
view
24 x 2 aws-connect-hoursofoperation
aws-connect-user
resource-role.yaml
resource-role.yaml
1:25 (68%)
1:25 (61%)
view
24 x 2 aws-connect-hoursofoperation
aws-connect-userhierarchygroup
resource-role.yaml
resource-role.yaml
1:25 (68%)
1:25 (72%)
view
24 x 2 aws-connect-contactflowmodule
aws-connect-userhierarchygroup
resource-role.yaml
resource-role.yaml
1:25 (66%)
1:25 (72%)
view
24 x 2 aws-connect-contactflowmodule
aws-connect-quickconnect
resource-role.yaml
resource-role.yaml
1:25 (66%)
1:25 (66%)
view
24 x 2 aws-connect-quickconnect
aws-connect-user
resource-role.yaml
resource-role.yaml
1:25 (66%)
1:25 (61%)
view
Duplicated Units
The list of top 6 duplicated units.
See data for all 6 unit duplicates...
Size#FoldersFilesLinesCode
24 x 4 aws-connect-userhierarch...nect/userhierarchygroup
aws-connect-user/src/mai...are/amazon/connect/user
aws-connect-quickconnect...on/connect/quickconnect
aws-connect-hoursofopera...onnect/hoursofoperation
BaseHandlerStd.java
BaseHandlerStd.java
BaseHandlerStd.java
BaseHandlerStd.java
51:76 
58:83 
70:95 
58:83 
view
11 x 6 aws-connect-userhierarch...nect/userhierarchygroup
aws-connect-user/src/mai...are/amazon/connect/user
aws-connect-quickconnect...on/connect/quickconnect
aws-connect-hoursofopera...onnect/hoursofoperation
aws-connect-contactflowm...nnect/contactflowmodule
aws-connect-contactflow/...zon/connect/contactflow
BaseHandlerStd.java
BaseHandlerStd.java
BaseHandlerStd.java
BaseHandlerStd.java
BaseHandlerStd.java
BaseHandlerStd.java
38:49 
45:56 
57:68 
45:56 
42:53 
42:53 
view
11 x 6 aws-connect-userhierarch...nect/userhierarchygroup
aws-connect-user/src/mai...are/amazon/connect/user
aws-connect-quickconnect...on/connect/quickconnect
aws-connect-hoursofopera...onnect/hoursofoperation
aws-connect-contactflowm...nnect/contactflowmodule
aws-connect-contactflow/...zon/connect/contactflow
BaseHandlerStd.java
BaseHandlerStd.java
BaseHandlerStd.java
BaseHandlerStd.java
BaseHandlerStd.java
BaseHandlerStd.java
78:89 
85:96 
97:108 
85:96 
82:93 
82:93 
view
8 x 2 aws-connect-contactflowm...nnect/contactflowmodule
aws-connect-contactflow/...zon/connect/contactflow
ClientBuilder.java
ClientBuilder.java
28:36 
28:36 
view
6 x 5 aws-connect-user/src/mai...are/amazon/connect/user
aws-connect-quickconnect...on/connect/quickconnect
aws-connect-hoursofopera...onnect/hoursofoperation
aws-connect-contactflowm...nnect/contactflowmodule
aws-connect-contactflow/...zon/connect/contactflow
BaseHandlerStd.java
BaseHandlerStd.java
BaseHandlerStd.java
BaseHandlerStd.java
BaseHandlerStd.java
120:126 
157:163 
126:132 
95:101 
95:101 
view
6 x 5 aws-connect-user/src/mai...are/amazon/connect/user
aws-connect-quickconnect...on/connect/quickconnect
aws-connect-hoursofopera...onnect/hoursofoperation
aws-connect-contactflowm...nnect/contactflowmodule
aws-connect-contactflow/...zon/connect/contactflow
Configuration.java
Configuration.java
Configuration.java
Configuration.java
Configuration.java
13:19 
13:19 
13:19 
13:19 
13:19 
view