microsoft / AzureDevOpsDemoGenerator
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
  • 55% duplication:
    • 63,123 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 35,319 duplicated lines
  • 1,593 duplicates
system55% (35,319 lines)
Duplication per Extension
css87% (32,610 lines)
cs11% (984 lines)
js23% (711 lines)
tex3% (423 lines)
cshtml33% (316 lines)
scss27% (199 lines)
sty17% (76 lines)
Duplication per Component (primary)
src/VstsDemoBuilder/assets97% (20,345 lines)
src/VstsDemoBuilder/Content80% (12,409 lines)
Report/latex4% (499 lines)
src/VstsRestAPI/Viewmodel23% (470 lines)
Report/html/search27% (400 lines)
src/VstsDemoBuilder/Views33% (316 lines)
src/VstsDemoBuilder/Scripts18% (311 lines)
src/VstsDemoBuilder/Services5% (161 lines)
src/VstsRestAPI/WorkItemAndTracking13% (102 lines)
src/VstsDemoBuilder/Controllers5% (65 lines)
Report/html3% (55 lines)
src/VstsRestAPI/Extractor13% (48 lines)
src/VstsRestAPI/Wiki45% (40 lines)
src/VstsDemoBuilder/Models9% (31 lines)
src/VstsRestAPI/ProjectsAndTeams6% (19 lines)
src/VstsRestAPI/Git6% (12 lines)
src/VstsRestAPI/Release15% (9 lines)
src/VstsRestAPI/DeliveryPlans44% (8 lines)
src/VstsRestAPI/DeploymentGRoup46% (7 lines)
src/VstsRestAPI/TestManagement9% (6 lines)
src/VstsRestAPI/QueriesAndWidgets5% (6 lines)
_includes0% (0 lines)
_layouts0% (0 lines)
_sass0% (0 lines)
ROOT0% (0 lines)
src/VstsDemoBuilder/App_Start0% (0 lines)
src/VstsDemoBuilder/EmailTemplates0% (0 lines)
src/VstsDemoBuilder/ErrorHandler0% (0 lines)
src/VstsDemoBuilder/Extensions0% (0 lines)
src/VstsDemoBuilder/ExtractorModels0% (0 lines)
src/VstsDemoBuilder0% (0 lines)
src/VstsDemoBuilder/Properties0% (0 lines)
src/VstsDemoBuilder/ServiceInterfaces0% (0 lines)
src/VstsRestAPI0% (0 lines)
src/VstsRestAPI/Build0% (0 lines)
src/VstsRestAPI/ExtensionManagement0% (0 lines)
src/VstsRestAPI/Properties0% (0 lines)
src/VstsRestAPI/Queues0% (0 lines)
src/VstsRestAPI/Service0% (0 lines)
src/VstsRestAPI/Services0% (0 lines)

Duplication Between Components (50+ lines)

