awslabs / dynamodb-transactions
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
  • 14% duplication:
    • 2,396 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 351 duplicated lines
  • 19 duplicates
system14% (351 lines)
Duplication per Extension
java14% (351 lines)
Duplication per Component (primary)
transactions15% (317 lines)
util15% (34 lines)
transactions/exceptions0% (0 lines)
Longest Duplicates
The list of 19 longest duplicates.
See data for all 19 duplicates...
Size#FoldersFilesLinesCode
31 x 2 src/main/java/com/amazon...dynamodbv2/transactions
src/main/java/com/amazon...dynamodbv2/transactions
TransactionDynamoDBFacade.java
TransactionManagerDynamoDBFacade.java
192:238 (12%)
240:286 (12%)
view
20 x 2 src/main/java/com/amazon...dynamodbv2/transactions
src/main/java/com/amazon...dynamodbv2/transactions
TransactionDynamoDBFacade.java
TransactionManagerDynamoDBFacade.java
287:316 (7%)
304:333 (8%)
view
17 x 2 src/main/java/com/amazon...dynamodbv2/transactions
src/main/java/com/amazon...dynamodbv2/transactions
TransactionDynamoDBFacade.java
TransactionManagerDynamoDBFacade.java
382:404 (6%)
370:392 (7%)
view
15 x 2 src/main/java/com/amazon...dynamodbv2/transactions
src/main/java/com/amazon...dynamodbv2/transactions
TransactionDynamoDBFacade.java
TransactionManagerDynamoDBFacade.java
247:271 (5%)
283:307 (6%)
view
13 x 2 src/main/java/com/amazon...dynamodbv2/transactions
src/main/java/com/amazon...dynamodbv2/transactions
Request.java
Request.java
454:472 (4%)
488:506 (4%)
view
13 x 2 src/main/java/com/amazon...dynamodbv2/transactions
src/main/java/com/amazon...dynamodbv2/transactions
Request.java
Request.java
145:165 (4%)
203:223 (4%)
view
12 x 2 src/main/java/com/amazon...dynamodbv2/transactions
src/main/java/com/amazon...dynamodbv2/transactions
Request.java
Request.java
224:240 (3%)
285:301 (3%)
view
12 x 2 src/main/java/com/amazon...dynamodbv2/transactions
src/main/java/com/amazon...dynamodbv2/transactions
TransactionDynamoDBFacade.java
TransactionManagerDynamoDBFacade.java
320:335 (4%)
120:135 (5%)
view
11 x 2 src/main/java/com/amazon...dynamodbv2/transactions
src/main/java/com/amazon...dynamodbv2/transactions
TransactionDynamoDBFacade.java
TransactionManagerDynamoDBFacade.java
354:366 (4%)
347:359 (4%)
view
9 x 2 src/main/java/com/amazon...dynamodbv2/transactions
src/main/java/com/amazon...dynamodbv2/transactions
Request.java
Request.java
145:159 (2%)
258:272 (2%)
view
9 x 2 src/main/java/com/amazon...ervices/dynamodbv2/util
src/main/java/com/amazon...ervices/dynamodbv2/util
ImmutableAttributeValue.java
ImmutableKey.java
56:66 (12%)
37:47 (29%)
view
9 x 2 src/main/java/com/amazon...dynamodbv2/transactions
src/main/java/com/amazon...dynamodbv2/transactions
Request.java
Request.java
203:217 (2%)
258:272 (2%)
view
8 x 2 src/main/java/com/amazon...ervices/dynamodbv2/util
src/main/java/com/amazon...ervices/dynamodbv2/util
TableHelper.java
TableHelper.java
132:142 (7%)
159:169 (7%)
view
6 x 2 src/main/java/com/amazon...dynamodbv2/transactions
src/main/java/com/amazon...dynamodbv2/transactions
Request.java
Request.java
123:130 (1%)
158:165 (1%)
view
6 x 2 src/main/java/com/amazon...dynamodbv2/transactions
src/main/java/com/amazon...dynamodbv2/transactions
Request.java
Request.java
123:130 (1%)
216:223 (1%)
view
6 x 2 src/main/java/com/amazon...dynamodbv2/transactions
src/main/java/com/amazon...dynamodbv2/transactions
Request.java
Request.java
110:119 (1%)
145:154 (1%)
view
6 x 2 src/main/java/com/amazon...dynamodbv2/transactions
src/main/java/com/amazon...dynamodbv2/transactions
Request.java
Request.java
110:119 (1%)
258:267 (1%)
view
6 x 2 src/main/java/com/amazon...dynamodbv2/transactions
src/main/java/com/amazon...dynamodbv2/transactions
TransactionDynamoDBFacade.java
TransactionManagerDynamoDBFacade.java
411:416 (2%)
396:401 (2%)
view
6 x 2 src/main/java/com/amazon...dynamodbv2/transactions
src/main/java/com/amazon...dynamodbv2/transactions
Request.java
Request.java
110:119 (1%)
203:212 (1%)
view
Duplicated Units
The list of top 2 duplicated units.
See data for all 2 unit duplicates...
Size#FoldersFilesLinesCode
7 x 2 src/main/java/com/amazon...dynamodbv2/transactions
src/main/java/com/amazon...dynamodbv2/transactions
TransactionManagerDynamoDBFacade.java
TransactionDynamoDBFacade.java
126:133 
326:333 
view
6 x 2 src/main/java/com/amazon...dynamodbv2/transactions
src/main/java/com/amazon...dynamodbv2/transactions
TransactionManagerDynamoDBFacade.java
TransactionDynamoDBFacade.java
348:354 
355:361 
view