/**
* Different categories of events supported, within the SignalFx Event API.
*
* @example
* const registry = new SignalFxSelfReportingMetricsRegistry(...);
* registry.sendEvent('uncaughtException', SignalFxEventCategories.ALERT);
*
* @module SignalFxEventCategories
*/
module.exports = {
/**
* Created by user via UI or API, e.g. a deployment event
* @type {SignalFxEventCategoryId}
*/
USER_DEFINED: 'USER_DEFINED',
/**
* Output by anomaly detectors
* @type {SignalFxEventCategoryId}
*/
ALERT: 'ALERT',
/**
* Audit trail events
* @type {SignalFxEventCategoryId}
*/
AUDIT: 'AUDIT',
/**
* Generated by analytics server
* @type {SignalFxEventCategoryId}
*/
JOB: 'JOB',
/**
* Event originated within collectd
* @type {SignalFxEventCategoryId}
*/
COLLECTD: 'COLLECTD',
/**
* Service discovery event
* @type {SignalFxEventCategoryId}
*/
SERVICE_DISCOVERY: 'SERVICE_DISCOVERY',
/**
* Created by exception appenders to denote exceptional events
* @type {SignalFxEventCategoryId}
*/
EXCEPTION: 'EXCEPTION'
};
/**
* @interface SignalFxEventCategoryId
* @typedef SignalFxEventCategoryId
* @type {string}
* @example
* const registry = new SignalFxSelfReportingMetricsRegistry(...);
* registry.sendEvent('uncaughtException', SignalFxEventCategories.ALERT);
*/