awslabs / amazon-kinesis-video-streams-webrtc-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
  • 6% duplication:
    • 1,693 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 102 duplicated lines
  • 13 duplicates
system6% (102 lines)
Duplication per Extension
swift6% (102 lines)
Duplication per Component (primary)
KVSiOSApp4% (55 lines)
AWSKinesisVideoWebRTCDemoAppUITests16% (35 lines)
AWSKinesisVideoWebRTCDemoAppTests4% (12 lines)
Longest Duplicates
The list of 13 longest duplicates.
See data for all 13 duplicates...
Size#FoldersFilesLinesCode
9 x 2 Swift/KVSiOSApp
Swift/KVSiOSApp
ConfirmForgotPasswordViewController.s...
ForgotPasswordViewController.swift
32:41 (31%)
45:54 (25%)
view
8 x 2 Swift/KVSiOSApp
Swift/KVSiOSApp
ConfirmForgotPasswordViewController.s...
ConfirmSignUpViewController.swift
32:40 (27%)
58:66 (14%)
view
8 x 2 Swift/KVSiOSApp
Swift/KVSiOSApp
ConfirmForgotPasswordViewController.s...
ConfirmSignUpViewController.swift
31:38 (27%)
36:43 (14%)
view
8 x 2 Swift/KVSiOSApp
Swift/KVSiOSApp
ConfirmSignUpViewController.swift
ForgotPasswordViewController.swift
58:66 (14%)
45:53 (22%)
view
7 x 2 Swift/KVSiOSApp
Swift/KVSiOSApp
ConfirmSignUpViewController.swift
ForgotPasswordViewController.swift
37:43 (12%)
45:51 (19%)
view
7 x 2 Swift/KVSiOSApp
Swift/KVSiOSApp
ConfirmSignUpViewController.swift
ConfirmSignUpViewController.swift
37:43 (12%)
58:64 (12%)
view
7 x 2 Swift/KVSiOSApp
Swift/KVSiOSApp
AppDelegate.swift
AppDelegate.swift
59:65 (10%)
72:78 (10%)
view
7 x 2 Swift/AWSKinesisVideoWebRTCDemoAppUITests
Swift/AWSKinesisVideoWebRTCDemoAppUITests
ChannelConfigurationUITests.swift
SignInViewControllerUITest.swift
60:68 (11%)
20:28 (23%)
view
6 x 2 Swift/AWSKinesisVideoWebRTCDemoAppUITests
Swift/AWSKinesisVideoWebRTCDemoAppUITests
ChannelConfigurationUITests.swift
ChannelConfigurationUITests.swift
23:31 (9%)
65:73 (9%)
view
6 x 2 Swift/AWSKinesisVideoWebRTCDemoAppTests
Swift/AWSKinesisVideoWebRTCDemoAppTests
KVSSignerTests.swift
KVSSignerTests.swift
52:57 (6%)
82:87 (6%)
view
6 x 2 Swift/KVSiOSApp
Swift/KVSiOSApp
ConfirmForgotPasswordViewController.s...
SignUpViewController.swift
31:36 (20%)
63:68 (10%)
view
6 x 2 Swift/AWSKinesisVideoWebRTCDemoAppUITests
Swift/AWSKinesisVideoWebRTCDemoAppUITests
ForgotPasswordViewControllerUITest.swift
ForgotPasswordViewControllerUITest.swift
41:47 (11%)
58:64 (11%)
view
6 x 2 Swift/KVSiOSApp
Swift/KVSiOSApp
ConfirmSignUpViewController.swift
SignUpViewController.swift
36:41 (11%)
63:68 (10%)
view