Skip to content

Commit dd3517b

Browse files
committed
[ML] Refactor ANALYSIS_CONFIG_TYPE from enum -> const
1 parent 9272d37 commit dd3517b

File tree

13 files changed

+33
-46
lines changed

13 files changed

+33
-46
lines changed

x-pack/plugins/ml/public/application/data_frame_analytics/common/analytics.ts

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -15,18 +15,13 @@ import { SavedSearchQuery } from '../../contexts/ml';
1515
import {
1616
AnalysisConfig,
1717
ClassificationAnalysis,
18+
DataFrameAnalyticsType,
1819
OutlierAnalysis,
1920
RegressionAnalysis,
2021
} from '../../../../common/types/data_frame_analytics';
21-
22+
import { ANALYSIS_CONFIG_TYPE } from '../../../../common/constants/data_frame_analytics';
2223
export type IndexPattern = string;
2324

24-
export enum ANALYSIS_CONFIG_TYPE {
25-
OUTLIER_DETECTION = 'outlier_detection',
26-
REGRESSION = 'regression',
27-
CLASSIFICATION = 'classification',
28-
}
29-
3025
export enum ANALYSIS_ADVANCED_FIELDS {
3126
ETA = 'eta',
3227
FEATURE_BAG_FRACTION = 'feature_bag_fraction',
@@ -492,7 +487,7 @@ interface LoadEvalDataConfig {
492487
predictionFieldName?: string;
493488
searchQuery?: ResultsSearchQuery;
494489
ignoreDefaultQuery?: boolean;
495-
jobType: ANALYSIS_CONFIG_TYPE;
490+
jobType: DataFrameAnalyticsType;
496491
requiresKeyword?: boolean;
497492
}
498493

@@ -607,3 +602,5 @@ export const loadDocsCount = async ({
607602
};
608603
}
609604
};
605+
606+
export { ANALYSIS_CONFIG_TYPE };

