awslabs / amazon-kinesis-client
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
  • 7% duplication:
    • 12,888 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 923 duplicated lines
  • 90 duplicates
system7% (923 lines)
Duplication per Extension
java7% (923 lines)
Duplication per Component (primary)
amazon-kinesis-client/src/main/java/software/amazon/kinesis/retrieval12% (479 lines)
amazon-kinesis-client/src/main/java/software/amazon/kinesis/leases8% (264 lines)
amazon-kinesis-client-multilang/src/main/java/software/amazon/kinesis/coordinator20% (94 lines)
amazon-kinesis-client/src/main/java/software/amazon/kinesis/lifecycle4% (58 lines)
amazon-kinesis-client/src/main/java/software/amazon/kinesis/metrics2% (16 lines)
amazon-kinesis-client/src/main/java/software/amazon/kinesis/common5% (12 lines)
amazon-kinesis-client/src/main/java/software/amazon/kinesis/coordinator0% (0 lines)
amazon-kinesis-client/src/main/java/software/amazon/kinesis/schemaregistry0% (0 lines)
amazon-kinesis-client/src/main/java/software/amazon/kinesis/annotations0% (0 lines)
amazon-kinesis-client/src/main/java/software/amazon/kinesis/checkpoint0% (0 lines)
amazon-kinesis-client/src/main/java/software/amazon/kinesis/processor0% (0 lines)
amazon-kinesis-client/src/main/java/software/amazon/kinesis/exceptions0% (0 lines)
amazon-kinesis-client/src/main/java-templates0% (0 lines)
amazon-kinesis-client-multilang/src/main/java/software/amazon/kinesis/multilang0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 90 duplicates...
Size#FoldersFilesLinesCode
23 x 2 amazon-kinesis-client-mu...zon/kinesis/coordinator
amazon-kinesis-client-mu...zon/kinesis/coordinator
KinesisClientLibConfiguration.java
KinesisClientLibConfiguration.java
478:500 (5%)
590:612 (5%)
view
22 x 2 amazon-kinesis-client/sr...n/kinesis/retrieval/kpl
amazon-kinesis-client/sr...n/kinesis/retrieval/kpl
Messages.java
Messages.java
88:111 (1%)
1707:1730 (1%)
view
20 x 2 amazon-kinesis-client/sr...n/kinesis/retrieval/kpl
amazon-kinesis-client/sr...n/kinesis/retrieval/kpl
Messages.java
Messages.java
88:108 (1%)
752:772 (1%)
view
20 x 2 amazon-kinesis-client/sr...n/kinesis/retrieval/kpl
amazon-kinesis-client/sr...n/kinesis/retrieval/kpl
Messages.java
Messages.java
752:772 (1%)
1707:1727 (1%)
view
17 x 2 amazon-kinesis-client/sr...e/amazon/kinesis/leases
amazon-kinesis-client/sr...e/amazon/kinesis/leases
LeaseManagementConfig.java
LeaseManagementConfig.java
327:343 (11%)
362:378 (11%)
view
12 x 2 amazon-kinesis-client/sr...kinesis/leases/dynamodb
amazon-kinesis-client/sr...kinesis/leases/dynamodb
DynamoDBLeaseManagementFactory.java
DynamoDBLeaseManagementFactory.java
269:280 (4%)
322:333 (4%)
view
11 x 2 amazon-kinesis-client/sr...kinesis/leases/dynamodb
amazon-kinesis-client/sr...kinesis/leases/dynamodb
DynamoDBLeaseManagementFactory.java
DynamoDBLeaseManagementFactory.java
218:228 (4%)
322:332 (4%)
view
11 x 2 amazon-kinesis-client/sr...kinesis/leases/dynamodb
amazon-kinesis-client/sr...kinesis/leases/dynamodb
DynamoDBLeaseManagementFactory.java
DynamoDBLeaseManagementFactory.java
218:228 (4%)
269:279 (4%)
view
10 x 2 amazon-kinesis-client/sr...kinesis/leases/dynamodb
amazon-kinesis-client/sr...kinesis/leases/dynamodb
DynamoDBLeaseRefresher.java
DynamoDBLeaseRefresher.java
508:519 (2%)
561:572 (2%)
view
10 x 2 amazon-kinesis-client/sr...kinesis/leases/dynamodb
amazon-kinesis-client/sr...kinesis/leases/dynamodb
DynamoDBLeaseManagementFactory.java
DynamoDBLeaseManagementFactory.java
168:177 (3%)
322:331 (3%)
view
10 x 2 amazon-kinesis-client/sr...kinesis/leases/dynamodb
amazon-kinesis-client/sr...kinesis/leases/dynamodb
DynamoDBLeaseManagementFactory.java
DynamoDBLeaseManagementFactory.java
168:177 (3%)
269:278 (3%)
view
10 x 2 amazon-kinesis-client/sr...kinesis/leases/dynamodb
amazon-kinesis-client/sr...kinesis/leases/dynamodb
DynamoDBLeaseManagementFactory.java
DynamoDBLeaseManagementFactory.java
168:177 (3%)
218:227 (3%)
view
10 x 2 amazon-kinesis-client/sr...kinesis/leases/dynamodb
amazon-kinesis-client/sr...kinesis/leases/dynamodb
DynamoDBLeaseRefresher.java
DynamoDBLeaseRefresher.java
558:570 (2%)
694:705 (2%)
view
9 x 2 amazon-kinesis-client/sr...n/kinesis/retrieval/kpl
amazon-kinesis-client/sr...n/kinesis/retrieval/kpl
Messages.java
Messages.java
358:372 (<1%)
2028:2042 (<1%)
view
9 x 2 amazon-kinesis-client/sr...kinesis/leases/dynamodb
amazon-kinesis-client/sr...kinesis/leases/dynamodb
DynamoDBLeaseManagementFactory.java
DynamoDBLeaseManagementFactory.java
118:126 (3%)
269:277 (3%)
view
9 x 2 amazon-kinesis-client/sr...n/kinesis/retrieval/kpl
amazon-kinesis-client/sr...n/kinesis/retrieval/kpl
Messages.java
Messages.java
1058:1072 (<1%)
2028:2042 (<1%)
view
9 x 2 amazon-kinesis-client/sr...mazon/kinesis/lifecycle
amazon-kinesis-client/sr...mazon/kinesis/lifecycle
ConsumerStates.java
ConsumerStates.java
359:371 (4%)
427:439 (4%)
view
9 x 2 amazon-kinesis-client/sr...n/kinesis/retrieval/kpl
amazon-kinesis-client/sr...n/kinesis/retrieval/kpl
Messages.java
Messages.java
358:372 (<1%)
1058:1072 (<1%)
view
9 x 2 amazon-kinesis-client/sr...kinesis/leases/dynamodb
amazon-kinesis-client/sr...kinesis/leases/dynamodb
DynamoDBLeaseManagementFactory.java
DynamoDBLeaseManagementFactory.java
118:126 (3%)
322:330 (3%)
view
9 x 2 amazon-kinesis-client/sr...kinesis/leases/dynamodb
amazon-kinesis-client/sr...kinesis/leases/dynamodb
DynamoDBLeaseManagementFactory.java
DynamoDBLeaseManagementFactory.java
376:384 (3%)
430:438 (3%)
view