blob: cd3486f57716d255d55a6e2d7aefe30f57fa2008 [file] [log] [blame]
local grafana = import '../../../../vendor/grafonnet/grafana.libsonnet';
local prometheus = grafana.prometheus;
local barGraph = import '../../../globals/bar-graph.libsonnet';
local yAxis = import '../../../globals/yaxis.libsonnet';
local responses = {
success: [200, 201, 204, 301, 304],
err: [400, 401, 403, 404, 405, 409, 412, 422, 500, 501, 503],
};
barGraph.new(
title='HTTP response status',
yAxis1=yAxis.new(label='Count'),
stack=true,
)
.addTargets([
prometheus.target(
std.format('(increase(http_server_success_count_%d_total{instance="$instance",replica="$replica"}[2m]))/2', response),
legendFormat=std.format('%d', response),
intervalFactor=1,
) for response in responses.success
])
.addTargets([
prometheus.target(
std.format('(increase(http_server_error_count_%d_total{instance="$instance",replica="$replica"}[2m]))/2', response),
legendFormat=std.format('%d', response),
intervalFactor=1,
) for response in responses.err
])
.addSeriesOverride({
alias: '200',
color: '#37872D'
})
.addSeriesOverride({
alias: '201',
color: '#56A64B'
})
.addSeriesOverride({
alias: '204',
color: '#73BF69'
})
.addSeriesOverride({
alias: '301',
color: 'rgb(110, 210, 110)'
})
.addSeriesOverride({
alias: '304',
color: 'rgb(150, 225, 150)'
})
.addSeriesOverride({
alias: '400',
color: '#FA6400'
})
.addSeriesOverride({
alias: '401',
color: '#FF780A',
hiddenSeries: true
})
.addSeriesOverride({
alias: '403',
color: '#FF9830'
})
.addSeriesOverride({
alias: '404',
color: '#FFB357',
hiddenSeries: true
})
.addSeriesOverride({
alias: '409',
color: '#FFCB7D'
})
.addSeriesOverride({
alias: '412',
color: '#E0B400'
})
.addSeriesOverride({
alias: '422',
color: '#F2CC0C'
})
.addSeriesOverride({
alias: '500',
color: '#C4162A'
})
.addSeriesOverride({
alias: '501',
color: '#E02F44'
})
.addSeriesOverride({
alias: '503',
color: '#F2495C'
})