mirror of
https://github.com/storytold/artcraft.git
synced 2026-11-03 08:57:54 +00:00
268 lines
8.0 KiB
JSON
268 lines
8.0 KiB
JSON
{
|
|
"title": "[GET] /session",
|
|
"description": "Auto-generated per-endpoint dashboard for `GET /session`.\n\nFilters all metrics on `service:storyteller-web,route:/session,method:get`.\n\nSource: `script/metrics/generate_endpoint_dashboards.py`. Do not hand-edit; changes will be overwritten on the next regeneration.",
|
|
"layout_type": "ordered",
|
|
"notify_list": [],
|
|
"reflow_type": "fixed",
|
|
"widgets": [
|
|
{
|
|
"definition": {
|
|
"type": "group",
|
|
"layout_type": "ordered",
|
|
"title": "Top-line health",
|
|
"show_title": true,
|
|
"widgets": [
|
|
{
|
|
"definition": {
|
|
"type": "query_value",
|
|
"title": "Requests/sec",
|
|
"title_size": "16",
|
|
"title_align": "left",
|
|
"precision": 2,
|
|
"autoscale": true,
|
|
"requests": [
|
|
{
|
|
"q": "sum:http.server.request.count{service:storyteller-web,route:/session,method:get}.as_rate()",
|
|
"aggregator": "avg"
|
|
}
|
|
]
|
|
},
|
|
"layout": {
|
|
"x": 0,
|
|
"y": 0,
|
|
"width": 3,
|
|
"height": 2
|
|
}
|
|
},
|
|
{
|
|
"definition": {
|
|
"type": "query_value",
|
|
"title": "5xx error rate (%)",
|
|
"title_size": "16",
|
|
"title_align": "left",
|
|
"precision": 2,
|
|
"autoscale": false,
|
|
"custom_unit": "%",
|
|
"requests": [
|
|
{
|
|
"q": "(sum:http.server.request.count{service:storyteller-web,route:/session,method:get,status_class:5xx}.as_count() / sum:http.server.request.count{service:storyteller-web,route:/session,method:get}.as_count()) * 100",
|
|
"aggregator": "avg",
|
|
"conditional_formats": [
|
|
{
|
|
"comparator": ">",
|
|
"value": 5.0,
|
|
"palette": "white_on_red"
|
|
},
|
|
{
|
|
"comparator": ">",
|
|
"value": 1.0,
|
|
"palette": "white_on_yellow"
|
|
},
|
|
{
|
|
"comparator": "<=",
|
|
"value": 1.0,
|
|
"palette": "white_on_green"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"layout": {
|
|
"x": 3,
|
|
"y": 0,
|
|
"width": 3,
|
|
"height": 2
|
|
}
|
|
},
|
|
{
|
|
"definition": {
|
|
"type": "query_value",
|
|
"title": "Latency p95 (ms)",
|
|
"title_size": "16",
|
|
"title_align": "left",
|
|
"precision": 0,
|
|
"autoscale": true,
|
|
"custom_unit": "ms",
|
|
"requests": [
|
|
{
|
|
"q": "p95:http.server.request.duration_ms{service:storyteller-web,route:/session,method:get}",
|
|
"aggregator": "avg",
|
|
"conditional_formats": [
|
|
{
|
|
"comparator": ">",
|
|
"value": 1000,
|
|
"palette": "white_on_red"
|
|
},
|
|
{
|
|
"comparator": ">",
|
|
"value": 250,
|
|
"palette": "white_on_yellow"
|
|
},
|
|
{
|
|
"comparator": "<=",
|
|
"value": 250,
|
|
"palette": "white_on_green"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"layout": {
|
|
"x": 6,
|
|
"y": 0,
|
|
"width": 3,
|
|
"height": 2
|
|
}
|
|
},
|
|
{
|
|
"definition": {
|
|
"type": "query_value",
|
|
"title": "Latency p99 (ms)",
|
|
"title_size": "16",
|
|
"title_align": "left",
|
|
"precision": 0,
|
|
"autoscale": true,
|
|
"custom_unit": "ms",
|
|
"requests": [
|
|
{
|
|
"q": "p99:http.server.request.duration_ms{service:storyteller-web,route:/session,method:get}",
|
|
"aggregator": "avg"
|
|
}
|
|
]
|
|
},
|
|
"layout": {
|
|
"x": 9,
|
|
"y": 0,
|
|
"width": 3,
|
|
"height": 2
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"layout": {
|
|
"x": 0,
|
|
"y": 0,
|
|
"width": 12,
|
|
"height": 3
|
|
}
|
|
},
|
|
{
|
|
"definition": {
|
|
"type": "group",
|
|
"layout_type": "ordered",
|
|
"title": "Trends",
|
|
"show_title": true,
|
|
"widgets": [
|
|
{
|
|
"definition": {
|
|
"type": "timeseries",
|
|
"title": "Requests/sec by status class",
|
|
"title_size": "16",
|
|
"title_align": "left",
|
|
"show_legend": true,
|
|
"legend_layout": "horizontal",
|
|
"requests": [
|
|
{
|
|
"q": "sum:http.server.request.count{service:storyteller-web,route:/session,method:get} by {status_class}.as_rate()",
|
|
"display_type": "bars",
|
|
"style": {
|
|
"palette": "semantic",
|
|
"line_type": "solid",
|
|
"line_width": "normal"
|
|
}
|
|
}
|
|
],
|
|
"yaxis": {
|
|
"scale": "linear",
|
|
"include_zero": true
|
|
}
|
|
},
|
|
"layout": {
|
|
"x": 0,
|
|
"y": 0,
|
|
"width": 6,
|
|
"height": 4
|
|
}
|
|
},
|
|
{
|
|
"definition": {
|
|
"type": "timeseries",
|
|
"title": "Latency percentiles",
|
|
"title_size": "16",
|
|
"title_align": "left",
|
|
"show_legend": true,
|
|
"legend_layout": "horizontal",
|
|
"requests": [
|
|
{
|
|
"q": "p50:http.server.request.duration_ms{service:storyteller-web,route:/session,method:get}",
|
|
"display_type": "line",
|
|
"style": {
|
|
"palette": "cool",
|
|
"line_type": "solid",
|
|
"line_width": "normal"
|
|
}
|
|
},
|
|
{
|
|
"q": "p95:http.server.request.duration_ms{service:storyteller-web,route:/session,method:get}",
|
|
"display_type": "line",
|
|
"style": {
|
|
"palette": "warm",
|
|
"line_type": "solid",
|
|
"line_width": "normal"
|
|
}
|
|
},
|
|
{
|
|
"q": "p99:http.server.request.duration_ms{service:storyteller-web,route:/session,method:get}",
|
|
"display_type": "line",
|
|
"style": {
|
|
"palette": "warm",
|
|
"line_type": "dashed",
|
|
"line_width": "normal"
|
|
}
|
|
}
|
|
],
|
|
"yaxis": {
|
|
"scale": "linear",
|
|
"include_zero": true,
|
|
"label": "ms"
|
|
}
|
|
},
|
|
"layout": {
|
|
"x": 6,
|
|
"y": 0,
|
|
"width": 6,
|
|
"height": 4
|
|
}
|
|
}
|
|
]
|
|
},
|
|
"layout": {
|
|
"x": 0,
|
|
"y": 3,
|
|
"width": 12,
|
|
"height": 5
|
|
}
|
|
},
|
|
{
|
|
"definition": {
|
|
"type": "toplist",
|
|
"title": "Status code distribution",
|
|
"title_size": "16",
|
|
"title_align": "left",
|
|
"requests": [
|
|
{
|
|
"q": "top(sum:http.server.request.count{service:storyteller-web,route:/session,method:get} by {status_code}.as_count(), 25, 'sum', 'desc')"
|
|
}
|
|
]
|
|
},
|
|
"layout": {
|
|
"x": 0,
|
|
"y": 8,
|
|
"width": 12,
|
|
"height": 4
|
|
}
|
|
}
|
|
],
|
|
"id": "dvk-m9m-xxb"
|
|
}
|