aws / amazon-chime-sdk-android
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
  • 6% duplication:
    • 8,047 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 527 duplicated lines
  • 34 duplicates
system6% (527 lines)
Duplication per Extension
kt6% (527 lines)
Duplication per Component (primary)
amazon-chime-sdk/src/main/java/com/amazonaws/services/chime/sdk/meetings6% (330 lines)
app/src/main/java/com/amazonaws/services/chime/sdkdemo/utils26% (123 lines)
app/src/main/java/com/amazonaws/services/chime/sdkdemo/fragment4% (67 lines)
app/src/main/java/com/amazonaws/services/chime/sdkdemo/activity2% (7 lines)
app/src/main/java/com/amazonaws/services/chime/sdkdemo/adapter0% (0 lines)
app/src/main/java/com/amazonaws/services/chime/sdkdemo/service0% (0 lines)
app/src/main/java/com/amazonaws/services/chime/sdkdemo/model0% (0 lines)
app/src/main/java/com/amazonaws/services/chime/sdkdemo/device0% (0 lines)
app/src/main/java/com/amazonaws/services/chime/sdkdemo/data0% (0 lines)
amazon-chime-sdk0% (0 lines)

Duplication Between Components (50+ lines)

G amazon-chime-sdk/src/main/java/com/amazonaws/services/chime/sdk/meetings amazon-chime-sdk/src/main/java/com/amazonaws/services/chime/sdk/meetings app/src/main/java/com/amazonaws/services/chime/sdkdemo/utils app/src/main/java/com/amazonaws/services/chime/sdkdemo/utils amazon-chime-sdk/src/main/java/com/amazonaws/services/chime/sdk/meetings--app/src/main/java/com/amazonaws/services/chime/sdkdemo/utils 219

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 34 duplicates...
Size#FoldersFilesLinesCode
22 x 2 amazon-chime-sdk/src/mai...tings/internal/video/gl
app/src/main/java/com/am...ces/chime/sdkdemo/utils
DefaultGlVideoFrameDrawer.kt
BlackAndWhiteGlVideoFrameDrawer.kt
274:303 (6%)
88:117 (17%)
view
21 x 2 amazon-chime-sdk/src/mai...tings/internal/video/gl
app/src/main/java/com/am...ces/chime/sdkdemo/utils
DefaultGlVideoFrameDrawer.kt
BlackAndWhiteGlVideoFrameDrawer.kt
463:485 (6%)
174:196 (16%)
view
19 x 2 amazon-chime-sdk/src/mai...s/internal/contentshare
amazon-chime-sdk/src/mai...meetings/internal/video
DefaultContentShareVideoClientObserve...
DefaultVideoClientObserver.kt
94:117 (20%)
199:222 (11%)
view
15 x 2 app/src/main/java/com/am...ces/chime/sdkdemo/utils
app/src/main/java/com/am...ces/chime/sdkdemo/utils
CpuVideoProcessor.kt
GpuVideoProcessor.kt
55:71 (16%)
73:89 (13%)
view
13 x 2 amazon-chime-sdk/src/mai...tings/internal/video/gl
app/src/main/java/com/am...ces/chime/sdkdemo/utils
DefaultGlVideoFrameDrawer.kt
BlackAndWhiteGlVideoFrameDrawer.kt
403:422 (3%)
127:145 (10%)
view
13 x 2 amazon-chime-sdk/src/mai...ngs/audiovideo/video/gl
amazon-chime-sdk/src/mai...ngs/audiovideo/video/gl
SurfaceRenderView.kt
TextureRenderView.kt
126:140 (12%)
93:107 (18%)
view
10 x 2 amazon-chime-sdk/src/mai...ngs/audiovideo/video/gl
amazon-chime-sdk/src/mai...ngs/audiovideo/video/gl
SurfaceRenderView.kt
TextureRenderView.kt
60:74 (9%)
59:73 (14%)
view
10 x 2 amazon-chime-sdk/src/mai...ings/internal/ingestion
amazon-chime-sdk/src/mai...ings/internal/ingestion
IngestionEventConverter.kt
IngestionEventConverter.kt
57:69 (13%)
101:113 (13%)
view
9 x 2 app/src/main/java/com/am.../chime/sdkdemo/fragment
app/src/main/java/com/am.../chime/sdkdemo/fragment
MeetingFragment.kt
MeetingFragment.kt
858:867 (<1%)
887:896 (<1%)
view
9 x 2 amazon-chime-sdk/src/mai...udiovideo/video/capture
app/src/main/java/com/am...ces/chime/sdkdemo/utils
DefaultSurfaceTextureCaptureSource.kt
GpuVideoProcessor.kt
104:112 (7%)
81:89 (7%)
view
9 x 2 amazon-chime-sdk/src/mai...udiovideo/video/capture
app/src/main/java/com/am...ces/chime/sdkdemo/utils
DefaultSurfaceTextureCaptureSource.kt
CpuVideoProcessor.kt
104:112 (7%)
63:71 (9%)
view
9 x 2 amazon-chime-sdk/src/mai...tings/internal/video/gl
app/src/main/java/com/am...ces/chime/sdkdemo/utils
DefaultGlVideoFrameDrawer.kt
BlackAndWhiteGlVideoFrameDrawer.kt
192:200 (2%)
35:43 (7%)
view
8 x 2 amazon-chime-sdk/src/mai...ngs/audiovideo/video/gl
amazon-chime-sdk/src/mai...ngs/audiovideo/video/gl
SurfaceRenderView.kt
TextureRenderView.kt
98:108 (7%)
80:90 (11%)
view
8 x 2 amazon-chime-sdk/src/mai...s/internal/contentshare
amazon-chime-sdk/src/mai...meetings/internal/video
DefaultContentShareVideoClientObserve...
DefaultVideoClientObserver.kt
140:147 (8%)
117:124 (4%)
view
8 x 2 amazon-chime-sdk/src/mai...tings/internal/video/gl
app/src/main/java/com/am...ces/chime/sdkdemo/utils
DefaultGlVideoFrameDrawer.kt
BlackAndWhiteGlVideoFrameDrawer.kt
178:187 (2%)
24:33 (6%)
view
8 x 2 app/src/main/java/com/am.../chime/sdkdemo/fragment
app/src/main/java/com/am.../chime/sdkdemo/fragment
MeetingFragment.kt
MeetingFragment.kt
848:855 (<1%)
877:884 (<1%)
view
7 x 2 amazon-chime-sdk/src/mai...s/internal/contentshare
amazon-chime-sdk/src/mai...meetings/internal/video
DefaultContentShareVideoClientObserve...
DefaultVideoClientObserver.kt
82:88 (7%)
189:195 (4%)
view
7 x 2 app/src/main/java/com/am.../chime/sdkdemo/activity
app/src/main/java/com/am.../chime/sdkdemo/fragment
HomeActivity.kt
MeetingFragment.kt
136:143 (5%)
1105:1112 (<1%)
view
7 x 2 amazon-chime-sdk/src/mai...meetings/internal/utils
app/src/main/java/com/am...ces/chime/sdkdemo/utils
TURNRequestUtils.kt
PostLogger.kt
59:67 (11%)
96:105 (9%)
view
7 x 2 amazon-chime-sdk/src/mai...tings/internal/video/gl
app/src/main/java/com/am...ces/chime/sdkdemo/utils
DefaultGlVideoFrameDrawer.kt
BlackAndWhiteGlVideoFrameDrawer.kt
203:211 (2%)
50:58 (5%)
view
Duplicated Units
The list of top 4 duplicated units.
See data for all 4 unit duplicates...
Size#FoldersFilesLinesCode
8 x 2 app/src/main/java/com/am.../chime/sdkdemo/fragment
app/src/main/java/com/am.../chime/sdkdemo/fragment
MeetingFragment.kt
MeetingFragment.kt
1249:1257 
1337:1345 
view
7 x 2 app/src/main/java/com/am.../chime/sdkdemo/fragment
app/src/main/java/com/am.../chime/sdkdemo/fragment
MeetingFragment.kt
MeetingFragment.kt
1303:1310 
1312:1319 
view
7 x 3 amazon-chime-sdk/src/mai...s/internal/contentshare
amazon-chime-sdk/src/mai...meetings/internal/audio
amazon-chime-sdk/src/mai...meetings/internal/video
DefaultContentShareVideoClientObserve...
DefaultAudioClientObserver.kt
DefaultVideoClientObserver.kt
155:164 
323:333 
178:187 
view
6 x 2 amazon-chime-sdk/src/mai...udiovideo/video/capture
amazon-chime-sdk/src/mai...udiovideo/video/capture
DefaultScreenCaptureSource.kt
DefaultCameraCaptureSource.kt
292:298 
284:290 
view