aws-cloudformation / aws-cloudformation-resource-providers-athena
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
  • 24% duplication:
    • 1,412 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 347 duplicated lines
  • 74 duplicates
system24% (347 lines)
Duplication per Extension
java21% (227 lines)
yaml39% (96 lines)
yml20% (24 lines)
Duplication per Component (primary)
preparedstatement/src/main/java/software/amazon/athena/preparedstatement33% (90 lines)
workgroup/src/main/java/software/amazon/athena/workgroup15% (51 lines)
namedquery/src/main/java/software/amazon/athena/namedquery27% (43 lines)
datacatalog/src/main/java/software/amazon/athena/datacatalog14% (43 lines)
workgroup56% (32 lines)
datacatalog56% (32 lines)
namedquery60% (32 lines)
preparedstatement44% (24 lines)
ROOT0% (0 lines)

Duplication Between Components (50+ lines)

G namedquery/src/main/java/software/amazon/athena/namedquery namedquery/src/main/java/software/amazon/athena/namedquery workgroup/src/main/java/software/amazon/athena/workgroup workgroup/src/main/java/software/amazon/athena/workgroup namedquery/src/main/java/software/amazon/athena/namedquery--workgroup/src/main/java/software/amazon/athena/workgroup 86 namedquery namedquery workgroup workgroup namedquery--workgroup 64 datacatalog datacatalog datacatalog--namedquery 64 datacatalog--workgroup 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 74 duplicates...
Size#FoldersFilesLinesCode
24 x 2 namedquery
workgroup
resource-role.yaml
resource-role.yaml
1:25 (72%)
1:25 (64%)
view
24 x 2 datacatalog
namedquery
resource-role.yaml
resource-role.yaml
1:25 (64%)
1:25 (72%)
view
24 x 2 datacatalog
workgroup
resource-role.yaml
resource-role.yaml
1:25 (64%)
1:25 (64%)
view
24 x 2 namedquery
preparedstatement
resource-role.yaml
resource-role.yaml
1:25 (72%)
1:25 (70%)
view
24 x 2 datacatalog
preparedstatement
resource-role.yaml
resource-role.yaml
1:25 (64%)
1:25 (70%)
view
24 x 2 preparedstatement
workgroup
resource-role.yaml
resource-role.yaml
1:25 (70%)
1:25 (64%)
view
16 x 2 preparedstatement/src/ma...thena/preparedstatement
preparedstatement/src/ma...thena/preparedstatement
DeleteHandler.java
UpdateHandler.java
32:48 (36%)
31:47 (38%)
view
14 x 2 namedquery/src/main/java...mazon/athena/namedquery
workgroup/src/main/java/...amazon/athena/workgroup
DeleteHandler.java
DeleteHandler.java
22:38 (42%)
20:36 (31%)
view
14 x 2 preparedstatement/src/ma...thena/preparedstatement
preparedstatement/src/ma...thena/preparedstatement
CreateHandler.java
DeleteHandler.java
17:36 (29%)
17:33 (31%)
view
10 x 2 namedquery/src/main/java...mazon/athena/namedquery
workgroup/src/main/java/...amazon/athena/workgroup
CreateHandler.java
CreateHandler.java
25:36 (23%)
18:29 (29%)
view
10 x 2 preparedstatement/src/ma...thena/preparedstatement
preparedstatement/src/ma...thena/preparedstatement
CreateHandler.java
UpdateHandler.java
17:30 (20%)
17:29 (23%)
view
10 x 2 preparedstatement/src/ma...thena/preparedstatement
preparedstatement/src/ma...thena/preparedstatement
DeleteHandler.java
UpdateHandler.java
17:29 (22%)
17:29 (23%)
view
9 x 2 datacatalog/src/main/jav...azon/athena/datacatalog
datacatalog/src/main/jav...azon/athena/datacatalog
CreateHandler.java
DeleteHandler.java
18:28 (33%)
18:28 (31%)
view
8 x 2 namedquery/src/main/java...mazon/athena/namedquery
workgroup/src/main/java/...amazon/athena/workgroup
ListHandler.java
CreateHandler.java
26:34 (22%)
20:28 (23%)
view
8 x 2 namedquery/src/main/java...mazon/athena/namedquery
workgroup/src/main/java/...amazon/athena/workgroup
CreateHandler.java
ListHandler.java
27:35 (18%)
25:33 (21%)
view
8 x 2 datacatalog
workgroup
template.yml
template.yml
5:13 (40%)
5:13 (40%)
view
8 x 2 namedquery/src/main/java...mazon/athena/namedquery
namedquery/src/main/java...mazon/athena/namedquery
CreateHandler.java
ListHandler.java
27:35 (18%)
26:34 (22%)
view
8 x 2 preparedstatement/src/ma...thena/preparedstatement
preparedstatement/src/ma...thena/preparedstatement
CreateHandler.java
ReadHandler.java
17:26 (16%)
16:25 (29%)
view
8 x 2 datacatalog/src/main/jav...azon/athena/datacatalog
preparedstatement/src/ma...thena/preparedstatement
BaseHandlerAthena.java
BaseHandlerStd.java
15:22 (34%)
13:20 (40%)
view
8 x 2 workgroup/src/main/java/...amazon/athena/workgroup
workgroup/src/main/java/...amazon/athena/workgroup
ListHandler.java
UpdateHandler.java
25:33 (21%)
30:38 (14%)
view