aws / amazon-chime-sdk-ios
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:
    • 10,660 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 471 duplicated lines
  • 54 duplicates
system4% (471 lines)
Duplication per Extension
swift4% (471 lines)
Duplication per Component (primary)
AmazonChimeSDK/AmazonChimeSDKTests/internal14% (197 lines)
AmazonChimeSDK/AmazonChimeSDKTests/audiovideo7% (73 lines)
AmazonChimeSDK/AmazonChimeSDK/internal3% (71 lines)
AmazonChimeSDK/AmazonChimeSDKTests/session21% (44 lines)
AmazonChimeSDK/AmazonChimeSDK/ingestion6% (30 lines)
AmazonChimeSDKDemo/AmazonChimeSDKDemo/utils8% (26 lines)
AmazonChimeSDK/AmazonChimeSDKTests/common48% (18 lines)
AmazonChimeSDKDemo/AmazonChimeSDKDemo<1% (12 lines)
AmazonChimeSDKDemo/AmazonChimeSDKDemo/data0% (0 lines)
AmazonChimeSDKDemo/AmazonChimeSDKDemoBroadcast0% (0 lines)
AmazonChimeSDKDemo/AmazonChimeSDKDemoObjC0% (0 lines)
AmazonChimeSDK/AmazonChimeSDK/enums0% (0 lines)
AmazonChimeSDK/AmazonChimeSDK/analytics0% (0 lines)
AmazonChimeSDK/AmazonChimeSDK/session0% (0 lines)
AmazonChimeSDK/AmazonChimeSDK/device0% (0 lines)
AmazonChimeSDK/AmazonChimeSDK/utils0% (0 lines)
AmazonChimeSDK/AmazonChimeSDK/audiovideo0% (0 lines)
AmazonChimeSDK/AmazonChimeSDK/realtime0% (0 lines)
AmazonChimeSDK/AmazonChimeSDKTests/ingestion0% (0 lines)
AmazonChimeSDK/AmazonChimeSDKTests/analytics0% (0 lines)
AmazonChimeSDK/AmazonChimeSDKTests/device0% (0 lines)
AmazonChimeSDK/AmazonChimeSDKTests/utils0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 54 duplicates...
Size#FoldersFilesLinesCode
20 x 2 AmazonChimeSDK/AmazonChimeSDKTests/internal/audio
AmazonChimeSDK/AmazonChimeSDKTests/internal/audio
DefaultAudioClientControllerTests.swift
DefaultAudioClientControllerTests.swift
127:146 (8%)
226:245 (8%)
view
13 x 2 AmazonChimeSDK/AmazonChimeSDKTests/internal/audio
AmazonChimeSDK/AmazonChimeSDKTests/internal/audio
DefaultAudioClientControllerTests.swift
DefaultAudioClientControllerTests.swift
162:174 (5%)
191:203 (5%)
view
13 x 2 AmazonChimeSDK/AmazonChimeSDKTests/internal/audio
AmazonChimeSDK/AmazonChimeSDKTests/internal/audio
DefaultAudioClientControllerTests.swift
DefaultAudioClientControllerTests.swift
133:145 (5%)
191:203 (5%)
view
13 x 2 AmazonChimeSDK/AmazonChimeSDKTests/internal/audio
AmazonChimeSDK/AmazonChimeSDKTests/internal/audio
DefaultAudioClientControllerTests.swift
DefaultAudioClientControllerTests.swift
191:203 (5%)
232:244 (5%)
view
13 x 2 AmazonChimeSDK/AmazonChimeSDKTests/internal/audio
AmazonChimeSDK/AmazonChimeSDKTests/internal/audio
DefaultAudioClientControllerTests.swift
DefaultAudioClientControllerTests.swift
133:145 (5%)
162:174 (5%)
view
13 x 2 AmazonChimeSDK/AmazonChimeSDKTests/internal/audio
AmazonChimeSDK/AmazonChimeSDKTests/internal/audio
DefaultAudioClientControllerTests.swift
DefaultAudioClientControllerTests.swift
162:174 (5%)
232:244 (5%)
view
12 x 2 AmazonChimeSDK/AmazonChimeSDKTests/session
AmazonChimeSDK/AmazonChimeSDKTests/session
MeetingSessionConfigurationTests.swift
MeetingSessionConfigurationTests.swift
83:95 (10%)
101:113 (10%)
view
11 x 2 AmazonChimeSDK/AmazonChimeSDKTests/internal/audio
AmazonChimeSDK/AmazonChimeSDKTests/internal/audio
DefaultAudioClientControllerTests.swift
DefaultAudioClientControllerTests.swift
42:52 (4%)
212:222 (4%)
view
11 x 2 AmazonChimeSDK/AmazonChimeSDKTests/common
AmazonChimeSDK/AmazonChimeSDKTests/internal/audio
CommonTestCase.swift
DefaultAudioClientObserverTests.swift
34:45 (29%)
63:74 (3%)
view
10 x 2 AmazonChimeSDK/AmazonChi...nternal/audio/protocols
AmazonChimeSDK/AmazonChi...nternal/audio/protocols
AudioClientProtocol.swift
AudioClientProtocol.swift
14:23 (20%)
27:36 (20%)
view
10 x 2 AmazonChimeSDK/AmazonChimeSDKTests/session
AmazonChimeSDK/AmazonChimeSDKTests/session
DefaultMeetingSessionTests.swift
MeetingSessionConfigurationTests.swift
13:22 (30%)
13:22 (8%)
view
9 x 2 AmazonChimeSDK/AmazonChimeSDKTests/internal/audio
AmazonChimeSDK/AmazonChimeSDKTests/internal/audio
DefaultAudioClientControllerTests.swift
DefaultAudioClientControllerTests.swift
81:89 (3%)
96:104 (3%)
view
9 x 2 AmazonChimeSDK/AmazonChi...nternal/audio/protocols
AmazonChimeSDK/AmazonChi...nternal/audio/protocols
AudioClientProtocol.swift
AudioClientProtocol.swift
14:22 (18%)
40:48 (18%)
view
9 x 2 AmazonChimeSDK/AmazonChi...nternal/audio/protocols
AmazonChimeSDK/AmazonChi...nternal/audio/protocols
AudioClientProtocol.swift
AudioClientProtocol.swift
27:35 (18%)
40:48 (18%)
view
8 x 2 AmazonChimeSDK/AmazonChimeSDKTests/internal/audio
AmazonChimeSDK/AmazonChimeSDKTests/internal/audio
DefaultAudioClientControllerTests.swift
DefaultAudioClientControllerTests.swift
81:88 (3%)
225:232 (3%)
view
8 x 2 AmazonChimeSDK/AmazonChimeSDKTests/internal/audio
AmazonChimeSDK/AmazonChimeSDKTests/internal/audio
DefaultAudioClientControllerTests.swift
DefaultAudioClientControllerTests.swift
96:103 (3%)
225:232 (3%)
view
7 x 2 AmazonChimeSDK/AmazonChimeSDKTests/audiovideo
AmazonChimeSDK/AmazonChimeSDKTests/audiovideo
DefaultAudioVideoControllerTests.swift
DefaultAudioVideoControllerTests.swift
75:81 (5%)
105:111 (5%)
view
7 x 2 AmazonChimeSDK/AmazonChimeSDKTests/internal/utils
AmazonChimeSDK/AmazonChimeSDKTests/internal/utils
ConcurrentMutableSetTests.swift
ConcurrentMutableSetTests.swift
53:60 (9%)
86:93 (9%)
view
7 x 2 AmazonChimeSDK/AmazonChimeSDKTests/audiovideo
AmazonChimeSDK/AmazonChimeSDKTests/audiovideo
DefaultAudioVideoControllerTests.swift
DefaultAudioVideoControllerTests.swift
44:50 (5%)
105:111 (5%)
view
7 x 2 AmazonChimeSDK/AmazonChi...ests/internal/ingestion
AmazonChimeSDK/AmazonChi...ests/internal/ingestion
DirtyEventSQLiteDaoTests.swift
EventSQLiteDaoTests.swift
28:35 (18%)
25:31 (18%)
view