G src/VstsDemoBuilder/Content src/VstsDemoBuilder/Content src/VstsDemoBuilder/assets src/VstsDemoBuilder/assets src/VstsDemoBuilder/Content--src/VstsDemoBuilder/assets 29715 src/VstsDemoBuilder/Controllers src/VstsDemoBuilder/Controllers src/VstsDemoBuilder/Services src/VstsDemoBuilder/Services src/VstsDemoBuilder/Controllers--src/VstsDemoBuilder/Services 84 src/VstsRestAPI/Wiki src/VstsRestAPI/Wiki src/VstsRestAPI/WorkItemAndTracking src/VstsRestAPI/WorkItemAndTracking src/VstsRestAPI/Wiki--src/VstsRestAPI/WorkItemAndTracking 60

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,593 duplicates...
Size#FoldersFilesLinesCode
5395 x 2 src/VstsDemoBuilder/assets/templategrouping
src/VstsDemoBuilder/assets/templategrouping
templateSelection.custom.min.css
templategroup.custom.min.css
1768:8471 (74%)
1775:8478 (75%)
view
2170 x 2 src/VstsDemoBuilder/Content/assets/css
src/VstsDemoBuilder/assets/css
custom.min.css
custom.min.css
5074:7928 (34%)
5076:7930 (34%)
view
1372 x 2 src/VstsDemoBuilder/assets/templategrouping
src/VstsDemoBuilder/assets/templategrouping
templateSelection.custom.min.css
templategroup.custom.min.css
42:1767 (18%)
41:1766 (19%)
view
1364 x 2 src/VstsDemoBuilder/Content/extractor/assets/css
src/VstsDemoBuilder/assets/templategrouping
custom.min.css
templategroup.custom.min.css
7158:8619 (17%)
6589:8314 (19%)
view
1364 x 2 src/VstsDemoBuilder/Content/extractor/assets/css
src/VstsDemoBuilder/assets/templategrouping
custom.min.css
templateSelection.custom.min.css
7158:8619 (17%)
6582:8307 (18%)
view
823 x 2 src/VstsDemoBuilder/Content/assets/css
src/VstsDemoBuilder/assets/css
custom.min.css
custom.min.css
478:1531 (12%)
475:1528 (12%)
view
267 x 2 src/VstsDemoBuilder/Content/assets/css
src/VstsDemoBuilder/assets/css
custom.min.css
custom.min.css
66:397 (4%)
63:394 (4%)
view
254 x 2 src/VstsDemoBuilder/Content/extractor/assets/css
src/VstsDemoBuilder/assets/templategrouping
custom.min.css
templategroup.custom.min.css
288:597 (3%)
284:593 (3%)
view
254 x 2 src/VstsDemoBuilder/Content/extractor/assets/css
src/VstsDemoBuilder/assets/templategrouping
custom.min.css
templateSelection.custom.min.css
288:597 (3%)
285:594 (3%)
view
238 x 2 src/VstsDemoBuilder/Content/assets/css
src/VstsDemoBuilder/assets/css
custom.min.css
custom.min.css
3358:3654 (3%)
3355:3651 (3%)
view
202 x 2 src/VstsDemoBuilder/Content/assets/css
src/VstsDemoBuilder/assets/css
custom.min.css
custom.min.css
2795:3042 (3%)
2793:3040 (3%)
view
199 x 2 src/VstsDemoBuilder/Content/assets/css
src/VstsDemoBuilder/assets/css
custom.min.css
custom.min.css
4338:4579 (3%)
4340:4581 (3%)
view
194 x 2 src/VstsDemoBuilder/Content/extractor/assets/css
src/VstsDemoBuilder/assets/templategrouping
custom.min.css
templateSelection.custom.min.css
1737:1968 (2%)
1596:1831 (2%)
view
175 x 2 src/VstsDemoBuilder/Content/extractor/assets/css
src/VstsDemoBuilder/assets/templategrouping
custom.min.css
templateSelection.custom.min.css
5296:5498 (2%)
4864:5068 (2%)
view
175 x 2 src/VstsDemoBuilder/Content/extractor/assets/css
src/VstsDemoBuilder/assets/templategrouping
custom.min.css
templategroup.custom.min.css
5296:5498 (2%)
4871:5075 (2%)
view
140 x 2 src/VstsDemoBuilder/Content/extractor/assets/css
src/VstsDemoBuilder/assets/templategrouping
custom.min.css
templateSelection.custom.min.css
5027:5196 (1%)
4623:4792 (1%)
view
140 x 2 src/VstsDemoBuilder/Content/extractor/assets/css
src/VstsDemoBuilder/assets/templategrouping
custom.min.css
templategroup.custom.min.css
5027:5196 (1%)
4630:4799 (1%)
view
140 x 2 src/VstsDemoBuilder/Content/assets/css
src/VstsDemoBuilder/assets/css
custom.min.css
custom.min.css
4115:4289 (2%)
4117:4291 (2%)
view
138 x 2 src/VstsDemoBuilder/Content/extractor/assets/css
src/VstsDemoBuilder/assets/templategrouping
custom.min.css
templategroup.custom.min.css
1737:1907 (1%)
1595:1766 (1%)
view
131 x 2 src/VstsDemoBuilder/Content/assets/css
src/VstsDemoBuilder/assets/css
custom.min.css
custom.min.css
3801:3958 (2%)
3798:3955 (2%)
view
Duplicated Units
The list of top 6 duplicated units.
See data for all 6 unit duplicates...
Size#FoldersFilesLinesCode
18 x 2 src/VstsDemoBuilder/Scripts/AppScripts
src/VstsDemoBuilder/Scripts/AppScripts
create.js
create.js
850:868 
902:920 
view
13 x 2 src/VstsDemoBuilder/Services
src/VstsDemoBuilder/Services
ExtractorService.cs
ProjectService.cs
34:47 
96:109 
view
8 x 2 src/VstsDemoBuilder/Scripts/AppScripts
src/VstsDemoBuilder/Scripts/AppScripts
Extractor.js
create.js
28:36 
10:18 
view
7 x 2 src/VstsDemoBuilder/Scripts/AppScripts
src/VstsDemoBuilder/Scripts/AppScripts
create.js
create.js
869:876 
921:928 
view
7 x 2 src/VstsRestAPI/Extractor
src/VstsRestAPI/Extractor
ClassificationNodes.cs
ClassificationNodes.cs
173:180 
184:191 
view
6 x 2 src/VstsDemoBuilder/Services
src/VstsDemoBuilder/Services
ExtractorService.cs
ProjectService.cs
87:93 
110:116 
view