microsoft / service-fabric-explorer
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
  • 34% duplication:
    • 42,986 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 14,705 duplicated lines
  • 550 duplicates
system34% (14,705 lines)
Duplication per Extension
scss81% (8,721 lines)
ts19% (5,365 lines)
html13% (619 lines)
Duplication per Component (primary)
Sfx/App/Styles99% (3,871 lines)
SfxWeb/src/Styles99% (3,734 lines)
SfxWeb/src/app18% (3,409 lines)
Sfx/App/Scripts23% (2,480 lines)
SfxWeb/src53% (708 lines)
Sfx/App/partials24% (467 lines)
Sfx-Standalone/modules/prompt.connect-cluster15% (11 lines)
Sfx-Standalone/modules/prompt.input17% (11 lines)
Sfx-Standalone/modules/prompt.select-certificate4% (8 lines)
Sfx-Standalone/modules/main-window<1% (6 lines)
Sfx-Proxy0% (0 lines)
Sfx-Standalone0% (0 lines)
Sfx-Standalone/modules/browser-window0% (0 lines)
Sfx-Standalone/modules/cert0% (0 lines)
Sfx-Standalone/modules/http0% (0 lines)
Sfx-Standalone/modules0% (0 lines)
Sfx-Standalone/modules/prompt0% (0 lines)
Sfx-Standalone/modules/update0% (0 lines)
Sfx-Standalone/utilities0% (0 lines)
Sfx/App0% (0 lines)
Sfx0% (0 lines)
SfxWeb0% (0 lines)
SfxWeb/cypress/integration0% (0 lines)
SfxWeb/cypress/plugins0% (0 lines)
SfxWeb/cypress/support0% (0 lines)
SfxWeb/src/environments0% (0 lines)

Duplication Between Components (50+ lines)

