functions.ts 585 B

123456789101112131415
  1. import { alignOptions } from './constants';
  2. import uniqBy from 'lodash/uniqBy';
  3. export const extractServicesFromMetricDescriptors = metricDescriptors => uniqBy(metricDescriptors, 'service');
  4. export const getMetricTypesByService = (metricDescriptors, service) =>
  5. metricDescriptors.filter(m => m.service === service);
  6. export const getAlignmentOptionsByMetric = (metricValueType, metricKind) => {
  7. return !metricValueType
  8. ? []
  9. : alignOptions.filter(i => {
  10. return i.valueTypes.indexOf(metricValueType) !== -1 && i.metricKinds.indexOf(metricKind) !== -1;
  11. });
  12. };