@studion/infra-code-blocks
Version:
Studion common infra components
29 lines (28 loc) • 1.48 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createSuccessRatePanel = createSuccessRatePanel;
exports.createSuccessRateTimeSeriesPanel = createSuccessRateTimeSeriesPanel;
exports.createSuccessRateBurnRatePanel = createSuccessRateBurnRatePanel;
const prometheus_1 = require("../../prometheus");
const helpers_1 = require("./helpers");
function createSuccessRatePanel(config) {
return (0, helpers_1.createStatPercentagePanel)('Success Rate', { x: 8, y: 0, w: 8, h: 8 }, config.dataSourceName, {
label: 'Success Rate',
query: prometheus_1.queries.getSuccessPercentageQuery(config.ampNamespace, config.window, config.filter),
thresholds: [],
});
}
function createSuccessRateTimeSeriesPanel(config) {
return (0, helpers_1.createTimeSeriesPercentagePanel)('HTTP Request Success Rate', { x: 0, y: 16, w: 12, h: 8 }, config.dataSourceName, {
label: 'Success Rate',
query: prometheus_1.queries.getSuccessPercentageQuery(config.ampNamespace, config.shortWindow, config.filter),
thresholds: [],
});
}
function createSuccessRateBurnRatePanel(config) {
return (0, helpers_1.createBurnRatePanel)('Success Rate Burn Rate', { x: 8, y: 8, w: 8, h: 4 }, config.dataSourceName, {
label: 'Burn Rate',
query: prometheus_1.queries.getBurnRateQuery(prometheus_1.queries.getSuccessRateQuery(config.ampNamespace, '1h', config.filter), config.target),
thresholds: [],
});
}