kibana/x-pack/plugins/ml/common/util/job_utils.d.ts
James Gowdy 35302ed273
[ML] Client side cut over (#60100)
* [ML] Client side cut over

* updating paths and commented code

* changes based on review

* disabling telemetry tests

* fixing start job stylesheets

* fixing everything that is broken

* fixing types and ml icon order

* using icon constant
2020-03-13 19:16:41 +00:00

54 lines
1.8 KiB
TypeScript

/*
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
* or more contributor license agreements. Licensed under the Elastic License;
* you may not use this file except in compliance with the Elastic License.
*/
import { Job } from '../types/anomaly_detection_jobs';
export interface ValidationMessage {
id: string;
}
export interface ValidationResults {
messages: ValidationMessage[];
valid: boolean;
contains: (id: string) => boolean;
find: (id: string) => ValidationMessage | undefined;
}
export function calculateDatafeedFrequencyDefaultSeconds(bucketSpanSeconds: number): number;
// TODO - use real types for job. Job interface first needs to move to a common location
export function isTimeSeriesViewJob(job: any): boolean;
export function basicJobValidation(
job: any,
fields: any[] | undefined,
limits: any,
skipMmlCheck?: boolean
): ValidationResults;
export function basicDatafeedValidation(job: any): ValidationResults;
export const ML_MEDIAN_PERCENTS: number;
export const ML_DATA_PREVIEW_COUNT: number;
export function isJobIdValid(jobId: string): boolean;
export function validateModelMemoryLimitUnits(
modelMemoryLimit: string
): { valid: boolean; messages: any[]; contains: () => boolean; find: () => void };
export function processCreatedBy(customSettings: { created_by?: string }): void;
export function mlFunctionToESAggregation(functionName: string): string | null;
export function isModelPlotEnabled(job: Job, detectorIndex: number, entityFields: any[]): boolean;
export function getSafeAggregationName(fieldName: string, index: number): string;
export function getLatestDataOrBucketTimestamp(
latestDataTimestamp: number,
latestBucketTimestamp: number
): number;
export function prefixDatafeedId(datafeedId: string, prefix: string): string;