awslabs / aws-iot-greengrass-edge-connector-for-kinesis-video-stream
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
  • 4% duplication:
    • 4,135 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 180 duplicated lines
  • 9 duplicates
system4% (180 lines)
Duplication per Extension
java3% (136 lines)
py11% (44 lines)
Duplication per Component (primary)
src/main/java/com/aws/iot/edgeconnectorforkvs/videouploader10% (124 lines)
gettingstarted10% (44 lines)
src/main/java/com/aws/iot/edgeconnectorforkvs/scheduler7% (12 lines)
src/main/java/com/aws/iot/edgeconnectorforkvs/dataaccessor0% (0 lines)
src/main/java/com/aws/iot/edgeconnectorforkvs0% (0 lines)
src/main/java/com/aws/iot/edgeconnectorforkvs/handler0% (0 lines)
src/main/java/com/aws/iot/edgeconnectorforkvs/model0% (0 lines)
src/main/java/com/aws/iot/edgeconnectorforkvs/util0% (0 lines)
src/main/java/com/aws/iot/edgeconnectorforkvs/videorecorder0% (0 lines)
src/main/java/com/aws/iot/edgeconnectorforkvs/diskmanager0% (0 lines)
recipe0% (0 lines)
Longest Duplicates
The list of 9 longest duplicates.
See data for all 9 duplicates...
Size#FoldersFilesLinesCode
39 x 2 src/main/java/com/aws/io...orkvs/videouploader/mkv
src/main/java/com/aws/io...orkvs/videouploader/mkv
MkvFilesInputStream.java
MkvInputStream.java
63:117 (39%)
56:110 (58%)
view
11 x 2 src/main/java/com/aws/io...orkvs/videouploader/mkv
src/main/java/com/aws/io...orkvs/videouploader/mkv
MkvDataRawElement.java
MkvParentRawElement.java
94:114 (20%)
100:120 (20%)
view
9 x 2 src/main/java/com/aws/io...orkvs/videouploader/mkv
src/main/java/com/aws/io...orkvs/videouploader/mkv
MkvFilesInputStream.java
MkvInputStream.java
179:187 (9%)
128:136 (13%)
view
8 x 2 gettingstarted
gettingstarted
resourceManager.py
resourceManager.py
162:169 (2%)
180:187 (2%)
view
8 x 2 gettingstarted
gettingstarted
resourceManager.py
resourceManager.py
171:178 (2%)
189:196 (2%)
view
6 x 2 src/main/java/com/aws/io...orkvs/videouploader/mkv
src/main/java/com/aws/io...orkvs/videouploader/mkv
MkvDataRawElement.java
MkvSimpleBlock.java
108:114 (11%)
117:123 (11%)
view
6 x 2 src/main/java/com/aws/io...nnectorforkvs/scheduler
src/main/java/com/aws/io...nnectorforkvs/scheduler
StartJob.java
StopJob.java
95:100 (13%)
55:60 (28%)
view
6 x 2 gettingstarted
gettingstarted
resourceManager.py
resourceManager.py
205:210 (1%)
212:217 (1%)
view
6 x 2 src/main/java/com/aws/io...orkvs/videouploader/mkv
src/main/java/com/aws/io...orkvs/videouploader/mkv
MkvParentRawElement.java
MkvSimpleBlock.java
114:120 (11%)
117:123 (11%)
view
Duplicated Units
The list of top 5 duplicated units.
See data for all 5 unit duplicates...
Size#FoldersFilesLinesCode
11 x 2 src/main/java/com/aws/io...orkvs/videouploader/mkv
src/main/java/com/aws/io...orkvs/videouploader/mkv
MkvInputStream.java
MkvFilesInputStream.java
57:68 
64:75 
view
11 x 2 src/main/java/com/aws/io...orkvs/videouploader/mkv
src/main/java/com/aws/io...orkvs/videouploader/mkv
MkvInputStream.java
MkvFilesInputStream.java
128:139 
179:190 
view
8 x 2 src/main/java/com/aws/io...orkvs/videouploader/mkv
src/main/java/com/aws/io...orkvs/videouploader/mkv
MkvInputStream.java
MkvFilesInputStream.java
71:80 
78:87 
view
6 x 2 src/main/java/com/aws/io...orkvs/videouploader/mkv
src/main/java/com/aws/io...orkvs/videouploader/mkv
MkvInputStream.java
MkvFilesInputStream.java
88:94 
95:101 
view
6 x 2 src/main/java/com/aws/io...orkvs/videouploader/mkv
src/main/java/com/aws/io...orkvs/videouploader/mkv
MkvInputStream.java
MkvFilesInputStream.java
97:103 
104:110 
view