aws-samples / amazon-transcribe-email-workflow
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
  • 10% duplication:
    • 601 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 62 duplicated lines
  • 12 duplicates
system10% (62 lines)
Duplication per Extension
yml45% (32 lines)
java6% (30 lines)
Duplication per Component (primary)
ROOT45% (32 lines)
src/main/java/transcribe6% (30 lines)
src/main/python0% (0 lines)
Longest Duplicates
The list of 12 longest duplicates.
See data for all 12 duplicates...
Size#FoldersFilesLinesCode
10 x 2 ROOT
ROOT
template-mvn.yml
template.yml
1:10 (29%)
1:10 (27%)
view
6 x 2 src/main/java/transcribe
src/main/java/transcribe
TranscriptionItemDTO.java
TranscriptionResultDTO.java
20:26 (17%)
15:21 (22%)
view
6 x 2 src/main/java/transcribe
src/main/java/transcribe
TranscriptionItemAlternativesDTO.java
TranscriptionTextDTO.java
14:20 (22%)
12:18 (26%)
view
6 x 2 src/main/java/transcribe
src/main/java/transcribe
TranscriptionResultDTO.java
TranscriptionTextDTO.java
15:21 (22%)
12:18 (26%)
view
6 x 2 src/main/java/transcribe
src/main/java/transcribe
TranscriptionItemDTO.java
TranscriptionResponseDTO.java
20:26 (17%)
18:24 (17%)
view
6 x 2 src/main/java/transcribe
src/main/java/transcribe
TranscriptionItemAlternativesDTO.java
TranscriptionResponseDTO.java
14:20 (22%)
18:24 (17%)
view
6 x 2 src/main/java/transcribe
src/main/java/transcribe
TranscriptionResponseDTO.java
TranscriptionResultDTO.java
18:24 (17%)
15:21 (22%)
view
6 x 2 src/main/java/transcribe
src/main/java/transcribe
TranscriptionItemAlternativesDTO.java
TranscriptionResultDTO.java
14:20 (22%)
15:21 (22%)
view
6 x 2 src/main/java/transcribe
src/main/java/transcribe
TranscriptionItemAlternativesDTO.java
TranscriptionItemDTO.java
14:20 (22%)
20:26 (17%)
view
6 x 2 src/main/java/transcribe
src/main/java/transcribe
TranscriptionItemDTO.java
TranscriptionTextDTO.java
20:26 (17%)
12:18 (26%)
view
6 x 2 ROOT
ROOT
template-mvn.yml
template.yml
18:23 (17%)
18:23 (16%)
view
6 x 2 src/main/java/transcribe
src/main/java/transcribe
TranscriptionResponseDTO.java
TranscriptionTextDTO.java
18:24 (17%)
12:18 (26%)
view