opensearch-project / alerting-dashboards-plugin
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
  • 19% duplication:
    • 17,212 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 3,319 duplicated lines
  • 788 duplicates
system19% (3,319 lines)
Duplication per Extension
js19% (3,319 lines)
Duplication per Component (primary)
public/pages17% (2,201 lines)
server/services33% (434 lines)
public/components21% (357 lines)
server/clusters56% (189 lines)
server/routes28% (102 lines)
cypress/integration6% (36 lines)
ROOT0% (0 lines)
cypress/plugins0% (0 lines)
cypress/support0% (0 lines)
public0% (0 lines)
public/utils0% (0 lines)
public/less0% (0 lines)
utils0% (0 lines)
release-notes0% (0 lines)
server0% (0 lines)

Duplication Between Components (50+ lines)

G public/components public/components public/pages public/pages public/components--public/pages 343

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 788 duplicates...
Size#FoldersFilesLinesCode
46 x 2 public/components/Flyout/flyouts/components
public/pages/Dashboard/containers
AlertsDashboardFlyoutComponent.js
Dashboard.js
102:151 (9%)
94:142 (11%)
view
37 x 2 public/pages/CreateTrigg...ers/CreateTrigger/utils
public/pages/CreateTrigg...ers/CreateTrigger/utils
triggerToFormik.js
triggerToFormik.js
70:106 (16%)
142:178 (16%)
view
30 x 2 public/pages/CreateTrigg...BucketLevelTriggerQuery
public/pages/CreateTrigger/components/TriggerQuery
BucketLevelTriggerQuery.js
TriggerQuery.js
91:121 (24%)
103:133 (22%)
view
30 x 2 public/components/Flyout/flyouts/components
public/pages/Dashboard/containers
AlertsDashboardFlyoutComponent.js
Dashboard.js
230:262 (6%)
228:260 (7%)
view
27 x 2 public/pages/CreateTrigg...iners/ConfigureTriggers
public/pages/CreateTrigg...teTrigger/CreateTrigger
ConfigureTriggers.js
CreateTrigger.js
78:109 (15%)
147:178 (9%)
view
23 x 2 public/pages/CreateMonit...ents/MonitorExpressions
public/pages/CreateTrigg...teTrigger/CreateTrigger
MonitorExpressions.js
CreateTrigger.js
53:80 (38%)
227:259 (8%)
view
21 x 2 public/pages/CreateTrigg...efineBucketLevelTrigger
public/pages/CreateTrigg...ontainers/DefineTrigger
DefineBucketLevelTrigger.js
DefineTrigger.js
306:329 (7%)
201:225 (10%)
view
21 x 2 public/pages/Destination...ation/ManageEmailGroups
public/pages/Destination...stination/ManageSenders
ManageEmailGroups.js
ManageSenders.js
310:330 (8%)
298:318 (8%)
view
20 x 2 public/pages/Dashboard/containers
public/pages/Dashboard/containers
Dashboard.js
Dashboard.js
251:270 (4%)
314:333 (4%)
view
20 x 2 public/pages/Dashboard/containers
public/pages/Dashboard/containers
Dashboard.js
Dashboard.js
123:142 (4%)
251:270 (4%)
view
20 x 2 public/pages/Dashboard/containers
public/pages/Dashboard/containers
Dashboard.js
Dashboard.js
123:142 (4%)
314:333 (4%)
view
20 x 2 public/components/Flyout/flyouts/components
public/pages/Dashboard/containers
AlertsDashboardFlyoutComponent.js
Dashboard.js
132:151 (4%)
314:333 (4%)
view
20 x 2 public/components/Flyout/flyouts/components
public/pages/Dashboard/containers
AlertsDashboardFlyoutComponent.js
Dashboard.js
132:151 (4%)
251:270 (4%)
view
20 x 2 public/pages/CreateTrigg...iners/ConfigureTriggers
public/pages/CreateTrigg...teTrigger/CreateTrigger
ConfigureTriggers.js
CreateTrigger.js
111:136 (11%)
261:286 (6%)
view
20 x 2 public/pages/CreateMonit...ents/MonitorExpressions
public/pages/CreateTrigg...efineBucketLevelTrigger
MonitorExpressions.js
DefineBucketLevelTrigger.js
49:73 (33%)
120:145 (6%)
view
20 x 2 public/pages/CreateTrigg...BucketLevelTriggerQuery
public/pages/CreateTrigger/components/TriggerQuery
BucketLevelTriggerQuery.js
TriggerQuery.js
138:158 (16%)
151:171 (14%)
view
18 x 2 public/pages/CreateMonit...ers/CreateMonitor/utils
public/pages/CreateMonit...ers/CreateMonitor/utils
formikToMonitor.js
formikToMonitor.js
197:217 (5%)
339:360 (5%)
view
17 x 2 public/pages/CreateTrigg...teTrigger/CreateTrigger
public/pages/CreateTrigg...efineBucketLevelTrigger
CreateTrigger.js
DefineBucketLevelTrigger.js
227:252 (5%)
125:145 (5%)
view
16 x 2 server/clusters/alerting
server/clusters/alerting
alertingPlugin.js
alertingPlugin.js
172:187 (5%)
236:251 (5%)
view
16 x 2 server/clusters/alerting
server/clusters/alerting
alertingPlugin.js
alertingPlugin.js
79:94 (5%)
300:315 (5%)
view
Duplicated Units
The list of top 6 duplicated units.
See data for all 6 unit duplicates...
Size#FoldersFilesLinesCode
25 x 2 public/components/Flyout/flyouts/components
public/pages/Dashboard/containers
AlertsDashboardFlyoutComponent.js
Dashboard.js
128:153 
119:144 
view
21 x 2 public/components/Flyout/flyouts/components
public/pages/Dashboard/containers
AlertsDashboardFlyoutComponent.js
Dashboard.js
105:126 
96:117 
view
15 x 3 public/pages/CreateTrigg...teTrigger/CreateTrigger
public/pages/CreateTrigg...iners/ConfigureTriggers
public/pages/CreateMonit...ontainers/DefineMonitor
CreateTrigger.js
ConfigureTriggers.js
DefineMonitor.js
261:277 
111:127 
317:333 
view
12 x 2 public/pages/CreateMonit...ontainers/DefineMonitor
public/pages/CreateMonit...ontainers/CreateMonitor
DefineMonitor.js
CreateMonitor.js
167:179 
107:119 
view
7 x 2 public/pages/CreateMonit...ntainers/MonitorDetails
public/pages/CreateMonit...ontainers/DefineMonitor
MonitorDetails.js
DefineMonitor.js
53:63 
43:53 
view
9 x 2 public/pages/CreateTrigg...teTrigger/CreateTrigger
public/pages/CreateTrigg...iners/ConfigureTriggers
CreateTrigger.js
ConfigureTriggers.js
279:288 
129:138 
view