aws-samples / aws-glue-data-catalog-replication-utility
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
  • 20% duplication:
    • 1,930 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 393 duplicated lines
  • 34 duplicates
system20% (393 lines)
Duplication per Extension
java14% (210 lines)
yaml41% (183 lines)
Duplication per Component (primary)
src/main/java/com/amazonaws/gdcreplication/lambda20% (109 lines)
src/main/java/com/amazonaws/gdcreplication/util10% (101 lines)
automated-deployment/source-account36% (92 lines)
automated-deployment/target-account47% (91 lines)

Duplication Between Components (50+ lines)

G automated-deployment/source-account automated-deployment/source-account automated-deployment/target-account automated-deployment/target-account automated-deployment/source-account--automated-deployment/target-account 162

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 34 duplicates...
Size#FoldersFilesLinesCode
22 x 2 automated-deployment/source-account
automated-deployment/target-account
template.yaml
template.yaml
122:145 (8%)
60:83 (11%)
view
22 x 2 automated-deployment/source-account
automated-deployment/target-account
template.yaml
template.yaml
156:177 (8%)
109:130 (11%)
view
13 x 2 automated-deployment/source-account
automated-deployment/source-account
template.yaml
template.yaml
33:45 (5%)
51:63 (5%)
view
10 x 2 src/main/java/com/amazonaws/gdcreplication/lambda
src/main/java/com/amazonaws/gdcreplication/lambda
DLQImportDatabaseOrTable.java
ImportLargeTable.java
65:74 (12%)
62:71 (9%)
view
10 x 2 src/main/java/com/amazonaws/gdcreplication/lambda
src/main/java/com/amazonaws/gdcreplication/lambda
DLQImportDatabaseOrTable.java
ImportDatabaseOrTable.java
152:164 (12%)
129:141 (12%)
view
9 x 2 src/main/java/com/amazonaws/gdcreplication/lambda
src/main/java/com/amazonaws/gdcreplication/lambda
DLQImportDatabaseOrTable.java
ImportDatabaseOrTable.java
31:39 (10%)
45:53 (11%)
view
9 x 2 automated-deployment/source-account
automated-deployment/target-account
template.yaml
template.yaml
63:72 (3%)
29:38 (4%)
view
8 x 2 src/main/java/com/amazonaws/gdcreplication/util
src/main/java/com/amazonaws/gdcreplication/util
SQSUtil.java
SQSUtil.java
26:34 (8%)
57:65 (8%)
view
8 x 2 automated-deployment/source-account
automated-deployment/target-account
template.yaml
template.yaml
47:54 (3%)
13:20 (4%)
view
8 x 2 src/main/java/com/amazonaws/gdcreplication/lambda
src/main/java/com/amazonaws/gdcreplication/lambda
DLQImportDatabaseOrTable.java
ImportLargeTable.java
46:59 (9%)
47:58 (7%)
view
8 x 2 src/main/java/com/amazonaws/gdcreplication/lambda
src/main/java/com/amazonaws/gdcreplication/lambda
ExportLargeTable.java
ImportLargeTable.java
79:86 (8%)
62:69 (7%)
view
8 x 2 src/main/java/com/amazonaws/gdcreplication/lambda
src/main/java/com/amazonaws/gdcreplication/lambda
DLQImportDatabaseOrTable.java
ExportLargeTable.java
65:72 (9%)
79:86 (8%)
view
7 x 2 src/main/java/com/amazonaws/gdcreplication/lambda
src/main/java/com/amazonaws/gdcreplication/util
ImportLargeTable.java
GDCUtil.java
217:223 (6%)
118:124 (8%)
view
7 x 2 src/main/java/com/amazonaws/gdcreplication/util
src/main/java/com/amazonaws/gdcreplication/util
SQSUtil.java
SQSUtil.java
68:75 (7%)
96:103 (7%)
view
7 x 2 src/main/java/com/amazonaws/gdcreplication/util
src/main/java/com/amazonaws/gdcreplication/util
SQSUtil.java
SQSUtil.java
84:90 (7%)
112:118 (7%)
view
7 x 2 src/main/java/com/amazonaws/gdcreplication/util
src/main/java/com/amazonaws/gdcreplication/util
SQSUtil.java
SQSUtil.java
56:62 (7%)
112:118 (7%)
view
7 x 2 src/main/java/com/amazonaws/gdcreplication/util
src/main/java/com/amazonaws/gdcreplication/util
SQSUtil.java
SQSUtil.java
96:103 (7%)
124:131 (7%)
view
7 x 2 src/main/java/com/amazonaws/gdcreplication/util
src/main/java/com/amazonaws/gdcreplication/util
SQSUtil.java
SQSUtil.java
68:75 (7%)
124:131 (7%)
view
7 x 2 src/main/java/com/amazonaws/gdcreplication/util
src/main/java/com/amazonaws/gdcreplication/util
SQSUtil.java
SQSUtil.java
56:62 (7%)
84:90 (7%)
view
6 x 2 src/main/java/com/amazonaws/gdcreplication/util
src/main/java/com/amazonaws/gdcreplication/util
DDBUtil.java
DDBUtil.java
67:72 (4%)
107:112 (4%)
view