06b1820df7
* First draft, not quite working but a good start * More working * Support configuring throttle * Get the other alerts working too * More * Separate into individual files * Menu support as well as better integration in existing UIs * Red borders! * New overview style, and renamed alert * more visual updates * Update cpu usage and improve settings configuration in UI * Convert cluster health and license expiration alert to use legacy data model * Remove most of the custom UI and use the flyout * Add the actual alerts * Remove more code * Fix formatting * Fix up some errors * Remove unnecessary code * Updates * add more links here * Fix up linkage * Added nodes changed alert * Most of the version mismatch working * Add kibana mismatch * UI tweaks * Add timestamp * Support actions in the enable api * Move this around * Better support for changing legacy alerts * Add missing files * Update alerts * Enable alerts whenever any page is visited in SM * Tweaks * Use more practical default * Remove the buggy renderer and ensure setup mode can show all alerts * Updates * Remove unnecessary code * Remove some dead code * Cleanup * Fix snapshot * Fixes * Fixes * Fix test * Add alerts to kibana and logstash listing pages * Fix test * Add disable/mute options * Tweaks * Fix linting * Fix i18n * Adding a couple tests * Fix localization * Use http * Ensure we properly handle when an alert is resolved * Fix tests * Hide legacy alerts if not the right license * Design tweaks * Fix tests * PR feedback * Moar tests * Fix i18n * Ensure we have a control over the messaging * Fix translations * Tweaks * More localization * Copy changes * Type
34 lines
1.1 KiB
JavaScript
34 lines
1.1 KiB
JavaScript
/*
|
|
* 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 moment from 'moment-timezone';
|
|
|
|
export const LARGE_FLOAT = '0,0.[00]';
|
|
export const SMALL_FLOAT = '0.[00]';
|
|
export const LARGE_BYTES = '0,0.0 b';
|
|
export const SMALL_BYTES = '0.0 b';
|
|
export const LARGE_ABBREVIATED = '0,0.[0]a';
|
|
|
|
/**
|
|
* Format the {@code date} in the user's expected date/time format using their <em>guessed</em> local time zone.
|
|
* @param date Either a numeric Unix timestamp or a {@code Date} object
|
|
* @returns The date formatted using 'LL LTS'
|
|
*/
|
|
export function formatDateTimeLocal(date, useUTC = false, timezone = null) {
|
|
return useUTC
|
|
? moment.utc(date).format('LL LTS')
|
|
: moment.tz(date, timezone || moment.tz.guess()).format('LL LTS');
|
|
}
|
|
|
|
/**
|
|
* Shorten a Logstash Pipeline's hash for display purposes
|
|
* @param {string} hash The complete hash
|
|
* @return {string} The shortened hash
|
|
*/
|
|
export function shortenPipelineHash(hash) {
|
|
return hash.substr(0, 6);
|
|
}
|