UNPKG

@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
{ "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