opensearch-project / index-management-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
  • 25% duplication:
    • 18,384 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 4,772 duplicated lines
  • 800 duplicates
system25% (4,772 lines)
Duplication per Extension
tsx25% (3,515 lines)
ts28% (1,132 lines)
js17% (125 lines)
Duplication per Component (primary)
public/pages26% (3,718 lines)
server/services35% (466 lines)
server/clusters68% (231 lines)
server/routes48% (163 lines)
cypress/integration20% (118 lines)
public/components8% (33 lines)
server/models6% (15 lines)
public/services5% (14 lines)
cypress/support5% (7 lines)
server/utils10% (7 lines)
ROOT0% (0 lines)
cypress/plugins0% (0 lines)
public0% (0 lines)
public/temporary0% (0 lines)
public/utils0% (0 lines)
public/models0% (0 lines)
utils0% (0 lines)
models0% (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 68

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 800 duplicates...
Size#FoldersFilesLinesCode
37 x 2 public/pages/CreateRollup/components/RollupIndices
public/pages/CreateTrans...onents/TransformIndices
RollupIndices.tsx
TransformIndices.tsx
41:94 (29%)
64:118 (16%)
view
32 x 2 public/pages/Indices/components/IndexControls
public/pages/ManagedIndi...ts/ManagedIndexControls
IndexControls.tsx
ManagedIndexControls.tsx
63:95 (43%)
58:90 (45%)
view
28 x 2 public/pages/CreateTrans...onents/TransformOptions
public/pages/CreateTrans...onents/TransformOptions
TransformOptions.tsx
TransformOptions.tsx
107:136 (8%)
231:260 (8%)
view
28 x 2 public/pages/CreateRollup/utils
public/pages/CreateTransform/utils
helpers.ts
helpers.ts
100:133 (24%)
21:54 (37%)
view
26 x 2 public/pages/Rollups/containers/Rollups
public/pages/Transforms/containers/Transforms
Rollups.tsx
Transforms.tsx
298:323 (6%)
192:217 (9%)
view
26 x 2 public/pages/CreateRollu...nts/HistogramAndMetrics
public/pages/RollupDetai...ationAndMetricsSettings
HistogramAndMetrics.tsx
AggregationAndMetricsSettings.tsx
156:182 (11%)
98:124 (16%)
view
25 x 2 public/pages/Indices/components/IndexControls
public/pages/ManagedIndi...ts/ManagedIndexControls
IndexControls.tsx
ManagedIndexControls.tsx
32:61 (33%)
27:56 (35%)
view
24 x 2 public/pages/RollupDetai...ents/GeneralInformation
public/pages/Transforms/...ents/GeneralInformation
GeneralInformation.tsx
GeneralInformation.tsx
37:62 (41%)
46:72 (36%)
view
23 x 2 public/pages/Rollups/containers/Rollups
public/pages/Transforms/containers/Transforms
Rollups.tsx
Transforms.tsx
432:457 (5%)
277:302 (8%)
view
23 x 2 public/pages/Rollups/containers/Rollups
public/pages/Transforms/containers/Transforms
Rollups.tsx
Transforms.tsx
397:419 (5%)
242:264 (8%)
view
21 x 2 public/pages/CreateRollu...ponents/ConfigureRollup
public/pages/Transforms/...ents/ConfigureTransform
ConfigureRollup.tsx
Configure.tsx
25:45 (60%)
25:45 (60%)
view
20 x 2 public/pages/CreateRollu...ainers/CreateRollupForm
public/pages/CreateTrans...ers/CreateTransformForm
CreateRollupForm.tsx
CreateTransformForm.tsx
138:163 (3%)
135:160 (3%)
view
20 x 2 public/pages/CreateRollup/utils
public/pages/CreateTransform/utils
constants.ts
constants.ts
21:42 (21%)
10:31 (50%)
view
20 x 2 public/pages/CreateRollu...nents/JobNameAndIndices
public/pages/CreateTrans...nents/JobNameAndIndices
JobNameAndIndices.tsx
JobNameAndIndices.tsx
57:76 (32%)
58:77 (28%)
view
19 x 2 public/pages/CreateTrans...ents/ConfigureTransform
public/pages/Transforms/...ents/ConfigureTransform
ConfigureTransform.tsx
Configure.tsx
37:55 (42%)
25:43 (54%)
view
19 x 2 public/pages/CreateRollu...ponents/ConfigureRollup
public/pages/CreateTrans...ents/ConfigureTransform
ConfigureRollup.tsx
ConfigureTransform.tsx
25:43 (54%)
37:55 (42%)
view
18 x 2 public/pages/CreatePolicy/containers/CreatePolicy
public/pages/VisualCreat...ners/VisualCreatePolicy
CreatePolicy.tsx
VisualCreatePolicy.tsx
49:69 (13%)
60:80 (7%)
view
18 x 2 public/pages/CreateTrans...onents/DefineTransforms
public/pages/CreateTrans...onents/DefineTransforms
DefineTransforms.tsx
DefineTransforms.tsx
169:186 (8%)
217:234 (8%)
view
17 x 2 public/pages/CreateTrans...onents/TransformOptions
public/pages/CreateTrans...onents/TransformOptions
TransformOptions.tsx
TransformOptions.tsx
259:276 (4%)
350:367 (4%)
view
17 x 2 public/pages/CreateRollu...nts/HistogramAndMetrics
public/pages/CreateTrans...onents/ReviewDefinition
HistogramAndMetrics.tsx
ReviewDefinition.tsx
182:200 (7%)
82:100 (16%)
view
Duplicated Units
The list of top 3 duplicated units.
See data for all 3 unit duplicates...
Size#FoldersFilesLinesCode
7 x 2 public/pages/CreateTrans...ainers/SetUpIndicesStep
public/pages/CreateRollup/containers/CreateRollup
SetUpIndicesStep.tsx
CreateRollup.tsx
44:68 
38:62 
view
9 x 3 public/pages/Policies/utils
public/pages/Transforms/utils
public/pages/Rollups/utils
helpers.ts
helpers.ts
helpers.ts
12:24 
11:23 
12:24 
view
6 x 2 public/pages/CreateTrans...ers/CreateTransformForm
public/pages/CreateRollu...ainers/CreateRollupForm
CreateTransformForm.tsx
CreateRollupForm.tsx
257:264 
227:234 
view