@juspay/neurolink
Version:
Universal AI Development Platform with working MCP integration, multi-provider support, voice (TTS/STT/realtime), and professional CLI. 58+ external MCP servers discoverable, multimodal file processing, RAG pipelines. Build, test, and deploy AI applicatio
1,518 lines • 226 kB
JSON
{
"v1": null,
"v2": null,
"v3": null,
"v4": null,
"v5": {
"version": 5,
"dashboardId": "7444498483207208960",
"title": "NeuroLink Proxy Observability",
"description": "NeuroLink proxy dashboard for traffic health, failures, latency, routing, cache behavior, OTEL export checks, and trace drilldown.",
"role": "",
"owner": "root@example.com",
"created": "2026-03-29T17:00:00Z",
"tabs": [
{
"tabId": "overview",
"name": "Traffic & Health",
"panels": [
{
"id": "Panel_0001",
"type": "metric",
"title": "Requests in Range",
"description": "Use this as the top-line traffic count for the selected time window.",
"config": {
"show_legends": false,
"legends_position": null,
"decimals": 0.0,
"line_thickness": 1.5,
"step_value": "0",
"top_results_others": false,
"axis_border_show": false,
"label_option": {
"position": "inside",
"rotate": 0.0
},
"show_symbol": true,
"line_interpolation": "smooth",
"legend_width": {
"unit": "px"
},
"base_map": {
"type": "osm"
},
"map_type": {
"type": "world"
},
"map_view": {
"zoom": 1.0,
"lat": 0.0,
"lng": 0.0
},
"map_symbol_style": {
"size": "by Value",
"size_by_value": {
"min": 1.0,
"max": 100.0
},
"size_fixed": 2.0
},
"drilldown": [],
"mark_line": [],
"override_config": [],
"connect_nulls": false,
"no_value_replacement": "",
"wrap_table_cells": false,
"table_transpose": false,
"table_dynamic_columns": false,
"color": {
"mode": "palette-classic-by-series",
"fixedColor": ["#53ca53"],
"seriesBy": "last"
},
"trellis": {
"layout": null,
"num_of_columns": 1
}
},
"queryType": "sql",
"queries": [
{
"query": "SELECT count(*) AS y_axis_1 FROM neurolink_proxy WHERE http_method IS NOT NULL",
"vrlFunctionQuery": "",
"customQuery": true,
"fields": {
"stream": "neurolink_proxy",
"stream_type": "logs",
"x": [],
"y": [
{
"label": "Y-Axis",
"alias": "y_axis_1",
"column": "y_axis_1",
"color": null,
"aggregationFunction": "sum"
}
],
"z": [],
"breakdown": [],
"filter": {
"filterType": "group",
"logicalOperator": "AND",
"conditions": []
}
},
"config": {
"promql_legend": "",
"layer_type": "scatter",
"weight_fixed": 1.0,
"limit": 0.0,
"min": 0.0,
"max": 100.0,
"time_shift": []
}
}
],
"layout": {
"x": 0,
"y": 0,
"w": 16,
"h": 7,
"i": 1
},
"htmlContent": "",
"markdownContent": "",
"customChartContent": ""
},
{
"id": "Panel_0002",
"type": "metric",
"title": "Prompt Tokens (M)",
"description": "Thousands of prompt-side tokens seen by the proxy: uncached input plus cache writes plus cache reads.",
"config": {
"show_legends": false,
"legends_position": null,
"decimals": 2.0,
"line_thickness": 1.5,
"step_value": "0",
"top_results_others": false,
"axis_border_show": false,
"label_option": {
"position": "inside",
"rotate": 0.0
},
"show_symbol": true,
"line_interpolation": "smooth",
"legend_width": {
"unit": "px"
},
"base_map": {
"type": "osm"
},
"map_type": {
"type": "world"
},
"map_view": {
"zoom": 1.0,
"lat": 0.0,
"lng": 0.0
},
"map_symbol_style": {
"size": "by Value",
"size_by_value": {
"min": 1.0,
"max": 100.0
},
"size_fixed": 2.0
},
"drilldown": [],
"mark_line": [],
"override_config": [],
"connect_nulls": false,
"no_value_replacement": "",
"wrap_table_cells": false,
"table_transpose": false,
"table_dynamic_columns": false,
"color": {
"mode": "palette-classic-by-series",
"fixedColor": ["#53ca53"],
"seriesBy": "last"
},
"trellis": {
"layout": null,
"num_of_columns": 1
}
},
"queryType": "sql",
"queries": [
{
"query": "SELECT CAST(ROUND(SUM(token_total) / 1000000.0, 2) AS DECIMAL(18,2)) AS y_axis_1 FROM (SELECT COALESCE(ai_input_tokens,0)+COALESCE(ai_cache_creation_tokens,0)+COALESCE(ai_cache_read_tokens,0) AS token_total FROM neurolink_proxy WHERE http_method IS NOT NULL) t",
"vrlFunctionQuery": "",
"customQuery": true,
"fields": {
"stream": "neurolink_proxy",
"stream_type": "logs",
"x": [],
"y": [
{
"label": "Y-Axis",
"alias": "y_axis_1",
"column": "y_axis_1",
"color": null,
"aggregationFunction": "sum"
}
],
"z": [],
"breakdown": [],
"filter": {
"filterType": "group",
"logicalOperator": "AND",
"conditions": []
}
},
"config": {
"promql_legend": "",
"layer_type": "scatter",
"weight_fixed": 1.0,
"limit": 0.0,
"min": 0.0,
"max": 100.0,
"time_shift": []
}
}
],
"layout": {
"x": 16,
"y": 0,
"w": 16,
"h": 7,
"i": 2
},
"htmlContent": "",
"markdownContent": "",
"customChartContent": ""
},
{
"id": "Panel_0003",
"type": "metric",
"title": "Output Tokens (k)",
"description": "Thousands of completion tokens returned by the proxy in the selected time window.",
"config": {
"show_legends": false,
"legends_position": null,
"decimals": 0.0,
"line_thickness": 1.5,
"step_value": "0",
"top_results_others": false,
"axis_border_show": false,
"label_option": {
"position": "inside",
"rotate": 0.0
},
"show_symbol": true,
"line_interpolation": "smooth",
"legend_width": {
"unit": "px"
},
"base_map": {
"type": "osm"
},
"map_type": {
"type": "world"
},
"map_view": {
"zoom": 1.0,
"lat": 0.0,
"lng": 0.0
},
"map_symbol_style": {
"size": "by Value",
"size_by_value": {
"min": 1.0,
"max": 100.0
},
"size_fixed": 2.0
},
"drilldown": [],
"mark_line": [],
"override_config": [],
"connect_nulls": false,
"no_value_replacement": "",
"wrap_table_cells": false,
"table_transpose": false,
"table_dynamic_columns": false,
"color": {
"mode": "palette-classic-by-series",
"fixedColor": ["#53ca53"],
"seriesBy": "last"
},
"trellis": {
"layout": null,
"num_of_columns": 1
}
},
"queryType": "sql",
"queries": [
{
"query": "SELECT CAST(ROUND(SUM(output_tokens) / 1000.0, 0) AS BIGINT) AS y_axis_1 FROM (SELECT COALESCE(ai_output_tokens,0) AS output_tokens FROM neurolink_proxy WHERE http_method IS NOT NULL) t",
"vrlFunctionQuery": "",
"customQuery": true,
"fields": {
"stream": "neurolink_proxy",
"stream_type": "logs",
"x": [],
"y": [
{
"label": "Y-Axis",
"alias": "y_axis_1",
"column": "y_axis_1",
"color": null,
"aggregationFunction": "sum"
}
],
"z": [],
"breakdown": [],
"filter": {
"filterType": "group",
"logicalOperator": "AND",
"conditions": []
}
},
"config": {
"promql_legend": "",
"layer_type": "scatter",
"weight_fixed": 1.0,
"limit": 0.0,
"min": 0.0,
"max": 100.0,
"time_shift": []
}
}
],
"layout": {
"x": 32,
"y": 0,
"w": 16,
"h": 7,
"i": 3
},
"htmlContent": "",
"markdownContent": "",
"customChartContent": ""
},
{
"id": "Panel_0004",
"type": "metric",
"title": "Failed Request Share",
"description": "Percent of proxy requests that ended with an error. Rising values mean user-visible failures.",
"config": {
"show_legends": false,
"legends_position": null,
"decimals": 2.0,
"line_thickness": 1.5,
"step_value": "0",
"top_results_others": false,
"axis_border_show": false,
"label_option": {
"position": "inside",
"rotate": 0.0
},
"show_symbol": true,
"line_interpolation": "smooth",
"legend_width": {
"unit": "px"
},
"base_map": {
"type": "osm"
},
"map_type": {
"type": "world"
},
"map_view": {
"zoom": 1.0,
"lat": 0.0,
"lng": 0.0
},
"map_symbol_style": {
"size": "by Value",
"size_by_value": {
"min": 1.0,
"max": 100.0
},
"size_fixed": 2.0
},
"drilldown": [],
"mark_line": [],
"override_config": [],
"connect_nulls": false,
"no_value_replacement": "",
"wrap_table_cells": false,
"table_transpose": false,
"table_dynamic_columns": false,
"color": {
"mode": "palette-classic-by-series",
"fixedColor": ["#53ca53"],
"seriesBy": "last"
},
"trellis": {
"layout": null,
"num_of_columns": 1
}
},
"queryType": "sql",
"queries": [
{
"query": "SELECT CAST(ROUND(100.0 * SUM(CASE WHEN is_error = true THEN 1 ELSE 0 END) / COUNT(*), 2) AS DECIMAL(18,2)) AS y_axis_1 FROM neurolink_proxy WHERE http_method IS NOT NULL",
"vrlFunctionQuery": "",
"customQuery": true,
"fields": {
"stream": "neurolink_proxy",
"stream_type": "logs",
"x": [],
"y": [
{
"label": "Y-Axis",
"alias": "y_axis_1",
"column": "y_axis_1",
"color": null,
"aggregationFunction": "sum"
}
],
"z": [],
"breakdown": [],
"filter": {
"filterType": "group",
"logicalOperator": "AND",
"conditions": []
}
},
"config": {
"promql_legend": "",
"layer_type": "scatter",
"weight_fixed": 1.0,
"limit": 0.0,
"min": 0.0,
"max": 100.0,
"time_shift": []
}
}
],
"layout": {
"x": 0,
"y": 7,
"w": 16,
"h": 7,
"i": 4
},
"htmlContent": "",
"markdownContent": "",
"customChartContent": ""
},
{
"id": "Panel_0005",
"type": "metric",
"title": "Mean Request Latency (s)",
"description": "Average end-to-end proxy response time in seconds. Read with P95 latency on the next tab.",
"config": {
"show_legends": false,
"legends_position": null,
"decimals": 0.0,
"line_thickness": 1.5,
"step_value": "0",
"top_results_others": false,
"axis_border_show": false,
"label_option": {
"position": "inside",
"rotate": 0.0
},
"show_symbol": true,
"line_interpolation": "smooth",
"legend_width": {
"unit": "px"
},
"base_map": {
"type": "osm"
},
"map_type": {
"type": "world"
},
"map_view": {
"zoom": 1.0,
"lat": 0.0,
"lng": 0.0
},
"map_symbol_style": {
"size": "by Value",
"size_by_value": {
"min": 1.0,
"max": 100.0
},
"size_fixed": 2.0
},
"drilldown": [],
"mark_line": [],
"override_config": [],
"connect_nulls": false,
"no_value_replacement": "",
"wrap_table_cells": false,
"table_transpose": false,
"table_dynamic_columns": false,
"color": {
"mode": "palette-classic-by-series",
"fixedColor": ["#53ca53"],
"seriesBy": "last"
},
"trellis": {
"layout": null,
"num_of_columns": 1
}
},
"queryType": "sql",
"queries": [
{
"query": "SELECT CAST(ROUND((a.total_sum_delta / NULLIF(b.total_count_delta, 0)) / 1000.0, 0) AS BIGINT) AS y_axis_1 FROM (SELECT SUM(series_delta) AS total_sum_delta FROM (SELECT __hash__, MAX(value)-MIN(value) AS series_delta FROM proxy_request_duration_ms_sum GROUP BY __hash__)) a CROSS JOIN (SELECT SUM(series_delta) AS total_count_delta FROM (SELECT __hash__, MAX(value)-MIN(value) AS series_delta FROM proxy_request_duration_ms_count GROUP BY __hash__)) b",
"vrlFunctionQuery": "",
"customQuery": true,
"fields": {
"stream": "neurolink_proxy",
"stream_type": "logs",
"x": [],
"y": [
{
"label": "Y-Axis",
"alias": "y_axis_1",
"column": "y_axis_1",
"color": null,
"aggregationFunction": "sum"
}
],
"z": [],
"breakdown": [],
"filter": {
"filterType": "group",
"logicalOperator": "AND",
"conditions": []
}
},
"config": {
"promql_legend": "",
"layer_type": "scatter",
"weight_fixed": 1.0,
"limit": 0.0,
"min": 0.0,
"max": 100.0,
"time_shift": []
}
}
],
"layout": {
"x": 16,
"y": 7,
"w": 16,
"h": 7,
"i": 5
},
"htmlContent": "",
"markdownContent": "",
"customChartContent": ""
},
{
"id": "Panel_0006",
"type": "metric",
"title": "Overloaded Responses",
"description": "Requests rejected as overloaded or capacity-constrained upstream.",
"config": {
"show_legends": false,
"legends_position": null,
"decimals": 0.0,
"line_thickness": 1.5,
"step_value": "0",
"top_results_others": false,
"axis_border_show": false,
"label_option": {
"position": "inside",
"rotate": 0.0
},
"show_symbol": true,
"line_interpolation": "smooth",
"legend_width": {
"unit": "px"
},
"base_map": {
"type": "osm"
},
"map_type": {
"type": "world"
},
"map_view": {
"zoom": 1.0,
"lat": 0.0,
"lng": 0.0
},
"map_symbol_style": {
"size": "by Value",
"size_by_value": {
"min": 1.0,
"max": 100.0
},
"size_fixed": 2.0
},
"drilldown": [],
"mark_line": [],
"override_config": [],
"connect_nulls": false,
"no_value_replacement": "",
"wrap_table_cells": false,
"table_transpose": false,
"table_dynamic_columns": false,
"color": {
"mode": "palette-classic-by-series",
"fixedColor": ["#53ca53"],
"seriesBy": "last"
},
"trellis": {
"layout": null,
"num_of_columns": 1
}
},
"queryType": "sql",
"queries": [
{
"query": "SELECT SUM(CASE WHEN is_overloaded = true THEN 1 ELSE 0 END) AS y_axis_1 FROM neurolink_proxy WHERE http_method IS NOT NULL",
"vrlFunctionQuery": "",
"customQuery": true,
"fields": {
"stream": "neurolink_proxy",
"stream_type": "logs",
"x": [],
"y": [
{
"label": "Y-Axis",
"alias": "y_axis_1",
"column": "y_axis_1",
"color": null,
"aggregationFunction": "sum"
}
],
"z": [],
"breakdown": [],
"filter": {
"filterType": "group",
"logicalOperator": "AND",
"conditions": []
}
},
"config": {
"promql_legend": "",
"layer_type": "scatter",
"weight_fixed": 1.0,
"limit": 0.0,
"min": 0.0,
"max": 100.0,
"time_shift": []
}
}
],
"layout": {
"x": 32,
"y": 7,
"w": 16,
"h": 7,
"i": 6
},
"htmlContent": "",
"markdownContent": "",
"customChartContent": ""
},
{
"id": "Panel_0007",
"type": "line",
"title": "Request Trend (5m)",
"description": "Request volume over time in 5-minute buckets.",
"config": {
"show_legends": true,
"legends_position": "bottom",
"decimals": 0.0,
"line_thickness": 1.5,
"step_value": "0",
"top_results_others": false,
"axis_border_show": false,
"label_option": {
"position": "inside",
"rotate": 0.0
},
"show_symbol": false,
"line_interpolation": "smooth",
"legend_width": {
"unit": "px"
},
"base_map": {
"type": "osm"
},
"map_type": {
"type": "world"
},
"map_view": {
"zoom": 1.0,
"lat": 0.0,
"lng": 0.0
},
"map_symbol_style": {
"size": "by Value",
"size_by_value": {
"min": 1.0,
"max": 100.0
},
"size_fixed": 2.0
},
"drilldown": [],
"mark_line": [],
"override_config": [],
"connect_nulls": false,
"no_value_replacement": "",
"wrap_table_cells": false,
"table_transpose": false,
"table_dynamic_columns": false,
"color": {
"mode": "palette-classic-by-series",
"fixedColor": ["#53ca53"],
"seriesBy": "last"
},
"trellis": {
"layout": null,
"num_of_columns": 1
}
},
"queryType": "sql",
"queries": [
{
"query": "SELECT histogram(_timestamp, '5 minutes') AS x_axis_1, count(*) AS y_axis_1 FROM neurolink_proxy WHERE http_method IS NOT NULL GROUP BY x_axis_1 ORDER BY x_axis_1 ASC",
"vrlFunctionQuery": "",
"customQuery": true,
"fields": {
"stream": "neurolink_proxy",
"stream_type": "logs",
"x": [
{
"label": "Timestamp",
"alias": "x_axis_1",
"column": "_timestamp",
"color": null,
"aggregationFunction": "histogram",
"sortBy": "ASC"
}
],
"y": [
{
"label": "Y-Axis",
"alias": "y_axis_1",
"column": "y_axis_1",
"color": null,
"aggregationFunction": "sum"
}
],
"z": [],
"breakdown": [],
"filter": {
"filterType": "group",
"logicalOperator": "AND",
"conditions": []
}
},
"config": {
"promql_legend": "",
"layer_type": "scatter",
"weight_fixed": 1.0,
"limit": 0.0,
"min": 0.0,
"max": 100.0,
"time_shift": []
}
}
],
"layout": {
"x": 0,
"y": 14,
"w": 24,
"h": 9,
"i": 7
},
"htmlContent": "",
"markdownContent": "",
"customChartContent": ""
},
{
"id": "Panel_0008",
"type": "bar",
"title": "Requests by Model",
"description": "Which models are carrying the current load.",
"config": {
"show_legends": true,
"legends_position": "bottom",
"decimals": 0.0,
"line_thickness": 1.5,
"step_value": "0",
"top_results_others": false,
"axis_border_show": false,
"label_option": {
"position": "inside",
"rotate": 0.0
},
"show_symbol": true,
"line_interpolation": "smooth",
"legend_width": {
"unit": "px"
},
"base_map": {
"type": "osm"
},
"map_type": {
"type": "world"
},
"map_view": {
"zoom": 1.0,
"lat": 0.0,
"lng": 0.0
},
"map_symbol_style": {
"size": "by Value",
"size_by_value": {
"min": 1.0,
"max": 100.0
},
"size_fixed": 2.0
},
"drilldown": [],
"mark_line": [],
"override_config": [],
"connect_nulls": false,
"no_value_replacement": "",
"wrap_table_cells": false,
"table_transpose": false,
"table_dynamic_columns": false,
"color": {
"mode": "palette-classic-by-series",
"fixedColor": ["#53ca53"],
"seriesBy": "last"
},
"trellis": {
"layout": null,
"num_of_columns": 1
}
},
"queryType": "sql",
"queries": [
{
"query": "SELECT ai_model AS x_axis_1, count(*) AS y_axis_1 FROM neurolink_proxy WHERE http_method IS NOT NULL GROUP BY ai_model ORDER BY y_axis_1 DESC",
"vrlFunctionQuery": "",
"customQuery": true,
"fields": {
"stream": "neurolink_proxy",
"stream_type": "logs",
"x": [
{
"label": "X-Axis",
"alias": "x_axis_1",
"column": "ai_model",
"color": null,
"sortBy": "DESC"
}
],
"y": [
{
"label": "Y-Axis",
"alias": "y_axis_1",
"column": "y_axis_1",
"color": null,
"aggregationFunction": "sum"
}
],
"z": [],
"breakdown": [],
"filter": {
"filterType": "group",
"logicalOperator": "AND",
"conditions": []
}
},
"config": {
"promql_legend": "",
"layer_type": "scatter",
"weight_fixed": 1.0,
"limit": 0.0,
"min": 0.0,
"max": 100.0,
"time_shift": []
}
}
],
"layout": {
"x": 24,
"y": 14,
"w": 24,
"h": 9,
"i": 8
},
"htmlContent": "",
"markdownContent": "",
"customChartContent": ""
}
]
},
{
"tabId": "errors",
"name": "Failures & Rate Limits",
"panels": [
{
"id": "Panel_0009",
"type": "metric",
"title": "Failed Requests",
"description": "Raw error count. Use with failed request share to separate traffic growth from reliability regressions.",
"config": {
"show_legends": false,
"legends_position": null,
"decimals": 0.0,
"line_thickness": 1.5,
"step_value": "0",
"top_results_others": false,
"axis_border_show": false,
"label_option": {
"position": "inside",
"rotate": 0.0
},
"show_symbol": true,
"line_interpolation": "smooth",
"legend_width": {
"unit": "px"
},
"base_map": {
"type": "osm"
},
"map_type": {
"type": "world"
},
"map_view": {
"zoom": 1.0,
"lat": 0.0,
"lng": 0.0
},
"map_symbol_style": {
"size": "by Value",
"size_by_value": {
"min": 1.0,
"max": 100.0
},
"size_fixed": 2.0
},
"drilldown": [],
"mark_line": [],
"override_config": [],
"connect_nulls": false,
"no_value_replacement": "",
"wrap_table_cells": false,
"table_transpose": false,
"table_dynamic_columns": false,
"color": {
"mode": "palette-classic-by-series",
"fixedColor": ["#53ca53"],
"seriesBy": "last"
},
"trellis": {
"layout": null,
"num_of_columns": 1
}
},
"queryType": "sql",
"queries": [
{
"query": "SELECT SUM(CASE WHEN is_error = true THEN 1 ELSE 0 END) AS y_axis_1 FROM neurolink_proxy WHERE http_method IS NOT NULL",
"vrlFunctionQuery": "",
"customQuery": true,
"fields": {
"stream": "neurolink_proxy",
"stream_type": "logs",
"x": [],
"y": [
{
"label": "Y-Axis",
"alias": "y_axis_1",
"column": "y_axis_1",
"color": null,
"aggregationFunction": "sum"
}
],
"z": [],
"breakdown": [],
"filter": {
"filterType": "group",
"logicalOperator": "AND",
"conditions": []
}
},
"config": {
"promql_legend": "",
"layer_type": "scatter",
"weight_fixed": 1.0,
"limit": 0.0,
"min": 0.0,
"max": 100.0,
"time_shift": []
}
}
],
"layout": {
"x": 0,
"y": 0,
"w": 16,
"h": 7,
"i": 100
},
"htmlContent": "",
"markdownContent": "",
"customChartContent": ""
},
{
"id": "Panel_0010",
"type": "metric",
"title": "Failed Request Share",
"description": "Percent of requests returning non-success responses.",
"config": {
"show_legends": false,
"legends_position": null,
"decimals": 2.0,
"line_thickness": 1.5,
"step_value": "0",
"top_results_others": false,
"axis_border_show": false,
"label_option": {
"position": "inside",
"rotate": 0.0
},
"show_symbol": true,
"line_interpolation": "smooth",
"legend_width": {
"unit": "px"
},
"base_map": {
"type": "osm"
},
"map_type": {
"type": "world"
},
"map_view": {
"zoom": 1.0,
"lat": 0.0,
"lng": 0.0
},
"map_symbol_style": {
"size": "by Value",
"size_by_value": {
"min": 1.0,
"max": 100.0
},
"size_fixed": 2.0
},
"drilldown": [],
"mark_line": [],
"override_config": [],
"connect_nulls": false,
"no_value_replacement": "",
"wrap_table_cells": false,
"table_transpose": false,
"table_dynamic_columns": false,
"color": {
"mode": "palette-classic-by-series",
"fixedColor": ["#53ca53"],
"seriesBy": "last"
},
"trellis": {
"layout": null,
"num_of_columns": 1
}
},
"queryType": "sql",
"queries": [
{
"query": "SELECT CAST(ROUND(100.0 * SUM(CASE WHEN is_error = true THEN 1 ELSE 0 END) / COUNT(*), 2) AS DECIMAL(18,2)) AS y_axis_1 FROM neurolink_proxy WHERE http_method IS NOT NULL",
"vrlFunctionQuery": "",
"customQuery": true,
"fields": {
"stream": "neurolink_proxy",
"stream_type": "logs",
"x": [],
"y": [
{
"label": "Y-Axis",
"alias": "y_axis_1",
"column": "y_axis_1",
"color": null,
"aggregationFunction": "sum"
}
],
"z": [],
"breakdown": [],
"filter": {
"filterType": "group",
"logicalOperator": "AND",
"conditions": []
}
},
"config": {
"promql_legend": "",
"layer_type": "scatter",
"weight_fixed": 1.0,
"limit": 0.0,
"min": 0.0,
"max": 100.0,
"time_shift": []
}
}
],
"layout": {
"x": 16,
"y": 0,
"w": 16,
"h": 7,
"i": 101
},
"htmlContent": "",
"markdownContent": "",
"customChartContent": ""
},
{
"id": "Panel_0011",
"type": "metric",
"title": "429 Rate-Limit Responses",
"description": "How often upstream or routing pressure surfaced as HTTP 429 responses.",
"config": {
"show_legends": false,
"legends_position": null,
"decimals": 0.0,
"line_thickness": 1.5,
"step_value": "0",
"top_results_others": false,
"axis_border_show": false,
"label_option": {
"position": "inside",
"rotate": 0.0
},
"show_symbol": true,
"line_interpolation": "smooth",
"legend_width": {
"unit": "px"
},
"base_map": {
"type": "osm"
},
"map_type": {
"type": "world"
},
"map_view": {
"zoom": 1.0,
"lat": 0.0,
"lng": 0.0
},
"map_symbol_style": {
"size": "by Value",
"size_by_value": {
"min": 1.0,
"max": 100.0
},
"size_fixed": 2.0
},
"drilldown": [],
"mark_line": [],
"override_config": [],
"connect_nulls": false,
"no_value_replacement": "",
"wrap_table_cells": false,
"table_transpose": false,
"table_dynamic_columns": false,
"color": {
"mode": "palette-classic-by-series",
"fixedColor": ["#53ca53"],
"seriesBy": "last"
},
"trellis": {
"layout": null,
"num_of_columns": 1
}
},
"queryType": "sql",
"queries": [
{
"query": "SELECT SUM(CASE WHEN is_rate_limited = true THEN 1 ELSE 0 END) AS y_axis_1 FROM neurolink_proxy WHERE http_method IS NOT NULL",
"vrlFunctionQuery": "",
"customQuery": true,
"fields": {
"stream": "neurolink_proxy",
"stream_type": "logs",
"x": [],
"y": [
{
"label": "Y-Axis",
"alias": "y_axis_1",
"column": "y_axis_1",
"color": null,
"aggregationFunction": "sum"
}
],
"z": [],
"breakdown": [],
"filter": {
"filterType": "group",
"logicalOperator": "AND",
"conditions": []
}
},
"config": {
"promql_legend": "",
"layer_type": "scatter",
"weight_fixed": 1.0,
"limit": 0.0,
"min": 0.0,
"max": 100.0,
"time_shift": []
}
}
],
"layout": {
"x": 32,
"y": 0,
"w": 16,
"h": 7,
"i": 102
},
"htmlContent": "",
"markdownContent": "",
"customChartContent": ""
},
{
"id": "Panel_0012",
"type": "line",
"title": "Failure Trend",
"description": "When failures started and whether they were isolated or sustained.",
"config": {
"show_legends": true,
"legends_position": "bottom",
"decimals": 0.0,
"line_thickness": 1.5,
"step_value": "0",
"top_results_others": false,
"axis_border_show": false,
"label_option": {
"position": "inside",
"rotate": 0.0
},
"show_symbol": false,
"line_interpolation": "smooth",
"legend_width": {
"unit": "px"
},
"base_map": {
"type": "osm"
},
"map_type": {
"type": "world"
},
"map_view": {
"zoom": 1.0,
"lat": 0.0,
"lng": 0.0
},
"map_symbol_style": {
"size": "by Value",
"size_by_value": {
"min": 1.0,
"max": 100.0
},
"size_fixed": 2.0
},
"drilldown": [],
"mark_line": [],
"override_config": [],
"connect_nulls": false,
"no_value_replacement": "",
"wrap_table_cells": false,
"table_transpose": false,
"table_dynamic_columns": false,
"color": {
"mode": "palette-classic-by-series",
"fixedColor": ["#53ca53"],
"seriesBy": "last"
},
"trellis": {
"layout": null,
"num_of_columns": 1
}
},
"queryType": "sql",
"queries": [
{
"query": "SELECT histogram(_timestamp, '1 hour') AS x_axis_1, error_type, count(*) AS y_axis_1 FROM neurolink_proxy WHERE http_method IS NOT NULL AND is_error = true GROUP BY x_axis_1, error_type ORDER BY x_axis_1 ASC",
"vrlFunctionQuery": "",
"customQuery": true,
"fields": {
"stream": "neurolink_proxy",
"stream_type": "logs",
"x": [
{
"label": "Timestamp",
"alias": "x_axis_1",
"column": "_timestamp",
"color": null,
"aggregationFunction": "histogram",
"sortBy": "ASC"
}
],
"y": [
{
"label": "Y-Axis",
"alias": "y_axis_1",
"column": "y_axis_1",
"color": null,
"aggregationFunction": "sum"
}
],
"z": [],
"breakdown": [
{
"label": "Breakdown",
"alias": "error_type",
"column": "error_type",
"color": null
}
],
"filter": {
"filterType": "group",
"logicalOperator": "AND",
"conditions": []
}
},
"config": {
"promql_legend": "",
"layer_type": "scatter",
"weight_fixed": 1.0,
"limit": 0.0,
"min": 0.0,
"max": 100.0,
"time_shift": []
}
}
],
"layout": {
"x": 0,
"y": 7,
"w": 24,
"h": 9,
"i": 103
},
"htmlContent": "",
"markdownContent": "",
"customChartContent": ""
},
{
"id": "Panel_0013",
"type": "bar",
"title": "Failures by Error Type",
"description": "Breaks failures down by proxy or upstream error category.",
"config": {
"show_legends": true,
"legends_position": "bottom",
"decimals": 0.0,
"line_thickness": 1.5,
"step_value": "0",
"top_results_others": false,
"axis_border_show": false,
"label_option": {
"position": "inside",
"rotate": 0.0
},
"show_symbol": true,
"line_interpolation": "smooth",
"legend_width": {
"unit": "px"
},
"base_map": {
"type": "osm"
},
"map_type": {
"type": "world"
},
"map_view": {
"zoom": 1.0,
"lat": 0.0,
"lng": 0.0
},
"map_symbol_style": {
"size": "by Value",
"size_by_value": {
"min": 1.0,
"max": 100.0
},
"size_fixed": 2.0
},
"drilldown": [],
"mark_line": [],
"override_config": [],
"connect_nulls": false,
"no_value_replacement": "",
"wrap_table_cells": false,
"table_transpose": false,
"table_dynamic_columns": false,
"color": {
"mode": "palette-classic-by-series",
"fixedColor": ["#53ca53"],
"seriesBy": "last"
},
"trellis": {
"layout": null,
"num_of_columns": 1
}
},
"queryType": "sql",
"queries": [
{
"query": "SELECT error_type AS x_axis_1, count(*) AS y_axis_1 FROM neurolink_proxy WHERE http_method IS NOT NULL AND is_error = true GROUP BY error_type ORDER BY y_axis_1 DESC",
"vrlFunctionQuery": "",
"customQuery": true,
"fields": {
"stream": "neurolink_proxy",
"stream_type": "logs",
"x": [
{
"label": "X-Axis",
"alias": "x_axis_1",
"column": "error_type",
"color": null,
"sortBy": "DESC"
}
],
"y": [
{
"label": "Y-Axis",
"alias": "y_axis_1",
"column": "y_axis_1",
"color": null,
"aggregationFunction": "sum"
}
],
"z": [],
"breakdown": [],
"filter": {
"filterType": "group",
"logicalOperator": "AND",
"conditions": []
}
},
"config": {
"promql_legend": "",
"layer_type": "scatter",
"weight_fixed": 1.0,
"limit": 0.0,
"min": 0.0,
"max": 100.0,
"time_shift": []
}
}
],
"layout": {
"x": 24,
"y": 7,
"w": 24,
"h": 9,
"i": 104
},
"htmlContent": "",
"markdownContent": "",
"customChartContent": ""
},
{
"id": "Panel_0014",
"type": "bar",
"title": "Failures by Account / Route",
"description": "Shows whether one account is causing most failures.",
"config": {
"show_legends": true,
"legends_position": "bottom",
"decimals": 0.0,
"line_thickness": 1.5,
"step_value": "0",
"top_results_others": false,
"axis_border_show": false,
"label_option": {
"position": "inside",
"rotate": 0.0
},
"show_symbol": true,
"line_interpolation": "smooth",
"legend_width": {
"unit": "px"
},
"base_map": {
"type": "osm"
},
"map_type": {
"type": "world"
},
"map_view": {
"zoom": 1.0,
"lat": 0.0,
"lng": 0.0
},
"map_symbol_style": {
"size": "by Value",
"size_by_value": {
"min": 1.0,
"max": 100.0
},
"size_fixed": 2.0
},
"drilldown": [],
"mark_line": [],
"override_config": [],
"connect_nulls": false,
"no_value_replacement": "",
"wrap_table_cells": false,
"table_transpose": false,
"t