microsoft / Application-Insights-Istio-Adapter
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
  • 25% duplication:
    • 2,614 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 655 duplicated lines
  • 133 duplicates
system25% (655 lines)
Duplication per Extension
cs26% (655 lines)
Duplication per Component (primary)
src/LibraryTest/Library42% (558 lines)
src/LibraryTest/Library/Inputs42% (58 lines)
src/Library5% (39 lines)
src/Common0% (0 lines)
src/ConsoleHost0% (0 lines)
src0% (0 lines)
src/Library/Inputs0% (0 lines)
src/Library/Inputs/GrpcInput0% (0 lines)
src/LibraryTest0% (0 lines)
src/LibraryTest/Common0% (0 lines)
src/kubernetes0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 133 duplicates...
Size#FoldersFilesLinesCode
31 x 2 src/LibraryTest/Library
src/LibraryTest/Library
TelemetryGeneratorTests.cs
TelemetryGeneratorTests.cs
28:66 (4%)
94:132 (4%)
view
21 x 2 src/LibraryTest/Library
src/LibraryTest/Library
LibraryTests.cs
LibraryTests.cs
316:339 (7%)
360:383 (7%)
view
21 x 2 src/LibraryTest/Library
src/LibraryTest/Library
TelemetryGeneratorTests.cs
TelemetryGeneratorTests.cs
303:325 (3%)
475:497 (3%)
view
21 x 2 src/LibraryTest/Library
src/LibraryTest/Library
TelemetryGeneratorTests.cs
TelemetryGeneratorTests.cs
270:292 (3%)
446:468 (3%)
view
20 x 2 src/LibraryTest/Library/Inputs
src/LibraryTest/Library/Inputs
GrpcInputTests.cs
GrpcInputTests.cs
139:170 (14%)
177:207 (14%)
view
19 x 2 src/LibraryTest/Library
src/LibraryTest/Library
LibraryTests.cs
LibraryTests.cs
113:135 (6%)
152:174 (6%)
view
18 x 2 src/LibraryTest/Library
src/LibraryTest/Library
LibraryTests.cs
LibraryTests.cs
113:134 (6%)
192:213 (6%)
view
18 x 2 src/LibraryTest/Library
src/LibraryTest/Library
LibraryTests.cs
LibraryTests.cs
152:173 (6%)
192:213 (6%)
view
18 x 2 src/LibraryTest/Library
src/LibraryTest/Library
HostTests.cs
LibraryTests.cs
21:40 (16%)
317:336 (6%)
view
18 x 2 src/LibraryTest/Library
src/LibraryTest/Library
HostTests.cs
LibraryTests.cs
21:40 (16%)
361:380 (6%)
view
15 x 2 src/LibraryTest/Library
src/LibraryTest/Library
LibraryTests.cs
LibraryTests.cs
113:128 (5%)
264:279 (5%)
view
15 x 2 src/LibraryTest/Library
src/LibraryTest/Library
LibraryTests.cs
LibraryTests.cs
192:207 (5%)
264:279 (5%)
view
15 x 2 src/LibraryTest/Library
src/LibraryTest/Library
LibraryTests.cs
LibraryTests.cs
152:167 (5%)
264:279 (5%)
view
14 x 2 src/LibraryTest/Library
src/LibraryTest/Library
HostTests.cs
LibraryTests.cs
68:82 (12%)
153:167 (4%)
view
14 x 2 src/LibraryTest/Library
src/LibraryTest/Library
HostTests.cs
LibraryTests.cs
68:82 (12%)
114:128 (4%)
view
14 x 2 src/LibraryTest/Library
src/LibraryTest/Library
HostTests.cs
LibraryTests.cs
68:82 (12%)
193:207 (4%)
view
14 x 2 src/LibraryTest/Library
src/LibraryTest/Library
HostTests.cs
LibraryTests.cs
68:82 (12%)
265:279 (4%)
view
13 x 2 src/LibraryTest/Library
src/LibraryTest/Library
TelemetryGeneratorTests.cs
TelemetryGeneratorTests.cs
369:381 (1%)
533:545 (1%)
view
12 x 2 src/LibraryTest/Library
src/LibraryTest/Library
LibraryTests.cs
LibraryTests.cs
26:38 (4%)
265:277 (4%)
view
12 x 2 src/LibraryTest/Library
src/LibraryTest/Library
LibraryTests.cs
LibraryTests.cs
26:38 (4%)
153:165 (4%)
view