microsoft / appcenter-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
  • 3% duplication:
    • 12,742 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 463 duplicated lines
  • 70 duplicates
system3% (463 lines)
Duplication per Extension
java3% (463 lines)
Duplication per Component (primary)
sdk/appcenter/src/main/java/com/microsoft/appcenter/ingestion6% (123 lines)
apps/sasquatch/src/main/java/com/microsoft/appcenter/sasquatch4% (121 lines)
sdk/appcenter-crashes/src/main/java/com/microsoft/appcenter/crashes4% (74 lines)
sdk/appcenter-distribute/src/main/java/com/microsoft/appcenter/distribute3% (63 lines)
sdk/appcenter-analytics/src/main/java/com/microsoft/appcenter/analytics4% (45 lines)
sdk/appcenter-distribute-play/src/main/java/com/microsoft/appcenter/distribute26% (31 lines)
sdk/appcenter/src/main/java/com/microsoft/appcenter/http1% (6 lines)
apps/sasquatch/src/main/cpp0% (0 lines)
apps/sasquatch/src/main/java/com/microsoft/appcenter/analytics0% (0 lines)
apps/sasquatch/src/main/java/com/microsoft/appcenter/crashes0% (0 lines)
localization0% (0 lines)
sdk/appcenter/src/main/java/com/microsoft/appcenter0% (0 lines)
sdk/appcenter/src/main/java/com/microsoft/appcenter/channel0% (0 lines)
sdk/appcenter/src/main/java/com/microsoft/appcenter/persistence0% (0 lines)
sdk/appcenter/src/main/java/com/microsoft/appcenter/utils0% (0 lines)

Duplication Between Components (50+ lines)

