microsoft / EmbeddedSocial-Service
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
  • 20% duplication:
    • 33,098 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 6,690 duplicated lines
  • 1,159 duplicates
system20% (6,690 lines)
Duplication per Extension
cs15% (4,015 lines)
cscfg95% (1,278 lines)
ps119% (783 lines)
csdef97% (333 lines)
ccproj65% (223 lines)
aspx90% (58 lines)
Duplication per Component (primary)
Server/Common18% (1,894 lines)
Server/CloudService90% (1,834 lines)
Tools/Ops17% (1,170 lines)
Server/WebRole11% (542 lines)
Server/CTStore18% (526 lines)
Server/DataFactory50% (298 lines)
Server/WebRoleMicrosoftInternal56% (172 lines)
Server/Metrics39% (50 lines)
Server/WebRoleCommon6% (42 lines)
Models/Views18% (31 lines)
Server/OAuthLibrary3% (30 lines)
Server/CBStore19% (27 lines)
Server/Messaging11% (24 lines)
Server/WorkerRole5% (22 lines)
Logging11% (16 lines)
Tools/Developer7% (12 lines)
External/LoggingEventSource0% (0 lines)
Logging/Properties0% (0 lines)
Models/Enums0% (0 lines)
Models/Properties0% (0 lines)
Models/Requests0% (0 lines)
Models/Responses0% (0 lines)
NuGet/SocialPlus.Client.NuGet0% (0 lines)
NuGet/SocialPlus.Logging.NuGet0% (0 lines)
NuGet/SocialPlus.Server.Email.NuGet0% (0 lines)
NuGet/SocialPlus.Server.KVLibrary.NuGet0% (0 lines)
NuGet/SocialPlus.Server.Messaging.NuGet0% (0 lines)
NuGet/SocialPlus.Utils.NuGet0% (0 lines)
NuGet0% (0 lines)
Server/AVERT0% (0 lines)
Server/CVS0% (0 lines)
Server/Email0% (0 lines)
Server/EventSources0% (0 lines)
Server/KVLibrary0% (0 lines)
Server/PushNotificationsHub0% (0 lines)
Server/Search0% (0 lines)
Server/VSONuGetAuthScripts0% (0 lines)
Utils0% (0 lines)
Utils/Handles0% (0 lines)
Utils/Properties0% (0 lines)
UtilsInternal0% (0 lines)
UtilsInternal/Config0% (0 lines)
UtilsInternal/Properties0% (0 lines)

Duplication Between Components (50+ lines)

