UNPKG

@studion/infra-code-blocks

Version:
29 lines (28 loc) 1.48 kB
"use strict"; 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: [], }); }