prometheus.ts 544 B

1234567891011121314151617181920
  1. export const RATE_RANGES = ['1m', '5m', '10m', '30m', '1h'];
  2. export function processLabels(labels) {
  3. const values = {};
  4. labels.forEach(l => {
  5. const { __name__, ...rest } = l;
  6. Object.keys(rest).forEach(key => {
  7. if (!values[key]) {
  8. values[key] = [];
  9. }
  10. if (values[key].indexOf(rest[key]) === -1) {
  11. values[key].push(rest[key]);
  12. }
  13. });
  14. });
  15. return { values, keys: Object.keys(values) };
  16. }
  17. // Strip syntax chars
  18. export const cleanText = s => s.replace(/[{}[\]="(),!~+\-*/^%]/g, '').trim();