G sdk/appcenter-analytics/src/main/java/com/microsoft/appcenter/analytics sdk/appcenter-analytics/src/main/java/com/microsoft/appcenter/analytics sdk/appcenter-crashes/src/main/java/com/microsoft/appcenter/crashes sdk/appcenter-crashes/src/main/java/com/microsoft/appcenter/crashes sdk/appcenter-analytics/src/main/java/com/microsoft/appcenter/analytics--sdk/appcenter-crashes/src/main/java/com/microsoft/appcenter/crashes 92 sdk/appcenter/src/main/java/com/microsoft/appcenter/ingestion sdk/appcenter/src/main/java/com/microsoft/appcenter/ingestion sdk/appcenter-crashes/src/main/java/com/microsoft/appcenter/crashes--sdk/appcenter/src/main/java/com/microsoft/appcenter/ingestion 50 sdk/appcenter-distribute-play/src/main/java/com/microsoft/appcenter/distribute sdk/appcenter-distribute-play/src/main/java/com/microsoft/appcenter/distribute sdk/appcenter-distribute/src/main/java/com/microsoft/appcenter/distribute sdk/appcenter-distribute/src/main/java/com/microsoft/appcenter/distribute sdk/appcenter-distribute-play/src/main/java/com/microsoft/appcenter/distribute--sdk/appcenter-distribute/src/main/java/com/microsoft/appcenter/distribute 62

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 70 duplicates...
Size#FoldersFilesLinesCode
14 x 2 sdk/appcenter-distribute...ft/appcenter/distribute
sdk/appcenter-distribute...ft/appcenter/distribute
Distribute.java
Distribute.java
149:170 (27%)
466:487 (1%)
view
11 x 2 apps/sasquatch/src/main/...er/sasquatch/activities
apps/sasquatch/src/main/...nter/sasquatch/features
EventPropertiesActivity.java
TestFeaturesListAdapter.java
170:188 (8%)
23:41 (21%)
view
10 x 2 sdk/appcenter-crashes/sr...osoft/appcenter/crashes
sdk/appcenter-distribute...ft/appcenter/distribute
Crashes.java
Distribute.java
501:516 (1%)
471:486 (1%)
view
10 x 2 sdk/appcenter-crashes/sr...osoft/appcenter/crashes
sdk/appcenter-distribute...ft/appcenter/distribute
Crashes.java
Distribute.java
501:516 (1%)
154:169 (19%)
view
9 x 2 sdk/appcenter-distribute...ft/appcenter/distribute
sdk/appcenter-distribute...ft/appcenter/distribute
UpdateAction.java
UpdateAction.java
14:30 (100%)
17:33 (100%)
view
9 x 2 apps/sasquatch/src/main/...oft/appcenter/sasquatch
apps/sasquatch/src/main/...er/sasquatch/activities
MSAAuthenticationProvider.java
MSALoginActivity.java
116:126 (10%)
297:307 (5%)
view
9 x 2 sdk/appcenter/src/main/j...stion/models/properties
sdk/appcenter/src/main/j...stion/models/properties
DoubleTypedProperty.java
LongTypedProperty.java
52:62 (28%)
52:62 (30%)
view
9 x 2 sdk/appcenter/src/main/j...stion/models/properties
sdk/appcenter/src/main/j...stion/models/properties
BooleanTypedProperty.java
StringTypedProperty.java
52:62 (30%)
52:62 (30%)
view
9 x 2 apps/sasquatch/src/main/...er/sasquatch/activities
apps/sasquatch/src/main/...er/sasquatch/activities
SettingsActivity.java
SettingsActivity.java
268:280 (1%)
424:438 (1%)
view
9 x 2 sdk/appcenter/src/main/j...stion/models/properties
sdk/appcenter/src/main/j...stion/models/properties
BooleanTypedProperty.java
LongTypedProperty.java
52:62 (30%)
52:62 (30%)
view
9 x 2 sdk/appcenter-crashes/sr...rashes/ingestion/models
sdk/appcenter-crashes/sr...rashes/ingestion/models
AbstractErrorLog.java
ManagedErrorLog.java
306:316 (6%)
105:115 (16%)
view
9 x 2 sdk/appcenter/src/main/j...stion/models/properties
sdk/appcenter/src/main/j...stion/models/properties
LongTypedProperty.java
StringTypedProperty.java
52:62 (30%)
52:62 (30%)
view
9 x 2 sdk/appcenter/src/main/j...stion/models/properties
sdk/appcenter/src/main/j...stion/models/properties
BooleanTypedProperty.java
DoubleTypedProperty.java
52:62 (30%)
52:62 (28%)
view
9 x 2 sdk/appcenter/src/main/j...stion/models/properties
sdk/appcenter/src/main/j...stion/models/properties
DoubleTypedProperty.java
StringTypedProperty.java
52:62 (28%)
52:62 (30%)
view
8 x 2 apps/sasquatch/src/main/...oft/appcenter/sasquatch
apps/sasquatch/src/main/...er/sasquatch/activities
MSAAuthenticationProvider.java
MSALoginActivity.java
142:153 (9%)
319:329 (4%)
view
8 x 2 sdk/appcenter-distribute...ft/appcenter/distribute
sdk/appcenter-distribute...ft/appcenter/distribute
UpdateTrack.java
UpdateTrack.java
16:31 (100%)
16:31 (100%)
view
8 x 2 sdk/appcenter-crashes/sr...osoft/appcenter/crashes
sdk/appcenter-distribute...ft/appcenter/distribute
Crashes.java
Distribute.java
233:260 (1%)
335:362 (<1%)
view
8 x 2 sdk/appcenter-analytics/...enter/analytics/channel
sdk/appcenter-crashes/sr...appcenter/crashes/utils
AnalyticsValidator.java
ErrorLogHelper.java
112:120 (5%)
629:637 (2%)
view
8 x 2 sdk/appcenter-analytics/...oft/appcenter/analytics
sdk/appcenter-distribute...ft/appcenter/distribute
Analytics.java
Distribute.java
187:214 (2%)
335:362 (<1%)
view
8 x 2 sdk/appcenter-analytics/...oft/appcenter/analytics
sdk/appcenter-crashes/sr...osoft/appcenter/crashes
Analytics.java
Crashes.java
187:214 (2%)
233:260 (1%)
view
Duplicated Units
The list of top 1 duplicated units.
See data for all 1 unit duplicate
Size#FoldersFilesLinesCode
7 x 2 apps/sasquatch/src/main/...oft/appcenter/sasquatch
apps/sasquatch/src/main/...er/sasquatch/activities
MSAAuthenticationProvider.java
MSALoginActivity.java
148:155 
324:331 
view