microsoft / vs-streamjsonrpc
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:
    • 8,373 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 301 duplicated lines
  • 21 duplicates
system3% (301 lines)
Duplication per Extension
cs2% (178 lines)
yml10% (79 lines)
ps13% (44 lines)
Duplication per Component (primary)
src/StreamJsonRpc3% (178 lines)
azure-pipelines8% (79 lines)
tools5% (22 lines)
azure-pipelines/variables13% (14 lines)
ROOT3% (8 lines)
azure-pipelines/artifacts0% (0 lines)
src0% (0 lines)
src/StreamJsonRpc/EventArgs0% (0 lines)
src/StreamJsonRpc/Exceptions0% (0 lines)
src/StreamJsonRpc/Properties0% (0 lines)
src/StreamJsonRpc/Protocol0% (0 lines)
src/StreamJsonRpc/Reflection0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 21 duplicates...
Size#FoldersFilesLinesCode
19 x 2 src/StreamJsonRpc
src/StreamJsonRpc
JsonMessageFormatter.cs
MessagePackFormatter.cs
291:343 (2%)
250:302 (1%)
view
12 x 2 src/StreamJsonRpc
src/StreamJsonRpc
HeaderDelimitedMessageHandler.cs
NewLineDelimitedMessageHandler.cs
437:461 (6%)
122:146 (19%)
view
11 x 2 azure-pipelines
azure-pipelines
release.yml
vs-insertion.yml
1:12 (15%)
1:12 (18%)
view
10 x 2 azure-pipelines
azure-pipelines
official.yml
release.yml
107:116 (8%)
62:71 (14%)
view
9 x 2 azure-pipelines
azure-pipelines
official.yml
release.yml
97:105 (7%)
52:60 (12%)
view
8 x 2 ROOT
tools
init.ps1
Install-DotNetSdk.ps1
13:20 (6%)
10:17 (4%)
view
8 x 2 src/StreamJsonRpc
src/StreamJsonRpc
MessagePackFormatter.cs
MessagePackFormatter.cs
2353:2365 (<1%)
2502:2514 (<1%)
view
8 x 2 src/StreamJsonRpc
src/StreamJsonRpc
JsonMessageFormatter.cs
JsonMessageFormatter.cs
916:928 (1%)
1050:1062 (1%)
view
7 x 2 azure-pipelines
azure-pipelines
release.yml
release.yml
20:26 (9%)
54:60 (9%)
view
7 x 2 src/StreamJsonRpc
src/StreamJsonRpc
JsonRpcEventSource.cs
JsonRpcEventSource.cs
297:311 (5%)
325:339 (5%)
view
7 x 2 src/StreamJsonRpc
src/StreamJsonRpc
MessagePackFormatter.cs
MessagePackFormatter.cs
2019:2028 (<1%)
2096:2105 (<1%)
view
7 x 2 tools
tools
Check-DotNetRuntime.ps1
Check-DotNetSdk.ps1
12:19 (18%)
7:14 (20%)
view
7 x 2 azure-pipelines
azure-pipelines
official.yml
release.yml
99:105 (6%)
20:26 (9%)
view
7 x 2 azure-pipelines/variables
azure-pipelines/variables
InsertConfigValues.ps1
InsertPropsValues.ps1
8:15 (53%)
11:18 (46%)
view
7 x 2 src/StreamJsonRpc
src/StreamJsonRpc
JsonMessageFormatter.cs
MessagePackFormatter.cs
92:122 (<1%)
118:148 (<1%)
view
6 x 2 src/StreamJsonRpc
src/StreamJsonRpc
MessagePackFormatter.cs
MessagePackFormatter.cs
1270:1283 (<1%)
1305:1318 (<1%)
view
6 x 2 src/StreamJsonRpc
src/StreamJsonRpc
MessagePackFormatter.cs
MessagePackFormatter.cs
1270:1283 (<1%)
1340:1353 (<1%)
view
6 x 2 src/StreamJsonRpc
src/StreamJsonRpc
MessagePackFormatter.cs
MessagePackFormatter.cs
1305:1318 (<1%)
1340:1353 (<1%)
view
6 x 2 azure-pipelines
azure-pipelines
official.yml
release-deployment-prep.yml
73:78 (5%)
3:8 (66%)
view
6 x 2 src/StreamJsonRpc
src/StreamJsonRpc
MessagePackFormatter.cs
MessagePackFormatter.cs
998:1007 (<1%)
1040:1049 (<1%)
view
Duplicated Units
The list of top 7 duplicated units.
See data for all 7 unit duplicates...
Size#FoldersFilesLinesCode
11 x 2 src/StreamJsonRpc
src/StreamJsonRpc
MessagePackFormatter.cs
MessagePackFormatter.cs
998:1009 
1040:1051 
view
10 x 2 src/StreamJsonRpc
src/StreamJsonRpc
MessagePackFormatter.cs
MessagePackFormatter.cs
1270:1280 
1305:1315 
view
7 x 2 src/StreamJsonRpc
src/StreamJsonRpc
JsonMessageFormatter.cs
JsonMessageFormatter.cs
916:924 
1050:1058 
view
7 x 2 src/StreamJsonRpc
src/StreamJsonRpc
MessagePackFormatter.cs
MessagePackFormatter.cs
2353:2361 
2502:2510 
view
6 x 2 src/StreamJsonRpc
src/StreamJsonRpc
JsonMessageFormatter.cs
MessagePackFormatter.cs
1041:1048 
2493:2500 
view
6 x 2 src/StreamJsonRpc
src/StreamJsonRpc
JsonMessageFormatter.cs
MessagePackFormatter.cs
1096:1103 
2551:2558 
view
6 x 2 src/StreamJsonRpc
src/StreamJsonRpc
JsonMessageFormatter.cs
MessagePackFormatter.cs
1129:1136 
2614:2621 
view