Skip to content

Commit

Permalink
[Synthetics] Clean up server side of things between uptime and synthe…
Browse files Browse the repository at this point in the history
…tics feature (#131619)

Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>
  • Loading branch information
shahzad31 and kibanamachine committed May 16, 2022
1 parent 8e33d5d commit 6ed28ac
Show file tree
Hide file tree
Showing 186 changed files with 547 additions and 486 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ import { CertResult, GetCertsParams, Ping } from '../runtime_types';
import { createEsQuery } from '../utils/es_search';

// eslint-disable-next-line @kbn/eslint/no-restricted-paths
import { CertificatesResults } from '../../server/lib/requests/get_certs';
import { CertificatesResults } from '../../server/legacy_uptime/lib/requests/get_certs';
import { asMutableArray } from '../utils/as_mutable_array';

enum SortFields {
Expand Down
70 changes: 70 additions & 0 deletions x-pack/plugins/synthetics/server/feature.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
/*
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
* or more contributor license agreements. Licensed under the Elastic License
* 2.0; you may not use this file except in compliance with the Elastic License
* 2.0.
*/

import { DEFAULT_APP_CATEGORIES } from '@kbn/core/server';
import { PLUGIN } from '../common/constants/plugin';
import { UPTIME_RULE_TYPES } from '../common/constants/alerts';
import { umDynamicSettings } from './legacy_uptime/lib/saved_objects/uptime_settings';
import { syntheticsMonitorType } from './legacy_uptime/lib/saved_objects/synthetics_monitor';
import { syntheticsApiKeyObjectType } from './legacy_uptime/lib/saved_objects/service_api_key';

export const uptimeFeature = {
id: PLUGIN.ID,
name: PLUGIN.NAME,
order: 1000,
category: DEFAULT_APP_CATEGORIES.observability,
app: ['uptime', 'kibana', 'synthetics'],
catalogue: ['uptime'],
management: {
insightsAndAlerting: ['triggersActions'],
},
alerting: UPTIME_RULE_TYPES,
privileges: {
all: {
app: ['uptime', 'kibana', 'synthetics'],
catalogue: ['uptime'],
api: ['uptime-read', 'uptime-write', 'lists-all'],
savedObject: {
all: [umDynamicSettings.name, syntheticsMonitorType, syntheticsApiKeyObjectType],
read: [],
},
alerting: {
rule: {
all: UPTIME_RULE_TYPES,
},
alert: {
all: UPTIME_RULE_TYPES,
},
},
management: {
insightsAndAlerting: ['triggersActions'],
},
ui: ['save', 'configureSettings', 'show', 'alerting:save'],
},
read: {
app: ['uptime', 'kibana', 'synthetics'],
catalogue: ['uptime'],
api: ['uptime-read', 'lists-read'],
savedObject: {
all: [],
read: [umDynamicSettings.name, syntheticsMonitorType, syntheticsApiKeyObjectType],
},
alerting: {
rule: {
read: UPTIME_RULE_TYPES,
},
alert: {
read: UPTIME_RULE_TYPES,
},
},
management: {
insightsAndAlerting: ['triggersActions'],
},
ui: ['show', 'alerting:save'],
},
},
};
100 changes: 0 additions & 100 deletions x-pack/plugins/synthetics/server/kibana.index.ts

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -30,10 +30,9 @@ import { CloudSetup } from '@kbn/cloud-plugin/server';
import { FleetStartContract } from '@kbn/fleet-plugin/server';
import { UptimeESClient } from '../../lib';
import type { TelemetryEventsSender } from '../../telemetry/sender';
import type { UptimeRouter } from '../../../types';
import { UMKibanaRoute } from '../../../rest_api';
import { UptimeConfig } from '../../../../common/config';
import { SyntheticsService } from '../../synthetics_service/synthetics_service';
import type { UptimeRouter } from '../../../../types';
import { UptimeConfig } from '../../../../../common/config';
import { SyntheticsService } from '../../../../synthetics_service/synthetics_service';

export type UMElasticsearchQueryFn<P, R = any> = (
params: {
Expand Down Expand Up @@ -85,7 +84,3 @@ export interface UptimeCorePluginsStart {
taskManager: TaskManagerStartContract;
telemetry: TelemetryPluginStart;
}

export interface UMBackendFrameworkAdapter {
registerRoute(route: UMKibanaRoute): void;
}
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,3 @@
*/

export * from './adapter_types';
export { UMKibanaBackendFrameworkAdapter } from './kibana_framework_adapter';
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ import { CollectorFetchContext, UsageCollectionSetup } from '@kbn/usage-collecti
import { PageViewParams, UptimeTelemetry, Usage } from './types';
import { savedObjectsAdapter } from '../../saved_objects/saved_objects';
import { UptimeESClient, createUptimeESClient } from '../../lib';
import { createEsQuery } from '../../../../common/utils/es_search';
import { createEsQuery } from '../../../../../common/utils/es_search';

interface UptimeTelemetryCollector {
[key: number]: UptimeTelemetry;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ import { isRight } from 'fp-ts/lib/Either';
import Mustache from 'mustache';
import { IBasePath } from '@kbn/core/server';
import { RuleExecutorServices } from '@kbn/alerting-plugin/server';
import { UptimeCommonState, UptimeCommonStateType } from '../../../common/runtime_types';
import { UptimeCommonState, UptimeCommonStateType } from '../../../../common/runtime_types';

export type UpdateUptimeAlertState = (
state: Record<string, any>,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,11 +10,11 @@ import {
ALERT_REASON,
} from '@kbn/rule-data-utils';
import { durationAnomalyAlertFactory } from './duration_anomaly';
import { DURATION_ANOMALY } from '../../../common/constants/alerts';
import { DURATION_ANOMALY } from '../../../../common/constants/alerts';
import { AnomaliesTableRecord, AnomalyRecordDoc } from '@kbn/ml-plugin/common/types/anomalies';
import { createRuleTypeMocks, bootstrapDependencies } from './test_utils';
import { getSeverityType } from '@kbn/ml-plugin/common/util/anomaly_utils';
import { Ping } from '../../../common/runtime_types/ping';
import { Ping } from '../../../../common/runtime_types/ping';
import { ALERT_REASON_MSG, VIEW_IN_APP_URL } from './action_variables';

interface MockAnomaly {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,15 +21,15 @@ import {
getViewInAppUrl,
setRecoveredAlertsContext,
} from './common';
import { CLIENT_ALERT_TYPES, DURATION_ANOMALY } from '../../../common/constants/alerts';
import { CLIENT_ALERT_TYPES, DURATION_ANOMALY } from '../../../../common/constants/alerts';
import { commonStateTranslations, durationAnomalyTranslations } from './translations';
import { UptimeCorePluginsSetup } from '../adapters/framework';
import { UptimeAlertTypeFactory } from './types';
import { Ping } from '../../../common/runtime_types/ping';
import { getMLJobId } from '../../../common/lib';
import { Ping } from '../../../../common/runtime_types/ping';
import { getMLJobId } from '../../../../common/lib';

import { DurationAnomalyTranslations as CommonDurationAnomalyTranslations } from '../../../common/translations';
import { getMonitorRouteFromMonitorId } from '../../../common/utils/get_monitor_url';
import { DurationAnomalyTranslations as CommonDurationAnomalyTranslations } from '../../../../common/translations';
import { getMonitorRouteFromMonitorId } from '../../../../common/utils/get_monitor_url';

import { createUptimeESClient } from '../lib';
import { ALERT_REASON_MSG, ACTION_VARIABLES, VIEW_IN_APP_URL } from './action_variables';
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ import {
getInstanceId,
} from './status_check';
import { GetMonitorStatusResult } from '../requests/get_monitor_status';
import { makePing } from '../../../common/runtime_types/ping';
import { makePing } from '../../../../common/runtime_types/ping';
import { GetMonitorAvailabilityResult } from '../requests/get_monitor_availability';
import { DefaultUptimeAlertInstance } from './types';
import { createRuleTypeMocks, bootstrapDependencies } from './test_utils';
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,22 +19,22 @@ import {
StatusCheckFilters,
Ping,
GetMonitorAvailabilityParams,
} from '../../../common/runtime_types';
import { CLIENT_ALERT_TYPES, MONITOR_STATUS } from '../../../common/constants/alerts';
} from '../../../../common/runtime_types';
import { CLIENT_ALERT_TYPES, MONITOR_STATUS } from '../../../../common/constants/alerts';
import { updateState, getViewInAppUrl, setRecoveredAlertsContext } from './common';
import {
commonMonitorStateI18,
commonStateTranslations,
statusCheckTranslations,
} from './translations';
import { stringifyKueries, combineFiltersAndUserSearch } from '../../../common/lib';
import { stringifyKueries, combineFiltersAndUserSearch } from '../../../../common/lib';
import { GetMonitorAvailabilityResult } from '../requests/get_monitor_availability';
import {
GetMonitorStatusResult,
GetMonitorDownStatusMessageParams,
getMonitorDownStatusMessageParams,
} from '../requests/get_monitor_status';
import { UNNAMED_LOCATION } from '../../../common/constants';
import { UNNAMED_LOCATION } from '../../../../common/constants';
import { getUptimeIndexPattern, IndexPatternTitleAndFields } from '../requests/get_index_pattern';
import { UMServerLibs, UptimeESClient, createUptimeESClient } from '../lib';
import {
Expand All @@ -44,7 +44,7 @@ import {
ACTION_VARIABLES,
VIEW_IN_APP_URL,
} from './action_variables';
import { getMonitorRouteFromMonitorId } from '../../../common/utils/get_monitor_url';
import { getMonitorRouteFromMonitorId } from '../../../../common/utils/get_monitor_url';

export type ActionGroupIds = ActionGroupIdsOf<typeof MONITOR_STATUS>;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ import { ruleRegistryMocks } from '@kbn/rule-registry-plugin/server/mocks';
import { alertsMock } from '@kbn/alerting-plugin/server/mocks';
import { UMServerLibs } from '../../lib';
import { UptimeCorePluginsSetup, UptimeServerSetup } from '../../adapters';
import type { UptimeRouter } from '../../../types';
import type { UptimeRouter } from '../../../../types';
import { getUptimeESMockClient } from '../../requests/helper';

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,10 @@
*/
import moment from 'moment';
import { tlsAlertFactory, getCertSummary } from './tls';
import { TLS } from '../../../common/constants/alerts';
import { CertResult } from '../../../common/runtime_types';
import { TLS } from '../../../../common/constants/alerts';
import { CertResult } from '../../../../common/runtime_types';
import { createRuleTypeMocks, bootstrapDependencies } from './test_utils';
import { DYNAMIC_SETTINGS_DEFAULTS } from '../../../common/constants';
import { DYNAMIC_SETTINGS_DEFAULTS } from '../../../../common/constants';

import { savedObjectsAdapter, UMSavedObjectsAdapter } from '../saved_objects/saved_objects';

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,11 +10,11 @@ import { ALERT_REASON } from '@kbn/rule-data-utils';
import { ActionGroupIdsOf } from '@kbn/alerting-plugin/common';
import { UptimeAlertTypeFactory } from './types';
import { updateState, generateAlertMessage, setRecoveredAlertsContext } from './common';
import { CLIENT_ALERT_TYPES, TLS } from '../../../common/constants/alerts';
import { DYNAMIC_SETTINGS_DEFAULTS } from '../../../common/constants';
import { Cert, CertResult } from '../../../common/runtime_types';
import { CLIENT_ALERT_TYPES, TLS } from '../../../../common/constants/alerts';
import { DYNAMIC_SETTINGS_DEFAULTS } from '../../../../common/constants';
import { Cert, CertResult } from '../../../../common/runtime_types';
import { commonStateTranslations, tlsTranslations } from './translations';
import { TlsTranslations } from '../../../common/translations';
import { TlsTranslations } from '../../../../common/translations';

import { savedObjectsAdapter } from '../saved_objects/saved_objects';
import { createUptimeESClient } from '../lib';
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@

import moment from 'moment';
import { getCertSummary } from './tls_legacy';
import { Cert } from '../../../common/runtime_types';
import { Cert } from '../../../../common/runtime_types';

describe('tls alert', () => {
describe('getCertSummary', () => {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,9 @@ import { AlertInstanceContext } from '@kbn/alerting-plugin/common';
import { Alert } from '@kbn/alerting-plugin/server';
import { UptimeAlertTypeFactory } from './types';
import { updateState } from './common';
import { CLIENT_ALERT_TYPES, TLS_LEGACY } from '../../../common/constants/alerts';
import { DYNAMIC_SETTINGS_DEFAULTS } from '../../../common/constants';
import { Cert, CertResult } from '../../../common/runtime_types';
import { CLIENT_ALERT_TYPES, TLS_LEGACY } from '../../../../common/constants/alerts';
import { DYNAMIC_SETTINGS_DEFAULTS } from '../../../../common/constants';
import { Cert, CertResult } from '../../../../common/runtime_types';
import { commonStateTranslations, tlsTranslations } from './translations';

import { savedObjectsAdapter } from '../saved_objects/saved_objects';
Expand All @@ -23,7 +23,7 @@ import {
DEFAULT_FROM,
DEFAULT_SIZE,
DEFAULT_TO,
} from '../../../common/requests/get_certs_request_body';
} from '../../../../common/requests/get_certs_request_body';

export type ActionGroupIds = ActionGroupIdsOf<typeof TLS_LEGACY>;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,3 +7,4 @@

export type { UMLicenseCheck } from './license';
export { licenseCheck } from './license';
export type { UMServerLibs } from '../../uptime_server';
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
*/

import { Moment } from 'moment';
import { parseRelativeDate } from '../../../common/lib/get_histogram_interval';
import { parseRelativeDate } from '../../../../common/lib/get_histogram_interval';

describe('Parsing a relative end date properly', () => {
it('converts the upper range of relative end dates to now', async () => {
Expand Down
Loading

0 comments on commit 6ed28ac

Please sign in to comment.