aws-cloudformation / aws-cloudformation-resource-providers-transitgateway
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
  • 72% duplication:
    • 6,370 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 4,600 duplicated lines
  • 4,627 duplicates
system72% (4,600 lines)
Duplication per Extension
java74% (4,180 lines)
yaml63% (356 lines)
yml30% (64 lines)
Duplication per Component (primary)
aws-ec2-transitgatewayvpcattachment69% (575 lines)
aws-ec2-transitgateway66% (550 lines)
aws-ec2-transitgatewayconnect71% (489 lines)
aws-ec2-transitgatewaymulticastgroupsource88% (480 lines)
aws-ec2-transitgatewaypeeringattachment68% (471 lines)
aws-ec2-transitgatewaymulticastgroupmember88% (470 lines)
aws-ec2-transitgatewaymulticastdomain67% (458 lines)
aws-ec2-transitgatewayattachment83% (401 lines)
aws-ec2-transitgatewaymulticastdomainassociation68% (385 lines)
aws-ec2-transitgatewayroutetablepropagation60% (321 lines)
ROOT0% (0 lines)

Duplication Between Components (50+ lines)

G aws-ec2-transitgatewayconnect aws-ec2-transitgatewayconnect aws-ec2-transitgatewaypeeringattachment aws-ec2-transitgatewaypeeringattachment aws-ec2-transitgatewayconnect--aws-ec2-transitgatewaypeeringattachment 937 aws-ec2-transitgatewaymulticastgroupmember aws-ec2-transitgatewaymulticastgroupmember aws-ec2-transitgatewayconnect--aws-ec2-transitgatewaymulticastgroupmember 575 aws-ec2-transitgatewaymulticastgroupsource aws-ec2-transitgatewaymulticastgroupsource aws-ec2-transitgatewayconnect--aws-ec2-transitgatewaymulticastgroupsource 576 aws-ec2-transitgatewaymulticastdomain aws-ec2-transitgatewaymulticastdomain aws-ec2-transitgatewayconnect--aws-ec2-transitgatewaymulticastdomain 887 aws-ec2-transitgatewayvpcattachment aws-ec2-transitgatewayvpcattachment aws-ec2-transitgatewayconnect--aws-ec2-transitgatewayvpcattachment 628 aws-ec2-transitgatewaymulticastdomainassociation aws-ec2-transitgatewaymulticastdomainassociation aws-ec2-transitgatewayconnect--aws-ec2-transitgatewaymulticastdomainassociation 648 aws-ec2-transitgatewayroutetablepropagation aws-ec2-transitgatewayroutetablepropagation aws-ec2-transitgatewayconnect--aws-ec2-transitgatewayroutetablepropagation 585 aws-ec2-transitgatewaypeeringattachment--aws-ec2-transitgatewayvpcattachment 578 aws-ec2-transitgatewaypeeringattachment--aws-ec2-transitgatewayroutetablepropagation 584 aws-ec2-transitgatewaymulticastgroupmember--aws-ec2-transitgatewaypeeringattachment 574 aws-ec2-transitgatewaymulticastgroupmember--aws-ec2-transitgatewaymulticastgroupsource 937 aws-ec2-transitgatewaymulticastgroupmember--aws-ec2-transitgatewayvpcattachment 453 aws-ec2-transitgatewaymulticastgroupmember--aws-ec2-transitgatewayroutetablepropagation 554 aws-ec2-transitgatewaymulticastgroupsource--aws-ec2-transitgatewaypeeringattachment 575 aws-ec2-transitgatewaymulticastgroupsource--aws-ec2-transitgatewayvpcattachment 455 aws-ec2-transitgatewaymulticastgroupsource--aws-ec2-transitgatewayroutetablepropagation 550 aws-ec2-transitgatewaymulticastdomain--aws-ec2-transitgatewaypeeringattachment 864 aws-ec2-transitgatewaymulticastdomain--aws-ec2-transitgatewaymulticastgroupmember 580 aws-ec2-transitgatewaymulticastdomain--aws-ec2-transitgatewaymulticastgroupsource 581 aws-ec2-transitgatewaymulticastdomain--aws-ec2-transitgatewayvpcattachment 592 aws-ec2-transitgatewaymulticastdomain--aws-ec2-transitgatewaymulticastdomainassociation 627 aws-ec2-transitgatewaymulticastdomain--aws-ec2-transitgatewayroutetablepropagation 591 aws-ec2-transitgateway aws-ec2-transitgateway aws-ec2-transitgateway--aws-ec2-transitgatewayconnect 737 aws-ec2-transitgateway--aws-ec2-transitgatewaypeeringattachment 687 aws-ec2-transitgateway--aws-ec2-transitgatewaymulticastgroupmember 474 aws-ec2-transitgateway--aws-ec2-transitgatewaymulticastgroupsource 475 aws-ec2-transitgateway--aws-ec2-transitgatewaymulticastdomain 693 aws-ec2-transitgateway--aws-ec2-transitgatewayvpcattachment 738 aws-ec2-transitgatewayattachment aws-ec2-transitgatewayattachment aws-ec2-transitgateway--aws-ec2-transitgatewayattachment 674 aws-ec2-transitgateway--aws-ec2-transitgatewaymulticastdomainassociation 470 aws-ec2-transitgateway--aws-ec2-transitgatewayroutetablepropagation 454 aws-ec2-transitgatewayattachment--aws-ec2-transitgatewayconnect 516 aws-ec2-transitgatewayattachment--aws-ec2-transitgatewaypeeringattachment 501 aws-ec2-transitgatewayattachment--aws-ec2-transitgatewaymulticastgroupmember 440 aws-ec2-transitgatewayattachment--aws-ec2-transitgatewaymulticastgroupsource 441 aws-ec2-transitgatewayattachment--aws-ec2-transitgatewaymulticastdomain 481 aws-ec2-transitgatewayattachment--aws-ec2-transitgatewayvpcattachment 734 aws-ec2-transitgatewayattachment--aws-ec2-transitgatewaymulticastdomainassociation 445 aws-ec2-transitgatewayattachment--aws-ec2-transitgatewayroutetablepropagation 426 aws-ec2-transitgatewaymulticastdomainassociation--aws-ec2-transitgatewaypeeringattachment 642 aws-ec2-transitgatewaymulticastdomainassociation--aws-ec2-transitgatewaymulticastgroupmember 593 aws-ec2-transitgatewaymulticastdomainassociation--aws-ec2-transitgatewaymulticastgroupsource 587 aws-ec2-transitgatewaymulticastdomainassociation--aws-ec2-transitgatewayvpcattachment 429 aws-ec2-transitgatewaymulticastdomainassociation--aws-ec2-transitgatewayroutetablepropagation 634 aws-ec2-transitgatewayroutetablepropagation--aws-ec2-transitgatewayvpcattachment 404

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 4,627 duplicates...
Size#FoldersFilesLinesCode
56 x 2 aws-ec2-transitgatewaymu...ulticastdomain/workflow
aws-ec2-transitgatewaype...ringattachment/workflow
ValidCurrentStateCheckBase.java
ValidCurrentStateCheckBase.java
13:91 (100%)
14:92 (100%)
view
49 x 2 aws-ec2-transitgatewayat...ttachment/workflow/list
aws-ec2-transitgatewayvp...ttachment/workflow/list
List.java
List.java
20:82 (100%)
17:79 (100%)
view
49 x 2 aws-ec2-transitgatewayco...connect/workflow/update
aws-ec2-transitgatewaype...achment/workflow/update
ValidPropertiesCheck.java
ValidPropertiesCheck.java
18:82 (87%)
18:82 (90%)
view
42 x 2 aws-ec2-transitgatewaymu...ainassociation/workflow
aws-ec2-transitgatewaype...ringattachment/workflow
ValidCurrentStateCheckBase.java
ValidCurrentStateCheckBase.java
14:70 (72%)
14:69 (75%)
view
42 x 2 aws-ec2-transitgatewaymu...ulticastdomain/workflow
aws-ec2-transitgatewaymu...ainassociation/workflow
ValidCurrentStateCheckBase.java
ValidCurrentStateCheckBase.java
13:68 (75%)
14:70 (72%)
view
42 x 2 aws-ec2-transitgatewayco...gatewayconnect/workflow
aws-ec2-transitgatewaymu...ainassociation/workflow
ValidCurrentStateCheckBase.java
ValidCurrentStateCheckBase.java
14:69 (75%)
14:70 (72%)
view
42 x 2 aws-ec2-transitgatewayco...gatewayconnect/workflow
aws-ec2-transitgatewaymu...ulticastdomain/workflow
ValidCurrentStateCheckBase.java
ValidCurrentStateCheckBase.java
14:69 (75%)
13:68 (75%)
view
42 x 2 aws-ec2-transitgatewayco...gatewayconnect/workflow
aws-ec2-transitgatewaype...ringattachment/workflow
ValidCurrentStateCheckBase.java
ValidCurrentStateCheckBase.java
14:69 (75%)
14:69 (75%)
view
41 x 2 aws-ec2-transitgatewaymu...pmember/workflow/delete
aws-ec2-transitgatewaymu...psource/workflow/delete
DeletePrecheck.java
DeletePrecheck.java
11:66 (100%)
11:66 (100%)
view
39 x 2 aws-ec2-transitgatewayat...ttachment/workflow/read
aws-ec2-transitgatewayvp...ttachment/workflow/read
Read.java
Read.java
12:67 (76%)
12:68 (66%)
view
38 x 2 aws-ec2-transitgatewaymu...oupmember/workflow/read
aws-ec2-transitgatewaymu...oupsource/workflow/read
Read.java
Read.java
59:106 (52%)
59:106 (52%)
view
37 x 2 aws-ec2-transitgatewayco...connect/workflow/update
aws-ec2-transitgatewaype...achment/workflow/update
CreateTags.java
CreateTags.java
17:63 (88%)
17:63 (88%)
view
36 x 2 aws-ec2-transitgatewayco...connect/workflow/update
aws-ec2-transitgatewaype...achment/workflow/update
DeleteTags.java
DeleteTags.java
17:62 (87%)
17:62 (87%)
view
36 x 2 aws-ec2-transitgateway/s...gateway/workflow/update
aws-ec2-transitgatewayvp...achment/workflow/modify
ValidPropertiesCheck.java
ValidatePropertiesCheck.java
40:90 (64%)
40:88 (64%)
view
35 x 2 aws-ec2-transitgatewayco...connect/workflow/update
aws-ec2-transitgatewayvp...achment/workflow/modify
ValidPropertiesCheck.java
ValidatePropertiesCheck.java
42:90 (62%)
41:88 (62%)
view
35 x 2 aws-ec2-transitgateway/s...gateway/workflow/update
aws-ec2-transitgatewayco...connect/workflow/update
ValidPropertiesCheck.java
ValidPropertiesCheck.java
41:90 (62%)
42:90 (62%)
view
34 x 2 aws-ec2-transitgatewaymu...oupmember/workflow/read
aws-ec2-transitgatewaymu...oupsource/workflow/read
Read.java
Read.java
17:57 (46%)
17:57 (46%)
view
34 x 2 aws-ec2-transitgatewaymu...oupmember/workflow/list
aws-ec2-transitgatewaymu...oupsource/workflow/list
List.java
List.java
18:58 (58%)
18:58 (58%)
view
32 x 2 aws-ec2-transitgatewaype...ringattachment/workflow
aws-ec2-transitgatewayro...blepropagation/workflow
ValidCurrentStateCheckBase.java
ValidCurrentStateCheckBase.java
14:54 (57%)
20:59 (46%)
view
32 x 2 aws-ec2-transitgatewaymu...ainassociation/workflow
aws-ec2-transitgatewayro...blepropagation/workflow
ValidCurrentStateCheckBase.java
ValidCurrentStateCheckBase.java
14:55 (55%)
20:59 (46%)
view
Duplicated Units
The list of top 20 duplicated units.
See data for all 69 unit duplicates...
Size#FoldersFilesLinesCode
24 x 8 aws-ec2-transitgatewaymu...ulticastdomain/workflow
aws-ec2-transitgatewaymu...astgroupmember/workflow
aws-ec2-transitgatewayro...blepropagation/workflow
aws-ec2-transitgatewaymu...ainassociation/workflow
aws-ec2-transitgatewaype...ringattachment/workflow
aws-ec2-transitgatewaymu...astgroupsource/workflow
aws-ec2-transitgatewayat...ewayattachment/workflow
aws-ec2-transitgatewayco...gatewayconnect/workflow
ExceptionMapper.java
ExceptionMapper.java
ExceptionMapper.java
ExceptionMapper.java
ExceptionMapper.java
ExceptionMapper.java
ExceptionMapper.java
ExceptionMapper.java
12:37 
12:37 
12:37 
12:37 
12:37 
12:37 
12:36 
12:37 
view
20 x 2 aws-ec2-transitgatewaymu...oupmember/workflow/read
aws-ec2-transitgatewaymu...oupsource/workflow/read
Read.java
Read.java
69:89 
69:89 
view
18 x 3 aws-ec2-transitgatewaymu...waymulticastgroupmember
aws-ec2-transitgatewaymu...ticastdomainassociation
aws-ec2-transitgatewaymu...waymulticastgroupsource
BaseHandlerStd.java
BaseHandlerStd.java
BaseHandlerStd.java
9:28 
9:28 
9:28 
view
14 x 7 aws-ec2-transitgatewaymu...tgatewaymulticastdomain
aws-ec2-transitgatewayro...ayroutetablepropagation
aws-ec2-transitgatewaype...atewaypeeringattachment
aws-ec2-transitgateway/s.../aws/ec2/transitgateway
aws-ec2-transitgatewayvp...sitgatewayvpcattachment
aws-ec2-transitgatewayat...ransitgatewayattachment
aws-ec2-transitgatewayco...2/transitgatewayconnect
BaseHandlerStd.java
BaseHandlerStd.java
BaseHandlerStd.java
BaseHandlerStd.java
BaseHandlerStd.java
BaseHandlerStd.java
BaseHandlerStd.java
9:23 
13:27 
9:23 
10:24 
10:24 
10:24 
9:23 
view
14 x 2 aws-ec2-transitgatewaymu...oupmember/workflow/list
aws-ec2-transitgatewaymu...oupsource/workflow/list
List.java
List.java
40:55 
40:55 
view
14 x 3 aws-ec2-transitgateway/s...gateway/workflow/update
aws-ec2-transitgatewayvp...achment/workflow/modify
aws-ec2-transitgatewayco...connect/workflow/update
ValidPropertiesCheck.java
ValidatePropertiesCheck.java
ValidPropertiesCheck.java
76:91 
75:89 
77:91 
view
13 x 14 aws-ec2-transitgatewaymu...ulticastdomain/workflow
aws-ec2-transitgatewaymu...pmember/workflow/create
aws-ec2-transitgatewaymu...pmember/workflow/delete
aws-ec2-transitgatewayro...agation/workflow/create
aws-ec2-transitgatewayro...blepropagation/workflow
aws-ec2-transitgatewaymu...ciation/workflow/create
aws-ec2-transitgatewaymu...ainassociation/workflow
aws-ec2-transitgatewaype...ringattachment/workflow
aws-ec2-transitgateway/s...transitgateway/workflow
aws-ec2-transitgatewayvp...achment/workflow/create
...
ValidCurrentStateCheckBase.java
CreatePrecheck.java
DeletePrecheck.java
CreatePreCheck.java
ValidCurrentStateCheckBase.java
CreatePreCheck.java
ValidCurrentStateCheckBase.java
ValidCurrentStateCheckBase.java
ValidateCurrentStateBase.java
CreatePreCheck.java
...
23:36 
22:35 
20:33 
22:35 
30:43 
22:35 
24:37 
24:37 
25:38 
20:33 
...
view
13 x 2 aws-ec2-transitgatewayro...ayroutetablepropagation
aws-ec2-transitgatewaymu...ticastdomainassociation
CreateHandler.java
CreateHandler.java
16:29 
11:24 
view
13 x 2 aws-ec2-transitgatewayro...ayroutetablepropagation
aws-ec2-transitgatewaymu...ticastdomainassociation
DeleteHandler.java
DeleteHandler.java
13:26 
10:23 
view
13 x 2 aws-ec2-transitgatewayvp...ttachment/workflow/list
aws-ec2-transitgatewayat...ttachment/workflow/list
List.java
List.java
38:51 
41:54 
view
12 x 3 aws-ec2-transitgatewaymu...tgatewaymulticastdomain
aws-ec2-transitgatewaype...atewaypeeringattachment
aws-ec2-transitgatewayco...2/transitgatewayconnect
UpdateHandler.java
UpdateHandler.java
UpdateHandler.java
12:24 
12:24 
12:24 
view
12 x 2 aws-ec2-transitgatewaymu...tdomain/workflow/create
aws-ec2-transitgatewayro...agation/workflow/create
Create.java
Create.java
27:39 
22:34 
view
12 x 38 aws-ec2-transitgatewaymu...astdomain/workflow/list
aws-ec2-transitgatewaymu...tdomain/workflow/delete
aws-ec2-transitgatewaymu...tdomain/workflow/update
aws-ec2-transitgatewaymu...tdomain/workflow/update
aws-ec2-transitgatewaymu...astdomain/workflow/read
aws-ec2-transitgatewaymu...pmember/workflow/create
aws-ec2-transitgatewaymu...oupmember/workflow/list
aws-ec2-transitgatewaymu...pmember/workflow/delete
aws-ec2-transitgatewaymu...oupmember/workflow/read
aws-ec2-transitgatewayro...opagation/workflow/list
...
List.java
Delete.java
DeleteTags.java
ValidPropertiesCheck.java
Read.java
Create.java
List.java
Delete.java
Read.java
List.java
...
23:35 
21:34 
24:36 
25:37 
27:39 
20:32 
26:38 
20:33 
25:37 
23:35 
...
view
12 x 5 aws-ec2-transitgatewaymu...tdomain/workflow/update
aws-ec2-transitgatewaype...achment/workflow/update
aws-ec2-transitgateway/s...gateway/workflow/update
aws-ec2-transitgatewayvp...achment/workflow/modify
aws-ec2-transitgatewayco...connect/workflow/update
ValidPropertiesCheck.java
ValidPropertiesCheck.java
ValidPropertiesCheck.java
ValidatePropertiesCheck.java
ValidPropertiesCheck.java
60:74 
61:75 
60:74 
60:73 
61:75 
view
12 x 2 aws-ec2-transitgatewayro...ayroutetablepropagation
aws-ec2-transitgatewaymu...ticastdomainassociation
ReadHandler.java
ReadHandler.java
13:25 
9:21 
view
12 x 5 aws-ec2-transitgateway/s...gateway/workflow/create
aws-ec2-transitgateway/s...itgateway/workflow/list
aws-ec2-transitgateway/s...gateway/workflow/delete
aws-ec2-transitgateway/s...gateway/workflow/update
aws-ec2-transitgateway/s...itgateway/workflow/read
Create.java
List.java
Delete.java
Update.java
Read.java
26:38 
25:37 
23:35 
27:39 
23:35 
view
12 x 5 aws-ec2-transitgatewayvp...achment/workflow/create
aws-ec2-transitgatewayvp...achment/workflow/delete
aws-ec2-transitgatewayvp...achment/workflow/modify
aws-ec2-transitgatewayvp...achment/workflow/modify
aws-ec2-transitgatewayvp...achment/workflow/modify
Create.java
Delete.java
ValidatePropertiesCheck.java
DeleteTags.java
Update.java
24:36 
20:32 
25:37 
24:36 
20:32 
view
12 x 2 aws-ec2-transitgatewayvp...ttachment/workflow/list
aws-ec2-transitgatewayat...ttachment/workflow/list
List.java
List.java
24:36 
27:39 
view
11 x 2 aws-ec2-transitgatewaymu...tdomain/workflow/update
aws-ec2-transitgateway/s...gateway/workflow/update
CreateTags.java
CreateTags.java
28:39 
27:38 
view
11 x 2 aws-ec2-transitgatewayro...ayroutetablepropagation
aws-ec2-transitgatewaymu...ticastdomainassociation
ListHandler.java
ListHandler.java
14:25 
10:22 
view