microsoft / powerbi-models
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
  • 26% duplication:
    • 3,142 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 820 duplicated lines
  • 3,494 duplicates
system26% (820 lines)
Duplication per Extension
ts27% (820 lines)
Duplication per Component (primary)
src/validators/models52% (794 lines)
src/validators/core6% (26 lines)
ROOT0% (0 lines)
src0% (0 lines)

Duplication Between Components (50+ lines)

G src/validators/core src/validators/core src/validators/models src/validators/models src/validators/core--src/validators/models 504

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 3,494 duplicates...
Size#FoldersFilesLinesCode
17 x 2 src/validators/models
src/validators/models
paginatedReportLoadValidator.ts
reportLoadValidator.ts
9:32 (68%)
9:32 (32%)
view
16 x 2 src/validators/models
src/validators/models
dashboardLoadValidator.ts
reportLoadValidator.ts
9:30 (57%)
9:30 (30%)
view
16 x 2 src/validators/models
src/validators/models
dashboardLoadValidator.ts
paginatedReportLoadValidator.ts
9:30 (57%)
9:30 (64%)
view
13 x 2 src/validators/models
src/validators/models
barsValidator.ts
panesValidator.ts
31:48 (48%)
76:93 (8%)
view
13 x 2 src/validators/models
src/validators/models
reportLoadValidator.ts
tileLoadValidator.ts
9:26 (24%)
9:26 (38%)
view
13 x 2 src/validators/models
src/validators/models
panesValidator.ts
panesValidator.ts
76:93 (8%)
194:211 (8%)
view
13 x 2 src/validators/models
src/validators/models
panesValidator.ts
panesValidator.ts
76:93 (8%)
172:189 (8%)
view
13 x 2 src/validators/models
src/validators/models
panesValidator.ts
panesValidator.ts
98:115 (8%)
216:233 (8%)
view
13 x 2 src/validators/models
src/validators/models
dashboardLoadValidator.ts
tileLoadValidator.ts
9:26 (46%)
9:26 (38%)
view
13 x 2 src/validators/models
src/validators/models
barsValidator.ts
panesValidator.ts
31:48 (48%)
172:189 (8%)
view
13 x 2 src/validators/models
src/validators/models
barsValidator.ts
panesValidator.ts
31:48 (48%)
194:211 (8%)
view
13 x 2 src/validators/models
src/validators/models
panesValidator.ts
panesValidator.ts
172:189 (8%)
194:211 (8%)
view
13 x 2 src/validators/models
src/validators/models
paginatedReportLoadValidator.ts
tileLoadValidator.ts
9:26 (52%)
9:26 (38%)
view
13 x 2 src/validators/models
src/validators/models
filtersValidator.ts
filtersValidator.ts
35:52 (3%)
87:104 (3%)
view
12 x 2 src/validators/models
src/validators/models
bookmarkValidator.ts
pageValidator.ts
61:78 (13%)
57:74 (21%)
view
12 x 2 src/validators/models
src/validators/models
bookmarkValidator.ts
saveAsParametersValidator.ts
61:78 (13%)
9:26 (92%)
view
12 x 2 src/validators/models
src/validators/models
pageValidator.ts
saveAsParametersValidator.ts
57:74 (21%)
9:26 (92%)
view
10 x 2 src/validators/models
src/validators/models
barsValidator.ts
panesValidator.ts
31:44 (37%)
146:159 (6%)
view
10 x 2 src/validators/models
src/validators/models
barsValidator.ts
panesValidator.ts
31:44 (37%)
120:133 (6%)
view
10 x 2 src/validators/models
src/validators/models
qnaValidator.ts
reportLoadValidator.ts
9:22 (14%)
9:22 (18%)
view
Duplicated Units
The list of top 8 duplicated units.
See data for all 8 unit duplicates...
Size#FoldersFilesLinesCode
20 x 2 src/validators/models
src/validators/models
bookmarkValidator.ts
parameterPanelValidator.ts
105:127 
9:32 
view
20 x 2 src/validators/models
src/validators/models
filtersValidator.ts
filtersValidator.ts
9:31 
109:131 
view
20 x 2 src/validators/models
src/validators/models
filtersValidator.ts
filtersValidator.ts
461:483 
539:561 
view
20 x 2 src/validators/models
src/validators/models
filtersValidator.ts
filtersValidator.ts
487:509 
565:587 
view
16 x 2 src/validators/models
src/validators/models
barsValidator.ts
panesValidator.ts
31:49 
76:94 
view
16 x 5 src/validators/models
src/validators/models
src/validators/models
src/validators/models
src/validators/models
bookmarkValidator.ts
bookmarkValidator.ts
datasetBindingValidator.ts
pageValidator.ts
saveAsParametersValidator.ts
61:79 
83:101 
9:28 
57:75 
9:27 
view
16 x 2 src/validators/models
src/validators/models
filtersValidator.ts
filtersValidator.ts
35:53 
87:105 
view
10 x 2 src/validators/core
src/validators/core
typeValidator.ts
typeValidator.ts
144:154 
162:172 
view