mirror of
https://github.com/grafana/grafana.git
synced 2025-08-06 20:59:35 +08:00
16 lines
585 B
TypeScript
16 lines
585 B
TypeScript
import { alignOptions } from './constants';
|
|
import uniqBy from 'lodash/uniqBy';
|
|
|
|
export const extractServicesFromMetricDescriptors = metricDescriptors => uniqBy(metricDescriptors, 'service');
|
|
|
|
export const getMetricTypesByService = (metricDescriptors, service) =>
|
|
metricDescriptors.filter(m => m.service === service);
|
|
|
|
export const getAlignmentOptionsByMetric = (metricValueType, metricKind) => {
|
|
return !metricValueType
|
|
? []
|
|
: alignOptions.filter(i => {
|
|
return i.valueTypes.indexOf(metricValueType) !== -1 && i.metricKinds.indexOf(metricKind) !== -1;
|
|
});
|
|
};
|