opensearch-project / dashboards-reports
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
  • 17% duplication:
    • 12,426 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 2,119 duplicated lines
  • 269 duplicates
system17% (2,119 lines)
Duplication per Extension
tsx15% (800 lines)
kt24% (637 lines)
ts15% (453 lines)
js26% (203 lines)
yml44% (26 lines)
Duplication per Component (primary)
dashboards-reports/public/components16% (1,003 lines)
reports-scheduler/src/main20% (663 lines)
dashboards-reports/server/routes14% (321 lines)
dashboards-reports/server/backend69% (84 lines)
dashboards-reports/server/model10% (34 lines)
dashboards-reports/server/clusters41% (14 lines)
reports-scheduler/release-notes0% (0 lines)
reports-scheduler0% (0 lines)
dashboards-reports0% (0 lines)
dashboards-reports/common0% (0 lines)
dashboards-reports/public0% (0 lines)
dashboards-reports/server0% (0 lines)
dashboards-reports/server/config0% (0 lines)
dashboards-reports/server/utils0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 269 duplicates...
Size#FoldersFilesLinesCode
31 x 2 reports-scheduler/src/ma.../reportsscheduler/model
reports-scheduler/src/ma.../reportsscheduler/model
GetReportInstanceResponse.kt
InContextReportCreateResponse.kt
41:92 (83%)
41:92 (83%)
view
31 x 2 reports-scheduler/src/ma.../reportsscheduler/model
reports-scheduler/src/ma.../reportsscheduler/model
InContextReportCreateResponse.kt
OnDemandReportCreateResponse.kt
41:92 (83%)
41:92 (83%)
view
31 x 2 reports-scheduler/src/ma.../reportsscheduler/model
reports-scheduler/src/ma.../reportsscheduler/model
GetReportInstanceResponse.kt
OnDemandReportCreateResponse.kt
41:92 (83%)
41:92 (83%)
view
25 x 2 dashboards-reports/publi...port_definitions/create
dashboards-reports/publi...report_definitions/edit
create_report_definition.tsx
edit_report_definition.tsx
115:140 (9%)
30:55 (8%)
view
20 x 2 dashboards-reports/publi...port_definitions/create
dashboards-reports/publi...report_definitions/edit
create_report_definition.tsx
edit_report_definition.tsx
233:252 (7%)
224:243 (6%)
view
19 x 2 dashboards-reports/publi...port_definitions/create
dashboards-reports/publi...report_definitions/edit
create_report_definition.tsx
edit_report_definition.tsx
94:112 (6%)
153:171 (6%)
view
17 x 2 reports-scheduler/src/ma...reportsscheduler/action
reports-scheduler/src/ma...h/reportsscheduler/util
PluginBaseAction.kt
SecureIndexClient.kt
127:152 (20%)
275:300 (19%)
view
16 x 2 reports-scheduler/src/ma.../reportsscheduler/index
reports-scheduler/src/ma.../reportsscheduler/index
ReportDefinitionsIndex.kt
ReportInstancesIndex.kt
151:167 (14%)
148:164 (13%)
view
15 x 2 dashboards-reports/publi...port_definitions/create
dashboards-reports/publi...report_definitions/edit
create_report_definition.tsx
edit_report_definition.tsx
326:340 (5%)
308:322 (5%)
view
14 x 2 dashboards-reports/public/components/context_menu
dashboards-reports/public/components/context_menu
context_menu_ui.js
context_menu_ui.js
120:133 (3%)
232:245 (3%)
view
13 x 2 dashboards-reports/public/components/context_menu
dashboards-reports/public/components/context_menu
context_menu_ui.js
context_menu_ui.js
106:118 (3%)
218:230 (3%)
view
13 x 2 reports-scheduler/src/main/resources
reports-scheduler/src/main/resources
report-definitions-mapping.yml
report-instances-mapping.yml
1:22 (81%)
1:22 (76%)
view
13 x 2 dashboards-reports/server/routes
dashboards-reports/server/routes
report.ts
report.ts
96:108 (5%)
162:174 (5%)
view
12 x 2 reports-scheduler/src/ma.../reportsscheduler/model
reports-scheduler/src/ma.../reportsscheduler/model
GetAllReportDefinitionsRequest.kt
GetAllReportInstancesRequest.kt
58:69 (26%)
58:69 (26%)
view
12 x 2 dashboards-reports/publi...port_definitions/create
dashboards-reports/publi...report_definitions/edit
create_report_definition.tsx
edit_report_definition.tsx
152:166 (4%)
87:101 (4%)
view
12 x 2 dashboards-reports/server/routes
dashboards-reports/server/routes
report.ts
reportDefinition.ts
232:243 (4%)
149:160 (5%)
view
12 x 2 dashboards-reports/server/routes
dashboards-reports/server/routes
reportDefinition.ts
reportDefinition.ts
201:212 (5%)
249:260 (5%)
view
11 x 2 reports-scheduler/src/ma.../reportsscheduler/model
reports-scheduler/src/ma.../reportsscheduler/model
DeleteReportDefinitionRequest.kt
OnDemandReportCreateRequest.kt
54:67 (30%)
54:67 (30%)
view
11 x 2 reports-scheduler/src/ma.../reportsscheduler/model
reports-scheduler/src/ma.../reportsscheduler/model
CreateReportDefinitionResponse.kt
UpdateReportDefinitionResponse.kt
48:61 (34%)
48:61 (34%)
view
11 x 2 reports-scheduler/src/ma.../reportsscheduler/model
reports-scheduler/src/ma.../reportsscheduler/model
CreateReportDefinitionResponse.kt
DeleteReportDefinitionResponse.kt
48:61 (34%)
48:61 (34%)
view
Duplicated Units
The list of top 2 duplicated units.
See data for all 2 unit duplicates...
Size#FoldersFilesLinesCode
13 x 2 dashboards-reports/publi...port_definitions/create
dashboards-reports/publi...report_definitions/edit
create_report_definition.tsx
edit_report_definition.tsx
234:247 
225:238 
view
10 x 3 reports-scheduler/src/ma.../reportsscheduler/model
reports-scheduler/src/ma.../reportsscheduler/model
reports-scheduler/src/ma.../reportsscheduler/model
InContextReportCreateResponse.kt
GetReportInstanceResponse.kt
OnDemandReportCreateResponse.kt
83:93 
83:93 
83:93 
view