opensearch-project / observability
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
  • 18% duplication:
    • 27,804 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 5,152 duplicated lines
  • 3,099 duplicates
system18% (5,152 lines)
Duplication per Extension
ts30% (3,031 lines)
tsx12% (1,762 lines)
kt11% (308 lines)
yml40% (35 lines)
scss1% (16 lines)
Duplication per Component (primary)
dashboards-observability/public/components13% (2,547 lines)
dashboards-observability/server/common70% (1,093 lines)
dashboards-observability/server/routes55% (853 lines)
opensearch-observability/src/main12% (343 lines)
dashboards-observability/server/adaptors14% (178 lines)
dashboards-observability/server/services32% (98 lines)
dashboards-observability/public/services9% (28 lines)
dashboards-observability/common/types8% (12 lines)
dashboards-observability/common/constants0% (0 lines)
dashboards-observability/common/utils0% (0 lines)
dashboards-observability/public0% (0 lines)
dashboards-observability/public/framework0% (0 lines)
dashboards-observability/server0% (0 lines)
opensearch-observability0% (0 lines)
Longest Duplicates
The list of 20 longest duplicates.
See data for all 3,099 duplicates...
Size#FoldersFilesLinesCode
31 x 2 dashboards-observability...lytics/requests/queries
dashboards-observability...lytics/requests/queries
dashboard_queries.ts
dashboard_queries.ts
22:61 (12%)
119:158 (12%)
view
29 x 2 dashboards-observability...s/custom_panels/helpers
dashboards-observability...ooks/components/helpers
modal_containers.tsx
modal_containers.tsx
110:139 (20%)
128:157 (18%)
view
26 x 2 dashboards-observability.../routes/event_analytics
dashboards-observability.../routes/event_analytics
event_analytics_router.ts
event_analytics_router.ts
101:126 (8%)
188:213 (8%)
view
25 x 2 dashboards-observability.../routes/event_analytics
dashboards-observability.../routes/event_analytics
event_analytics_router.ts
event_analytics_router.ts
58:82 (8%)
146:170 (8%)
view
23 x 2 dashboards-observability...omponents/custom_panels
dashboards-observability...ts/notebooks/components
custom_panel_table.tsx
note_table.tsx
8:30 (6%)
7:29 (7%)
view
22 x 2 opensearch-observability...ch/observability/action
opensearch-observability...ch/observability/action
CreateObservabilityObjectRequest.kt
UpdateObservabilityObjectRequest.kt
50:72 (33%)
52:74 (31%)
view
18 x 2 dashboards-observability.../routes/event_analytics
dashboards-observability.../routes/event_analytics
event_analytics_router.ts
event_analytics_router.ts
143:160 (6%)
185:202 (6%)
view
17 x 2 dashboards-observability...lytics/requests/queries
dashboards-observability...lytics/requests/queries
dashboard_queries.ts
traces_queries.ts
170:187 (6%)
12:29 (6%)
view
17 x 2 dashboards-observability...omponents/custom_panels
dashboards-observability...ts/notebooks/components
custom_panel_table.tsx
note_table.tsx
307:323 (4%)
298:314 (5%)
view
17 x 2 dashboards-observability/server/routes
dashboards-observability/server/routes
dsl.ts
trace_analytics_dsl_router.ts
34:50 (20%)
76:92 (21%)
view
17 x 2 dashboards-observability.../routes/event_analytics
dashboards-observability.../routes/event_analytics
event_analytics_router.ts
event_analytics_router.ts
56:72 (5%)
99:115 (5%)
view
17 x 2 dashboards-observability...lytics/requests/queries
dashboards-observability...lytics/requests/queries
dashboard_queries.ts
dashboard_queries.ts
79:95 (6%)
240:256 (6%)
view
17 x 2 dashboards-observability...lytics/requests/queries
dashboards-observability...lytics/requests/queries
dashboard_queries.ts
dashboard_queries.ts
7:23 (6%)
98:114 (6%)
view
16 x 2 dashboards-observability...er/routes/custom_panels
dashboards-observability...er/routes/custom_panels
panels_router.ts
panels_router.ts
130:146 (5%)
172:188 (5%)
view
16 x 2 dashboards-observability...er/routes/custom_panels
dashboards-observability...er/routes/custom_panels
panels_router.ts
panels_router.ts
53:69 (5%)
215:231 (5%)
view
16 x 2 dashboards-observability...ics/components/services
dashboards-observability...ytics/components/traces
service_view.tsx
span_detail_panel.tsx
247:265 (6%)
41:59 (7%)
view
16 x 2 dashboards-observability/server/routes/notebooks
dashboards-observability/server/routes/notebooks
noteRouter.ts
noteRouter.ts
125:140 (7%)
162:177 (7%)
view
16 x 2 dashboards-observability...omponents/custom_panels
dashboards-observability...ts/notebooks/components
custom_panel_table.tsx
note_table.tsx
199:216 (4%)
185:202 (5%)
view
15 x 2 dashboards-observability...lytics/requests/queries
dashboards-observability...lytics/requests/queries
services_queries.ts
traces_queries.ts
67:81 (5%)
270:284 (5%)
view
15 x 2 dashboards-observability...helpers/events_explorer
dashboards-observability...helpers/events_explorer
sample_savedObjects.ts
sample_savedObjects.ts
92:106 (4%)
151:165 (4%)
view
Duplicated Units
The list of top 3 duplicated units.
See data for all 3 unit duplicates...
Size#FoldersFilesLinesCode
25 x 2 dashboards-observability...er/docTable/detailTable
dashboards-observability...er/docTable/detailTable
table_row_btn_filter_add.tsx
table_row_btn_filter_remove.tsx
16:44 
16:44 
view
9 x 2 dashboards-observability...ommon/helpers/notebooks
dashboards-observability...ommon/helpers/notebooks
sample_notebooks.ts
sample_notebooks.ts
314:323 
431:440 
view
6 x 2 opensearch-observability...ch/observability/action
opensearch-observability...ch/observability/action
UpdateObservabilityObjectRequest.kt
CreateObservabilityObjectRequest.kt
89:95 
86:92 
view