awslabs / amazon-kinesis-video-streams-producer-sdk-java
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
  • 12% duplication:
    • 6,270 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 779 duplicated lines
  • 89 duplicates
system12% (779 lines)
Duplication per Extension
java12% (779 lines)
Duplication per Component (primary)
internal15% (370 lines)
java27% (295 lines)
http7% (34 lines)
client4% (34 lines)
producer2% (20 lines)
config20% (16 lines)
auth7% (10 lines)
streaming0% (0 lines)
storage0% (0 lines)
stream0% (0 lines)
common0% (0 lines)
model0% (0 lines)
util0% (0 lines)
encoding0% (0 lines)
socket0% (0 lines)
ack0% (0 lines)
signing0% (0 lines)

Duplication Between Components (50+ lines)

G internal internal java java internal--java 277

Download: SVG DOT (open online Graphviz editor)

Open 3D force graph...

Show more details on duplication between components...
Longest Duplicates
The list of 20 longest duplicates.
See data for all 89 duplicates...
Size#FoldersFilesLinesCode
25 x 2 src/main/java/com/amazon...ernal/mediasource/bytes
src/main/java/com/amazon.../mediasource/multitrack
BytesGenerator.java
MultiTrackFrameSource.java
48:88 (36%)
46:86 (37%)
view
24 x 2 src/main/java/com/amazon...svideo/internal/service
src/main/java/com/amazon...nesisvideo/java/service
DefaultServiceCallbacksImpl.java
CachedInfoMultiAuthServiceCallbacksIm...
345:375 (5%)
167:197 (12%)
view
21 x 2 src/main/java/com/amazon...o/java/mediasource/file
src/main/java/com/amazon...o/java/mediasource/file
AudioVideoFrameSource.java
ImageFrameSource.java
72:104 (24%)
55:87 (27%)
view
19 x 2 src/main/java/com/amazon...svideo/internal/service
src/main/java/com/amazon...nesisvideo/java/service
DefaultServiceCallbacksImpl.java
CachedInfoMultiAuthServiceCallbacksIm...
162:184 (4%)
72:94 (10%)
view
17 x 2 src/main/java/com/amazon...svideo/internal/service
src/main/java/com/amazon...nesisvideo/java/service
DefaultServiceCallbacksImpl.java
CachedInfoMultiAuthServiceCallbacksIm...
470:491 (4%)
231:252 (9%)
view
16 x 2 src/main/java/com/amazon...o/java/mediasource/file
src/main/java/com/amazon...o/java/mediasource/file
AudioVideoFileMediaSource.java
ImageFileMediaSource.java
83:108 (27%)
148:174 (17%)
view
14 x 2 src/main/java/com/amazon...svideo/internal/service
src/main/java/com/amazon...svideo/internal/service
DefaultServiceCallbacksImpl.java
DefaultServiceCallbacksImpl.java
273:288 (3%)
460:475 (3%)
view
12 x 2 src/main/java/com/amazon...svideo/internal/service
src/main/java/com/amazon...svideo/internal/service
DefaultServiceCallbacksImpl.java
DefaultServiceCallbacksImpl.java
228:241 (2%)
318:331 (2%)
view
11 x 2 src/main/java/com/amazon...svideo/internal/service
src/main/java/com/amazon...svideo/internal/service
DefaultServiceCallbacksImpl.java
DefaultServiceCallbacksImpl.java
319:331 (2%)
460:472 (2%)
view
11 x 2 src/main/java/com/amazon...nesisvideo/java/service
src/main/java/com/amazon...nesisvideo/java/service
CachedInfoMultiAuthServiceCallbacksIm...
JavaKinesisVideoServiceClient.java
310:320 (5%)
456:466 (3%)
view
11 x 2 src/main/java/com/amazon...svideo/internal/service
src/main/java/com/amazon...svideo/internal/service
DefaultServiceCallbacksImpl.java
DefaultServiceCallbacksImpl.java
229:241 (2%)
460:472 (2%)
view
11 x 2 src/main/java/com/amazon...svideo/internal/service
src/main/java/com/amazon...nesisvideo/java/service
DefaultServiceCallbacksImpl.java
CachedInfoMultiAuthServiceCallbacksIm...
269:280 (2%)
122:133 (5%)
view
11 x 2 src/main/java/com/amazon...svideo/internal/service
src/main/java/com/amazon...svideo/internal/service
DefaultServiceCallbacksImpl.java
DefaultServiceCallbacksImpl.java
273:285 (2%)
319:331 (2%)
view
11 x 2 src/main/java/com/amazon...svideo/internal/service
src/main/java/com/amazon...svideo/internal/service
DefaultServiceCallbacksImpl.java
DefaultServiceCallbacksImpl.java
229:241 (2%)
273:285 (2%)
view
11 x 2 src/main/java/com/amazonaws/kinesisvideo/http
src/main/java/com/amazonaws/kinesisvideo/http
HttpClientBase.java
ParallelSimpleHttpClient.java
35:51 (18%)
105:121 (6%)
view
10 x 2 src/main/java/com/amazon...svideo/internal/service
src/main/java/com/amazon...nesisvideo/java/service
DefaultServiceCallbacksImpl.java
CachedInfoMultiAuthServiceCallbacksIm...
226:236 (2%)
99:109 (5%)
view
10 x 2 src/main/java/com/amazonaws/kinesisvideo/producer
src/main/java/com/amazonaws/kinesisvideo/producer
StreamInfo.java
StreamInfo.java
221:230 (3%)
253:262 (3%)
view
10 x 2 src/main/java/com/amazonaws/kinesisvideo/auth
src/main/java/com/amazon...svideo/internal/service
DefaultAuthCallbacks.java
DefaultServiceCallbacksImpl.java
78:88 (15%)
340:353 (2%)
view
10 x 2 src/main/java/com/amazon...svideo/internal/service
src/main/java/com/amazon...nesisvideo/java/service
DefaultServiceCallbacksImpl.java
CachedInfoMultiAuthServiceCallbacksIm...
316:326 (2%)
144:154 (5%)
view
10 x 2 src/main/java/com/amazon...nesisvideo/java/service
src/main/java/com/amazon...nesisvideo/java/service
JavaKinesisVideoServiceClient.java
JavaKinesisVideoServiceClient.java
133:147 (3%)
183:197 (3%)
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/amazon...o/java/mediasource/file
src/main/java/com/amazon...o/java/mediasource/file
ImageFrameSource.java
AudioVideoFrameSource.java
73:84 
90:101 
view
11 x 2 src/main/java/com/amazon.../mediasource/multitrack
src/main/java/com/amazon...ernal/mediasource/bytes
MultiTrackFrameSource.java
BytesGenerator.java
64:75 
66:77 
view
7 x 2 src/main/java/com/amazon.../mediasource/multitrack
src/main/java/com/amazon...ernal/mediasource/bytes
MultiTrackFrameSource.java
BytesGenerator.java
114:122 
115:123 
view
6 x 2 src/main/java/com/amazon...o/java/mediasource/file
src/main/java/com/amazon...o/java/mediasource/file
ImageFrameSource.java
AudioVideoFrameSource.java
55:62 
72:79 
view
6 x 2 src/main/java/com/amazon.../mediasource/multitrack
src/main/java/com/amazon...ernal/mediasource/bytes
MultiTrackFrameSource.java
BytesGenerator.java
50:58 
52:60 
view