@studion/infra-code-blocks
Version:
Studion common infra components
21 lines (20 loc) • 1.01 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createAvailabilityPanel = createAvailabilityPanel;
exports.createAvailabilityBurnRatePanel = createAvailabilityBurnRatePanel;
const prometheus_1 = require("../../prometheus");
const helpers_1 = require("./helpers");
function createAvailabilityPanel(config) {
return (0, helpers_1.createStatPercentagePanel)('Availability', { x: 0, y: 0, w: 8, h: 8 }, config.dataSourceName, {
label: 'Availability',
query: prometheus_1.queries.getAvailabilityPercentageQuery(config.ampNamespace, config.window),
thresholds: [],
});
}
function createAvailabilityBurnRatePanel(config) {
return (0, helpers_1.createBurnRatePanel)('Availability Burn Rate', { x: 0, y: 8, w: 8, h: 4 }, config.dataSourceName, {
label: 'Burn Rate',
query: prometheus_1.queries.getBurnRateQuery(prometheus_1.queries.getAvailabilityQuery(config.ampNamespace, '1h'), config.target),
thresholds: [],
});
}