G Server/WebRole Server/WebRole Server/WebRoleMicrosoftInternal Server/WebRoleMicrosoftInternal Server/WebRole--Server/WebRoleMicrosoftInternal 344

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 1,159 duplicates...
Size#FoldersFilesLinesCode
57 x 2 code/Tools/Ops/Scripts
code/Tools/Ops/Scripts
Set-App-AADS2S-Credentials.ps1
Set-AppProvideOwnHandles.ps1
40:109 (51%)
30:99 (56%)
view
45 x 2 code/Server/CTStore
code/Server/CTStore
ICTStore.cs
ICache.cs
58:206 (88%)
42:190 (91%)
view
39 x 2 code/Server/CloudService
code/Server/CloudService
csdef
ServiceDefinition.ssl-prod.csdef
ServiceDefinition.ssl.csdef
39:82 (34%)
39:82 (34%)
view
39 x 2 code/Server/CloudService
code/Server/CloudService
csdef
ServiceDefinition.ssl-prod.csdef
ServiceDefinition.ssl.csdef
86:129 (34%)
86:129 (34%)
view
37 x 2 code/Server/CloudService
code/Server/CloudService
csdef
ServiceDefinition.http.csdef
ServiceDefinition.ssl.csdef
50:89 (32%)
50:89 (32%)
view
33 x 2 code/Server/CloudService
code/Server/CloudService
cscfg
ServiceConfiguration.test-perf.cscfg
ServiceConfiguration.test-perf.cscfg
40:73 (32%)
77:110 (32%)
view
33 x 2 code/Server/CloudService
code/Server/CloudService
cscfg
ServiceConfiguration.Dev.Landon.cscfg
ServiceConfiguration.Dev.Landon.cscfg
40:73 (32%)
77:110 (32%)
view
33 x 2 code/Server/CloudService
code/Server/CloudService
cscfg
ServiceConfiguration.Dev.VSO.cscfg
ServiceConfiguration.Dev.VSO.cscfg
40:73 (32%)
77:110 (32%)
view
33 x 2 code/Server/CloudService
code/Server/CloudService
cscfg
ServiceConfiguration.Dev.Eduardo.cscfg
ServiceConfiguration.Dev.Eduardo.cscfg
40:73 (32%)
77:110 (32%)
view
33 x 2 code/Server/CloudService
code/Server/CloudService
cscfg
ServiceConfiguration.Dev.Sharad.cscfg
ServiceConfiguration.Dev.Sharad.cscfg
40:73 (32%)
77:110 (32%)
view
33 x 2 code/Server/CloudService
code/Server/CloudService
cscfg
ServiceConfiguration.Dev.Stefan.cscfg
ServiceConfiguration.Dev.Stefan.cscfg
40:73 (32%)
77:110 (32%)
view
33 x 2 code/Server/CloudService
code/Server/CloudService
cscfg
ServiceConfiguration.Dev.Alec.cscfg
ServiceConfiguration.Dev.Alec.cscfg
40:73 (32%)
77:110 (32%)
view
32 x 2 code/Server/CloudService
code/Server/CloudService
cscfg
ServiceConfiguration.prod-beihai.cscfg
ServiceConfiguration.prod-beihai.cscfg
4:36 (31%)
40:72 (31%)
view
32 x 2 code/Server/CloudService
code/Server/CloudService
csdef
ServiceDefinition.http.csdef
ServiceDefinition.ssl.csdef
97:129 (28%)
97:129 (28%)
view
32 x 2 code/Server/CloudService
code/Server/CloudService
csdef
ServiceDefinition.http.csdef
ServiceDefinition.ssl.csdef
97:129 (28%)
50:82 (28%)
view
32 x 2 code/Server/CloudService
code/Server/CloudService
csdef
ServiceDefinition.ssl-prod.csdef
ServiceDefinition.ssl.csdef
50:82 (28%)
97:129 (28%)
view
32 x 2 code/Server/CloudService
code/Server/CloudService
cscfg
ServiceConfiguration.Dev.Stefan.cscfg
ServiceConfiguration.Dev.Stefan.cscfg
4:36 (31%)
40:72 (31%)
view
32 x 2 code/Server/CloudService
code/Server/CloudService
cscfg
ServiceConfiguration.test-perf.cscfg
ServiceConfiguration.test-perf.cscfg
4:36 (31%)
77:109 (31%)
view
32 x 2 code/Server/CloudService
code/Server/CloudService
cscfg
ServiceConfiguration.Dev.Stefan.cscfg
ServiceConfiguration.Dev.Stefan.cscfg
4:36 (31%)
77:109 (31%)
view
32 x 2 code/Server/CloudService
code/Server/CloudService
csdef
ServiceDefinition.http.csdef
ServiceDefinition.ssl-prod.csdef
97:129 (28%)
97:129 (28%)
view
Duplicated Units
The list of top 20 duplicated units.
See data for all 20 unit duplicates...
Size#FoldersFilesLinesCode
23 x 2 code/Server/CTStore
code/Server/CTStore
CTStore.cs
CTStore.cs
122:146 
156:181 
view
14 x 2 code/Server/CTStore
code/Server/CTStore
CTStore.cs
Operation.cs
824:840 
785:801 
view
14 x 2 code/Server/CTStore
code/Server/CTStore
CTStore.cs
CTStore.cs
880:896 
960:976 
view
14 x 2 code/Server/CTStore
code/Server/CTStore
CTStore.cs
Operation.cs
904:920 
872:888 
view
14 x 2 code/Tools/Ops/ManageApps
code/Tools/Ops/ManageApps
AppKeys.cs
Apps.cs
189:204 
306:321 
view
12 x 3 code/Server/WebRole/Controllers
code/Server/WebRole/Controllers
code/Server/WebRole/Controllers
CommentLikesController.cs
ReplyLikesController.cs
TopicLikesController.cs
40:52 
40:52 
45:57 
view
12 x 2 code/Server/WebRole/Controllers
code/Server/WebRole/Controllers
UserFollowersController.cs
UserFollowingController.cs
54:66 
54:66 
view
11 x 2 code/Server/CTStore
code/Server/CTStore
Operation.cs
Operation.cs
73:84 
218:229 
view
11 x 2 code/Server/CTStore
code/Server/CTStore
Operation.cs
Operation.cs
94:105 
239:250 
view
11 x 2 code/Server/CTStore
code/Server/CTStore
Operation.cs
Operation.cs
134:145 
279:290 
view
11 x 2 code/Server/CTStore
code/Server/CTStore
Operation.cs
Operation.cs
155:166 
300:311 
view
10 x 2 code/Server/CTStore
code/Server/CTStore
Operation.cs
Operation.cs
114:124 
259:269 
view
10 x 3 code/Server/DataFactory
code/Server/DataFactory
code/Server/DataFactory
TransformColumn.cs
TransformPartitionKey.cs
UpdateAppsTable.cs
259:270 
181:192 
249:260 
view
10 x 2 code/Server/WebRole/Controllers
code/Server/WebRole/Controllers
MyBlockedUsersController.cs
MyFollowersController.cs
37:47 
38:48 
view
9 x 2 code/Server/WebRole/Controllers
code/Server/WebRoleMicrosoftInternal/Controllers
BaseController.cs
BaseController.cs
204:217 
102:115 
view
8 x 2 code/Server/WebRole/Controllers
code/Server/WebRole/Controllers
MyAppsController.cs
MyLikesController.cs
54:63 
53:62 
view
8 x 2 code/Server/WebRole
code/Server/WebRoleMicrosoftInternal
Global.asax.cs
Global.asax.cs
54:63 
54:63 
view
8 x 3 code/Tools/Ops/ManageApps
code/Tools/Ops/ManageApps
code/Tools/Ops/ManageApps
AppContentValidation.cs
AppKeys.cs
Apps.cs
145:153 
209:217 
326:334 
view
6 x 2 code/Server/CTStore
code/Server/CTStore
AzureTableStorage.cs
RedisCache.cs
830:836 
1466:1472 
view
6 x 2 code/Tools/Ops/ManageCVS
code/Tools/Ops/PopulateClient
Program.cs
Program.cs
140:146 
119:125 
view