aws-samples / amazon-athena-serverless-ehms-connector
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
  • 21% duplication:
    • 2,518 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 530 duplicated lines
  • 105 duplicates
system21% (530 lines)
Duplication per Extension
java16% (374 lines)
yaml78% (156 lines)
Duplication per Component (primary)
hms-service-api/src/main/java/com/amazonaws/athena/hms20% (172 lines)
hms-tools78% (156 lines)
hms-lambda-handler/src/main/java/com/amazonaws/athena/hms/handler16% (126 lines)
hms-lambda-rnp/src/main/java/com/amazonaws/athena21% (38 lines)
hms-lambda-handler/src/main/java/com/amazonaws/athena/hms13% (38 lines)
hms-lambda-func/src/main/java/com/amazonaws/athena/hms0% (0 lines)
hms-lambda-handler/src/main/java/com/amazonaws/athena/conf0% (0 lines)
hms-service-api/src/main/java/com/amazonaws/athena/hms/serde0% (0 lines)
hms-service-api/src/main/java/com/amazonaws/athena/hms/io0% (0 lines)

Duplication Between Components (50+ lines)

G hms-lambda-handler/src/main/java/com/amazonaws/athena/hms hms-lambda-handler/src/main/java/com/amazonaws/athena/hms hms-lambda-rnp/src/main/java/com/amazonaws/athena hms-lambda-rnp/src/main/java/com/amazonaws/athena hms-lambda-handler/src/main/java/com/amazonaws/athena/hms--hms-lambda-rnp/src/main/java/com/amazonaws/athena 76

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 105 duplicates...
Size#FoldersFilesLinesCode
25 x 2 hms-tools
hms-tools
athena-hive-metastore-with-layer.yaml
athena-hive-metastore.yaml
33:58 (23%)
33:58 (26%)
view
23 x 2 hms-tools
hms-tools
athena-hive-metastore-with-layer.yaml
athena-hive-metastore.yaml
6:31 (21%)
6:31 (24%)
view
18 x 2 hms-tools
hms-tools
athena-hive-metastore-with-layer.yaml
athena-hive-metastore.yaml
95:113 (16%)
81:99 (19%)
view
15 x 2 hms-service-api/src/main...om/amazonaws/athena/hms
hms-service-api/src/main...om/amazonaws/athena/hms
GetPartitionNamesRequest.java
GetPartitionsRequest.java
24:56 (60%)
24:56 (60%)
view
12 x 2 hms-lambda-handler/src/m...om/amazonaws/athena/hms
hms-lambda-rnp/src/main/java/com/amazonaws/athena
MetadataHandler.java
HiveMetaStoreRnPBaseLambdaFunc.java
119:133 (19%)
197:211 (11%)
view
12 x 2 hms-tools
hms-tools
athena-hive-metastore-with-layer.yaml
athena-hive-metastore.yaml
71:82 (11%)
60:71 (12%)
view
12 x 2 hms-service-api/src/main...om/amazonaws/athena/hms
hms-service-api/src/main...om/amazonaws/athena/hms
ListDatabasesRequest.java
ListTablesRequest.java
29:56 (48%)
40:67 (36%)
view
10 x 2 hms-service-api/src/main...om/amazonaws/athena/hms
hms-service-api/src/main...om/amazonaws/athena/hms
DropTableRequest.java
TableExistsRequest.java
24:44 (58%)
24:44 (58%)
view
10 x 2 hms-service-api/src/main...om/amazonaws/athena/hms
hms-service-api/src/main...om/amazonaws/athena/hms
DropTableRequest.java
GetTableRequest.java
24:44 (58%)
24:44 (58%)
view
10 x 2 hms-lambda-handler/src/m...om/amazonaws/athena/hms
hms-lambda-rnp/src/main/java/com/amazonaws/athena
MetadataHandler.java
HiveMetaStoreRnPBaseLambdaFunc.java
79:91 (16%)
101:113 (9%)
view
10 x 2 hms-service-api/src/main...om/amazonaws/athena/hms
hms-service-api/src/main...om/amazonaws/athena/hms
GetTableRequest.java
TableExistsRequest.java
24:44 (58%)
24:44 (58%)
view
9 x 2 hms-service-api/src/main...om/amazonaws/athena/hms
hms-service-api/src/main...om/amazonaws/athena/hms
GetPartitionNamesRequest.java
ListPartitionsRequest.java
27:46 (36%)
28:47 (27%)
view
9 x 2 hms-service-api/src/main...om/amazonaws/athena/hms
hms-service-api/src/main...om/amazonaws/athena/hms
GetPartitionsRequest.java
ListPartitionsRequest.java
27:46 (36%)
28:47 (27%)
view
9 x 2 hms-lambda-handler/src/m...om/amazonaws/athena/hms
hms-lambda-rnp/src/main/java/com/amazonaws/athena
HiveMetaStoreConf.java
MockHiveMetaStoreConf.java
200:209 (7%)
51:60 (20%)
view
8 x 2 hms-service-api/src/main...om/amazonaws/athena/hms
hms-service-api/src/main...om/amazonaws/athena/hms
AlterTableRequest.java
AppendPartitionRequest.java
28:45 (32%)
30:47 (32%)
view
8 x 2 hms-service-api/src/main...om/amazonaws/athena/hms
hms-service-api/src/main...om/amazonaws/athena/hms
AlterPartitionsRequest.java
ListPartitionsRequest.java
30:47 (32%)
30:47 (24%)
view
8 x 2 hms-service-api/src/main...om/amazonaws/athena/hms
hms-service-api/src/main...om/amazonaws/athena/hms
AlterPartitionRequest.java
GetPartitionsByNamesRequest.java
28:45 (32%)
30:47 (32%)
view
8 x 2 hms-service-api/src/main...om/amazonaws/athena/hms
hms-service-api/src/main...om/amazonaws/athena/hms
AlterPartitionsRequest.java
AppendPartitionRequest.java
30:47 (32%)
30:47 (32%)
view
8 x 2 hms-service-api/src/main...om/amazonaws/athena/hms
hms-service-api/src/main...om/amazonaws/athena/hms
GetPartitionsByNamesRequest.java
TableExistsRequest.java
30:47 (32%)
27:44 (47%)
view
8 x 2 hms-service-api/src/main...om/amazonaws/athena/hms
hms-service-api/src/main...om/amazonaws/athena/hms
AlterPartitionsRequest.java
DropPartitionsRequest.java
30:47 (32%)
30:47 (32%)
view
Duplicated Units
The list of top 4 duplicated units.
See data for all 4 unit duplicates...
Size#FoldersFilesLinesCode
11 x 2 hms-lambda-rnp/src/main/java/com/amazonaws/athena
hms-lambda-handler/src/m...om/amazonaws/athena/hms
HiveMetaStoreRnPBaseLambdaFunc.java
MetadataHandler.java
101:114 
79:92 
view
9 x 2 hms-lambda-handler/src/m...naws/athena/hms/handler
hms-lambda-handler/src/m...naws/athena/hms/handler
ListTablesHandler.java
GetTableNamesHandler.java
61:70 
39:48 
view
9 x 4 hms-lambda-handler/src/m...naws/athena/hms/handler
hms-lambda-handler/src/m...naws/athena/hms/handler
hms-lambda-handler/src/m...naws/athena/hms/handler
hms-lambda-handler/src/m...naws/athena/hms/handler
GetDatabasesHandler.java
DbExistsHandler.java
GetDatabaseNamesHandler.java
ListDatabasesHandler.java
45:54 
40:49 
43:52 
73:82 
view
6 x 2 hms-lambda-rnp/src/main/java/com/amazonaws/athena
hms-lambda-handler/src/m...om/amazonaws/athena/hms
HiveMetaStoreRnPBaseLambdaFunc.java
MetadataHandler.java
116:124 
94:102 
view