aws-samples / aws-dynamodb-examples
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
  • 53% duplication:
    • 8,116 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 4,322 duplicated lines
  • 1,013 duplicates
system53% (4,322 lines)
Duplication per Extension
java86% (1,902 lines)
js46% (1,084 lines)
go52% (594 lines)
py24% (277 lines)
rs37% (195 lines)
cs24% (118 lines)
yml52% (104 lines)
toml36% (48 lines)
Duplication per Component (primary)
DynamoDB-SDK-Examples/java86% (1,902 lines)
DynamoDB-SDK-Examples/node.js48% (1,084 lines)
DynamoDB-SDK-Examples/golang52% (594 lines)
DynamoDB-SDK-Examples/rust36% (243 lines)
DynamoDB-SDK-Examples/python24% (239 lines)
DynamoDB-SDK-Examples/dotnet24% (118 lines)
cloudformation/global_tables53% (104 lines)
SchemaDesign/WriteSharding39% (38 lines)
nosqlworkbenchscript0% (0 lines)
cloudformation0% (0 lines)
LoadS3toDynamoDB0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 1,013 duplicates...
Size#FoldersFilesLinesCode
133 x 2 DynamoDB-SDK-Examples/java/WorkingWithItems
DynamoDB-SDK-Examples/java/WorkingWithItems
TransactGetItem.java
TransactWriteItem.java
50:278 (86%)
96:324 (72%)
view
110 x 2 DynamoDB-SDK-Examples/java/WorkingWithQueries
DynamoDB-SDK-Examples/java/WorkingWithQueries
QueryWithFilterExpression.java
QueryWithProjectionExpression.java
54:232 (83%)
37:215 (90%)
view
105 x 2 DynamoDB-SDK-Examples/java/WorkingWithItems
DynamoDB-SDK-Examples/java/WorkingWithItems
BatchGetItem.java
UpdateItemConditional.java
56:228 (81%)
51:225 (82%)
view
105 x 2 DynamoDB-SDK-Examples/java/WorkingWithItems
DynamoDB-SDK-Examples/java/WorkingWithItems
BatchWriteItem.java
UpdateItemConditional.java
87:259 (70%)
51:225 (82%)
view
105 x 2 DynamoDB-SDK-Examples/java/WorkingWithItems
DynamoDB-SDK-Examples/java/WorkingWithItems
BatchGetItem.java
BatchWriteItem.java
56:228 (81%)
87:259 (70%)
view
97 x 2 DynamoDB-SDK-Examples/java/WorkingWithItems
DynamoDB-SDK-Examples/java/WorkingWithItems
DeleteItem.java
PutItemConditional.java
45:205 (85%)
57:217 (78%)
view
96 x 2 DynamoDB-SDK-Examples/java/WorkingWithQueries
DynamoDB-SDK-Examples/java/WorkingWithQueries
QueryConsistentRead.java
QueryWithSortKey.java
43:201 (86%)
43:201 (88%)
view
95 x 2 DynamoDB-SDK-Examples/java/WorkingWithItems
DynamoDB-SDK-Examples/java/WorkingWithItems
GetItem.java
UpdateItem.java
38:196 (89%)
42:200 (88%)
view
95 x 2 DynamoDB-SDK-Examples/java/WorkingWithItems
DynamoDB-SDK-Examples/java/WorkingWithItems
PutItem.java
UpdateItem.java
45:203 (83%)
42:200 (88%)
view
95 x 2 DynamoDB-SDK-Examples/java/WorkingWithItems
DynamoDB-SDK-Examples/java/WorkingWithItems
GetItem.java
PutItem.java
38:196 (89%)
45:203 (83%)
view
93 x 2 DynamoDB-SDK-Examples/java/WorkingWithItems
DynamoDB-SDK-Examples/java/WorkingWithItems
PutItem.java
PutItemConditional.java
45:201 (81%)
57:213 (75%)
view
93 x 2 DynamoDB-SDK-Examples/java/WorkingWithItems
DynamoDB-SDK-Examples/java/WorkingWithQueries
UpdateItem.java
QueryWithSortKey.java
50:200 (86%)
51:201 (86%)
view
93 x 2 DynamoDB-SDK-Examples/java/WorkingWithItems
DynamoDB-SDK-Examples/java/WorkingWithQueries
GetItem.java
QueryConsistentRead.java
46:196 (87%)
51:201 (83%)
view
93 x 2 DynamoDB-SDK-Examples/java/WorkingWithItems
DynamoDB-SDK-Examples/java/WorkingWithQueries
PutItem.java
QueryWithSortKey.java
53:203 (81%)
51:201 (86%)
view
93 x 2 DynamoDB-SDK-Examples/java/WorkingWithItems
DynamoDB-SDK-Examples/java/WorkingWithItems
DeleteItem.java
PutItem.java
45:201 (81%)
45:201 (81%)
view
93 x 2 DynamoDB-SDK-Examples/java/WorkingWithItems
DynamoDB-SDK-Examples/java/WorkingWithQueries
UpdateItem.java
QueryConsistentRead.java
50:200 (86%)
51:201 (83%)
view
93 x 2 DynamoDB-SDK-Examples/java/WorkingWithItems
DynamoDB-SDK-Examples/java/WorkingWithItems
GetItem.java
PutItemConditional.java
38:194 (87%)
57:213 (75%)
view
93 x 2 DynamoDB-SDK-Examples/java/WorkingWithItems
DynamoDB-SDK-Examples/java/WorkingWithQueries
GetItem.java
QueryWithSortKey.java
46:196 (87%)
51:201 (86%)
view
93 x 2 DynamoDB-SDK-Examples/java/WorkingWithItems
DynamoDB-SDK-Examples/java/WorkingWithItems
PutItemConditional.java
UpdateItem.java
57:213 (75%)
42:198 (86%)
view
93 x 2 DynamoDB-SDK-Examples/java/WorkingWithItems
DynamoDB-SDK-Examples/java/WorkingWithQueries
PutItem.java
QueryConsistentRead.java
53:203 (81%)
51:201 (83%)
view
Duplicated Units
The list of top 10 duplicated units.
See data for all 10 unit duplicates...
Size#FoldersFilesLinesCode
19 x 2 DynamoDB-SDK-Examples/java/WorkingWithItems
DynamoDB-SDK-Examples/java/WorkingWithItems
PutItemConditional.java
DeleteItem.java
200:219 
188:207 
view
19 x 2 DynamoDB-SDK-Examples/java/WorkingWithQueries
DynamoDB-SDK-Examples/java/WorkingWithQueries
QueryWithProjectionExpression.java
QueryWithFilterExpression.java
198:217 
215:234 
view
18 x 2 DynamoDB-SDK-Examples/java/WorkingWithItems
DynamoDB-SDK-Examples/java/WorkingWithItems
TransactWriteItem.java
TransactGetItem.java
308:326 
262:280 
view
18 x 2 DynamoDB-SDK-Examples/go...ables/updateGlobalTable
DynamoDB-SDK-Examples/go...es/addGlobalTableRegion
updateGlobalTable.go
addGlobalTableRegion.go
25:47 
25:47 
view
17 x 8 DynamoDB-SDK-Examples/java/WorkingWithItems
DynamoDB-SDK-Examples/java/WorkingWithItems
DynamoDB-SDK-Examples/java/WorkingWithItems
DynamoDB-SDK-Examples/java/WorkingWithItems
DynamoDB-SDK-Examples/java/WorkingWithItems
DynamoDB-SDK-Examples/java/WorkingWithItems
DynamoDB-SDK-Examples/java/WorkingWithQueries
DynamoDB-SDK-Examples/java/WorkingWithQueries
GetItem.java
BatchGetItem.java
UpdateItemConditional.java
BatchWriteItem.java
UpdateItem.java
PutItem.java
QueryConsistentRead.java
QueryWithSortKey.java
181:198 
213:230 
210:227 
244:261 
185:202 
188:205 
186:203 
186:203 
view
11 x 5 DynamoDB-SDK-Examples/java/WorkingWithItems
DynamoDB-SDK-Examples/java/WorkingWithItems
DynamoDB-SDK-Examples/java/WorkingWithItems
DynamoDB-SDK-Examples/java/WorkingWithItems
DynamoDB-SDK-Examples/java/WorkingWithItems
BatchGetItem.java
UpdateItemConditional.java
BatchWriteItem.java
TransactWriteItem.java
TransactGetItem.java
196:207 
193:204 
227:238 
236:247 
190:201 
view
11 x 2 DynamoDB-SDK-Examples/java/WorkingWithQueries
DynamoDB-SDK-Examples/java/WorkingWithQueries
QueryWithProjectionExpression.java
QueryWithFilterExpression.java
181:192 
198:209 
view
10 x 10 DynamoDB-SDK-Examples/java/WorkingWithItems
DynamoDB-SDK-Examples/java/WorkingWithItems
DynamoDB-SDK-Examples/java/WorkingWithItems
DynamoDB-SDK-Examples/java/WorkingWithItems
DynamoDB-SDK-Examples/java/WorkingWithItems
DynamoDB-SDK-Examples/java/WorkingWithTables
DynamoDB-SDK-Examples/java/WorkingWithTables
DynamoDB-SDK-Examples/java/WorkingWithTables
DynamoDB-SDK-Examples/java/WorkingWithQueries
DynamoDB-SDK-Examples/java/WorkingWithQueries
GetItem.java
PutItemConditional.java
DeleteItem.java
UpdateItem.java
PutItem.java
DeleteTable.java
CreateTableOnDemand.java
CreateTableProvisioned.java
QueryConsistentRead.java
QueryWithSortKey.java
165:175 
184:194 
172:182 
169:179 
172:182 
143:153 
142:152 
149:159 
170:180 
170:180 
view
8 x 19 DynamoDB-SDK-Examples/go...gWithTables/deleteTable
DynamoDB-SDK-Examples/go...ables/updateGlobalTable
DynamoDB-SDK-Examples/go...thTables/disableStreams
DynamoDB-SDK-Examples/go...ables/updateAutoscaling
DynamoDB-SDK-Examples/go...les/createTableOnDemand
DynamoDB-SDK-Examples/go...bles/disableAutoscaling
DynamoDB-SDK-Examples/go...ables/enableAutoscaling
DynamoDB-SDK-Examples/go...les/describeGlobalTable
DynamoDB-SDK-Examples/go...ithTables/enableStreams
DynamoDB-SDK-Examples/go...thTables/describeLimits
...
deleteTable.go
updateGlobalTable.go
disableStreams.go
updateAutoscaling.go
createTableOnDemand.go
disableAutoscaling.go
enableAutoscaling.go
describeGlobalTable.go
enableStreams.go
describeLimits.go
...
13:23 
13:23 
13:23 
17:27 
13:23 
18:28 
115:125 
13:23 
13:23 
12:22 
...
view
6 x 2 DynamoDB-SDK-Examples/python/WorkingWithItems
DynamoDB-SDK-Examples/python/WorkingWithItems
batch_get.py
get_item.py
0:0 
0:0 
view