microsoft / vsts-work-item-migrator
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
  • 2% duplication:
    • 3,361 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 72 duplicated lines
  • 7 duplicates
system2% (72 lines)
Duplication per Extension
cs2% (72 lines)
Duplication per Component (primary)
Common/Extensions26% (18 lines)
Common/Migration4% (14 lines)
WiMigrator12% (14 lines)
Logging3% (14 lines)
Common/Migration/Phase23% (12 lines)
Common/ApiWrappers0% (0 lines)
Common0% (0 lines)
Common/Config0% (0 lines)
Common/Migration/Contexts0% (0 lines)
Common/Migration/ErrorHandling0% (0 lines)
Common/Migration/Phase10% (0 lines)
Common/Migration/Phase30% (0 lines)
Common/Validation/Configuration0% (0 lines)
Common/Validation0% (0 lines)
Common/Validation/Target0% (0 lines)
Common/Validation/WorkItem0% (0 lines)
Longest Duplicates
The list of 7 longest duplicates.
See data for all 7 duplicates...
Size#FoldersFilesLinesCode
7 x 2 Logging
Logging
FileLogger.cs
LogItemsRecorder.cs
29:43 (25%)
17:31 (36%)
view
7 x 2 Common/Migration
Common/Migration
MigrationHelpers.cs
MigrationHelpers.cs
97:104 (6%)
116:123 (6%)
view
7 x 2 WiMigrator
WiMigrator
CommandLine.cs
CommandLine.cs
85:96 (7%)
146:157 (7%)
view
6 x 2 Common/Extensions
Common/Extensions
DictionaryExtensions.cs
DictionaryExtensions.cs
22:30 (19%)
60:68 (19%)
view
6 x 2 Common/Extensions
Common/Extensions
ConcurrentDictionaryExtensions.cs
DictionaryExtensions.cs
22:30 (46%)
22:30 (19%)
view
6 x 2 Common/Migration/Phase2/Processors
Common/Migration/Phase2/Processors
GitCommitLinksProcessor.cs
RemoteLinksProcessor.cs
74:87 (9%)
72:85 (15%)
view
6 x 2 Common/Extensions
Common/Extensions
ConcurrentDictionaryExtensions.cs
DictionaryExtensions.cs
22:30 (46%)
60:68 (19%)
view
Duplicated Units
The list of top 3 duplicated units.
See data for all 3 unit duplicates...
Size#FoldersFilesLinesCode
14 x 2 Common/Migration/Phase2/Processors
Common/Migration/Phase2/Processors
GitCommitLinksProcessor.cs
RemoteLinksProcessor.cs
72:88 
70:86 
view
13 x 2 Logging
Logging
BulkLogger.cs
WitBatchRequestLogger.cs
36:49 
50:63 
view
12 x 2 Common/Extensions
Common/Extensions
ConcurrentDictionaryExtensions.cs
DictionaryExtensions.cs
20:32 
20:32 
view