grafana/public/app/features/trails/AutomaticMetricQueries/units.ts
Darren Janeczek 890d6a960f
refactor: data-trails auto query logic (#79435)
* refactor: data-trails auto query logic for most currently identified metric suffixes (excluding `_bucket`)
2024-01-08 09:48:08 -05:00

22 lines
639 B
TypeScript

const DEFAULT_UNIT = 'short';
export function getUnit(metricPart: string | undefined) {
return (metricPart && UNIT_MAP[metricPart]) || DEFAULT_UNIT;
}
const UNIT_MAP: Record<string, string> = {
bytes: 'bytes',
seconds: 's',
};
const RATE_UNIT_MAP: Record<string, string> = {
bytes: 'Bps', // bytes per second
seconds: 'short', // seconds per second is unitless -- this may indicate a count of some resource that is active
};
const DEFAULT_RATE_UNIT = 'cps'; // Count per second
export function getPerSecondRateUnit(metricPart: string | undefined) {
return (metricPart && RATE_UNIT_MAP[metricPart]) || DEFAULT_RATE_UNIT;
}