awslabs / amazon-kinesis-aggregators
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
  • 2% duplication:
    • 4,510 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 134 duplicated lines
  • 10 duplicates
system2% (134 lines)
Duplication per Extension
java3% (134 lines)
Duplication per Component (primary)
src/main/java/com/amazonaws/services/kinesis/aggregators/app14% (58 lines)
src/main/java/com/amazonaws/services/kinesis/io4% (26 lines)
src/main/java/com/amazonaws/services/kinesis/aggregators/datastore2% (24 lines)
src/main/java/com/amazonaws/services/kinesis/aggregators/factory7% (14 lines)
src/main/java/com/amazonaws/services/kinesis/aggregators/summary9% (12 lines)
src/main/java/com/amazonaws/services/kinesis/aggregators/consumer0% (0 lines)
src/main/java/com/amazonaws/services/kinesis/aggregators0% (0 lines)
src/main/java/com/amazonaws/services/kinesis/aggregators/exception0% (0 lines)
src/main/java/com/amazonaws/services/kinesis/aggregators/configuration0% (0 lines)
src/main/java/com/amazonaws/services/kinesis/aggregators/annotations0% (0 lines)
src/main/java/com/amazonaws/services/kinesis/aggregators/cli0% (0 lines)
src/main/java/com/amazonaws/services/kinesis/aggregators/processor0% (0 lines)
src/main/java/com/amazonaws/services/kinesis/aggregators/idempotency0% (0 lines)
src/main/java/com/amazonaws/services/kinesis/aggregators/metrics0% (0 lines)
src/main/java/com/amazonaws/services/kinesis/io/serializer0% (0 lines)
src/main/WebContent0% (0 lines)
src/main/WebContent/styles0% (0 lines)
sample/java/model0% (0 lines)
sample/java/producer0% (0 lines)
Longest Duplicates
The list of 10 longest duplicates.
See data for all 10 duplicates...
Size#FoldersFilesLinesCode
17 x 2 src/main/java/com/amazon...kinesis/aggregators/app
src/main/java/com/amazon...kinesis/aggregators/app
DateQueryServlet.java
ListAggregateKeysServlet.java
121:150 (22%)
108:137 (24%)
view
8 x 2 src/main/java/com/amazon...kinesis/aggregators/app
src/main/java/com/amazon...kinesis/aggregators/app
ListAggregateKeysServlet.java
QueryByLabelServlet.java
108:118 (11%)
119:129 (9%)
view
8 x 2 src/main/java/com/amazon...kinesis/aggregators/app
src/main/java/com/amazon...kinesis/aggregators/app
DateQueryServlet.java
QueryByLabelServlet.java
47:58 (10%)
45:56 (9%)
view
8 x 2 src/main/java/com/amazon...kinesis/aggregators/app
src/main/java/com/amazon...kinesis/aggregators/app
DateQueryServlet.java
QueryByLabelServlet.java
121:131 (10%)
119:129 (9%)
view
7 x 2 src/main/java/com/amazonaws/services/kinesis/io
src/main/java/com/amazonaws/services/kinesis/io
JsonDataExtractor.java
ObjectExtractor.java
111:117 (4%)
216:222 (3%)
view
7 x 2 src/main/java/com/amazon...sis/aggregators/factory
src/main/java/com/amazon...sis/aggregators/factory
CSVAggregatorFactory.java
RegexAggregatorFactory.java
80:88 (26%)
67:76 (28%)
view
6 x 2 src/main/java/com/amazonaws/services/kinesis/io
src/main/java/com/amazonaws/services/kinesis/io
JsonDataExtractor.java
StringDataExtractor.java
137:143 (4%)
138:144 (3%)
view
6 x 2 src/main/java/com/amazon...sis/aggregators/summary
src/main/java/com/amazon...sis/aggregators/summary
SummaryCalculation.java
SummaryCalculation.java
69:77 (12%)
92:100 (12%)
view
6 x 2 src/main/java/com/amazon...s/aggregators/datastore
src/main/java/com/amazon...s/aggregators/datastore
DynamoDataStore.java
DynamoUtils.java
432:440 (2%)
412:420 (2%)
view
6 x 2 src/main/java/com/amazon...s/aggregators/datastore
src/main/java/com/amazon...s/aggregators/datastore
DynamoQueryEngine.java
DynamoUtils.java
431:437 (1%)
428:434 (2%)
view
Duplicated Units
The list of top 1 duplicated units.
See data for all 1 unit duplicate
Size#FoldersFilesLinesCode
6 x 2 src/main/java/com/amazonaws/services/kinesis/io
src/main/java/com/amazonaws/services/kinesis/io
CsvDataExtractor.java
RegexDataExtractor.java
94:100 
75:81 
view