stackdriver: add alignment periods

This commit is contained in:
Erik Sundell
2018-11-09 13:55:09 +01:00
parent a0b8c4acba
commit b1db07789b
@@ -3,6 +3,7 @@ import {
getMetricTypesByService,
getAlignmentOptionsByMetric,
} from './functions';
import { alignmentPeriods } from './constants';
import has from 'lodash/has';
export default class StackdriverMetricFindQuery {
@@ -21,6 +22,8 @@ export default class StackdriverMetricFindQuery {
return this.handleResourceType(query);
case 'alignerns':
return this.handleAlignersType(query);
case 'alignmentPeriods':
return this.handleAlignmentPeriodType();
default:
return [];
}
@@ -98,6 +101,16 @@ export default class StackdriverMetricFindQuery {
}
const metricDescriptors = await this.datasource.getMetricTypes(this.datasource.projectName);
const { valueType, metricKind } = metricDescriptors.find(m => m.type === metricType);
return getAlignmentOptionsByMetric(valueType, metricKind);
return getAlignmentOptionsByMetric(valueType, metricKind).map(o => ({
...o,
expandable: true,
}));
}
handleAlignmentPeriodType() {
return alignmentPeriods.map(s => ({
...s,
expandable: true,
}));
}
}