kibana/x-pack/plugins/data_visualizer/common/constants.ts
Quynh Nguyen (Quinn) ab1ac1b25d
[ML] Enhance support for counter fields in data visualizer / field statistics (#153893)
Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>
2023-04-04 17:14:25 -05:00

66 lines
2 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
* 2.0; you may not use this file except in compliance with the Elastic License
* 2.0.
*/
import { i18n } from '@kbn/i18n';
import { KBN_FIELD_TYPES } from '@kbn/field-types';
export const APP_ID = 'data_visualizer';
export const UI_SETTING_MAX_FILE_SIZE = 'fileUpload:maxFileSize';
export const MB = Math.pow(2, 20);
export const MAX_FILE_SIZE = '100MB';
export const MAX_FILE_SIZE_BYTES = 104857600; // 100MB
export const ABSOLUTE_MAX_FILE_SIZE_BYTES = 1073741274; // 1GB
export const FILE_SIZE_DISPLAY_FORMAT = '0,0.[0] b';
export const NO_TIME_FORMAT = 'null';
// Value to use in the Elasticsearch index mapping meta data to identify the
// index as having been created by the File Data Visualizer.
export const INDEX_META_DATA_CREATED_BY = 'file-data-visualizer';
export const FILE_FORMATS = {
DELIMITED: 'delimited',
NDJSON: 'ndjson',
SEMI_STRUCTURED_TEXT: 'semi_structured_text',
// XML: 'xml',
};
export const SUPPORTED_FIELD_TYPES = {
BOOLEAN: 'boolean',
CONFLICT: 'conflict',
DATE: 'date',
DATE_RANGE: 'date_range',
GEO_POINT: 'geo_point',
GEO_SHAPE: 'geo_shape',
HISTOGRAM: 'histogram',
IP: 'ip',
IP_RANGE: 'ip_range',
KEYWORD: 'keyword',
MURMUR3: 'murmur3',
NUMBER: 'number',
NESTED: 'nested',
STRING: 'string',
TEXT: 'text',
VERSION: 'version',
UNKNOWN: 'unknown',
} as const;
export const OMIT_FIELDS: string[] = ['_source', '_type', '_index', '_id', '_version', '_score'];
export const NON_AGGREGATABLE_FIELD_TYPES = new Set<string>([
KBN_FIELD_TYPES.GEO_SHAPE,
KBN_FIELD_TYPES.HISTOGRAM,
]);
export const FILE_DATA_VIS_TAB_ID = 'fileDataViz';
export const applicationPath = `/app/home#/tutorial_directory/${FILE_DATA_VIS_TAB_ID}`;
export const featureTitle = i18n.translate('xpack.dataVisualizer.title', {
defaultMessage: 'Upload a file',
});
export const featureId = `file_data_visualizer`;