opensearch-project / anomaly-detection-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
  • 18% duplication:
    • 21,848 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 4,103 duplicated lines
  • 787 duplicates
system18% (4,103 lines)
Duplication per Extension
tsx14% (2,140 lines)
ts26% (1,951 lines)
scss6% (12 lines)
Duplication per Component (primary)
public/pages15% (2,725 lines)
server/routes30% (583 lines)
public/redux40% (539 lines)
server/cluster41% (104 lines)
server28% (46 lines)
public/models17% (33 lines)
server/models18% (31 lines)
public/components10% (24 lines)
public/utils5% (12 lines)
public8% (6 lines)
ROOT0% (0 lines)
public/hooks0% (0 lines)
utils0% (0 lines)
server/utils0% (0 lines)
server/sampleData0% (0 lines)

Duplication Between Components (50+ lines)

G public/pages public/pages server/routes server/routes public/pages--server/routes 160

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 787 duplicates...
Size#FoldersFilesLinesCode
78 x 2 public/pages/DetectorConfig/containers
public/pages/ReviewAndCr...odelConfigurationFields
Features.tsx
ModelConfigurationFields.tsx
89:180 (40%)
98:189 (30%)
view
29 x 2 public/pages/DetectorConfig/containers
public/pages/ReviewAndCr...odelConfigurationFields
Features.tsx
ModelConfigurationFields.tsx
54:87 (14%)
63:96 (11%)
view
26 x 2 server/routes
server/routes
opensearch.ts
opensearch.ts
190:217 (9%)
262:290 (9%)
view
24 x 2 public/pages/ConfigureModel/utils
public/pages/ConfigureModel/utils
helpers.ts
helpers.ts
129:154 (9%)
240:265 (9%)
view
23 x 2 public/pages/utils
public/pages/utils
anomalyResultUtils.ts
anomalyResultUtils.ts
1018:1043 (1%)
1299:1324 (1%)
view
23 x 2 public/pages/utils
public/pages/utils
anomalyResultUtils.ts
anomalyResultUtils.ts
1090:1115 (1%)
1299:1324 (1%)
view
23 x 2 public/pages/Dashboard/utils
public/pages/Dashboard/utils
utils.tsx
utils.tsx
464:490 (4%)
524:549 (4%)
view
23 x 2 public/pages/utils
public/pages/utils
anomalyResultUtils.ts
anomalyResultUtils.ts
1018:1043 (1%)
1090:1115 (1%)
view
22 x 2 public/redux/reducers
public/redux/reducers
opensearch.ts
opensearch.ts
178:199 (7%)
223:244 (7%)
view
22 x 2 public/redux/reducers
public/redux/reducers
opensearch.ts
opensearch.ts
77:98 (7%)
223:244 (7%)
view
22 x 2 public/redux/reducers
public/redux/reducers
opensearch.ts
opensearch.ts
77:98 (7%)
178:199 (7%)
view
19 x 2 public/pages/DetectorsLi...ers/ConfirmActionModals
public/pages/DetectorsLi...ers/ConfirmActionModals
ConfirmStartDetectorsModal.tsx
ConfirmStopDetectorsModal.tsx
58:76 (27%)
81:99 (22%)
view
18 x 2 public/pages/Overview/utils
public/pages/Overview/utils
constants.tsx
constants.tsx
117:134 (7%)
238:255 (7%)
view
18 x 2 public/pages/DetectorsLi...nfirmActionModals/utils
public/pages/DetectorsLi...nfirmActionModals/utils
helpers.tsx
helpers.tsx
45:62 (8%)
91:108 (8%)
view
18 x 2 public/pages/utils
public/pages/utils
anomalyResultUtils.ts
anomalyResultUtils.ts
1429:1448 (1%)
1481:1500 (1%)
view
17 x 2 public/pages/utils
public/pages/utils
anomalyResultUtils.ts
anomalyResultUtils.ts
453:476 (1%)
1344:1368 (1%)
view
17 x 2 public/pages/AnomalyCharts/containers
public/pages/AnomalyCharts/containers
AnomalyHeatmapChart.tsx
AnomalyHeatmapChart.tsx
337:354 (3%)
374:393 (3%)
view
17 x 2 public/pages/utils
public/pages/utils
anomalyResultUtils.ts
anomalyResultUtils.ts
1168:1185 (1%)
1340:1359 (1%)
view
16 x 2 public/pages/utils
public/pages/utils
anomalyResultUtils.ts
anomalyResultUtils.ts
1019:1036 (1%)
1474:1491 (1%)
view
16 x 2 public/pages/utils
public/pages/utils
anomalyResultUtils.ts
anomalyResultUtils.ts
1300:1317 (1%)
1474:1491 (1%)
view
Duplicated Units
The list of top 2 duplicated units.
See data for all 2 unit duplicates...
Size#FoldersFilesLinesCode
11 x 2 public/pages/DefineDetector/utils
public/pages/ConfigureModel/utils
helpers.ts
helpers.ts
130:141 
210:221 
view
6 x 2 server/routes
server/routes
ad.ts
ad.ts
156:162 
213:219 
view