G Sfx/App/Styles Sfx/App/Styles SfxWeb/src/Styles SfxWeb/src/Styles Sfx/App/Styles--SfxWeb/src/Styles 7468 SfxWeb/src SfxWeb/src Sfx/App/Styles--SfxWeb/src 1308 SfxWeb/src/app SfxWeb/src/app Sfx/App/Styles--SfxWeb/src/app 632 SfxWeb/src/Styles--SfxWeb/src 1034 SfxWeb/src/Styles--SfxWeb/src/app 632 Sfx/App/Scripts Sfx/App/Scripts Sfx/App/Scripts--SfxWeb/src/app 3923 SfxWeb/src/app--SfxWeb/src 193 Sfx/App/partials Sfx/App/partials Sfx/App/partials--SfxWeb/src/app 204

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 550 duplicates...
Size#FoldersFilesLinesCode
1592 x 2 src/Sfx/App/Styles/Modules
src/SfxWeb/src/Styles/Modules
_icons.scss
_icons.scss
1:2123 (100%)
1:2123 (100%)
view
431 x 2 src/Sfx/App/Styles/Modules
src/SfxWeb/src/Styles/Modules
_detail.scss
_detail.scss
1:526 (100%)
1:526 (100%)
view
301 x 2 src/Sfx/App/Styles/Modules
src/SfxWeb/src/Styles/Modules
_common.scss
_common.scss
1:374 (99%)
1:374 (100%)
view
229 x 2 src/Sfx/App/Styles/Modules
src/SfxWeb/src/Styles/Modules
_dashboard.scss
_dashboard.scss
1:282 (100%)
1:282 (100%)
view
192 x 2 src/Sfx/App/Styles/Modules
src/SfxWeb/src/Styles/Modules
_metrics.scss
_metrics.scss
1:234 (100%)
1:234 (100%)
view
165 x 2 src/Sfx/App/Styles/Modules
src/SfxWeb/src/Styles/Modules
_navbar.scss
_navbar.scss
1:203 (100%)
1:203 (100%)
view
142 x 2 src/Sfx/App/Styles/Base
src/SfxWeb/src/Styles/Base
_config.scss
_config.scss
1:205 (100%)
1:205 (100%)
view
109 x 2 src/Sfx/App/Styles/Modules
src/SfxWeb/src/Styles/Modules
_tree.scss
_tree.scss
28:160 (83%)
28:160 (83%)
view
96 x 2 src/Sfx/App/Styles/Modules
src/SfxWeb/src/Styles/Modules
_checkbox.scss
_checkbox.scss
1:118 (100%)
1:118 (100%)
view
87 x 2 src/Sfx/App/Styles/Modules
src/SfxWeb/src/Styles/Modules
_media.scss
_media.scss
1:113 (100%)
1:113 (100%)
view
85 x 2 src/Sfx/App/Styles/Modules
src/SfxWeb/src/Styles/Modules
_dialog.scss
_dialog.scss
1:106 (100%)
1:106 (100%)
view
82 x 2 src/Sfx/App/Scripts/Models
src/SfxWeb/src/app/Models
RawDataTypes.ts
RawDataTypes.ts
216:321 (12%)
310:415 (10%)
view
76 x 2 src/Sfx/App/Scripts/Models
src/SfxWeb/src/app/Models
RawDataTypes.ts
RawDataTypes.ts
647:744 (12%)
844:941 (9%)
view
70 x 2 src/Sfx/App/Styles/Modules
src/SfxWeb/src/Styles/Modules
_imagestore.scss
_imagestore.scss
1:87 (100%)
1:87 (100%)
view
64 x 2 src/Sfx/App/Scripts/Models
src/SfxWeb/src/app/Models
HealthChunkRawDataTypes.ts
HealthChunkRawDataTypes.ts
8:120 (96%)
6:118 (100%)
view
63 x 2 src/Sfx/App/Styles/Modules
src/SfxWeb/src
_candybar.scss
_candybar.scss
71:144 (52%)
70:143 (52%)
view
60 x 2 src/Sfx/App/Scripts/Models
src/SfxWeb/src/app/Models
RawDataTypes.ts
RawDataTypes.ts
414:495 (9%)
515:598 (7%)
view
59 x 2 src/Sfx/App/Styles/Modules
src/SfxWeb/src/Styles/Modules
_timeline.scss
_timeline.scss
1:66 (43%)
1:66 (54%)
view
52 x 2 src/Sfx/App/Scripts/Models
src/SfxWeb/src/app/Models
RawDataTypes.ts
RawDataTypes.ts
27:101 (8%)
45:119 (6%)
view
52 x 2 src/Sfx/App/partials
src/Sfx/App/partials
create-backup-policy-dialog.html
update-backup-policy-dialog.html
69:144 (50%)
68:143 (50%)
view
Duplicated Units
The list of top 20 duplicated units.
See data for all 33 unit duplicates...
Size#FoldersFilesLinesCode
18 x 2 src/Sfx/App/Scripts/Models/DataModels
src/Sfx/App/Scripts/Models/DataModels
Application.ts
Service.ts
369:387 
531:549 
view
17 x 2 src/SfxWeb/src/app/Models/DataModels
src/SfxWeb/src/app/Models/DataModels
Application.ts
Service.ts
362:379 
453:471 
view
15 x 2 src/Sfx/App/Scripts/Models/DataModels
src/SfxWeb/src/app/Models/DataModels
Application.ts
Application.ts
26:44 
46:64 
view
12 x 2 src/Sfx/App/Scripts/ViewModels
src/SfxWeb/src/app/ViewModels
TreeViewModel.ts
TreeViewModel.ts
45:60 
56:71 
view
11 x 2 src/Sfx/App/Scripts/Services
src/SfxWeb/src/app/services
DataService.ts
data.service.ts
87:99 
121:133 
view
10 x 2 src/Sfx/App/Scripts/Models
src/SfxWeb/src/app/Models/DataModels/collections
RawDataTypes.ts
NodeCollection.ts
836:848 
34:46 
view
10 x 2 src/SfxWeb/src/app/Models/DataModels/collections
src/SfxWeb/src/app/Models/DataModels/collections
Collections.ts
DeployedApplicationCollection.ts
257:269 
34:46 
view
9 x 2 src/Sfx/App/Scripts/Services
src/SfxWeb/src/app/services
ClusterTreeService.ts
tree.service.ts
44:53 
56:65 
view
8 x 2 src/Sfx-Standalone/modules/http
src/Sfx-Standalone/modules/http
http-client.ts
http-client.ts
48:56 
58:66 
view
8 x 2 src/Sfx/App/Scripts/Models/DataModels
src/SfxWeb/src/app/Models/DataModels
Replica.ts
Replica.ts
28:38 
42:52 
view
8 x 2 src/Sfx/App/Scripts/Models/DataModels
src/SfxWeb/src/app/Models/DataModels
Service.ts
Service.ts
254:263 
201:210 
view
8 x 2 src/Sfx/App/Scripts/Services
src/SfxWeb/src/app/services
StatusWarningService.ts
status-warning.service.ts
26:34 
29:37 
view
8 x 2 src/Sfx/App/Scripts/ViewModels
src/SfxWeb/src/app/ViewModels
TreeNodeViewModel.ts
TreeNodeGroupViewModel.ts
206:214 
343:351 
view
7 x 2 src/Sfx-Standalone/modules/http
src/Sfx-Standalone/modules/http
http-client.ts
http-client.ts
39:46 
78:85 
view
7 x 2 src/Sfx/App/Scripts/Models/DataModels
src/SfxWeb/src/app/Models/DataModels
Base.ts
Base.ts
100:107 
106:113 
view
7 x 2 src/Sfx/App/Scripts/Models/DataModels
src/SfxWeb/src/app/Models/DataModels
Base.ts
Base.ts
155:162 
168:175 
view
7 x 2 src/Sfx/App/Scripts/Models/DataModels
src/SfxWeb/src/app/Models/DataModels
DeployedReplica.ts
DeployedReplica.ts
22:31 
36:45 
view
7 x 2 src/Sfx/App/Scripts/Models/DataModels
src/SfxWeb/src/app/Models/DataModels
ImageStore.ts
ImageStore.ts
116:123 
133:140 
view
7 x 2 src/Sfx/App/Scripts/Models/DataModels
src/SfxWeb/src/app/Models/DataModels
PartitionBackupInfo.ts
PartitionBackupInfo.ts
22:30 
30:38 
view
7 x 2 src/Sfx/App/Scripts/Models/eventstore
src/SfxWeb/src/app/Models/eventstore
Events.ts
Events.ts
37:44 
31:38 
view