x-pack/plugins/ml/public/application/data_frame_analytics/common/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ export {
1414
UpdateDataFrameAnalyticsConfig,
1515
IndexPattern,
1616
REFRESH_ANALYTICS_LIST_STATE,
17-
ANALYSIS_CONFIG_TYPE,
1817
OUTLIER_ANALYSIS_METHOD,
1918
RegressionEvaluateResponse,
2019
getValuesFromResponse,
@@ -26,6 +25,7 @@ export {
2625
SEARCH_SIZE,
2726
defaultSearchQuery,
2827
SearchQuery,
28+
ANALYSIS_CONFIG_TYPE,
2929
} from './analytics';
3030

3131
export {

x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_creation/components/configuration_step/job_type.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import React, { Fragment, FC } from 'react';
88
import { i18n } from '@kbn/i18n';
99

1010
import { EuiFormRow, EuiSelect } from '@elastic/eui';
11-
import { ANALYSIS_CONFIG_TYPE } from '../../../../common';
11+
import { ANALYSIS_CONFIG_TYPE } from '../../../../../../../common/constants/data_frame_analytics';
1212

1313
import { AnalyticsJobType } from '../../../analytics_management/hooks/use_create_analytics_form/state';
1414

x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_creation/components/configuration_step/supported_fields_message.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ import { BASIC_NUMERICAL_TYPES, EXTENDED_NUMERICAL_TYPES } from '../../../../com
1616
import { CATEGORICAL_TYPES } from './form_options_validation';
1717
import { ES_FIELD_TYPES } from '../../../../../../../../../../src/plugins/data/public';
1818
import { newJobCapsService } from '../../../../../services/new_job_capabilities_service';
19+
import { DataFrameAnalyticsType } from '../../../../../../../common/types/data_frame_analytics';
1920

2021
const containsClassificationFieldsCb = ({ name, type }: Field) =>
2122
!OMIT_FIELDS.includes(name) &&
@@ -32,13 +33,13 @@ const containsRegressionFieldsCb = ({ name, type }: Field) =>
3233
const containsOutlierFieldsCb = ({ name, type }: Field) =>
3334
!OMIT_FIELDS.includes(name) && name !== EVENT_RATE_FIELD_ID && BASIC_NUMERICAL_TYPES.has(type);
3435

35-
const callbacks: Record<ANALYSIS_CONFIG_TYPE, (f: Field) => boolean> = {
36+
const callbacks: Record<DataFrameAnalyticsType, (f: Field) => boolean> = {
3637
[ANALYSIS_CONFIG_TYPE.CLASSIFICATION]: containsClassificationFieldsCb,
3738
[ANALYSIS_CONFIG_TYPE.REGRESSION]: containsRegressionFieldsCb,
3839
[ANALYSIS_CONFIG_TYPE.OUTLIER_DETECTION]: containsOutlierFieldsCb,
3940
};
4041

41-
const messages: Record<ANALYSIS_CONFIG_TYPE, JSX.Element> = {
42+
const messages: Record<DataFrameAnalyticsType, JSX.Element> = {
4243
[ANALYSIS_CONFIG_TYPE.CLASSIFICATION]: (
4344
<FormattedMessage
4445
id="xpack.ml.dataframe.analytics.create.sourceObjectClassificationHelpText"

x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_creation/components/create_step_footer/create_step_footer.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,13 +18,13 @@ import { ml } from '../../../../../services/ml_api_service';
1818
import { BackToListPanel } from '../back_to_list_panel';
1919
import { ViewResultsPanel } from '../view_results_panel';
2020
import { ProgressStats } from './progress_stats';
21-
import { ANALYSIS_CONFIG_TYPE } from '../../../../common/analytics';
21+
import { DataFrameAnalyticsType } from '../../../../../../../common/types/data_frame_analytics';
2222

2323
export const PROGRESS_REFRESH_INTERVAL_MS = 1000;
2424

2525
interface Props {
2626
jobId: string;
27-
jobType: ANALYSIS_CONFIG_TYPE;
27+
jobType: DataFrameAnalyticsType;
2828
showProgress: boolean;
2929
}
3030

x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_creation/components/view_results_panel/view_results_panel.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,12 @@ import React, { FC, Fragment } from 'react';
88
import { EuiCard, EuiIcon } from '@elastic/eui';
99
import { i18n } from '@kbn/i18n';
1010
import { useMlUrlGenerator } from '../../../../../contexts/kibana';
11-
import { ANALYSIS_CONFIG_TYPE } from '../../../../common/analytics';
1211
import { ML_PAGES } from '../../../../../../../common/constants/ml_url_generator';
1312
import { useNavigateToPath } from '../../../../../contexts/kibana';
13+
import { DataFrameAnalyticsType } from '../../../../../../../common/types/data_frame_analytics';
1414
interface Props {
1515
jobId: string;
16-
analysisType: ANALYSIS_CONFIG_TYPE;
16+
analysisType: DataFrameAnalyticsType;
1717
}
1818

1919
export const ViewResultsPanel: FC<Props> = ({ jobId, analysisType }) => {

x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_exploration/page.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,11 +26,12 @@ import { OutlierExploration } from './components/outlier_exploration';
2626
import { RegressionExploration } from './components/regression_exploration';
2727
import { ClassificationExploration } from './components/classification_exploration';
2828

29-
import { ANALYSIS_CONFIG_TYPE } from '../../common/analytics';
29+
import { ANALYSIS_CONFIG_TYPE } from '../../../../../common/constants/data_frame_analytics';
30+
import { DataFrameAnalyticsType } from '../../../../../common/types/data_frame_analytics';
3031

3132
export const Page: FC<{
3233
jobId: string;
33-
analysisType: ANALYSIS_CONFIG_TYPE;
34+
analysisType: DataFrameAnalyticsType;
3435
}> = ({ jobId, analysisType }) => (
3536
<Fragment>
3637
<NavigationMenu tabId="data_frame_analytics" />

x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/components/analytics_list/analytics_list.tsx

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,8 @@ import {
1515
EuiSearchBarProps,
1616
EuiSpacer,
1717
} from '@elastic/eui';
18-
19-
import {
20-
DataFrameAnalyticsId,
21-
useRefreshAnalyticsList,
22-
ANALYSIS_CONFIG_TYPE,
23-
} from '../../../../common';
18+
import { ANALYSIS_CONFIG_TYPE } from '../../../../../../../common/constants/data_frame_analytics';
19+
import { DataFrameAnalyticsId, useRefreshAnalyticsList } from '../../../../common';
2420
import { checkPermission } from '../../../../../capabilities/check_capabilities';
2521

2622
import {

x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/components/analytics_list/common.ts

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,8 @@ import { EuiTableActionsColumnType, Query, Ast } from '@elastic/eui';
99
import { DATA_FRAME_TASK_STATE } from './data_frame_task_state';
1010
export { DATA_FRAME_TASK_STATE };
1111

12-
import {
13-
DataFrameAnalyticsId,
14-
DataFrameAnalyticsConfig,
15-
ANALYSIS_CONFIG_TYPE,
16-
} from '../../../../common';
12+
import { DataFrameAnalyticsId, DataFrameAnalyticsConfig } from '../../../../common';
13+
import { DataFrameAnalyticsType } from '../../../../../../../common/types/data_frame_analytics';
1714

1815
export enum DATA_FRAME_MODE {
1916
BATCH = 'batch',
@@ -111,10 +108,7 @@ export interface DataFrameAnalyticsListRow {
111108
checkpointing: object;
112109
config: DataFrameAnalyticsConfig;
113110
id: DataFrameAnalyticsId;
114-
job_type:
115-
| ANALYSIS_CONFIG_TYPE.CLASSIFICATION
116-
| ANALYSIS_CONFIG_TYPE.OUTLIER_DETECTION
117-
| ANALYSIS_CONFIG_TYPE.REGRESSION;
111+
job_type: DataFrameAnalyticsType;
118112
mode: string;
119113
state: DataFrameAnalyticsStats['state'];
120114
stats: DataFrameAnalyticsStats;

x-pack/plugins/ml/public/application/data_frame_analytics/pages/analytics_management/hooks/use_create_analytics_form/reducer.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,13 +33,13 @@ import {
3333
JOB_ID_MAX_LENGTH,
3434
ALLOWED_DATA_UNITS,
3535
} from '../../../../../../../common/constants/validation';
36+
import { ANALYSIS_CONFIG_TYPE } from '../../../../../../../common/constants/data_frame_analytics';
3637
import {
3738
getDependentVar,
3839
getNumTopFeatureImportanceValues,
3940
getTrainingPercent,
4041
isRegressionAnalysis,
4142
isClassificationAnalysis,
42-
ANALYSIS_CONFIG_TYPE,
4343
NUM_TOP_FEATURE_IMPORTANCE_VALUES_MIN,
4444
TRAINING_PERCENT_MIN,
4545
TRAINING_PERCENT_MAX,

0 commit comments

Comments
 (0)