aws-cloudformation / aws-cloudformation-resource-providers-sso
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
  • 39% duplication:
    • 1,474 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 578 duplicated lines
  • 108 duplicates
system39% (578 lines)
Duplication per Extension
java38% (492 lines)
yaml64% (72 lines)
yml20% (14 lines)
Duplication per Component (primary)
aws-sso-permissionset/src/main/java/software/amazon/sso/permissionset37% (194 lines)
aws-sso-instanceaccesscontrolattributeconfiguration/src/main/java/software/amazon/sso/instanceaccesscontrolattributeconfiguration45% (178 lines)
aws-sso-assignment/src/main/java/software/amazon/sso/assignment46% (120 lines)
aws-sso-permissionset49% (31 lines)
aws-sso-assignment58% (31 lines)
aws-sso-instanceaccesscontrolattributeconfiguration44% (24 lines)
ROOT0% (0 lines)
aws-sso-permissionset/src/main/java/software/amazon/sso/permissionset/actionProxy0% (0 lines)
aws-sso-permissionset/src/main/java/software/amazon/sso/permissionset/utils0% (0 lines)
aws-sso-assignment/src/main/java/software/amazon/sso/assignment/actionProxy0% (0 lines)

Duplication Between Components (50+ lines)

G aws-sso-instanceaccesscontrolattributeconfiguration/src/main/java/software/amazon/sso/instanceaccesscontrolattributeconfiguration aws-sso-instanceaccesscontrolattributeconfiguration/src/main/java/software/amazon/sso/instanceaccesscontrolattributeconfiguration aws-sso-permissionset/src/main/java/software/amazon/sso/permissionset aws-sso-permissionset/src/main/java/software/amazon/sso/permissionset aws-sso-instanceaccesscontrolattributeconfiguration/src/main/java/software/amazon/sso/instanceaccesscontrolattributeconfiguration--aws-sso-permissionset/src/main/java/software/amazon/sso/permissionset 188 aws-sso-assignment/src/main/java/software/amazon/sso/assignment aws-sso-assignment/src/main/java/software/amazon/sso/assignment aws-sso-assignment/src/main/java/software/amazon/sso/assignment--aws-sso-instanceaccesscontrolattributeconfiguration/src/main/java/software/amazon/sso/instanceaccesscontrolattributeconfiguration 123 aws-sso-assignment/src/main/java/software/amazon/sso/assignment--aws-sso-permissionset/src/main/java/software/amazon/sso/permissionset 159 aws-sso-assignment aws-sso-assignment aws-sso-permissionset aws-sso-permissionset aws-sso-assignment--aws-sso-permissionset 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 108 duplicates...
Size#FoldersFilesLinesCode
24 x 2 aws-sso-assignment
aws-sso-instanceaccessco...lattributeconfiguration
resource-role.yaml
resource-role.yaml
1:25 (70%)
1:25 (70%)
view
24 x 2 aws-sso-assignment
aws-sso-permissionset
resource-role.yaml
resource-role.yaml
1:25 (70%)
1:25 (54%)
view
24 x 2 aws-sso-instanceaccessco...lattributeconfiguration
aws-sso-permissionset
resource-role.yaml
resource-role.yaml
1:25 (70%)
1:25 (54%)
view
19 x 2 aws-sso-assignment/src/m...e/amazon/sso/assignment
aws-sso-permissionset/sr...mazon/sso/permissionset
BaseHandlerStd.java
BaseHandlerStd.java
23:45 (46%)
22:44 (46%)
view
16 x 2 aws-sso-assignment/src/m...e/amazon/sso/assignment
aws-sso-permissionset/sr...mazon/sso/permissionset
BaseHandlerStd.java
BaseHandlerStd.java
53:71 (39%)
52:70 (39%)
view
12 x 2 aws-sso-instanceaccessco...lattributeconfiguration
aws-sso-instanceaccessco...lattributeconfiguration
Translator.java
Translator.java
59:70 (10%)
144:155 (10%)
view
12 x 2 aws-sso-assignment/src/m...e/amazon/sso/assignment
aws-sso-assignment/src/m...e/amazon/sso/assignment
CreateHandler.java
DeleteHandler.java
74:87 (23%)
69:82 (25%)
view
12 x 2 aws-sso-assignment/src/m...e/amazon/sso/assignment
aws-sso-permissionset/sr...mazon/sso/permissionset
DeleteHandler.java
DeleteHandler.java
26:40 (25%)
18:32 (42%)
view
11 x 2 aws-sso-assignment/src/m...e/amazon/sso/assignment
aws-sso-permissionset/sr...mazon/sso/permissionset
DeleteHandler.java
UpdateHandler.java
27:40 (23%)
37:50 (7%)
view
11 x 2 aws-sso-instanceaccessco...lattributeconfiguration
aws-sso-permissionset/sr...mazon/sso/permissionset
ListHandler.java
ListHandler.java
21:33 (84%)
18:30 (78%)
view
11 x 2 aws-sso-instanceaccessco...lattributeconfiguration
aws-sso-permissionset/sr...mazon/sso/permissionset
ReadHandler.java
ReadHandler.java
69:80 (18%)
83:94 (11%)
view
11 x 2 aws-sso-permissionset/sr...mazon/sso/permissionset
aws-sso-permissionset/sr...mazon/sso/permissionset
DeleteHandler.java
UpdateHandler.java
19:32 (39%)
37:50 (7%)
view
10 x 2 aws-sso-instanceaccessco...lattributeconfiguration
aws-sso-permissionset/sr...mazon/sso/permissionset
BaseHandlerStd.java
BaseHandlerStd.java
25:35 (29%)
24:34 (24%)
view
10 x 2 aws-sso-assignment/src/m...e/amazon/sso/assignment
aws-sso-instanceaccessco...lattributeconfiguration
BaseHandlerStd.java
BaseHandlerStd.java
25:35 (24%)
25:35 (29%)
view
10 x 2 aws-sso-instanceaccessco...lattributeconfiguration
aws-sso-instanceaccessco...lattributeconfiguration
DeleteHandler.java
UpdateHandler.java
28:40 (20%)
30:43 (20%)
view
10 x 2 aws-sso-instanceaccessco...lattributeconfiguration
aws-sso-instanceaccessco...lattributeconfiguration
CreateHandler.java
DeleteHandler.java
31:43 (18%)
28:40 (20%)
view
10 x 2 aws-sso-instanceaccessco...lattributeconfiguration
aws-sso-instanceaccessco...lattributeconfiguration
CreateHandler.java
UpdateHandler.java
31:43 (18%)
30:43 (20%)
view
9 x 2 aws-sso-instanceaccessco...lattributeconfiguration
aws-sso-permissionset/sr...mazon/sso/permissionset
DeleteHandler.java
DeleteHandler.java
27:37 (18%)
18:28 (32%)
view
9 x 2 aws-sso-instanceaccessco...lattributeconfiguration
aws-sso-permissionset/sr...mazon/sso/permissionset
CreateHandler.java
CreateHandler.java
30:40 (16%)
23:33 (11%)
view
9 x 2 aws-sso-permissionset/sr...mazon/sso/permissionset
aws-sso-permissionset/sr...mazon/sso/permissionset
CreateHandler.java
UpdateHandler.java
75:84 (11%)
100:110 (6%)
view
Duplicated Units
The list of top 4 duplicated units.
See data for all 4 unit duplicates...
Size#FoldersFilesLinesCode
14 x 2 aws-sso-permissionset/sr...mazon/sso/permissionset
aws-sso-assignment/src/m...e/amazon/sso/assignment
BaseHandlerStd.java
BaseHandlerStd.java
58:72 
59:73 
view
12 x 2 aws-sso-permissionset/sr...mazon/sso/permissionset
aws-sso-instanceaccessco...lattributeconfiguration
ListHandler.java
ListHandler.java
17:31 
20:34 
view
12 x 2 aws-sso-permissionset/sr...mazon/sso/permissionset
aws-sso-assignment/src/m...e/amazon/sso/assignment
BaseHandlerStd.java
BaseHandlerStd.java
27:39 
28:40 
view
7 x 2 aws-sso-permissionset/sr...mazon/sso/permissionset
aws-sso-instanceaccessco...lattributeconfiguration
ReadHandler.java
ReadHandler.java
135:143 
91:99 
view