From 7113490052d4e045969793092d01e1eee53601a9 Mon Sep 17 00:00:00 2001 From: ishleenk17 Date: Tue, 21 Jul 2026 22:51:44 +0530 Subject: [PATCH 1/8] Supabase OTel Assets Package initial draft --- .github/CODEOWNERS | 1 + packages/supabase_otel/changelog.yml | 6 + packages/supabase_otel/docs/README.md | 16 + packages/supabase_otel/img/supabase-logo.svg | 15 + ...-37e6941d-9a1a-4d7f-aed4-d650c7353697.json | 4397 +++++++++++++++++ ...-945bf97e-5145-4a02-a719-7335191f2c76.json | 2988 +++++++++++ ...-babb79de-b2c5-432e-885f-b32e14f49815.json | 3695 ++++++++++++++ packages/supabase_otel/manifest.yml | 30 + 8 files changed, 11148 insertions(+) create mode 100644 packages/supabase_otel/changelog.yml create mode 100644 packages/supabase_otel/docs/README.md create mode 100644 packages/supabase_otel/img/supabase-logo.svg create mode 100644 packages/supabase_otel/kibana/dashboard/supabase_otel-37e6941d-9a1a-4d7f-aed4-d650c7353697.json create mode 100644 packages/supabase_otel/kibana/dashboard/supabase_otel-945bf97e-5145-4a02-a719-7335191f2c76.json create mode 100644 packages/supabase_otel/kibana/dashboard/supabase_otel-babb79de-b2c5-432e-885f-b32e14f49815.json create mode 100644 packages/supabase_otel/manifest.yml diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 5784ed08f27..1b9173a6c57 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -512,6 +512,7 @@ /packages/statsd_input_otel @elastic/ecosystem /packages/stormshield @elastic/integration-experience /packages/sublime_security @elastic/security-service-integrations @elastic/sit-crest-contractors +/packages/supabase_otel @elastic/obs-infraobs-integrations /packages/suricata @elastic/integration-experience /packages/swimlane @elastic/security-service-integrations @elastic/sit-crest-contractors /packages/symantec_endpoint @elastic/integration-experience diff --git a/packages/supabase_otel/changelog.yml b/packages/supabase_otel/changelog.yml new file mode 100644 index 00000000000..693b6aa0d26 --- /dev/null +++ b/packages/supabase_otel/changelog.yml @@ -0,0 +1,6 @@ +# newer versions go on top +- version: "0.1.0" + changes: + - description: Initial release of the Supabase content package with four Kibana dashboards + type: enhancement + link: https://github.com/elastic/integrations/pull/99999 diff --git a/packages/supabase_otel/docs/README.md b/packages/supabase_otel/docs/README.md new file mode 100644 index 00000000000..765805b3d12 --- /dev/null +++ b/packages/supabase_otel/docs/README.md @@ -0,0 +1,16 @@ +# Supabase OpenTelemetry Assets + +This package provides Kibana Assets for visualizing Supabase metrics collected by the **Supabase** integration. + +## Dashboards + +| Dashboard | Description | +|---|---| +| **[Supabase OTel] Node & Infrastructure** | Node-level infrastructure metrics including memory, network, CPU, disk I/O, and filesystem. | +| **[Supabase OTel] Databases & PostgreSQL** | Database internals, PgBouncer connection pooling, Go SQL connection pool, and replication & WAL. | +| **[Supabase OTel] Services & API** | Application service metrics for Auth (GoTrue), PostgREST, Realtime, and Go runtime. | + +## Prerequisites + +- Install the **Supabase** integration package and configure it with your Supabase project credentials. These dashboards query data collected by that integration. +- Data must be ingested into the `metrics-supabase.metrics.otel-*` index pattern before the dashboards will populate. diff --git a/packages/supabase_otel/img/supabase-logo.svg b/packages/supabase_otel/img/supabase-logo.svg new file mode 100644 index 00000000000..7edf1ee7d86 --- /dev/null +++ b/packages/supabase_otel/img/supabase-logo.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/packages/supabase_otel/kibana/dashboard/supabase_otel-37e6941d-9a1a-4d7f-aed4-d650c7353697.json b/packages/supabase_otel/kibana/dashboard/supabase_otel-37e6941d-9a1a-4d7f-aed4-d650c7353697.json new file mode 100644 index 00000000000..32526e0c6f8 --- /dev/null +++ b/packages/supabase_otel/kibana/dashboard/supabase_otel-37e6941d-9a1a-4d7f-aed4-d650c7353697.json @@ -0,0 +1,4397 @@ +{ + "accessControl": { + "accessMode": "default", + "owner": "u_mGBROF_q5bmFCATbLXAcCwKa0k8JvONAwSruelyKA5E_0" + }, + "attributes": { + "description": "Deep PostgreSQL and connection pool monitoring for Supabase - query throughput, tuple operations, conflicts, BGWriter, WAL, PgBouncer pooling, Go SQL pool, and replication lag.", + "esqlApproximation": false, + "kibanaSavedObjectMeta": { + "searchSourceJSON": { + "query": { + "language": "kuery", + "query": "" + } + } + }, + "optionsJSON": { + "autoApplyFilters": true, + "hidePanelBorders": false, + "hidePanelTitles": false, + "syncColors": false, + "syncCursor": true, + "syncTooltips": false, + "useMargins": true + }, + "panelsJSON": [ + { + "embeddableConfig": { + "attributes": { + "references": [], + "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-31eb41c7f89b39c38074fac39f14dd6e5ede24576adfa8ec1ba6e731498a1202": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-31eb41c7f89b39c38074fac39f14dd6e5ede24576adfa8ec1ba6e731498a1202", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, + "datasourceStates": { + "textBased": { + "layers": { + "layer_0": { + "columns": [ + { + "columnId": "metric_accessor_metric", + "customLabel": true, + "fieldName": "Total Active Database Backends", + "label": "Total Active Database Backends", + "meta": { + "type": "number" + } + } + ], + "ignoreGlobalFilters": false, + "index": "metrics-supabase.metrics.otel-*-31eb41c7f89b39c38074fac39f14dd6e5ede24576adfa8ec1ba6e731498a1202", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Total Active Database Backends` = SUM(LAST_OVER_TIME(pg_stat_database_num_backends))" + } + } + } + } + }, + "filters": [], + "internalReferences": [ + { + "id": "metrics-supabase.metrics.otel-*-31eb41c7f89b39c38074fac39f14dd6e5ede24576adfa8ec1ba6e731498a1202", + "name": "indexpattern-datasource-layer-layer_0", + "type": "index-pattern" + } + ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Total Active Database Backends` = SUM(LAST_OVER_TIME(pg_stat_database_num_backends))" + }, + "visualization": { + "density": "default", + "layerId": "layer_0", + "layerType": "data", + "metricAccessor": "metric_accessor_metric", + "showBar": false + } + }, + "title": "", + "version": 2, + "visualizationType": "lnsMetric" + }, + "hide_title": true + }, + "gridData": { + "h": 5, + "i": "423a50d1-4e19-4ae4-944e-2f1ed3843dc4", + "sectionId": "06c8c067-941b-4098-8c4c-2df0cd10f880", + "w": 8, + "x": 0, + "y": 0 + }, + "panelIndex": "423a50d1-4e19-4ae4-944e-2f1ed3843dc4", + "type": "vis" + }, + { + "embeddableConfig": { + "attributes": { + "references": [], + "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-0e8251806f9bde60fd82c4f5bfdc8650f70a221ab8ce930d67bc36b48db91524": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-0e8251806f9bde60fd82c4f5bfdc8650f70a221ab8ce930d67bc36b48db91524", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, + "datasourceStates": { + "textBased": { + "layers": { + "line_0": { + "columns": [ + { + "columnId": "line_0_x", + "fieldName": "Time", + "meta": { + "type": "date" + } + }, + { + "columnId": "line_0_y_0", + "customLabel": true, + "fieldName": "Average Active Database Backends", + "label": "Average Active Database Backends", + "meta": { + "type": "number" + } + } + ], + "ignoreGlobalFilters": false, + "index": "metrics-supabase.metrics.otel-*-0e8251806f9bde60fd82c4f5bfdc8650f70a221ab8ce930d67bc36b48db91524", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Average Active Database Backends` = AVG(AVG_OVER_TIME(pg_stat_database_num_backends)) BY `Time` = TBUCKET(75, ?_tstart, ?_tend)\n| SORT `Time` ASC" + } + } + } + } + }, + "filters": [], + "internalReferences": [ + { + "id": "metrics-supabase.metrics.otel-*-0e8251806f9bde60fd82c4f5bfdc8650f70a221ab8ce930d67bc36b48db91524", + "name": "indexpattern-datasource-layer-line_0", + "type": "index-pattern" + } + ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Average Active Database Backends` = AVG(AVG_OVER_TIME(pg_stat_database_num_backends)) BY `Time` = TBUCKET(75, ?_tstart, ?_tend)\n| SORT `Time` ASC" + }, + "visualization": { + "axisTitlesVisibilitySettings": { + "x": false, + "yLeft": false, + "yRight": true + }, + "curveType": "LINEAR", + "gridlinesVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "hideEndzones": true, + "labelsOrientation": { + "x": 0, + "yLeft": 0, + "yRight": 0 + }, + "layers": [ + { + "accessors": [ + "line_0_y_0" + ], + "layerId": "line_0", + "layerType": "data", + "seriesType": "line", + "xAccessor": "line_0_x", + "yConfig": [ + { + "axisMode": "left", + "forAccessor": "line_0_y_0" + } + ] + } + ], + "legend": { + "isVisible": true, + "maxLines": 1, + "position": "bottom", + "showSingleSeries": true + }, + "pointVisibility": "auto", + "preferredSeriesType": "line", + "showCurrentTimeMarker": false, + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "xExtent": { + "mode": "dataBounds", + "niceValues": false + }, + "yLeftExtent": { + "mode": "full", + "niceValues": true + }, + "yLeftScale": "linear" + } + }, + "title": "Average Active Database Backends", + "version": 2, + "visualizationType": "lnsXY" + }, + "title": "Average Active Database Backends" + }, + "gridData": { + "h": 10, + "i": "41f79134-31a3-4a13-9f03-0c5c02e64b67", + "sectionId": "06c8c067-941b-4098-8c4c-2df0cd10f880", + "w": 24, + "x": 0, + "y": 5 + }, + "panelIndex": "41f79134-31a3-4a13-9f03-0c5c02e64b67", + "type": "vis" + }, + { + "embeddableConfig": { + "attributes": { + "references": [], + "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-8c2dbd42391df858d947443ebc2b57f82a11f5eda9bd08f025245de50ec509c5": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-8c2dbd42391df858d947443ebc2b57f82a11f5eda9bd08f025245de50ec509c5", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, + "datasourceStates": { + "textBased": { + "layers": { + "line_0": { + "columns": [ + { + "columnId": "line_0_x", + "fieldName": "bucket", + "meta": { + "type": "date" + } + }, + { + "columnId": "line_0_y_0", + "customLabel": true, + "fieldName": "Xact Rollback Total", + "label": "Xact Rollback Total", + "meta": { + "type": "number" + } + }, + { + "columnId": "line_0_y_1", + "customLabel": true, + "fieldName": "Tup Inserted Total", + "label": "Tup Inserted Total", + "meta": { + "type": "number" + } + } + ], + "ignoreGlobalFilters": false, + "index": "metrics-supabase.metrics.otel-*-8c2dbd42391df858d947443ebc2b57f82a11f5eda9bd08f025245de50ec509c5", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Xact Rollback Total` = SUM(RATE(pg_stat_database_xact_rollback_total)), `Tup Inserted Total` = SUM(RATE(pg_stat_database_tup_inserted_total)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + } + } + } + } + }, + "filters": [], + "internalReferences": [ + { + "id": "metrics-supabase.metrics.otel-*-8c2dbd42391df858d947443ebc2b57f82a11f5eda9bd08f025245de50ec509c5", + "name": "indexpattern-datasource-layer-line_0", + "type": "index-pattern" + } + ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Xact Rollback Total` = SUM(RATE(pg_stat_database_xact_rollback_total)), `Tup Inserted Total` = SUM(RATE(pg_stat_database_tup_inserted_total)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + }, + "visualization": { + "axisTitlesVisibilitySettings": { + "x": false, + "yLeft": false, + "yRight": true + }, + "curveType": "LINEAR", + "gridlinesVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "hideEndzones": true, + "labelsOrientation": { + "x": 0, + "yLeft": 0, + "yRight": 0 + }, + "layers": [ + { + "accessors": [ + "line_0_y_0", + "line_0_y_1" + ], + "layerId": "line_0", + "layerType": "data", + "seriesType": "line", + "xAccessor": "line_0_x", + "yConfig": [ + { + "axisMode": "left", + "forAccessor": "line_0_y_0" + }, + { + "axisMode": "left", + "forAccessor": "line_0_y_1" + } + ] + } + ], + "legend": { + "isVisible": true, + "maxLines": 1, + "position": "bottom" + }, + "pointVisibility": "auto", + "preferredSeriesType": "line", + "showCurrentTimeMarker": false, + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "xExtent": { + "mode": "dataBounds", + "niceValues": false + }, + "yLeftExtent": { + "mode": "full", + "niceValues": true + }, + "yLeftScale": "linear" + } + }, + "title": "PostgreSQL Xact Rollback \u0026 Tup Inserted", + "version": 2, + "visualizationType": "lnsXY" + }, + "title": "PostgreSQL Xact Rollback \u0026 Tup Inserted" + }, + "gridData": { + "h": 10, + "i": "a9c81121-6cd8-4208-a560-fc50b754b74b", + "sectionId": "06c8c067-941b-4098-8c4c-2df0cd10f880", + "w": 24, + "x": 24, + "y": 5 + }, + "panelIndex": "a9c81121-6cd8-4208-a560-fc50b754b74b", + "type": "vis" + }, + { + "embeddableConfig": { + "attributes": { + "references": [], + "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-96075a36aaa1cf7f754e07f38b9ff3be9560cbd5be7418423c510cd2b890e815": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-96075a36aaa1cf7f754e07f38b9ff3be9560cbd5be7418423c510cd2b890e815", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, + "datasourceStates": { + "textBased": { + "layers": { + "layer_0": { + "columns": [ + { + "columnId": "partition_value_accessor_metric_0", + "customLabel": true, + "fieldName": "Database Size", + "label": "Database Size", + "meta": { + "type": "number" + }, + "params": { + "format": { + "id": "bytes", + "params": { + "decimals": 1 + } + } + } + }, + { + "columnId": "partition_value_accessor_group_by_0", + "customLabel": true, + "fieldName": "Database", + "label": "Database", + "meta": { + "type": "string" + } + } + ], + "ignoreGlobalFilters": false, + "index": "metrics-supabase.metrics.otel-*-96075a36aaa1cf7f754e07f38b9ff3be9560cbd5be7418423c510cd2b890e815", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE `metrics.pg_database_size_bytes` IS NOT NULL\n| STATS `Database Size` = MAX(`metrics.pg_database_size_bytes`) BY `Database` = `attributes.datname`\n| SORT `Database Size` DESC" + } + } + } + } + }, + "filters": [], + "internalReferences": [ + { + "id": "metrics-supabase.metrics.otel-*-96075a36aaa1cf7f754e07f38b9ff3be9560cbd5be7418423c510cd2b890e815", + "name": "indexpattern-datasource-layer-layer_0", + "type": "index-pattern" + } + ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE `metrics.pg_database_size_bytes` IS NOT NULL\n| STATS `Database Size` = MAX(`metrics.pg_database_size_bytes`) BY `Database` = `attributes.datname`\n| SORT `Database Size` DESC" + }, + "visualization": { + "layers": [ + { + "allowMultipleMetrics": false, + "categoryDisplay": "default", + "colorMapping": { + "assignments": [], + "colorMode": { + "type": "categorical" + }, + "paletteId": "default", + "specialAssignments": [ + { + "color": { + "type": "loop" + }, + "rules": [ + { + "type": "other" + } + ], + "touched": false + } + ] + }, + "layerId": "layer_0", + "layerType": "data", + "legendDisplay": "show", + "legendPosition": "right", + "metrics": [ + "partition_value_accessor_metric_0" + ], + "numberDisplay": "value", + "primaryGroups": [ + "partition_value_accessor_group_by_0" + ], + "truncateLegend": false + } + ], + "shape": "pie" + } + }, + "title": "Database Size Distribution", + "version": 2, + "visualizationType": "lnsPie" + }, + "title": "Database Size Distribution" + }, + "gridData": { + "h": 12, + "i": "3d51cf1d-17bd-4191-8524-57df6d31c907", + "sectionId": "06c8c067-941b-4098-8c4c-2df0cd10f880", + "w": 24, + "x": 24, + "y": 15 + }, + "panelIndex": "3d51cf1d-17bd-4191-8524-57df6d31c907", + "type": "vis" + }, + { + "embeddableConfig": { + "attributes": { + "references": [], + "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-b89ae2719bc4f0a1d6deb90ad1fb1f4230b8a16c22aead82a1e7c7ccce830e9b": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-b89ae2719bc4f0a1d6deb90ad1fb1f4230b8a16c22aead82a1e7c7ccce830e9b", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, + "datasourceStates": { + "textBased": { + "layers": { + "line_0": { + "columns": [ + { + "columnId": "line_0_x", + "fieldName": "time_bucket", + "meta": { + "type": "date" + } + }, + { + "columnId": "line_0_y_0", + "fieldName": "Database Size Growth", + "meta": { + "type": "number" + }, + "params": { + "format": { + "id": "bytes", + "params": { + "decimals": 1 + } + } + } + }, + { + "columnId": "line_0_breakdown", + "fieldName": "datname", + "meta": { + "type": "string" + } + } + ], + "ignoreGlobalFilters": false, + "index": "metrics-supabase.metrics.otel-*-b89ae2719bc4f0a1d6deb90ad1fb1f4230b8a16c22aead82a1e7c7ccce830e9b", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE `metrics.pg_database_size_bytes` IS NOT NULL\n| STATS `avg_size` = AVG(AVG_OVER_TIME(`metrics.pg_database_size_bytes`)) BY time_bucket = TBUCKET(75, ?_tstart, ?_tend), datname = attributes.datname\n| RENAME `avg_size` AS `Database Size Growth`\n| SORT time_bucket ASC" + } + } + } + } + }, + "filters": [], + "internalReferences": [ + { + "id": "metrics-supabase.metrics.otel-*-b89ae2719bc4f0a1d6deb90ad1fb1f4230b8a16c22aead82a1e7c7ccce830e9b", + "name": "indexpattern-datasource-layer-line_0", + "type": "index-pattern" + } + ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE `metrics.pg_database_size_bytes` IS NOT NULL\n| STATS `avg_size` = AVG(AVG_OVER_TIME(`metrics.pg_database_size_bytes`)) BY time_bucket = TBUCKET(75, ?_tstart, ?_tend), datname = attributes.datname\n| RENAME `avg_size` AS `Database Size Growth`\n| SORT time_bucket ASC" + }, + "visualization": { + "axisTitlesVisibilitySettings": { + "x": false, + "yLeft": false, + "yRight": true + }, + "curveType": "LINEAR", + "fittingFunction": "Linear", + "gridlinesVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "hideEndzones": true, + "labelsOrientation": { + "x": 0, + "yLeft": 0, + "yRight": 0 + }, + "layers": [ + { + "accessors": [ + "line_0_y_0" + ], + "colorMapping": { + "assignments": [], + "colorMode": { + "type": "categorical" + }, + "paletteId": "elastic_line_optimized", + "specialAssignments": [ + { + "color": { + "type": "loop" + }, + "rules": [ + { + "type": "other" + } + ], + "touched": false + } + ] + }, + "layerId": "line_0", + "layerType": "data", + "seriesType": "line", + "splitAccessors": [ + "line_0_breakdown" + ], + "xAccessor": "line_0_x", + "yConfig": [ + { + "axisMode": "left", + "forAccessor": "line_0_y_0" + } + ] + } + ], + "legend": { + "isVisible": true, + "maxLines": 1, + "position": "right" + }, + "pointVisibility": "auto", + "preferredSeriesType": "line", + "showCurrentTimeMarker": false, + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "xExtent": { + "mode": "dataBounds", + "niceValues": false + }, + "yLeftExtent": { + "mode": "full", + "niceValues": true + }, + "yLeftScale": "linear" + } + }, + "title": "Database Size Growth", + "version": 2, + "visualizationType": "lnsXY" + }, + "title": "Database Size Growth" + }, + "gridData": { + "h": 12, + "i": "37dde08c-ab08-4db1-bba8-11452e703508", + "sectionId": "06c8c067-941b-4098-8c4c-2df0cd10f880", + "w": 24, + "x": 0, + "y": 15 + }, + "panelIndex": "37dde08c-ab08-4db1-bba8-11452e703508", + "type": "vis" + }, + { + "embeddableConfig": { + "attributes": { + "references": [], + "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-d8baec347dfa2c598c0dc4ce884a1e931ba9b176e5bb483562c8b090271e47a2": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-d8baec347dfa2c598c0dc4ce884a1e931ba9b176e5bb483562c8b090271e47a2", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, + "datasourceStates": { + "textBased": { + "layers": { + "layer_0": { + "columns": [ + { + "columnId": "metric_accessor_metric", + "customLabel": true, + "fieldName": "pg_wal_size_mb", + "label": "WAL Size", + "meta": { + "type": "number" + }, + "params": { + "format": { + "id": "number", + "params": { + "compact": false, + "decimals": 1, + "suffix": " MB" + } + } + } + } + ], + "ignoreGlobalFilters": false, + "index": "metrics-supabase.metrics.otel-*-d8baec347dfa2c598c0dc4ce884a1e931ba9b176e5bb483562c8b090271e47a2", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE pg_wal_size_mb IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, pg_wal_size_mb\n| LIMIT 1" + } + } + } + } + }, + "filters": [], + "internalReferences": [ + { + "id": "metrics-supabase.metrics.otel-*-d8baec347dfa2c598c0dc4ce884a1e931ba9b176e5bb483562c8b090271e47a2", + "name": "indexpattern-datasource-layer-layer_0", + "type": "index-pattern" + } + ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE pg_wal_size_mb IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, pg_wal_size_mb\n| LIMIT 1" + }, + "visualization": { + "applyColorTo": "value", + "density": "default", + "layerId": "layer_0", + "layerType": "data", + "metricAccessor": "metric_accessor_metric", + "primaryAlign": "right", + "primaryPosition": "bottom", + "showBar": false, + "titlesTextAlign": "left", + "valueFontMode": "default" + } + }, + "title": "", + "version": 2, + "visualizationType": "lnsMetric" + }, + "title": "" + }, + "gridData": { + "h": 5, + "i": "64eac45e-8128-4fa3-a099-a8df75538d25", + "sectionId": "06c8c067-941b-4098-8c4c-2df0cd10f880", + "w": 8, + "x": 8, + "y": 0 + }, + "panelIndex": "64eac45e-8128-4fa3-a099-a8df75538d25", + "type": "vis" + }, + { + "embeddableConfig": { + "attributes": { + "references": [], + "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-7e9e3831df76f4cfe597ef56c00c400f6934b5026635fcd421a2a6197a816159": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-7e9e3831df76f4cfe597ef56c00c400f6934b5026635fcd421a2a6197a816159", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, + "datasourceStates": { + "textBased": { + "layers": { + "layer_0": { + "columns": [ + { + "columnId": "metric_accessor_metric", + "customLabel": true, + "fieldName": "pg_stat_bgwriter_checkpoints_timed_total", + "label": "Checkpoints Timed Total", + "meta": { + "type": "number" + } + } + ], + "ignoreGlobalFilters": false, + "index": "metrics-supabase.metrics.otel-*-7e9e3831df76f4cfe597ef56c00c400f6934b5026635fcd421a2a6197a816159", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE pg_stat_bgwriter_checkpoints_timed_total IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, pg_stat_bgwriter_checkpoints_timed_total\n| LIMIT 1" + } + } + } + } + }, + "filters": [], + "internalReferences": [ + { + "id": "metrics-supabase.metrics.otel-*-7e9e3831df76f4cfe597ef56c00c400f6934b5026635fcd421a2a6197a816159", + "name": "indexpattern-datasource-layer-layer_0", + "type": "index-pattern" + } + ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE pg_stat_bgwriter_checkpoints_timed_total IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, pg_stat_bgwriter_checkpoints_timed_total\n| LIMIT 1" + }, + "visualization": { + "density": "default", + "layerId": "layer_0", + "layerType": "data", + "metricAccessor": "metric_accessor_metric", + "primaryAlign": "right", + "primaryPosition": "bottom", + "showBar": false, + "titlesTextAlign": "left", + "valueFontMode": "default" + } + }, + "title": "", + "version": 2, + "visualizationType": "lnsMetric" + }, + "title": "" + }, + "gridData": { + "h": 5, + "i": "5b8a29bd-5e5d-48ea-8242-e5481a611ab7", + "sectionId": "06c8c067-941b-4098-8c4c-2df0cd10f880", + "w": 8, + "x": 16, + "y": 0 + }, + "panelIndex": "5b8a29bd-5e5d-48ea-8242-e5481a611ab7", + "type": "vis" + }, + { + "embeddableConfig": { + "attributes": { + "references": [], + "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-d0f31111e162d705ff78ecf962d3eb956bb7839b954fa0d3f06a588dcf817ac1": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-d0f31111e162d705ff78ecf962d3eb956bb7839b954fa0d3f06a588dcf817ac1", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, + "datasourceStates": { + "textBased": { + "layers": { + "layer_0": { + "columns": [ + { + "columnId": "metric_accessor_metric", + "customLabel": true, + "fieldName": "pg_stat_statements_total_time_seconds", + "label": "Total Query Time", + "meta": { + "type": "number" + }, + "params": { + "format": { + "id": "duration", + "params": { + "decimals": 2, + "fromUnit": "seconds", + "toUnit": "humanizePrecise" + } + } + } + } + ], + "ignoreGlobalFilters": false, + "index": "metrics-supabase.metrics.otel-*-d0f31111e162d705ff78ecf962d3eb956bb7839b954fa0d3f06a588dcf817ac1", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE pg_stat_statements_total_time_seconds IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, pg_stat_statements_total_time_seconds\n| LIMIT 1" + } + } + } + } + }, + "filters": [], + "internalReferences": [ + { + "id": "metrics-supabase.metrics.otel-*-d0f31111e162d705ff78ecf962d3eb956bb7839b954fa0d3f06a588dcf817ac1", + "name": "indexpattern-datasource-layer-layer_0", + "type": "index-pattern" + } + ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE pg_stat_statements_total_time_seconds IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, pg_stat_statements_total_time_seconds\n| LIMIT 1" + }, + "visualization": { + "applyColorTo": "value", + "density": "default", + "layerId": "layer_0", + "layerType": "data", + "metricAccessor": "metric_accessor_metric", + "primaryAlign": "right", + "primaryPosition": "bottom", + "showBar": false, + "titlesTextAlign": "left", + "valueFontMode": "default" + } + }, + "title": "", + "version": 2, + "visualizationType": "lnsMetric" + }, + "title": "" + }, + "gridData": { + "h": 5, + "i": "029af08b-7840-4bfe-9fb6-bbf623565b82", + "sectionId": "06c8c067-941b-4098-8c4c-2df0cd10f880", + "w": 8, + "x": 24, + "y": 0 + }, + "panelIndex": "029af08b-7840-4bfe-9fb6-bbf623565b82", + "type": "vis" + }, + { + "embeddableConfig": { + "attributes": { + "references": [], + "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-8756e14858e2d113f6ef8d041f79fb4cd08da83be8bbd4b318d031f1fc890227": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-8756e14858e2d113f6ef8d041f79fb4cd08da83be8bbd4b318d031f1fc890227", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, + "datasourceStates": { + "textBased": { + "layers": { + "layer_0": { + "columns": [ + { + "columnId": "metric_accessor_metric", + "customLabel": true, + "fieldName": "metrics.pg_stat_statements_total_queries", + "label": "Total Queries", + "meta": { + "type": "number" + } + } + ], + "ignoreGlobalFilters": false, + "index": "metrics-supabase.metrics.otel-*-8756e14858e2d113f6ef8d041f79fb4cd08da83be8bbd4b318d031f1fc890227", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE `metrics.pg_stat_statements_total_queries` IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, `metrics.pg_stat_statements_total_queries`\n| LIMIT 1" + } + } + } + } + }, + "filters": [], + "internalReferences": [ + { + "id": "metrics-supabase.metrics.otel-*-8756e14858e2d113f6ef8d041f79fb4cd08da83be8bbd4b318d031f1fc890227", + "name": "indexpattern-datasource-layer-layer_0", + "type": "index-pattern" + } + ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE `metrics.pg_stat_statements_total_queries` IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, `metrics.pg_stat_statements_total_queries`\n| LIMIT 1" + }, + "visualization": { + "density": "default", + "layerId": "layer_0", + "layerType": "data", + "metricAccessor": "metric_accessor_metric", + "primaryAlign": "right", + "primaryPosition": "bottom", + "showBar": false, + "titlesTextAlign": "left", + "valueFontMode": "default" + } + }, + "title": "", + "version": 2, + "visualizationType": "lnsMetric" + }, + "title": "" + }, + "gridData": { + "h": 5, + "i": "0dd701dd-6e26-4ec2-8839-bbedf179e5f3", + "sectionId": "06c8c067-941b-4098-8c4c-2df0cd10f880", + "w": 8, + "x": 32, + "y": 0 + }, + "panelIndex": "0dd701dd-6e26-4ec2-8839-bbedf179e5f3", + "type": "vis" + }, + { + "embeddableConfig": { + "attributes": { + "references": [], + "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-5df660ff193dfb0748f73dd26592c1cddd2133c7ad6e7e668fcc5712d6fa5ba6": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-5df660ff193dfb0748f73dd26592c1cddd2133c7ad6e7e668fcc5712d6fa5ba6", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, + "datasourceStates": { + "textBased": { + "layers": { + "line_0": { + "columns": [ + { + "columnId": "line_0_x", + "fieldName": "Time", + "meta": { + "type": "date" + } + }, + { + "columnId": "line_0_y_0", + "customLabel": true, + "fieldName": "Tup Fetched", + "label": "Tup Fetched", + "meta": { + "type": "number" + } + }, + { + "columnId": "line_0_y_1", + "customLabel": true, + "fieldName": "Tup Updated", + "label": "Tup Updated", + "meta": { + "type": "number" + } + }, + { + "columnId": "line_0_y_2", + "customLabel": true, + "fieldName": "Tup Inserted", + "label": "Tup Inserted", + "meta": { + "type": "number" + } + } + ], + "ignoreGlobalFilters": false, + "index": "metrics-supabase.metrics.otel-*-5df660ff193dfb0748f73dd26592c1cddd2133c7ad6e7e668fcc5712d6fa5ba6", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Tup Fetched` = SUM(RATE(pg_stat_database_tup_fetched_total)), `Tup Updated` = SUM(RATE(pg_stat_database_tup_updated_total)), `Tup Inserted` = SUM(RATE(pg_stat_database_tup_inserted_total)) BY `Time` = TBUCKET(75, ?_tstart, ?_tend)\n| SORT `Time` ASC" + } + } + } + } + }, + "filters": [], + "internalReferences": [ + { + "id": "metrics-supabase.metrics.otel-*-5df660ff193dfb0748f73dd26592c1cddd2133c7ad6e7e668fcc5712d6fa5ba6", + "name": "indexpattern-datasource-layer-line_0", + "type": "index-pattern" + } + ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Tup Fetched` = SUM(RATE(pg_stat_database_tup_fetched_total)), `Tup Updated` = SUM(RATE(pg_stat_database_tup_updated_total)), `Tup Inserted` = SUM(RATE(pg_stat_database_tup_inserted_total)) BY `Time` = TBUCKET(75, ?_tstart, ?_tend)\n| SORT `Time` ASC" + }, + "visualization": { + "axisTitlesVisibilitySettings": { + "x": false, + "yLeft": false, + "yRight": true + }, + "curveType": "LINEAR", + "gridlinesVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "hideEndzones": true, + "labelsOrientation": { + "x": 0, + "yLeft": 0, + "yRight": 0 + }, + "layers": [ + { + "accessors": [ + "line_0_y_0", + "line_0_y_1", + "line_0_y_2" + ], + "layerId": "line_0", + "layerType": "data", + "seriesType": "line", + "xAccessor": "line_0_x", + "yConfig": [ + { + "axisMode": "left", + "forAccessor": "line_0_y_0" + }, + { + "axisMode": "left", + "forAccessor": "line_0_y_1" + }, + { + "axisMode": "left", + "forAccessor": "line_0_y_2" + } + ] + } + ], + "legend": { + "isVisible": true, + "maxLines": 1, + "position": "bottom" + }, + "pointVisibility": "auto", + "preferredSeriesType": "line", + "showCurrentTimeMarker": false, + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "xExtent": { + "mode": "dataBounds", + "niceValues": false + }, + "yLeftExtent": { + "mode": "full", + "niceValues": true + }, + "yLeftScale": "linear" + } + }, + "title": "PostgreSQL Tuple Operations (Fetched, Updated, Inserted)", + "version": 2, + "visualizationType": "lnsXY" + }, + "title": "PostgreSQL Tuple Operations " + }, + "gridData": { + "h": 10, + "i": "15ba73b4-e3c0-4e1f-af0b-bf22efa885a6", + "sectionId": "28f93fc1-82eb-4012-a94d-d269bfb2e94c", + "w": 24, + "x": 0, + "y": 0 + }, + "panelIndex": "15ba73b4-e3c0-4e1f-af0b-bf22efa885a6", + "type": "vis" + }, + { + "embeddableConfig": { + "attributes": { + "references": [], + "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-664343d54a6b11e6af29c9295afb3b75a44e0fd7c85558847dab52c77e7be1d5": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-664343d54a6b11e6af29c9295afb3b75a44e0fd7c85558847dab52c77e7be1d5", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, + "datasourceStates": { + "textBased": { + "layers": { + "line_0": { + "columns": [ + { + "columnId": "line_0_x", + "fieldName": "bucket", + "meta": { + "type": "date" + } + }, + { + "columnId": "line_0_y_0", + "customLabel": true, + "fieldName": "PostgreSQL Temp Bytes", + "label": "PostgreSQL Temp Bytes", + "meta": { + "type": "number" + }, + "params": { + "format": { + "id": "bytes", + "params": { + "decimals": 1 + } + } + } + } + ], + "ignoreGlobalFilters": false, + "index": "metrics-supabase.metrics.otel-*-664343d54a6b11e6af29c9295afb3b75a44e0fd7c85558847dab52c77e7be1d5", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `PostgreSQL Temp Bytes` = SUM(RATE(pg_stat_database_temp_bytes_total)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + } + } + } + } + }, + "filters": [], + "internalReferences": [ + { + "id": "metrics-supabase.metrics.otel-*-664343d54a6b11e6af29c9295afb3b75a44e0fd7c85558847dab52c77e7be1d5", + "name": "indexpattern-datasource-layer-line_0", + "type": "index-pattern" + } + ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `PostgreSQL Temp Bytes` = SUM(RATE(pg_stat_database_temp_bytes_total)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + }, + "visualization": { + "axisTitlesVisibilitySettings": { + "x": false, + "yLeft": false, + "yRight": true + }, + "curveType": "LINEAR", + "gridlinesVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "hideEndzones": true, + "labelsOrientation": { + "x": 0, + "yLeft": 0, + "yRight": 0 + }, + "layers": [ + { + "accessors": [ + "line_0_y_0" + ], + "layerId": "line_0", + "layerType": "data", + "seriesType": "line", + "xAccessor": "line_0_x", + "yConfig": [ + { + "axisMode": "left", + "forAccessor": "line_0_y_0" + } + ] + } + ], + "legend": { + "isVisible": true, + "maxLines": 1, + "position": "bottom", + "showSingleSeries": true + }, + "pointVisibility": "auto", + "preferredSeriesType": "line", + "showCurrentTimeMarker": false, + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "xExtent": { + "mode": "dataBounds", + "niceValues": false + }, + "yLeftExtent": { + "mode": "full", + "niceValues": true + }, + "yLeftScale": "linear" + } + }, + "title": "PostgreSQL Temp Bytes", + "version": 2, + "visualizationType": "lnsXY" + }, + "title": "PostgreSQL Temp Bytes" + }, + "gridData": { + "h": 10, + "i": "fa4fff4e-564a-48c1-a16d-c3d0999740b5", + "sectionId": "28f93fc1-82eb-4012-a94d-d269bfb2e94c", + "w": 24, + "x": 24, + "y": 0 + }, + "panelIndex": "fa4fff4e-564a-48c1-a16d-c3d0999740b5", + "type": "vis" + }, + { + "embeddableConfig": { + "attributes": { + "references": [], + "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-9f8f10d076c8360570451257d13f78473c49ba0c73b930ab2cdc547ebf59c78f": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-9f8f10d076c8360570451257d13f78473c49ba0c73b930ab2cdc547ebf59c78f", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, + "datasourceStates": { + "textBased": { + "layers": { + "line_0": { + "columns": [ + { + "columnId": "line_0_x", + "fieldName": "bucket", + "meta": { + "type": "date" + } + }, + { + "columnId": "line_0_y_0", + "customLabel": true, + "fieldName": "Lock Conflicts", + "label": "Lock Conflicts", + "meta": { + "type": "number" + } + }, + { + "columnId": "line_0_y_1", + "customLabel": true, + "fieldName": "Deadlock Conflicts", + "label": "Deadlock Conflicts", + "meta": { + "type": "number" + } + }, + { + "columnId": "line_0_y_2", + "customLabel": true, + "fieldName": "Snapshot Conflicts", + "label": "Snapshot Conflicts", + "meta": { + "type": "number" + } + } + ], + "ignoreGlobalFilters": false, + "index": "metrics-supabase.metrics.otel-*-9f8f10d076c8360570451257d13f78473c49ba0c73b930ab2cdc547ebf59c78f", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Lock Conflicts` = SUM(RATE(pg_stat_database_conflicts_confl_lock_total)), `Deadlock Conflicts` = SUM(RATE(pg_stat_database_conflicts_confl_deadlock_total)), `Snapshot Conflicts` = SUM(RATE(pg_stat_database_conflicts_confl_snapshot_total)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + } + } + } + } + }, + "filters": [], + "internalReferences": [ + { + "id": "metrics-supabase.metrics.otel-*-9f8f10d076c8360570451257d13f78473c49ba0c73b930ab2cdc547ebf59c78f", + "name": "indexpattern-datasource-layer-line_0", + "type": "index-pattern" + } + ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Lock Conflicts` = SUM(RATE(pg_stat_database_conflicts_confl_lock_total)), `Deadlock Conflicts` = SUM(RATE(pg_stat_database_conflicts_confl_deadlock_total)), `Snapshot Conflicts` = SUM(RATE(pg_stat_database_conflicts_confl_snapshot_total)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + }, + "visualization": { + "axisTitlesVisibilitySettings": { + "x": false, + "yLeft": false, + "yRight": true + }, + "curveType": "LINEAR", + "gridlinesVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "hideEndzones": true, + "labelsOrientation": { + "x": 0, + "yLeft": 0, + "yRight": 0 + }, + "layers": [ + { + "accessors": [ + "line_0_y_0", + "line_0_y_1", + "line_0_y_2" + ], + "layerId": "line_0", + "layerType": "data", + "seriesType": "line", + "xAccessor": "line_0_x", + "yConfig": [ + { + "axisMode": "left", + "forAccessor": "line_0_y_0" + }, + { + "axisMode": "left", + "forAccessor": "line_0_y_1" + }, + { + "axisMode": "left", + "forAccessor": "line_0_y_2" + } + ] + } + ], + "legend": { + "isVisible": true, + "maxLines": 1, + "position": "bottom" + }, + "pointVisibility": "auto", + "preferredSeriesType": "line", + "showCurrentTimeMarker": false, + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "xExtent": { + "mode": "dataBounds", + "niceValues": false + }, + "yLeftExtent": { + "mode": "full", + "niceValues": true + }, + "yLeftScale": "linear" + } + }, + "title": "PostgreSQL Conflict Types (Lock, Deadlock, Snapshot)", + "version": 2, + "visualizationType": "lnsXY" + }, + "title": "PostgreSQL Conflict Types" + }, + "gridData": { + "h": 10, + "i": "e6490426-623b-4317-bab4-2928da9767ee", + "sectionId": "28f93fc1-82eb-4012-a94d-d269bfb2e94c", + "w": 24, + "x": 0, + "y": 10 + }, + "panelIndex": "e6490426-623b-4317-bab4-2928da9767ee", + "type": "vis" + }, + { + "embeddableConfig": { + "attributes": { + "references": [], + "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-e9b5ed1ec58c92ed84b39c192a387628c31386199e78476c2ada032ede90e1ec": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-e9b5ed1ec58c92ed84b39c192a387628c31386199e78476c2ada032ede90e1ec", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, + "datasourceStates": { + "textBased": { + "layers": { + "line_0": { + "columns": [ + { + "columnId": "line_0_x", + "fieldName": "bucket", + "meta": { + "type": "date" + } + }, + { + "columnId": "line_0_y_0", + "customLabel": true, + "fieldName": "Checkpoints Timed", + "label": "Checkpoints Timed", + "meta": { + "type": "number" + } + }, + { + "columnId": "line_0_y_1", + "customLabel": true, + "fieldName": "Max Written Clean", + "label": "Max Written Clean", + "meta": { + "type": "number" + } + }, + { + "columnId": "line_0_y_2", + "customLabel": true, + "fieldName": "Checkpoint Sync Time", + "label": "Checkpoint Sync Time", + "meta": { + "type": "number" + } + } + ], + "ignoreGlobalFilters": false, + "index": "metrics-supabase.metrics.otel-*-e9b5ed1ec58c92ed84b39c192a387628c31386199e78476c2ada032ede90e1ec", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Checkpoints Timed` = SUM(RATE(pg_stat_bgwriter_checkpoints_timed_total)), `Max Written Clean` = SUM(RATE(pg_stat_bgwriter_maxwritten_clean_total)), `Checkpoint Sync Time` = SUM(RATE(pg_stat_bgwriter_checkpoint_sync_time_total)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + } + } + } + } + }, + "filters": [], + "internalReferences": [ + { + "id": "metrics-supabase.metrics.otel-*-e9b5ed1ec58c92ed84b39c192a387628c31386199e78476c2ada032ede90e1ec", + "name": "indexpattern-datasource-layer-line_0", + "type": "index-pattern" + } + ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Checkpoints Timed` = SUM(RATE(pg_stat_bgwriter_checkpoints_timed_total)), `Max Written Clean` = SUM(RATE(pg_stat_bgwriter_maxwritten_clean_total)), `Checkpoint Sync Time` = SUM(RATE(pg_stat_bgwriter_checkpoint_sync_time_total)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + }, + "visualization": { + "axisTitlesVisibilitySettings": { + "x": false, + "yLeft": false, + "yRight": true + }, + "curveType": "LINEAR", + "gridlinesVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "hideEndzones": true, + "labelsOrientation": { + "x": 0, + "yLeft": 0, + "yRight": 0 + }, + "layers": [ + { + "accessors": [ + "line_0_y_0", + "line_0_y_1", + "line_0_y_2" + ], + "layerId": "line_0", + "layerType": "data", + "seriesType": "line", + "xAccessor": "line_0_x", + "yConfig": [ + { + "axisMode": "left", + "forAccessor": "line_0_y_0" + }, + { + "axisMode": "left", + "forAccessor": "line_0_y_1" + }, + { + "axisMode": "left", + "forAccessor": "line_0_y_2" + } + ] + } + ], + "legend": { + "isVisible": true, + "maxLines": 1, + "position": "bottom" + }, + "pointVisibility": "auto", + "preferredSeriesType": "line", + "showCurrentTimeMarker": false, + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "xExtent": { + "mode": "dataBounds", + "niceValues": false + }, + "yLeftExtent": { + "mode": "full", + "niceValues": true + }, + "yLeftScale": "linear" + } + }, + "title": "PostgreSQL BGWriter: Checkpoints Timed, Max Written Clean \u0026 Sync Time", + "version": 2, + "visualizationType": "lnsXY" + }, + "title": "PostgreSQL BGWriter" + }, + "gridData": { + "h": 10, + "i": "0b48fe7c-2f00-4d30-ab86-6227a20c3e7d", + "sectionId": "28f93fc1-82eb-4012-a94d-d269bfb2e94c", + "w": 24, + "x": 24, + "y": 10 + }, + "panelIndex": "0b48fe7c-2f00-4d30-ab86-6227a20c3e7d", + "type": "vis" + }, + { + "embeddableConfig": { + "attributes": { + "references": [], + "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-dc06f295525cfefd24b76351bfb3f103ea14460f9fbacc7243306f7517e4f8ac": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-dc06f295525cfefd24b76351bfb3f103ea14460f9fbacc7243306f7517e4f8ac", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, + "datasourceStates": { + "textBased": { + "layers": { + "line_0": { + "columns": [ + { + "columnId": "line_0_x", + "fieldName": "bucket", + "meta": { + "type": "date" + } + }, + { + "columnId": "line_0_y_0", + "customLabel": true, + "fieldName": "PostgreSQL Buffer Cache Hits", + "label": "PostgreSQL Buffer Cache Hits", + "meta": { + "type": "number" + } + } + ], + "ignoreGlobalFilters": false, + "index": "metrics-supabase.metrics.otel-*-dc06f295525cfefd24b76351bfb3f103ea14460f9fbacc7243306f7517e4f8ac", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `PostgreSQL Buffer Cache Hits` = SUM(RATE(`metrics.pg_stat_database_blks_hit_total`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + } + } + } + } + }, + "filters": [], + "internalReferences": [ + { + "id": "metrics-supabase.metrics.otel-*-dc06f295525cfefd24b76351bfb3f103ea14460f9fbacc7243306f7517e4f8ac", + "name": "indexpattern-datasource-layer-line_0", + "type": "index-pattern" + } + ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `PostgreSQL Buffer Cache Hits` = SUM(RATE(`metrics.pg_stat_database_blks_hit_total`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + }, + "visualization": { + "axisTitlesVisibilitySettings": { + "x": false, + "yLeft": false, + "yRight": true + }, + "curveType": "LINEAR", + "gridlinesVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "hideEndzones": true, + "labelsOrientation": { + "x": 0, + "yLeft": 0, + "yRight": 0 + }, + "layers": [ + { + "accessors": [ + "line_0_y_0" + ], + "layerId": "line_0", + "layerType": "data", + "seriesType": "line", + "xAccessor": "line_0_x", + "yConfig": [ + { + "axisMode": "left", + "forAccessor": "line_0_y_0" + } + ] + } + ], + "legend": { + "isVisible": true, + "maxLines": 1, + "position": "bottom", + "showSingleSeries": true + }, + "pointVisibility": "auto", + "preferredSeriesType": "line", + "showCurrentTimeMarker": false, + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "xExtent": { + "mode": "dataBounds", + "niceValues": false + }, + "yLeftExtent": { + "mode": "full", + "niceValues": true + }, + "yLeftScale": "linear" + } + }, + "title": "PostgreSQL Buffer Cache Hits", + "version": 2, + "visualizationType": "lnsXY" + }, + "title": "PostgreSQL Buffer Cache Hits" + }, + "gridData": { + "h": 10, + "i": "f240d1ed-bcd4-4af5-ae14-7803433ad440", + "sectionId": "28f93fc1-82eb-4012-a94d-d269bfb2e94c", + "w": 24, + "x": 0, + "y": 20 + }, + "panelIndex": "f240d1ed-bcd4-4af5-ae14-7803433ad440", + "type": "vis" + }, + { + "embeddableConfig": { + "attributes": { + "references": [], + "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-443e6ba44b6d580c259c8e566c6fc17d703d63f87a610267e39345c84c29f2c1": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-443e6ba44b6d580c259c8e566c6fc17d703d63f87a610267e39345c84c29f2c1", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, + "datasourceStates": { + "textBased": { + "layers": { + "line_0": { + "columns": [ + { + "columnId": "line_0_x", + "fieldName": "bucket", + "meta": { + "type": "date" + } + }, + { + "columnId": "line_0_y_0", + "customLabel": true, + "fieldName": "WAL Pending Count", + "label": "WAL Pending Count", + "meta": { + "type": "number" + } + } + ], + "ignoreGlobalFilters": false, + "index": "metrics-supabase.metrics.otel-*-443e6ba44b6d580c259c8e566c6fc17d703d63f87a610267e39345c84c29f2c1", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `WAL Pending Count` = SUM(RATE(metrics.pg_ls_archive_statusdir_wal_pending_count)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + } + } + } + } + }, + "filters": [], + "internalReferences": [ + { + "id": "metrics-supabase.metrics.otel-*-443e6ba44b6d580c259c8e566c6fc17d703d63f87a610267e39345c84c29f2c1", + "name": "indexpattern-datasource-layer-line_0", + "type": "index-pattern" + } + ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `WAL Pending Count` = SUM(RATE(metrics.pg_ls_archive_statusdir_wal_pending_count)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + }, + "visualization": { + "axisTitlesVisibilitySettings": { + "x": false, + "yLeft": false, + "yRight": true + }, + "curveType": "LINEAR", + "gridlinesVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "hideEndzones": true, + "labelsOrientation": { + "x": 0, + "yLeft": 0, + "yRight": 0 + }, + "layers": [ + { + "accessors": [ + "line_0_y_0" + ], + "layerId": "line_0", + "layerType": "data", + "seriesType": "line", + "xAccessor": "line_0_x", + "yConfig": [ + { + "axisMode": "left", + "forAccessor": "line_0_y_0" + } + ] + } + ], + "legend": { + "isVisible": true, + "maxLines": 1, + "position": "bottom", + "showSingleSeries": true + }, + "pointVisibility": "auto", + "preferredSeriesType": "line", + "showCurrentTimeMarker": false, + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "xExtent": { + "mode": "dataBounds", + "niceValues": false + }, + "yLeftExtent": { + "mode": "full", + "niceValues": true + }, + "yLeftScale": "linear" + } + }, + "title": "WAL Pending Count", + "version": 2, + "visualizationType": "lnsXY" + }, + "title": "WAL Pending Count" + }, + "gridData": { + "h": 10, + "i": "c68c5036-b016-4c61-9236-2833f8f5ff05", + "sectionId": "28f93fc1-82eb-4012-a94d-d269bfb2e94c", + "w": 24, + "x": 24, + "y": 20 + }, + "panelIndex": "c68c5036-b016-4c61-9236-2833f8f5ff05", + "type": "vis" + }, + { + "embeddableConfig": { + "attributes": { + "references": [], + "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-3a05c086a981c12a01892b844a6fee14e546a8da863e00efc7f37fe5b2262982": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-3a05c086a981c12a01892b844a6fee14e546a8da863e00efc7f37fe5b2262982", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, + "datasourceStates": { + "textBased": { + "layers": { + "line_0": { + "columns": [ + { + "columnId": "line_0_x", + "fieldName": "bucket", + "meta": { + "type": "date" + } + }, + { + "columnId": "line_0_y_0", + "customLabel": true, + "fieldName": "Server Active Connections", + "label": "Server Active Connections", + "meta": { + "type": "number" + } + }, + { + "columnId": "line_0_y_1", + "customLabel": true, + "fieldName": "Client Waiting Connections", + "label": "Client Waiting Connections", + "meta": { + "type": "number" + } + }, + { + "columnId": "line_0_y_2", + "customLabel": true, + "fieldName": "Server Testing Connections", + "label": "Server Testing Connections", + "meta": { + "type": "number" + } + } + ], + "ignoreGlobalFilters": false, + "index": "metrics-supabase.metrics.otel-*-3a05c086a981c12a01892b844a6fee14e546a8da863e00efc7f37fe5b2262982", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Server Active Connections` = AVG(AVG_OVER_TIME(pgbouncer_pools_server_active_connections)), `Client Waiting Connections` = AVG(AVG_OVER_TIME(pgbouncer_pools_client_waiting_connections)), `Server Testing Connections` = AVG(AVG_OVER_TIME(pgbouncer_pools_server_testing_connections)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + } + } + } + } + }, + "filters": [], + "internalReferences": [ + { + "id": "metrics-supabase.metrics.otel-*-3a05c086a981c12a01892b844a6fee14e546a8da863e00efc7f37fe5b2262982", + "name": "indexpattern-datasource-layer-line_0", + "type": "index-pattern" + } + ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Server Active Connections` = AVG(AVG_OVER_TIME(pgbouncer_pools_server_active_connections)), `Client Waiting Connections` = AVG(AVG_OVER_TIME(pgbouncer_pools_client_waiting_connections)), `Server Testing Connections` = AVG(AVG_OVER_TIME(pgbouncer_pools_server_testing_connections)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + }, + "visualization": { + "axisTitlesVisibilitySettings": { + "x": false, + "yLeft": false, + "yRight": true + }, + "curveType": "LINEAR", + "gridlinesVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "hideEndzones": true, + "labelsOrientation": { + "x": 0, + "yLeft": 0, + "yRight": 0 + }, + "layers": [ + { + "accessors": [ + "line_0_y_0", + "line_0_y_1", + "line_0_y_2" + ], + "layerId": "line_0", + "layerType": "data", + "seriesType": "line", + "xAccessor": "line_0_x", + "yConfig": [ + { + "axisMode": "left", + "forAccessor": "line_0_y_0" + }, + { + "axisMode": "left", + "forAccessor": "line_0_y_1" + }, + { + "axisMode": "left", + "forAccessor": "line_0_y_2" + } + ] + } + ], + "legend": { + "isVisible": true, + "maxLines": 1, + "position": "bottom" + }, + "pointVisibility": "auto", + "preferredSeriesType": "line", + "showCurrentTimeMarker": false, + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "xExtent": { + "mode": "dataBounds", + "niceValues": false + }, + "yLeftExtent": { + "mode": "full", + "niceValues": true + }, + "yLeftScale": "linear" + } + }, + "title": "PgBouncer Pool Connections", + "version": 2, + "visualizationType": "lnsXY" + }, + "title": "PgBouncer Pool Connections" + }, + "gridData": { + "h": 10, + "i": "69db6b21-7759-441a-a966-a1cbc0ab0e3c", + "sectionId": "58618c7c-57d4-45cf-8214-a84fd2961c6f", + "w": 24, + "x": 0, + "y": 5 + }, + "panelIndex": "69db6b21-7759-441a-a966-a1cbc0ab0e3c", + "type": "vis" + }, + { + "embeddableConfig": { + "attributes": { + "references": [], + "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-054719b980bf90e194d0b912d3249be65e0046e8eb4270d90c53fa1326f068b9": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-054719b980bf90e194d0b912d3249be65e0046e8eb4270d90c53fa1326f068b9", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, + "datasourceStates": { + "textBased": { + "layers": { + "line_0": { + "columns": [ + { + "columnId": "line_0_x", + "fieldName": "bucket", + "meta": { + "type": "date" + } + }, + { + "columnId": "line_0_y_0", + "customLabel": true, + "fieldName": "PgBouncer Avg Max Client Wait Time", + "label": "PgBouncer Avg Max Client Wait Time", + "meta": { + "type": "number" + }, + "params": { + "format": { + "id": "duration", + "params": { + "decimals": 2, + "fromUnit": "seconds", + "toUnit": "humanizePrecise" + } + } + } + } + ], + "ignoreGlobalFilters": false, + "index": "metrics-supabase.metrics.otel-*-054719b980bf90e194d0b912d3249be65e0046e8eb4270d90c53fa1326f068b9", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `PgBouncer Avg Max Client Wait Time` = AVG(AVG_OVER_TIME(`metrics.pgbouncer_pools_client_maxwait_seconds`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + } + } + } + } + }, + "filters": [], + "internalReferences": [ + { + "id": "metrics-supabase.metrics.otel-*-054719b980bf90e194d0b912d3249be65e0046e8eb4270d90c53fa1326f068b9", + "name": "indexpattern-datasource-layer-line_0", + "type": "index-pattern" + } + ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `PgBouncer Avg Max Client Wait Time` = AVG(AVG_OVER_TIME(`metrics.pgbouncer_pools_client_maxwait_seconds`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + }, + "visualization": { + "axisTitlesVisibilitySettings": { + "x": false, + "yLeft": false, + "yRight": true + }, + "curveType": "LINEAR", + "gridlinesVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "hideEndzones": true, + "labelsOrientation": { + "x": 0, + "yLeft": 0, + "yRight": 0 + }, + "layers": [ + { + "accessors": [ + "line_0_y_0" + ], + "layerId": "line_0", + "layerType": "data", + "seriesType": "line", + "xAccessor": "line_0_x", + "yConfig": [ + { + "axisMode": "left", + "forAccessor": "line_0_y_0" + } + ] + } + ], + "legend": { + "isVisible": true, + "maxLines": 1, + "position": "bottom", + "showSingleSeries": true + }, + "pointVisibility": "auto", + "preferredSeriesType": "line", + "showCurrentTimeMarker": false, + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "xExtent": { + "mode": "dataBounds", + "niceValues": false + }, + "yLeftExtent": { + "mode": "full", + "niceValues": true + }, + "yLeftScale": "linear" + } + }, + "title": "PgBouncer Avg Max Client Wait Time", + "version": 2, + "visualizationType": "lnsXY" + }, + "title": "PgBouncer Avg Max Client Wait Time" + }, + "gridData": { + "h": 10, + "i": "9e40ad9c-c574-4698-9685-3f78ba6b3481", + "sectionId": "58618c7c-57d4-45cf-8214-a84fd2961c6f", + "w": 24, + "x": 24, + "y": 5 + }, + "panelIndex": "9e40ad9c-c574-4698-9685-3f78ba6b3481", + "type": "vis" + }, + { + "embeddableConfig": { + "attributes": { + "references": [], + "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-5da13eb579e9ae3e47be4e9b2203a5547838694d5559bc2efb5fbf3715328ae6": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-5da13eb579e9ae3e47be4e9b2203a5547838694d5559bc2efb5fbf3715328ae6", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, + "datasourceStates": { + "textBased": { + "layers": { + "line_0": { + "columns": [ + { + "columnId": "line_0_x", + "fieldName": "Time", + "meta": { + "type": "date" + } + }, + { + "columnId": "line_0_y_0", + "customLabel": true, + "fieldName": "SQL Transactions Pooled", + "label": "SQL Transactions Pooled", + "meta": { + "type": "number" + } + }, + { + "columnId": "line_0_y_1", + "customLabel": true, + "fieldName": "Received Bytes", + "label": "Received Bytes", + "meta": { + "type": "number" + }, + "params": { + "format": { + "id": "bytes", + "params": { + "decimals": 1 + } + } + } + } + ], + "ignoreGlobalFilters": false, + "index": "metrics-supabase.metrics.otel-*-5da13eb579e9ae3e47be4e9b2203a5547838694d5559bc2efb5fbf3715328ae6", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `SQL Transactions Pooled` = SUM(RATE(pgbouncer_stats_sql_transactions_pooled_total)), `Received Bytes` = SUM(RATE(pgbouncer_stats_received_bytes_total)) BY `Time` = TBUCKET(75, ?_tstart, ?_tend)\n| SORT `Time` ASC" + } + } + } + } + }, + "filters": [], + "internalReferences": [ + { + "id": "metrics-supabase.metrics.otel-*-5da13eb579e9ae3e47be4e9b2203a5547838694d5559bc2efb5fbf3715328ae6", + "name": "indexpattern-datasource-layer-line_0", + "type": "index-pattern" + } + ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `SQL Transactions Pooled` = SUM(RATE(pgbouncer_stats_sql_transactions_pooled_total)), `Received Bytes` = SUM(RATE(pgbouncer_stats_received_bytes_total)) BY `Time` = TBUCKET(75, ?_tstart, ?_tend)\n| SORT `Time` ASC" + }, + "visualization": { + "axisTitlesVisibilitySettings": { + "x": false, + "yLeft": false, + "yRight": false + }, + "curveType": "LINEAR", + "gridlinesVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "hideEndzones": true, + "labelsOrientation": { + "x": 0, + "yLeft": 0, + "yRight": 0 + }, + "layers": [ + { + "accessors": [ + "line_0_y_0", + "line_0_y_1" + ], + "layerId": "line_0", + "layerType": "data", + "seriesType": "line", + "xAccessor": "line_0_x", + "yConfig": [ + { + "axisMode": "left", + "forAccessor": "line_0_y_0" + }, + { + "axisMode": "right", + "forAccessor": "line_0_y_1" + } + ] + } + ], + "legend": { + "isVisible": true, + "maxLines": 1, + "position": "bottom" + }, + "pointVisibility": "auto", + "preferredSeriesType": "line", + "showCurrentTimeMarker": false, + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "xExtent": { + "mode": "dataBounds", + "niceValues": false + }, + "yLeftExtent": { + "mode": "full", + "niceValues": true + }, + "yLeftScale": "linear", + "yRightExtent": { + "mode": "full", + "niceValues": true + }, + "yRightScale": "linear" + } + }, + "title": "PgBouncer SQL Transactions Pooled \u0026 Received Bytes", + "version": 2, + "visualizationType": "lnsXY" + }, + "title": "PgBouncer SQL Transactions Pooled \u0026 Received Bytes" + }, + "gridData": { + "h": 10, + "i": "5ed40bbc-627a-414c-a39c-a2d732753d71", + "sectionId": "58618c7c-57d4-45cf-8214-a84fd2961c6f", + "w": 24, + "x": 0, + "y": 15 + }, + "panelIndex": "5ed40bbc-627a-414c-a39c-a2d732753d71", + "type": "vis" + }, + { + "embeddableConfig": { + "attributes": { + "references": [], + "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-bb275f98078e43fde374e0354829e5a0f246b16715e5c8406c6959255d0af82f": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-bb275f98078e43fde374e0354829e5a0f246b16715e5c8406c6959255d0af82f", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, + "datasourceStates": { + "textBased": { + "layers": { + "line_0": { + "columns": [ + { + "columnId": "line_0_x", + "fieldName": "bucket", + "meta": { + "type": "date" + } + }, + { + "columnId": "line_0_y_0", + "customLabel": true, + "fieldName": "Client Wait Seconds Total", + "label": "Client Wait Seconds Total", + "meta": { + "type": "number" + }, + "params": { + "format": { + "id": "duration", + "params": { + "decimals": 2, + "fromUnit": "seconds", + "toUnit": "humanizePrecise" + } + } + } + }, + { + "columnId": "line_0_y_1", + "customLabel": true, + "fieldName": "Server In Transaction Seconds Total", + "label": "Server In Transaction Seconds Total", + "meta": { + "type": "number" + }, + "params": { + "format": { + "id": "duration", + "params": { + "decimals": 2, + "fromUnit": "seconds", + "toUnit": "humanizePrecise" + } + } + } + } + ], + "ignoreGlobalFilters": false, + "index": "metrics-supabase.metrics.otel-*-bb275f98078e43fde374e0354829e5a0f246b16715e5c8406c6959255d0af82f", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Client Wait Seconds Total` = SUM(RATE(`metrics.pgbouncer_stats_client_wait_seconds_total`)), `Server In Transaction Seconds Total` = SUM(RATE(`metrics.pgbouncer_stats_server_in_transaction_seconds_total`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + } + } + } + } + }, + "filters": [], + "internalReferences": [ + { + "id": "metrics-supabase.metrics.otel-*-bb275f98078e43fde374e0354829e5a0f246b16715e5c8406c6959255d0af82f", + "name": "indexpattern-datasource-layer-line_0", + "type": "index-pattern" + } + ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Client Wait Seconds Total` = SUM(RATE(`metrics.pgbouncer_stats_client_wait_seconds_total`)), `Server In Transaction Seconds Total` = SUM(RATE(`metrics.pgbouncer_stats_server_in_transaction_seconds_total`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + }, + "visualization": { + "axisTitlesVisibilitySettings": { + "x": false, + "yLeft": false, + "yRight": true + }, + "curveType": "LINEAR", + "gridlinesVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "hideEndzones": true, + "labelsOrientation": { + "x": 0, + "yLeft": 0, + "yRight": 0 + }, + "layers": [ + { + "accessors": [ + "line_0_y_0", + "line_0_y_1" + ], + "layerId": "line_0", + "layerType": "data", + "seriesType": "line", + "xAccessor": "line_0_x", + "yConfig": [ + { + "axisMode": "left", + "forAccessor": "line_0_y_0" + }, + { + "axisMode": "left", + "forAccessor": "line_0_y_1" + } + ] + } + ], + "legend": { + "isVisible": true, + "maxLines": 1, + "position": "bottom" + }, + "pointVisibility": "auto", + "preferredSeriesType": "line", + "showCurrentTimeMarker": false, + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "xExtent": { + "mode": "dataBounds", + "niceValues": false + }, + "yLeftExtent": { + "mode": "full", + "niceValues": true + }, + "yLeftScale": "linear" + } + }, + "title": "PgBouncer Client Wait \u0026 Server In Transaction Seconds", + "version": 2, + "visualizationType": "lnsXY" + }, + "title": "PgBouncer Client Wait \u0026 Server In Transaction Seconds" + }, + "gridData": { + "h": 10, + "i": "5e82cdaa-9388-4135-b494-0365fc402ffc", + "sectionId": "58618c7c-57d4-45cf-8214-a84fd2961c6f", + "w": 24, + "x": 24, + "y": 15 + }, + "panelIndex": "5e82cdaa-9388-4135-b494-0365fc402ffc", + "type": "vis" + }, + { + "embeddableConfig": { + "attributes": { + "references": [], + "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-00a8d2563f33284750fbdc0fdd7aa1287b5037685769718b2a6dad53ef9bd66d": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-00a8d2563f33284750fbdc0fdd7aa1287b5037685769718b2a6dad53ef9bd66d", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, + "datasourceStates": { + "textBased": { + "layers": { + "line_0": { + "columns": [ + { + "columnId": "line_0_x", + "fieldName": "bucket", + "meta": { + "type": "date" + } + }, + { + "columnId": "line_0_y_0", + "customLabel": true, + "fieldName": "Max Connections", + "label": "Max Connections", + "meta": { + "type": "number" + } + }, + { + "columnId": "line_0_y_1", + "customLabel": true, + "fieldName": "Max Client Connections", + "label": "Max Client Connections", + "meta": { + "type": "number" + } + }, + { + "columnId": "line_0_y_2", + "customLabel": true, + "fieldName": "Pool Size", + "label": "Pool Size", + "meta": { + "type": "number" + } + } + ], + "ignoreGlobalFilters": false, + "index": "metrics-supabase.metrics.otel-*-00a8d2563f33284750fbdc0fdd7aa1287b5037685769718b2a6dad53ef9bd66d", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Max Connections` = AVG(AVG_OVER_TIME(`metrics.pgbouncer_databases_max_connections`)), `Max Client Connections` = AVG(AVG_OVER_TIME(`metrics.pgbouncer_config_max_client_connections`)), `Pool Size` = AVG(AVG_OVER_TIME(`metrics.pgbouncer_databases_pool_size`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + } + } + } + } + }, + "filters": [], + "internalReferences": [ + { + "id": "metrics-supabase.metrics.otel-*-00a8d2563f33284750fbdc0fdd7aa1287b5037685769718b2a6dad53ef9bd66d", + "name": "indexpattern-datasource-layer-line_0", + "type": "index-pattern" + } + ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Max Connections` = AVG(AVG_OVER_TIME(`metrics.pgbouncer_databases_max_connections`)), `Max Client Connections` = AVG(AVG_OVER_TIME(`metrics.pgbouncer_config_max_client_connections`)), `Pool Size` = AVG(AVG_OVER_TIME(`metrics.pgbouncer_databases_pool_size`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + }, + "visualization": { + "axisTitlesVisibilitySettings": { + "x": false, + "yLeft": false, + "yRight": true + }, + "curveType": "LINEAR", + "gridlinesVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "hideEndzones": true, + "labelsOrientation": { + "x": 0, + "yLeft": 0, + "yRight": 0 + }, + "layers": [ + { + "accessors": [ + "line_0_y_0", + "line_0_y_1", + "line_0_y_2" + ], + "layerId": "line_0", + "layerType": "data", + "seriesType": "line", + "xAccessor": "line_0_x", + "yConfig": [ + { + "axisMode": "left", + "forAccessor": "line_0_y_0" + }, + { + "axisMode": "left", + "forAccessor": "line_0_y_1" + }, + { + "axisMode": "left", + "forAccessor": "line_0_y_2" + } + ] + } + ], + "legend": { + "isVisible": true, + "maxLines": 1, + "position": "bottom" + }, + "pointVisibility": "auto", + "preferredSeriesType": "line", + "showCurrentTimeMarker": false, + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "xExtent": { + "mode": "dataBounds", + "niceValues": false + }, + "yLeftExtent": { + "mode": "full", + "niceValues": true + }, + "yLeftScale": "linear" + } + }, + "title": "PgBouncer Max Connections, Max Client Connections \u0026 Pool Size", + "version": 2, + "visualizationType": "lnsXY" + }, + "title": "PgBouncer Max Connections, Max Client Connections \u0026 Pool Size" + }, + "gridData": { + "h": 10, + "i": "3848ee94-4ebb-41e8-a718-8fc426130283", + "sectionId": "58618c7c-57d4-45cf-8214-a84fd2961c6f", + "w": 24, + "x": 0, + "y": 25 + }, + "panelIndex": "3848ee94-4ebb-41e8-a718-8fc426130283", + "type": "vis" + }, + { + "embeddableConfig": { + "attributes": { + "references": [], + "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-8cbedbd4d607e52f4ca72e17b03d05cabd6e4991254f542e4c61c5a7654ac6b9": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-8cbedbd4d607e52f4ca72e17b03d05cabd6e4991254f542e4c61c5a7654ac6b9", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, + "datasourceStates": { + "textBased": { + "layers": { + "line_0": { + "columns": [ + { + "columnId": "line_0_x", + "fieldName": "bucket", + "meta": { + "type": "date" + } + }, + { + "columnId": "line_0_y_0", + "customLabel": true, + "fieldName": "PGBouncer Databases Disabled", + "label": "Databases Disabled", + "meta": { + "type": "number" + } + }, + { + "columnId": "line_0_y_1", + "customLabel": true, + "fieldName": "PGBouncer Cached DNS Names", + "label": "Cached DNS Names", + "meta": { + "type": "number" + } + }, + { + "columnId": "line_0_y_2", + "customLabel": true, + "fieldName": "PGBouncer Cached DNS Zones", + "label": "Cached DNS Zones", + "meta": { + "type": "number" + } + } + ], + "ignoreGlobalFilters": false, + "index": "metrics-supabase.metrics.otel-*-8cbedbd4d607e52f4ca72e17b03d05cabd6e4991254f542e4c61c5a7654ac6b9", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `PGBouncer Databases Disabled` = AVG(AVG_OVER_TIME(pgbouncer_databases_disabled)), `PGBouncer Cached DNS Names` = AVG(AVG_OVER_TIME(pgbouncer_cached_dns_names)), `PGBouncer Cached DNS Zones` = AVG(AVG_OVER_TIME(pgbouncer_cached_dns_zones)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + } + } + } + } + }, + "filters": [], + "internalReferences": [ + { + "id": "metrics-supabase.metrics.otel-*-8cbedbd4d607e52f4ca72e17b03d05cabd6e4991254f542e4c61c5a7654ac6b9", + "name": "indexpattern-datasource-layer-line_0", + "type": "index-pattern" + } + ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `PGBouncer Databases Disabled` = AVG(AVG_OVER_TIME(pgbouncer_databases_disabled)), `PGBouncer Cached DNS Names` = AVG(AVG_OVER_TIME(pgbouncer_cached_dns_names)), `PGBouncer Cached DNS Zones` = AVG(AVG_OVER_TIME(pgbouncer_cached_dns_zones)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + }, + "visualization": { + "axisTitlesVisibilitySettings": { + "x": false, + "yLeft": false, + "yRight": true + }, + "curveType": "LINEAR", + "gridlinesVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "hideEndzones": true, + "labelsOrientation": { + "x": 0, + "yLeft": 0, + "yRight": 0 + }, + "layers": [ + { + "accessors": [ + "line_0_y_0", + "line_0_y_1", + "line_0_y_2" + ], + "layerId": "line_0", + "layerType": "data", + "seriesType": "line", + "xAccessor": "line_0_x", + "yConfig": [ + { + "axisMode": "left", + "forAccessor": "line_0_y_0" + }, + { + "axisMode": "left", + "forAccessor": "line_0_y_1" + }, + { + "axisMode": "left", + "forAccessor": "line_0_y_2" + } + ] + } + ], + "legend": { + "isVisible": true, + "maxLines": 1, + "position": "bottom" + }, + "pointVisibility": "auto", + "preferredSeriesType": "line", + "showCurrentTimeMarker": false, + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "xExtent": { + "mode": "dataBounds", + "niceValues": false + }, + "yLeftExtent": { + "mode": "full", + "niceValues": true + }, + "yLeftScale": "linear" + } + }, + "title": "PgBouncer Disabled Databases, Cached DNS Names \u0026 Zones", + "version": 2, + "visualizationType": "lnsXY" + }, + "title": "PgBouncer Disabled Databases, Cached DNS Names \u0026 Zones" + }, + "gridData": { + "h": 10, + "i": "0f17df19-03e8-450a-a37a-29530c048996", + "sectionId": "58618c7c-57d4-45cf-8214-a84fd2961c6f", + "w": 24, + "x": 24, + "y": 25 + }, + "panelIndex": "0f17df19-03e8-450a-a37a-29530c048996", + "type": "vis" + }, + { + "embeddableConfig": { + "attributes": { + "references": [], + "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-1de44427f1e8fb29723ff0f62a89b18f2c1f2bf7acbb4d3686fa24fde335e08d": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-1de44427f1e8fb29723ff0f62a89b18f2c1f2bf7acbb4d3686fa24fde335e08d", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, + "datasourceStates": { + "textBased": { + "layers": { + "layer_0": { + "columns": [ + { + "columnId": "metric_accessor_metric", + "customLabel": true, + "fieldName": "Max Active Connections", + "label": "Max Active Connections", + "meta": { + "type": "number" + } + } + ], + "ignoreGlobalFilters": false, + "index": "metrics-supabase.metrics.otel-*-1de44427f1e8fb29723ff0f62a89b18f2c1f2bf7acbb4d3686fa24fde335e08d", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE pgbouncer_pools_server_active_connections IS NOT NULL\n| STATS `Max Active Connections` = MAX(pgbouncer_pools_server_active_connections)" + } + } + } + } + }, + "filters": [], + "internalReferences": [ + { + "id": "metrics-supabase.metrics.otel-*-1de44427f1e8fb29723ff0f62a89b18f2c1f2bf7acbb4d3686fa24fde335e08d", + "name": "indexpattern-datasource-layer-layer_0", + "type": "index-pattern" + } + ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE pgbouncer_pools_server_active_connections IS NOT NULL\n| STATS `Max Active Connections` = MAX(pgbouncer_pools_server_active_connections)" + }, + "visualization": { + "applyColorTo": "value", + "density": "default", + "layerId": "layer_0", + "layerType": "data", + "metricAccessor": "metric_accessor_metric", + "primaryAlign": "right", + "primaryPosition": "bottom", + "showBar": false, + "titlesTextAlign": "left", + "valueFontMode": "default" + } + }, + "title": "", + "version": 2, + "visualizationType": "lnsMetric" + }, + "title": "" + }, + "gridData": { + "h": 5, + "i": "4007e7b4-64d6-4727-843b-187c498b2fe2", + "sectionId": "58618c7c-57d4-45cf-8214-a84fd2961c6f", + "w": 12, + "x": 0, + "y": 0 + }, + "panelIndex": "4007e7b4-64d6-4727-843b-187c498b2fe2", + "type": "vis" + }, + { + "embeddableConfig": { + "attributes": { + "references": [], + "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-23622c53fd3403a63625a60383a86583bb57a9892dccd6962b09eaade861036f": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-23622c53fd3403a63625a60383a86583bb57a9892dccd6962b09eaade861036f", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, + "datasourceStates": { + "textBased": { + "layers": { + "layer_0": { + "columns": [ + { + "columnId": "metric_accessor_metric", + "customLabel": true, + "fieldName": "Max Client Waiting Connections", + "label": "Max Client Waiting Connections", + "meta": { + "type": "number" + } + } + ], + "ignoreGlobalFilters": false, + "index": "metrics-supabase.metrics.otel-*-23622c53fd3403a63625a60383a86583bb57a9892dccd6962b09eaade861036f", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE pgbouncer_pools_client_waiting_connections IS NOT NULL\n| STATS `Max Client Waiting Connections` = MAX(pgbouncer_pools_client_waiting_connections)" + } + } + } + } + }, + "filters": [], + "internalReferences": [ + { + "id": "metrics-supabase.metrics.otel-*-23622c53fd3403a63625a60383a86583bb57a9892dccd6962b09eaade861036f", + "name": "indexpattern-datasource-layer-layer_0", + "type": "index-pattern" + } + ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE pgbouncer_pools_client_waiting_connections IS NOT NULL\n| STATS `Max Client Waiting Connections` = MAX(pgbouncer_pools_client_waiting_connections)" + }, + "visualization": { + "density": "default", + "layerId": "layer_0", + "layerType": "data", + "metricAccessor": "metric_accessor_metric", + "primaryAlign": "right", + "primaryPosition": "bottom", + "showBar": false, + "titlesTextAlign": "left", + "valueFontMode": "default" + } + }, + "title": "", + "version": 2, + "visualizationType": "lnsMetric" + }, + "title": "" + }, + "gridData": { + "h": 5, + "i": "1c83fc61-9e84-40b7-98f3-5316518fe0da", + "sectionId": "58618c7c-57d4-45cf-8214-a84fd2961c6f", + "w": 12, + "x": 12, + "y": 0 + }, + "panelIndex": "1c83fc61-9e84-40b7-98f3-5316518fe0da", + "type": "vis" + }, + { + "embeddableConfig": { + "attributes": { + "references": [], + "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-40dca1e6855b48ec9485514dc7344b13f29df8424c50bc90fd98b0478728870f": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-40dca1e6855b48ec9485514dc7344b13f29df8424c50bc90fd98b0478728870f", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, + "datasourceStates": { + "textBased": { + "layers": { + "layer_0": { + "columns": [ + { + "columnId": "metric_accessor_metric", + "customLabel": true, + "fieldName": "metrics.pgbouncer_used_clients", + "label": "PgBouncer Used Clients", + "meta": { + "type": "number" + } + } + ], + "ignoreGlobalFilters": false, + "index": "metrics-supabase.metrics.otel-*-40dca1e6855b48ec9485514dc7344b13f29df8424c50bc90fd98b0478728870f", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE `metrics.pgbouncer_used_clients` IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, `metrics.pgbouncer_used_clients`\n| LIMIT 1" + } + } + } + } + }, + "filters": [], + "internalReferences": [ + { + "id": "metrics-supabase.metrics.otel-*-40dca1e6855b48ec9485514dc7344b13f29df8424c50bc90fd98b0478728870f", + "name": "indexpattern-datasource-layer-layer_0", + "type": "index-pattern" + } + ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE `metrics.pgbouncer_used_clients` IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, `metrics.pgbouncer_used_clients`\n| LIMIT 1" + }, + "visualization": { + "density": "default", + "layerId": "layer_0", + "layerType": "data", + "metricAccessor": "metric_accessor_metric", + "primaryAlign": "right", + "primaryPosition": "bottom", + "showBar": false, + "titlesTextAlign": "left", + "valueFontMode": "default" + } + }, + "title": "", + "version": 2, + "visualizationType": "lnsMetric" + }, + "title": "" + }, + "gridData": { + "h": 5, + "i": "ce381952-d030-4fbf-bb3c-530debef290c", + "sectionId": "58618c7c-57d4-45cf-8214-a84fd2961c6f", + "w": 12, + "x": 24, + "y": 0 + }, + "panelIndex": "ce381952-d030-4fbf-bb3c-530debef290c", + "type": "vis" + }, + { + "embeddableConfig": { + "attributes": { + "references": [], + "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-0e2984e62553a8e4fbdd5fb97029efdb4696d0f505c498c99060eb503e4a8b36": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-0e2984e62553a8e4fbdd5fb97029efdb4696d0f505c498c99060eb503e4a8b36", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, + "datasourceStates": { + "textBased": { + "layers": { + "layer_0": { + "columns": [ + { + "columnId": "metric_accessor_metric", + "customLabel": true, + "fieldName": "metrics.pgbouncer_free_clients", + "label": "PgBouncer Free Clients", + "meta": { + "type": "number" + } + } + ], + "ignoreGlobalFilters": false, + "index": "metrics-supabase.metrics.otel-*-0e2984e62553a8e4fbdd5fb97029efdb4696d0f505c498c99060eb503e4a8b36", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE `metrics.pgbouncer_free_clients` IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, `metrics.pgbouncer_free_clients`\n| LIMIT 1" + } + } + } + } + }, + "filters": [], + "internalReferences": [ + { + "id": "metrics-supabase.metrics.otel-*-0e2984e62553a8e4fbdd5fb97029efdb4696d0f505c498c99060eb503e4a8b36", + "name": "indexpattern-datasource-layer-layer_0", + "type": "index-pattern" + } + ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE `metrics.pgbouncer_free_clients` IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, `metrics.pgbouncer_free_clients`\n| LIMIT 1" + }, + "visualization": { + "density": "default", + "layerId": "layer_0", + "layerType": "data", + "metricAccessor": "metric_accessor_metric", + "primaryAlign": "right", + "primaryPosition": "bottom", + "showBar": false, + "titlesTextAlign": "left", + "valueFontMode": "default" + } + }, + "title": "", + "version": 2, + "visualizationType": "lnsMetric" + }, + "title": "" + }, + "gridData": { + "h": 5, + "i": "8d557ff9-64e1-4037-883b-59e00ad410c4", + "sectionId": "58618c7c-57d4-45cf-8214-a84fd2961c6f", + "w": 12, + "x": 36, + "y": 0 + }, + "panelIndex": "8d557ff9-64e1-4037-883b-59e00ad410c4", + "type": "vis" + }, + { + "embeddableConfig": { + "attributes": { + "references": [], + "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-a7ef127abbd1dbe7436dc8e55171e60c724f8730798968589b58597c71accda1": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-a7ef127abbd1dbe7436dc8e55171e60c724f8730798968589b58597c71accda1", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, + "datasourceStates": { + "textBased": { + "layers": { + "layer_0": { + "columns": [ + { + "columnId": "metric_accessor_metric", + "customLabel": true, + "fieldName": "db_sql_connection_max_open", + "label": "Max Open DB Connections", + "meta": { + "type": "number" + } + } + ], + "ignoreGlobalFilters": false, + "index": "metrics-supabase.metrics.otel-*-a7ef127abbd1dbe7436dc8e55171e60c724f8730798968589b58597c71accda1", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE db_sql_connection_max_open IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, db_sql_connection_max_open\n| LIMIT 1" + } + } + } + } + }, + "filters": [], + "internalReferences": [ + { + "id": "metrics-supabase.metrics.otel-*-a7ef127abbd1dbe7436dc8e55171e60c724f8730798968589b58597c71accda1", + "name": "indexpattern-datasource-layer-layer_0", + "type": "index-pattern" + } + ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE db_sql_connection_max_open IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, db_sql_connection_max_open\n| LIMIT 1" + }, + "visualization": { + "density": "default", + "layerId": "layer_0", + "layerType": "data", + "metricAccessor": "metric_accessor_metric", + "primaryAlign": "right", + "primaryPosition": "bottom", + "showBar": false, + "titlesTextAlign": "left", + "valueFontMode": "default" + } + }, + "title": "", + "version": 2, + "visualizationType": "lnsMetric" + }, + "title": "" + }, + "gridData": { + "h": 5, + "i": "435235a3-5faa-4081-a7e3-b824bb59ffb2", + "sectionId": "dc627473-c823-4326-af8c-2e6e10d1c994", + "w": 12, + "x": 0, + "y": 0 + }, + "panelIndex": "435235a3-5faa-4081-a7e3-b824bb59ffb2", + "type": "vis" + }, + { + "embeddableConfig": { + "attributes": { + "references": [], + "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-de1b1fb98cace0695b00b97be92140ead60482a5b675655282be3e84331ec9af": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-de1b1fb98cace0695b00b97be92140ead60482a5b675655282be3e84331ec9af", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, + "datasourceStates": { + "textBased": { + "layers": { + "layer_0": { + "columns": [ + { + "columnId": "metric_accessor_metric", + "customLabel": true, + "fieldName": "metrics.db_sql_connection_wait_duration_milliseconds_total", + "label": "DB SQL Connection Wait Duration", + "meta": { + "type": "number" + }, + "params": { + "format": { + "id": "duration", + "params": { + "decimals": 2, + "fromUnit": "milliseconds", + "toUnit": "humanizePrecise" + } + } + } + } + ], + "ignoreGlobalFilters": false, + "index": "metrics-supabase.metrics.otel-*-de1b1fb98cace0695b00b97be92140ead60482a5b675655282be3e84331ec9af", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE `metrics.db_sql_connection_wait_duration_milliseconds_total` IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, `metrics.db_sql_connection_wait_duration_milliseconds_total`\n| LIMIT 1" + } + } + } + } + }, + "filters": [], + "internalReferences": [ + { + "id": "metrics-supabase.metrics.otel-*-de1b1fb98cace0695b00b97be92140ead60482a5b675655282be3e84331ec9af", + "name": "indexpattern-datasource-layer-layer_0", + "type": "index-pattern" + } + ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE `metrics.db_sql_connection_wait_duration_milliseconds_total` IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, `metrics.db_sql_connection_wait_duration_milliseconds_total`\n| LIMIT 1" + }, + "visualization": { + "density": "default", + "layerId": "layer_0", + "layerType": "data", + "metricAccessor": "metric_accessor_metric", + "primaryAlign": "right", + "primaryPosition": "bottom", + "showBar": false, + "titlesTextAlign": "left", + "valueFontMode": "default" + } + }, + "title": "", + "version": 2, + "visualizationType": "lnsMetric" + }, + "title": "" + }, + "gridData": { + "h": 5, + "i": "07c60fcc-a53d-4027-9506-d464fb06e97a", + "sectionId": "dc627473-c823-4326-af8c-2e6e10d1c994", + "w": 12, + "x": 12, + "y": 0 + }, + "panelIndex": "07c60fcc-a53d-4027-9506-d464fb06e97a", + "type": "vis" + }, + { + "embeddableConfig": { + "attributes": { + "references": [], + "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-7a33035e0fa7aae15f90a63066eb163372e4ffe789cb76fccead914074cdf386": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-7a33035e0fa7aae15f90a63066eb163372e4ffe789cb76fccead914074cdf386", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, + "datasourceStates": { + "textBased": { + "layers": { + "line_0": { + "columns": [ + { + "columnId": "line_0_x", + "fieldName": "bucket", + "meta": { + "type": "date" + } + }, + { + "columnId": "line_0_y_0", + "customLabel": true, + "fieldName": "Max Lifetime Closed", + "label": "Max Lifetime Closed", + "meta": { + "type": "number" + } + }, + { + "columnId": "line_0_y_1", + "customLabel": true, + "fieldName": "Max Idle Time Closed", + "label": "Max Idle Time Closed", + "meta": { + "type": "number" + } + }, + { + "columnId": "line_0_y_2", + "customLabel": true, + "fieldName": "Max Idle Closed", + "label": "Max Idle Closed", + "meta": { + "type": "number" + } + } + ], + "ignoreGlobalFilters": false, + "index": "metrics-supabase.metrics.otel-*-7a33035e0fa7aae15f90a63066eb163372e4ffe789cb76fccead914074cdf386", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Max Lifetime Closed` = SUM(RATE(db_sql_connection_closed_max_lifetime_total)), `Max Idle Time Closed` = SUM(RATE(db_sql_connection_closed_max_idle_time_total)), `Max Idle Closed` = SUM(RATE(db_sql_connection_closed_max_idle_total)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + } + } + } + } + }, + "filters": [], + "internalReferences": [ + { + "id": "metrics-supabase.metrics.otel-*-7a33035e0fa7aae15f90a63066eb163372e4ffe789cb76fccead914074cdf386", + "name": "indexpattern-datasource-layer-line_0", + "type": "index-pattern" + } + ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Max Lifetime Closed` = SUM(RATE(db_sql_connection_closed_max_lifetime_total)), `Max Idle Time Closed` = SUM(RATE(db_sql_connection_closed_max_idle_time_total)), `Max Idle Closed` = SUM(RATE(db_sql_connection_closed_max_idle_total)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + }, + "visualization": { + "axisTitlesVisibilitySettings": { + "x": false, + "yLeft": false, + "yRight": true + }, + "curveType": "LINEAR", + "gridlinesVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "hideEndzones": true, + "labelsOrientation": { + "x": 0, + "yLeft": 0, + "yRight": 0 + }, + "layers": [ + { + "accessors": [ + "line_0_y_0", + "line_0_y_1", + "line_0_y_2" + ], + "layerId": "line_0", + "layerType": "data", + "seriesType": "line", + "xAccessor": "line_0_x", + "yConfig": [ + { + "axisMode": "left", + "forAccessor": "line_0_y_0" + }, + { + "axisMode": "left", + "forAccessor": "line_0_y_1" + }, + { + "axisMode": "left", + "forAccessor": "line_0_y_2" + } + ] + } + ], + "legend": { + "isVisible": true, + "maxLines": 1, + "position": "bottom" + }, + "pointVisibility": "auto", + "preferredSeriesType": "line", + "showCurrentTimeMarker": false, + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "xExtent": { + "mode": "dataBounds", + "niceValues": false + }, + "yLeftExtent": { + "mode": "full", + "niceValues": true + }, + "yLeftScale": "linear" + } + }, + "title": "DB SQL Connection Closed Reasons (Max Lifetime, Max Idle Time, Max Idle)", + "version": 2, + "visualizationType": "lnsXY" + }, + "title": "DB SQL Connection Closed Reasons (Max Lifetime, Max Idle Time, Max Idle)" + }, + "gridData": { + "h": 10, + "i": "7ceb47ab-6306-466f-b36a-df5b5065984f", + "sectionId": "dc627473-c823-4326-af8c-2e6e10d1c994", + "w": 24, + "x": 0, + "y": 5 + }, + "panelIndex": "7ceb47ab-6306-466f-b36a-df5b5065984f", + "type": "vis" + }, + { + "embeddableConfig": { + "attributes": { + "references": [], + "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-5bafadfbf4037d6427a534bc9d905e675e0d23a13107f18d997e4692892b1ae1": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-5bafadfbf4037d6427a534bc9d905e675e0d23a13107f18d997e4692892b1ae1", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, + "datasourceStates": { + "textBased": { + "layers": { + "line_0": { + "columns": [ + { + "columnId": "line_0_x", + "fieldName": "bucket", + "meta": { + "type": "date" + } + }, + { + "columnId": "line_0_y_0", + "customLabel": true, + "fieldName": "Max Open Connections", + "label": "Max Open Connections", + "meta": { + "type": "number" + } + }, + { + "columnId": "line_0_y_1", + "customLabel": true, + "fieldName": "Wait Duration (ms Total)", + "label": "Wait Duration", + "meta": { + "type": "number" + }, + "params": { + "format": { + "id": "duration", + "params": { + "decimals": 2, + "fromUnit": "milliseconds", + "toUnit": "humanizePrecise" + } + } + } + } + ], + "ignoreGlobalFilters": false, + "index": "metrics-supabase.metrics.otel-*-5bafadfbf4037d6427a534bc9d905e675e0d23a13107f18d997e4692892b1ae1", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Max Open Connections` = AVG(AVG_OVER_TIME(`metrics.db_sql_connection_max_open`)), `Wait Duration (ms Total)` = SUM(RATE(`metrics.db_sql_connection_wait_duration_milliseconds_total`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + } + } + } + } + }, + "filters": [], + "internalReferences": [ + { + "id": "metrics-supabase.metrics.otel-*-5bafadfbf4037d6427a534bc9d905e675e0d23a13107f18d997e4692892b1ae1", + "name": "indexpattern-datasource-layer-line_0", + "type": "index-pattern" + } + ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Max Open Connections` = AVG(AVG_OVER_TIME(`metrics.db_sql_connection_max_open`)), `Wait Duration (ms Total)` = SUM(RATE(`metrics.db_sql_connection_wait_duration_milliseconds_total`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + }, + "visualization": { + "axisTitlesVisibilitySettings": { + "x": false, + "yLeft": false, + "yRight": false + }, + "curveType": "LINEAR", + "gridlinesVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": false + }, + "hideEndzones": true, + "labelsOrientation": { + "x": 0, + "yLeft": 0, + "yRight": 0 + }, + "layers": [ + { + "accessors": [ + "line_0_y_0", + "line_0_y_1" + ], + "layerId": "line_0", + "layerType": "data", + "seriesType": "line", + "xAccessor": "line_0_x", + "yConfig": [ + { + "axisMode": "left", + "forAccessor": "line_0_y_0" + }, + { + "axisMode": "right", + "forAccessor": "line_0_y_1" + } + ] + } + ], + "legend": { + "isVisible": true, + "maxLines": 1, + "position": "bottom" + }, + "pointVisibility": "auto", + "preferredSeriesType": "line", + "showCurrentTimeMarker": false, + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "xExtent": { + "mode": "dataBounds", + "niceValues": false + }, + "yLeftExtent": { + "mode": "full", + "niceValues": true + }, + "yLeftScale": "linear", + "yRightExtent": { + "mode": "full", + "niceValues": true + }, + "yRightScale": "linear" + } + }, + "title": "DB SQL Max Open Connections \u0026 Wait Duration", + "version": 2, + "visualizationType": "lnsXY" + }, + "title": "DB SQL Max Open Connections \u0026 Wait Duration" + }, + "gridData": { + "h": 10, + "i": "5c45c9a8-2839-4ead-87a7-898f824a4803", + "sectionId": "dc627473-c823-4326-af8c-2e6e10d1c994", + "w": 24, + "x": 24, + "y": 0 + }, + "panelIndex": "5c45c9a8-2839-4ead-87a7-898f824a4803", + "type": "vis" + }, + { + "embeddableConfig": { + "attributes": { + "references": [], + "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-21457fe78c45c60660fdcc8db8c748bfaf3860c5a196d1e55332283d6b45b663": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-21457fe78c45c60660fdcc8db8c748bfaf3860c5a196d1e55332283d6b45b663", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, + "datasourceStates": { + "textBased": { + "layers": { + "layer_0": { + "columns": [ + { + "columnId": "metric_accessor_metric", + "customLabel": true, + "fieldName": "metrics.physical_replication_lag_physical_replication_lag_seconds", + "label": "Physical Replication Lag", + "meta": { + "type": "number" + }, + "params": { + "format": { + "id": "duration", + "params": { + "decimals": 2, + "fromUnit": "seconds", + "toUnit": "humanizePrecise" + } + } + } + } + ], + "ignoreGlobalFilters": false, + "index": "metrics-supabase.metrics.otel-*-21457fe78c45c60660fdcc8db8c748bfaf3860c5a196d1e55332283d6b45b663", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE `metrics.physical_replication_lag_physical_replication_lag_seconds` IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, `metrics.physical_replication_lag_physical_replication_lag_seconds`\n| LIMIT 1" + } + } + } + } + }, + "filters": [], + "internalReferences": [ + { + "id": "metrics-supabase.metrics.otel-*-21457fe78c45c60660fdcc8db8c748bfaf3860c5a196d1e55332283d6b45b663", + "name": "indexpattern-datasource-layer-layer_0", + "type": "index-pattern" + } + ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE `metrics.physical_replication_lag_physical_replication_lag_seconds` IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, `metrics.physical_replication_lag_physical_replication_lag_seconds`\n| LIMIT 1" + }, + "visualization": { + "applyColorTo": "value", + "density": "default", + "layerId": "layer_0", + "layerType": "data", + "metricAccessor": "metric_accessor_metric", + "primaryAlign": "right", + "primaryPosition": "bottom", + "showBar": false, + "titlesTextAlign": "left", + "valueFontMode": "default" + } + }, + "title": "", + "version": 2, + "visualizationType": "lnsMetric" + }, + "title": "" + }, + "gridData": { + "h": 5, + "i": "5479cf71-865b-4c6d-b7c2-0be17895a07b", + "sectionId": "183649ae-e1e2-4de0-8091-06791344dcec", + "w": 24, + "x": 0, + "y": 0 + }, + "panelIndex": "5479cf71-865b-4c6d-b7c2-0be17895a07b", + "type": "vis" + }, + { + "embeddableConfig": { + "attributes": { + "references": [], + "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-be6f53215c6b345c98609a28ed7dc9b458586d5857b6e509c82cf1e56d61191a": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-be6f53215c6b345c98609a28ed7dc9b458586d5857b6e509c82cf1e56d61191a", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, + "datasourceStates": { + "textBased": { + "layers": { + "layer_0": { + "columns": [ + { + "columnId": "metric_accessor_metric", + "customLabel": true, + "fieldName": "metrics.physical_replication_lag_is_wal_replay_paused", + "label": "WAL Replay Paused", + "meta": { + "type": "number" + } + } + ], + "ignoreGlobalFilters": false, + "index": "metrics-supabase.metrics.otel-*-be6f53215c6b345c98609a28ed7dc9b458586d5857b6e509c82cf1e56d61191a", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE `metrics.physical_replication_lag_is_wal_replay_paused` IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, `metrics.physical_replication_lag_is_wal_replay_paused`\n| LIMIT 1" + } + } + } + } + }, + "filters": [], + "internalReferences": [ + { + "id": "metrics-supabase.metrics.otel-*-be6f53215c6b345c98609a28ed7dc9b458586d5857b6e509c82cf1e56d61191a", + "name": "indexpattern-datasource-layer-layer_0", + "type": "index-pattern" + } + ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE `metrics.physical_replication_lag_is_wal_replay_paused` IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, `metrics.physical_replication_lag_is_wal_replay_paused`\n| LIMIT 1" + }, + "visualization": { + "density": "default", + "layerId": "layer_0", + "layerType": "data", + "metricAccessor": "metric_accessor_metric", + "primaryAlign": "right", + "primaryPosition": "bottom", + "showBar": false, + "titlesTextAlign": "left", + "valueFontMode": "default" + } + }, + "title": "", + "version": 2, + "visualizationType": "lnsMetric" + }, + "title": "" + }, + "gridData": { + "h": 5, + "i": "7ccd08b9-bbac-4824-8b09-776d86e4bbff", + "sectionId": "183649ae-e1e2-4de0-8091-06791344dcec", + "w": 24, + "x": 24, + "y": 0 + }, + "panelIndex": "7ccd08b9-bbac-4824-8b09-776d86e4bbff", + "type": "vis" + }, + { + "embeddableConfig": { + "attributes": { + "references": [], + "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-8f4fd0b19fcf925ddde60c94fc4e891ab39472360038102e4a17aac8df8123cd": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-8f4fd0b19fcf925ddde60c94fc4e891ab39472360038102e4a17aac8df8123cd", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, + "datasourceStates": { + "textBased": { + "layers": { + "line_0": { + "columns": [ + { + "columnId": "line_0_x", + "fieldName": "Time", + "meta": { + "type": "date" + } + }, + { + "columnId": "line_0_y_0", + "customLabel": true, + "fieldName": "Physical Replication Lag", + "label": "Physical Replication Lag", + "meta": { + "type": "number" + }, + "params": { + "format": { + "id": "duration", + "params": { + "decimals": 2, + "fromUnit": "seconds", + "toUnit": "humanizePrecise" + } + } + } + } + ], + "ignoreGlobalFilters": false, + "index": "metrics-supabase.metrics.otel-*-8f4fd0b19fcf925ddde60c94fc4e891ab39472360038102e4a17aac8df8123cd", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Physical Replication Lag` = AVG(AVG_OVER_TIME(`metrics.physical_replication_lag_physical_replication_lag_seconds`)) BY `Time` = TBUCKET(75, ?_tstart, ?_tend)\n| SORT `Time` ASC" + } + } + } + } + }, + "filters": [], + "internalReferences": [ + { + "id": "metrics-supabase.metrics.otel-*-8f4fd0b19fcf925ddde60c94fc4e891ab39472360038102e4a17aac8df8123cd", + "name": "indexpattern-datasource-layer-line_0", + "type": "index-pattern" + } + ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Physical Replication Lag` = AVG(AVG_OVER_TIME(`metrics.physical_replication_lag_physical_replication_lag_seconds`)) BY `Time` = TBUCKET(75, ?_tstart, ?_tend)\n| SORT `Time` ASC" + }, + "visualization": { + "axisTitlesVisibilitySettings": { + "x": false, + "yLeft": false, + "yRight": true + }, + "curveType": "LINEAR", + "gridlinesVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "hideEndzones": true, + "labelsOrientation": { + "x": 0, + "yLeft": 0, + "yRight": 0 + }, + "layers": [ + { + "accessors": [ + "line_0_y_0" + ], + "layerId": "line_0", + "layerType": "data", + "seriesType": "line", + "xAccessor": "line_0_x", + "yConfig": [ + { + "axisMode": "left", + "forAccessor": "line_0_y_0" + } + ] + } + ], + "legend": { + "isVisible": true, + "maxLines": 1, + "position": "bottom", + "showSingleSeries": true + }, + "pointVisibility": "auto", + "preferredSeriesType": "line", + "showCurrentTimeMarker": false, + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "xExtent": { + "mode": "dataBounds", + "niceValues": false + }, + "yLeftExtent": { + "mode": "full", + "niceValues": true + }, + "yLeftScale": "linear" + } + }, + "title": "Physical Replication Lag", + "version": 2, + "visualizationType": "lnsXY" + }, + "title": "Physical Replication Lag" + }, + "gridData": { + "h": 10, + "i": "8240bebb-978a-4a82-a34e-032f2f48c720", + "sectionId": "183649ae-e1e2-4de0-8091-06791344dcec", + "w": 24, + "x": 0, + "y": 5 + }, + "panelIndex": "8240bebb-978a-4a82-a34e-032f2f48c720", + "type": "vis" + }, + { + "embeddableConfig": { + "attributes": { + "references": [], + "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-0acfe249d8bc0441492923f2d83fb5218c7bbed953ac850570ebce9616b399f8": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-0acfe249d8bc0441492923f2d83fb5218c7bbed953ac850570ebce9616b399f8", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, + "datasourceStates": { + "textBased": { + "layers": { + "line_0": { + "columns": [ + { + "columnId": "line_0_x", + "fieldName": "bucket", + "meta": { + "type": "date" + } + }, + { + "columnId": "line_0_y_0", + "customLabel": true, + "fieldName": "Avg pg_status_in_recovery", + "label": "Avg pg_status_in_recovery", + "meta": { + "type": "number" + } + }, + { + "columnId": "line_0_y_1", + "customLabel": true, + "fieldName": "Avg WAL Replay Paused", + "label": "Avg WAL Replay Paused", + "meta": { + "type": "number" + } + } + ], + "ignoreGlobalFilters": false, + "index": "metrics-supabase.metrics.otel-*-0acfe249d8bc0441492923f2d83fb5218c7bbed953ac850570ebce9616b399f8", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Avg pg_status_in_recovery` = AVG(AVG_OVER_TIME(`metrics.pg_status_in_recovery`)), `Avg WAL Replay Paused` = AVG(AVG_OVER_TIME(`metrics.physical_replication_lag_is_wal_replay_paused`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + } + } + } + } + }, + "filters": [], + "internalReferences": [ + { + "id": "metrics-supabase.metrics.otel-*-0acfe249d8bc0441492923f2d83fb5218c7bbed953ac850570ebce9616b399f8", + "name": "indexpattern-datasource-layer-line_0", + "type": "index-pattern" + } + ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Avg pg_status_in_recovery` = AVG(AVG_OVER_TIME(`metrics.pg_status_in_recovery`)), `Avg WAL Replay Paused` = AVG(AVG_OVER_TIME(`metrics.physical_replication_lag_is_wal_replay_paused`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + }, + "visualization": { + "axisTitlesVisibilitySettings": { + "x": false, + "yLeft": false, + "yRight": true + }, + "curveType": "LINEAR", + "gridlinesVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "hideEndzones": true, + "labelsOrientation": { + "x": 0, + "yLeft": 0, + "yRight": 0 + }, + "layers": [ + { + "accessors": [ + "line_0_y_0", + "line_0_y_1" + ], + "layerId": "line_0", + "layerType": "data", + "seriesType": "line", + "xAccessor": "line_0_x", + "yConfig": [ + { + "axisMode": "left", + "forAccessor": "line_0_y_0" + }, + { + "axisMode": "left", + "forAccessor": "line_0_y_1" + } + ] + } + ], + "legend": { + "isVisible": true, + "maxLines": 1, + "position": "bottom" + }, + "pointVisibility": "auto", + "preferredSeriesType": "line", + "showCurrentTimeMarker": false, + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "xExtent": { + "mode": "dataBounds", + "niceValues": false + }, + "yLeftExtent": { + "mode": "full", + "niceValues": true + }, + "yLeftScale": "linear" + } + }, + "title": "PostgreSQL Recovery Status \u0026 WAL Replay Paused", + "version": 2, + "visualizationType": "lnsXY" + }, + "title": "PostgreSQL Recovery Status \u0026 WAL Replay Paused" + }, + "gridData": { + "h": 10, + "i": "1ff29b80-7292-4c12-9609-c3f5129e074a", + "sectionId": "183649ae-e1e2-4de0-8091-06791344dcec", + "w": 24, + "x": 24, + "y": 5 + }, + "panelIndex": "1ff29b80-7292-4c12-9609-c3f5129e074a", + "type": "vis" + } + ], + "pinned_panels": { + "panels": { + "d38be3f2-44ab-483f-a3bd-8dea4e3f34e9": { + "config": { + "esql_query": "FROM metrics-* | STATS BY `attributes.service_type`", + "exclude": false, + "exists_selected": false, + "ignore_validations": false, + "run_past_timeout": false, + "search_technique": "wildcard", + "selected_options": [], + "single_select": false, + "sort": { + "by": "_key", + "direction": "desc" + }, + "title": "Service Type", + "use_global_filters": true, + "values_source": "esql" + }, + "grow": true, + "order": 1, + "type": "options_list_control", + "width": "medium" + }, + "d84d1757-df96-46fb-a334-252321185c81": { + "config": { + "esql_query": "FROM metrics-* | STATS BY supabase_project_ref", + "exclude": false, + "exists_selected": false, + "ignore_validations": false, + "run_past_timeout": false, + "search_technique": "wildcard", + "selected_options": [], + "single_select": false, + "sort": { + "by": "_key", + "direction": "desc" + }, + "title": "Project Ref", + "use_global_filters": true, + "values_source": "esql" + }, + "grow": true, + "order": 0, + "type": "options_list_control", + "width": "medium" + }, + "e14f6a1c-e0a9-4f20-990a-f3b2372a6520": { + "config": { + "esql_query": "FROM metrics-* | STATS BY `resource.attributes.service.name`", + "exclude": false, + "exists_selected": false, + "ignore_validations": false, + "run_past_timeout": false, + "search_technique": "wildcard", + "selected_options": [], + "single_select": false, + "sort": { + "by": "_key", + "direction": "desc" + }, + "title": "Service Name", + "use_global_filters": true, + "values_source": "esql" + }, + "grow": true, + "order": 2, + "type": "options_list_control", + "width": "medium" + } + } + }, + "refreshInterval": { + "pause": true, + "value": 0 + }, + "sections": [ + { + "collapsed": false, + "gridData": { + "i": "06c8c067-941b-4098-8c4c-2df0cd10f880", + "y": 0 + }, + "title": "PostgreSQL Overview" + }, + { + "collapsed": false, + "gridData": { + "i": "28f93fc1-82eb-4012-a94d-d269bfb2e94c", + "y": 1 + }, + "title": "Query Throughput \u0026 BGWriter" + }, + { + "collapsed": false, + "gridData": { + "i": "58618c7c-57d4-45cf-8214-a84fd2961c6f", + "y": 2 + }, + "title": "PgBouncer Connection Pooling" + }, + { + "collapsed": false, + "gridData": { + "i": "dc627473-c823-4326-af8c-2e6e10d1c994", + "y": 3 + }, + "title": "Go SQL Connection Pool" + }, + { + "collapsed": false, + "gridData": { + "i": "183649ae-e1e2-4de0-8091-06791344dcec", + "y": 4 + }, + "title": "Replication \u0026 WAL" + } + ], + "timeFrom": "now-30m/m", + "timeRestore": true, + "timeTo": "now", + "title": "[Supabase OTel] Databases \u0026 PostgreSQL" + }, + "coreMigrationVersion": "8.8.0", + "created_at": "2026-07-19T04:34:20.048Z", + "created_by": "u_mGBROF_q5bmFCATbLXAcCwKa0k8JvONAwSruelyKA5E_0", + "id": "supabase_otel-37e6941d-9a1a-4d7f-aed4-d650c7353697", + "references": [], + "type": "dashboard", + "typeMigrationVersion": "10.3.0", + "updated_by": "u_mGBROF_q5bmFCATbLXAcCwKa0k8JvONAwSruelyKA5E_0" +} \ No newline at end of file diff --git a/packages/supabase_otel/kibana/dashboard/supabase_otel-945bf97e-5145-4a02-a719-7335191f2c76.json b/packages/supabase_otel/kibana/dashboard/supabase_otel-945bf97e-5145-4a02-a719-7335191f2c76.json new file mode 100644 index 00000000000..f2a23d346fc --- /dev/null +++ b/packages/supabase_otel/kibana/dashboard/supabase_otel-945bf97e-5145-4a02-a719-7335191f2c76.json @@ -0,0 +1,2988 @@ +{ + "accessControl": { + "accessMode": "default", + "owner": "u_mGBROF_q5bmFCATbLXAcCwKa0k8JvONAwSruelyKA5E_0" + }, + "attributes": { + "description": "Deep monitoring for Supabase services and APIs — Auth (GoTrue), PostgREST, Realtime, and Go runtime metrics.", + "esqlApproximation": false, + "kibanaSavedObjectMeta": { + "searchSourceJSON": { + "query": { + "language": "kuery", + "query": "" + } + } + }, + "optionsJSON": { + "autoApplyFilters": true, + "hidePanelBorders": false, + "hidePanelTitles": false, + "syncColors": false, + "syncCursor": true, + "syncTooltips": false, + "useMargins": true + }, + "panelsJSON": [ + { + "embeddableConfig": { + "attributes": { + "references": [], + "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-364aff3704deb97dcef70b352a80fd17d499c7b33ffcf50887925a5d177175f3": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-364aff3704deb97dcef70b352a80fd17d499c7b33ffcf50887925a5d177175f3", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, + "datasourceStates": { + "textBased": { + "layers": { + "layer_0": { + "columns": [ + { + "columnId": "metric_accessor_metric", + "customLabel": true, + "fieldName": "metrics.auth_users_user_count", + "label": "Auth Users Count", + "meta": { + "type": "number" + } + } + ], + "ignoreGlobalFilters": false, + "index": "metrics-supabase.metrics.otel-*-364aff3704deb97dcef70b352a80fd17d499c7b33ffcf50887925a5d177175f3", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE `metrics.auth_users_user_count` IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, `metrics.auth_users_user_count`\n| LIMIT 1" + } + } + } + } + }, + "filters": [], + "internalReferences": [ + { + "id": "metrics-supabase.metrics.otel-*-364aff3704deb97dcef70b352a80fd17d499c7b33ffcf50887925a5d177175f3", + "name": "indexpattern-datasource-layer-layer_0", + "type": "index-pattern" + } + ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE `metrics.auth_users_user_count` IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, `metrics.auth_users_user_count`\n| LIMIT 1" + }, + "visualization": { + "density": "default", + "layerId": "layer_0", + "layerType": "data", + "metricAccessor": "metric_accessor_metric", + "primaryAlign": "right", + "primaryPosition": "bottom", + "showBar": false, + "titlesTextAlign": "left", + "valueFontMode": "default" + } + }, + "title": "", + "version": 2, + "visualizationType": "lnsMetric" + }, + "title": "" + }, + "gridData": { + "h": 5, + "i": "621139f5-bcb5-490d-b6ce-e2611482b9f3", + "sectionId": "3062d907-8439-43ff-a50c-4cb3f81b4308", + "w": 12, + "x": 0, + "y": 0 + }, + "panelIndex": "621139f5-bcb5-490d-b6ce-e2611482b9f3", + "type": "vis" + }, + { + "embeddableConfig": { + "attributes": { + "references": [], + "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-53a6b8e6fa795430c4df4e7f6a41a75a5f1b2f750c3aa738accee120521def3a": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-53a6b8e6fa795430c4df4e7f6a41a75a5f1b2f750c3aa738accee120521def3a", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, + "datasourceStates": { + "textBased": { + "layers": { + "layer_0": { + "columns": [ + { + "columnId": "metric_accessor_metric", + "customLabel": true, + "fieldName": "metrics.global_auth_version_patch", + "label": "Auth Version Patch", + "meta": { + "type": "number" + } + } + ], + "ignoreGlobalFilters": false, + "index": "metrics-supabase.metrics.otel-*-53a6b8e6fa795430c4df4e7f6a41a75a5f1b2f750c3aa738accee120521def3a", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE `metrics.global_auth_version_patch` IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, `metrics.global_auth_version_patch`\n| LIMIT 1" + } + } + } + } + }, + "filters": [], + "internalReferences": [ + { + "id": "metrics-supabase.metrics.otel-*-53a6b8e6fa795430c4df4e7f6a41a75a5f1b2f750c3aa738accee120521def3a", + "name": "indexpattern-datasource-layer-layer_0", + "type": "index-pattern" + } + ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE `metrics.global_auth_version_patch` IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, `metrics.global_auth_version_patch`\n| LIMIT 1" + }, + "visualization": { + "density": "default", + "layerId": "layer_0", + "layerType": "data", + "metricAccessor": "metric_accessor_metric", + "primaryAlign": "right", + "primaryPosition": "bottom", + "showBar": false, + "titlesTextAlign": "left", + "valueFontMode": "default" + } + }, + "title": "", + "version": 2, + "visualizationType": "lnsMetric" + }, + "title": "" + }, + "gridData": { + "h": 5, + "i": "8d0d93f5-bd92-447f-ad07-945cb817067c", + "sectionId": "3062d907-8439-43ff-a50c-4cb3f81b4308", + "w": 12, + "x": 12, + "y": 0 + }, + "panelIndex": "8d0d93f5-bd92-447f-ad07-945cb817067c", + "type": "vis" + }, + { + "embeddableConfig": { + "attributes": { + "references": [], + "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-e2f4c1a61d9977f2ac5c6565d1257c2b931379f69fa40ff559d5dbc4e548b7d2": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-e2f4c1a61d9977f2ac5c6565d1257c2b931379f69fa40ff559d5dbc4e548b7d2", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, + "datasourceStates": { + "textBased": { + "layers": { + "layer_0": { + "columns": [ + { + "columnId": "metric_accessor_metric", + "customLabel": true, + "fieldName": "global_auth_version_major", + "label": "Auth Version (Major)", + "meta": { + "type": "number" + } + } + ], + "ignoreGlobalFilters": false, + "index": "metrics-supabase.metrics.otel-*-e2f4c1a61d9977f2ac5c6565d1257c2b931379f69fa40ff559d5dbc4e548b7d2", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE global_auth_version_major IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, global_auth_version_major\n| LIMIT 1" + } + } + } + } + }, + "filters": [], + "internalReferences": [ + { + "id": "metrics-supabase.metrics.otel-*-e2f4c1a61d9977f2ac5c6565d1257c2b931379f69fa40ff559d5dbc4e548b7d2", + "name": "indexpattern-datasource-layer-layer_0", + "type": "index-pattern" + } + ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE global_auth_version_major IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, global_auth_version_major\n| LIMIT 1" + }, + "visualization": { + "density": "default", + "layerId": "layer_0", + "layerType": "data", + "metricAccessor": "metric_accessor_metric", + "primaryAlign": "right", + "primaryPosition": "bottom", + "showBar": false, + "titlesTextAlign": "left", + "valueFontMode": "default" + } + }, + "title": "", + "version": 2, + "visualizationType": "lnsMetric" + }, + "title": "" + }, + "gridData": { + "h": 5, + "i": "a7b74bc9-feb3-46dc-a743-43fbcca04232", + "sectionId": "3062d907-8439-43ff-a50c-4cb3f81b4308", + "w": 12, + "x": 24, + "y": 0 + }, + "panelIndex": "a7b74bc9-feb3-46dc-a743-43fbcca04232", + "type": "vis" + }, + { + "embeddableConfig": { + "attributes": { + "references": [], + "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-77a9f98efba1bbfde477a91eafa6e2930a017023972cea7c48e929ec5ab5f5c3": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-77a9f98efba1bbfde477a91eafa6e2930a017023972cea7c48e929ec5ab5f5c3", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, + "datasourceStates": { + "textBased": { + "layers": { + "line_0": { + "columns": [ + { + "columnId": "line_0_x", + "fieldName": "bucket", + "meta": { + "type": "date" + } + }, + { + "columnId": "line_0_y_0", + "customLabel": true, + "fieldName": "Auth Users Count", + "label": "Auth Users Count", + "meta": { + "type": "number" + } + } + ], + "ignoreGlobalFilters": false, + "index": "metrics-supabase.metrics.otel-*-77a9f98efba1bbfde477a91eafa6e2930a017023972cea7c48e929ec5ab5f5c3", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Auth Users Count` = AVG(AVG_OVER_TIME(`metrics.auth_users_user_count`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + } + } + } + } + }, + "filters": [], + "internalReferences": [ + { + "id": "metrics-supabase.metrics.otel-*-77a9f98efba1bbfde477a91eafa6e2930a017023972cea7c48e929ec5ab5f5c3", + "name": "indexpattern-datasource-layer-line_0", + "type": "index-pattern" + } + ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Auth Users Count` = AVG(AVG_OVER_TIME(`metrics.auth_users_user_count`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + }, + "visualization": { + "axisTitlesVisibilitySettings": { + "x": false, + "yLeft": false, + "yRight": true + }, + "curveType": "LINEAR", + "gridlinesVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "hideEndzones": true, + "labelsOrientation": { + "x": 0, + "yLeft": 0, + "yRight": 0 + }, + "layers": [ + { + "accessors": [ + "line_0_y_0" + ], + "layerId": "line_0", + "layerType": "data", + "seriesType": "line", + "xAccessor": "line_0_x", + "yConfig": [ + { + "axisMode": "left", + "forAccessor": "line_0_y_0" + } + ] + } + ], + "legend": { + "isVisible": true, + "maxLines": 1, + "position": "bottom", + "showSingleSeries": true + }, + "pointVisibility": "auto", + "preferredSeriesType": "line", + "showCurrentTimeMarker": false, + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "xExtent": { + "mode": "dataBounds", + "niceValues": false + }, + "yLeftExtent": { + "mode": "full", + "niceValues": true + }, + "yLeftScale": "linear" + } + }, + "title": "Auth Users Count", + "version": 2, + "visualizationType": "lnsXY" + }, + "title": "Auth Users Count" + }, + "gridData": { + "h": 10, + "i": "52b7aa6f-a8ee-4c7c-a325-10a864438eeb", + "sectionId": "3062d907-8439-43ff-a50c-4cb3f81b4308", + "w": 24, + "x": 0, + "y": 5 + }, + "panelIndex": "52b7aa6f-a8ee-4c7c-a325-10a864438eeb", + "type": "vis" + }, + { + "embeddableConfig": { + "attributes": { + "references": [], + "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-b8ecb61f0dd0c91bb1bb6cf3dff6fbef9c40f05695ef10de5f9de4957ba31142": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-b8ecb61f0dd0c91bb1bb6cf3dff6fbef9c40f05695ef10de5f9de4957ba31142", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, + "datasourceStates": { + "textBased": { + "layers": { + "line_0": { + "columns": [ + { + "columnId": "line_0_x", + "fieldName": "Time Bucket", + "meta": { + "type": "date" + } + }, + { + "columnId": "line_0_y_0", + "customLabel": true, + "fieldName": "PostgreSQL Restarts", + "label": "PostgreSQL Restarts", + "meta": { + "type": "number" + } + } + ], + "ignoreGlobalFilters": false, + "index": "metrics-supabase.metrics.otel-*-b8ecb61f0dd0c91bb1bb6cf3dff6fbef9c40f05695ef10de5f9de4957ba31142", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `PostgreSQL Restarts` = SUM(RATE(postgresql_restarts_total)) BY `Time Bucket` = TBUCKET(75, ?_tstart, ?_tend)\n| SORT `Time Bucket` ASC" + } + } + } + } + }, + "filters": [], + "internalReferences": [ + { + "id": "metrics-supabase.metrics.otel-*-b8ecb61f0dd0c91bb1bb6cf3dff6fbef9c40f05695ef10de5f9de4957ba31142", + "name": "indexpattern-datasource-layer-line_0", + "type": "index-pattern" + } + ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `PostgreSQL Restarts` = SUM(RATE(postgresql_restarts_total)) BY `Time Bucket` = TBUCKET(75, ?_tstart, ?_tend)\n| SORT `Time Bucket` ASC" + }, + "visualization": { + "axisTitlesVisibilitySettings": { + "x": false, + "yLeft": false, + "yRight": true + }, + "curveType": "LINEAR", + "gridlinesVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "hideEndzones": true, + "labelsOrientation": { + "x": 0, + "yLeft": 0, + "yRight": 0 + }, + "layers": [ + { + "accessors": [ + "line_0_y_0" + ], + "layerId": "line_0", + "layerType": "data", + "seriesType": "line", + "xAccessor": "line_0_x", + "yConfig": [ + { + "axisMode": "left", + "forAccessor": "line_0_y_0" + } + ] + } + ], + "legend": { + "isVisible": true, + "maxLines": 1, + "position": "bottom", + "showSingleSeries": true + }, + "pointVisibility": "auto", + "preferredSeriesType": "line", + "showCurrentTimeMarker": false, + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "xExtent": { + "mode": "dataBounds", + "niceValues": false + }, + "yLeftExtent": { + "mode": "full", + "niceValues": true + }, + "yLeftScale": "linear" + } + }, + "title": "PostgreSQL Restarts", + "version": 2, + "visualizationType": "lnsXY" + }, + "title": "PostgreSQL Restarts" + }, + "gridData": { + "h": 10, + "i": "eb4dae08-3cb7-4fc0-988c-981ae6b18cfc", + "sectionId": "3062d907-8439-43ff-a50c-4cb3f81b4308", + "w": 24, + "x": 24, + "y": 5 + }, + "panelIndex": "eb4dae08-3cb7-4fc0-988c-981ae6b18cfc", + "type": "vis" + }, + { + "embeddableConfig": { + "attributes": { + "references": [], + "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-7ee80ba371eecd29cae3537ad804d1b274c0db9de04e73ebacc57a191919a52e": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-7ee80ba371eecd29cae3537ad804d1b274c0db9de04e73ebacc57a191919a52e", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, + "datasourceStates": { + "textBased": { + "layers": { + "layer_0": { + "columns": [ + { + "columnId": "metric_accessor_metric", + "customLabel": true, + "fieldName": "pgrst_db_pool_available", + "label": "Available DB Pool Connections", + "meta": { + "type": "number" + } + } + ], + "ignoreGlobalFilters": false, + "index": "metrics-supabase.metrics.otel-*-7ee80ba371eecd29cae3537ad804d1b274c0db9de04e73ebacc57a191919a52e", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE pgrst_db_pool_available IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, pgrst_db_pool_available\n| LIMIT 1" + } + } + } + } + }, + "filters": [], + "internalReferences": [ + { + "id": "metrics-supabase.metrics.otel-*-7ee80ba371eecd29cae3537ad804d1b274c0db9de04e73ebacc57a191919a52e", + "name": "indexpattern-datasource-layer-layer_0", + "type": "index-pattern" + } + ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE pgrst_db_pool_available IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, pgrst_db_pool_available\n| LIMIT 1" + }, + "visualization": { + "density": "default", + "layerId": "layer_0", + "layerType": "data", + "metricAccessor": "metric_accessor_metric", + "primaryAlign": "right", + "primaryPosition": "bottom", + "showBar": false, + "titlesTextAlign": "left", + "valueFontMode": "default" + } + }, + "title": "", + "version": 2, + "visualizationType": "lnsMetric" + }, + "title": "" + }, + "gridData": { + "h": 5, + "i": "3b0f8989-2c7d-43b4-bba1-58e8ab9360fc", + "sectionId": "b19e9e11-2172-44b0-8fb6-8cbafe3818c0", + "w": 12, + "x": 0, + "y": 0 + }, + "panelIndex": "3b0f8989-2c7d-43b4-bba1-58e8ab9360fc", + "type": "vis" + }, + { + "embeddableConfig": { + "attributes": { + "references": [], + "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-9f7d0f9675fdcd3647f5c16dbc808c8e1fb00579cfc22579ed254e7446a240a0": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-9f7d0f9675fdcd3647f5c16dbc808c8e1fb00579cfc22579ed254e7446a240a0", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, + "datasourceStates": { + "textBased": { + "layers": { + "layer_0": { + "columns": [ + { + "columnId": "metric_accessor_metric", + "customLabel": true, + "fieldName": "pgrst_db_pool_timeouts_total", + "label": "DB Pool Timeouts Total", + "meta": { + "type": "number" + } + } + ], + "ignoreGlobalFilters": false, + "index": "metrics-supabase.metrics.otel-*-9f7d0f9675fdcd3647f5c16dbc808c8e1fb00579cfc22579ed254e7446a240a0", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE pgrst_db_pool_timeouts_total IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, pgrst_db_pool_timeouts_total\n| LIMIT 1" + } + } + } + } + }, + "filters": [], + "internalReferences": [ + { + "id": "metrics-supabase.metrics.otel-*-9f7d0f9675fdcd3647f5c16dbc808c8e1fb00579cfc22579ed254e7446a240a0", + "name": "indexpattern-datasource-layer-layer_0", + "type": "index-pattern" + } + ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE pgrst_db_pool_timeouts_total IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, pgrst_db_pool_timeouts_total\n| LIMIT 1" + }, + "visualization": { + "density": "default", + "layerId": "layer_0", + "layerType": "data", + "metricAccessor": "metric_accessor_metric", + "primaryAlign": "right", + "primaryPosition": "bottom", + "showBar": false, + "titlesTextAlign": "left", + "valueFontMode": "default" + } + }, + "title": "", + "version": 2, + "visualizationType": "lnsMetric" + }, + "title": "" + }, + "gridData": { + "h": 5, + "i": "8eecfcdb-a84d-4f98-b24e-1dfe6ee3a4a2", + "sectionId": "b19e9e11-2172-44b0-8fb6-8cbafe3818c0", + "w": 12, + "x": 12, + "y": 0 + }, + "panelIndex": "8eecfcdb-a84d-4f98-b24e-1dfe6ee3a4a2", + "type": "vis" + }, + { + "embeddableConfig": { + "attributes": { + "references": [], + "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-35ac7a83e66b66f78ebe6a8d67dc0ca591a8e8f5780e651581ede392cd034a10": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-35ac7a83e66b66f78ebe6a8d67dc0ca591a8e8f5780e651581ede392cd034a10", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, + "datasourceStates": { + "textBased": { + "layers": { + "layer_0": { + "columns": [ + { + "columnId": "metric_accessor_metric", + "customLabel": true, + "fieldName": "pgrst_jwt_cache_hits_total", + "label": "JWT Cache Hits Total", + "meta": { + "type": "number" + } + } + ], + "ignoreGlobalFilters": false, + "index": "metrics-supabase.metrics.otel-*-35ac7a83e66b66f78ebe6a8d67dc0ca591a8e8f5780e651581ede392cd034a10", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE pgrst_jwt_cache_hits_total IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, pgrst_jwt_cache_hits_total\n| LIMIT 1" + } + } + } + } + }, + "filters": [], + "internalReferences": [ + { + "id": "metrics-supabase.metrics.otel-*-35ac7a83e66b66f78ebe6a8d67dc0ca591a8e8f5780e651581ede392cd034a10", + "name": "indexpattern-datasource-layer-layer_0", + "type": "index-pattern" + } + ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE pgrst_jwt_cache_hits_total IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, pgrst_jwt_cache_hits_total\n| LIMIT 1" + }, + "visualization": { + "density": "default", + "layerId": "layer_0", + "layerType": "data", + "metricAccessor": "metric_accessor_metric", + "primaryAlign": "right", + "primaryPosition": "bottom", + "showBar": false, + "titlesTextAlign": "left", + "valueFontMode": "default" + } + }, + "title": "", + "version": 2, + "visualizationType": "lnsMetric" + }, + "title": "" + }, + "gridData": { + "h": 5, + "i": "842e00ba-7770-4384-b8ed-6cb8c9a896cf", + "sectionId": "b19e9e11-2172-44b0-8fb6-8cbafe3818c0", + "w": 12, + "x": 24, + "y": 0 + }, + "panelIndex": "842e00ba-7770-4384-b8ed-6cb8c9a896cf", + "type": "vis" + }, + { + "embeddableConfig": { + "attributes": { + "references": [], + "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-6fbe5907a8fb72029354e0bd272f116dcdb075da8e992ab422164741ac587fcc": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-6fbe5907a8fb72029354e0bd272f116dcdb075da8e992ab422164741ac587fcc", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, + "datasourceStates": { + "textBased": { + "layers": { + "layer_0": { + "columns": [ + { + "columnId": "metric_accessor_metric", + "customLabel": true, + "fieldName": "pgrst_jwt_cache_requests_total", + "label": "JWT Cache Requests Total", + "meta": { + "type": "number" + } + } + ], + "ignoreGlobalFilters": false, + "index": "metrics-supabase.metrics.otel-*-6fbe5907a8fb72029354e0bd272f116dcdb075da8e992ab422164741ac587fcc", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE pgrst_jwt_cache_requests_total IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, pgrst_jwt_cache_requests_total\n| LIMIT 1" + } + } + } + } + }, + "filters": [], + "internalReferences": [ + { + "id": "metrics-supabase.metrics.otel-*-6fbe5907a8fb72029354e0bd272f116dcdb075da8e992ab422164741ac587fcc", + "name": "indexpattern-datasource-layer-layer_0", + "type": "index-pattern" + } + ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE pgrst_jwt_cache_requests_total IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, pgrst_jwt_cache_requests_total\n| LIMIT 1" + }, + "visualization": { + "density": "default", + "layerId": "layer_0", + "layerType": "data", + "metricAccessor": "metric_accessor_metric", + "primaryAlign": "right", + "primaryPosition": "bottom", + "showBar": false, + "titlesTextAlign": "left", + "valueFontMode": "default" + } + }, + "title": "", + "version": 2, + "visualizationType": "lnsMetric" + }, + "title": "" + }, + "gridData": { + "h": 5, + "i": "d1c9dd74-ed47-4aad-997c-55083c7e26f6", + "sectionId": "b19e9e11-2172-44b0-8fb6-8cbafe3818c0", + "w": 12, + "x": 36, + "y": 0 + }, + "panelIndex": "d1c9dd74-ed47-4aad-997c-55083c7e26f6", + "type": "vis" + }, + { + "embeddableConfig": { + "attributes": { + "references": [], + "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-5943c8a65287defded278656b0ffa304b40915d47931d017291a9b55cfe7451a": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-5943c8a65287defded278656b0ffa304b40915d47931d017291a9b55cfe7451a", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, + "datasourceStates": { + "textBased": { + "layers": { + "line_0": { + "columns": [ + { + "columnId": "line_0_x", + "fieldName": "Time", + "meta": { + "type": "date" + } + }, + { + "columnId": "line_0_y_0", + "customLabel": true, + "fieldName": "JWT Cache Hits", + "label": "JWT Cache Hits", + "meta": { + "type": "number" + } + }, + { + "columnId": "line_0_y_1", + "customLabel": true, + "fieldName": "JWT Cache Requests", + "label": "JWT Cache Requests", + "meta": { + "type": "number" + } + } + ], + "ignoreGlobalFilters": false, + "index": "metrics-supabase.metrics.otel-*-5943c8a65287defded278656b0ffa304b40915d47931d017291a9b55cfe7451a", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `JWT Cache Hits` = SUM(RATE(pgrst_jwt_cache_hits_total)), `JWT Cache Requests` = SUM(RATE(pgrst_jwt_cache_requests_total)) BY `Time` = TBUCKET(75, ?_tstart, ?_tend)\n| SORT `Time` ASC" + } + } + } + } + }, + "filters": [], + "internalReferences": [ + { + "id": "metrics-supabase.metrics.otel-*-5943c8a65287defded278656b0ffa304b40915d47931d017291a9b55cfe7451a", + "name": "indexpattern-datasource-layer-line_0", + "type": "index-pattern" + } + ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `JWT Cache Hits` = SUM(RATE(pgrst_jwt_cache_hits_total)), `JWT Cache Requests` = SUM(RATE(pgrst_jwt_cache_requests_total)) BY `Time` = TBUCKET(75, ?_tstart, ?_tend)\n| SORT `Time` ASC" + }, + "visualization": { + "axisTitlesVisibilitySettings": { + "x": false, + "yLeft": false, + "yRight": true + }, + "curveType": "LINEAR", + "gridlinesVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "hideEndzones": true, + "labelsOrientation": { + "x": 0, + "yLeft": 0, + "yRight": 0 + }, + "layers": [ + { + "accessors": [ + "line_0_y_0", + "line_0_y_1" + ], + "layerId": "line_0", + "layerType": "data", + "seriesType": "line", + "xAccessor": "line_0_x", + "yConfig": [ + { + "axisMode": "left", + "forAccessor": "line_0_y_0" + }, + { + "axisMode": "left", + "forAccessor": "line_0_y_1" + } + ] + } + ], + "legend": { + "isVisible": true, + "maxLines": 1, + "position": "bottom" + }, + "pointVisibility": "auto", + "preferredSeriesType": "line", + "showCurrentTimeMarker": false, + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "xExtent": { + "mode": "dataBounds", + "niceValues": false + }, + "yLeftExtent": { + "mode": "full", + "niceValues": true + }, + "yLeftScale": "linear" + } + }, + "title": "PostgREST JWT Cache Hits vs Requests", + "version": 2, + "visualizationType": "lnsXY" + }, + "title": "PostgREST JWT Cache" + }, + "gridData": { + "h": 10, + "i": "42a9ce55-f72c-4ff8-84d1-3e6fa754cd87", + "sectionId": "b19e9e11-2172-44b0-8fb6-8cbafe3818c0", + "w": 24, + "x": 0, + "y": 5 + }, + "panelIndex": "42a9ce55-f72c-4ff8-84d1-3e6fa754cd87", + "type": "vis" + }, + { + "embeddableConfig": { + "attributes": { + "references": [], + "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-ff7523ebeb6d07456dd7f84205002ec3c53b135734285be554468a4154e3ca59": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-ff7523ebeb6d07456dd7f84205002ec3c53b135734285be554468a4154e3ca59", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, + "datasourceStates": { + "textBased": { + "layers": { + "line_0": { + "columns": [ + { + "columnId": "line_0_x", + "fieldName": "Time", + "meta": { + "type": "date" + } + }, + { + "columnId": "line_0_y_0", + "customLabel": true, + "fieldName": "DB Pool Available", + "label": "DB Pool Available", + "meta": { + "type": "number" + } + }, + { + "columnId": "line_0_y_1", + "customLabel": true, + "fieldName": "DB Pool Timeouts Total", + "label": "DB Pool Timeouts Total", + "meta": { + "type": "number" + } + } + ], + "ignoreGlobalFilters": false, + "index": "metrics-supabase.metrics.otel-*-ff7523ebeb6d07456dd7f84205002ec3c53b135734285be554468a4154e3ca59", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `DB Pool Available` = AVG(AVG_OVER_TIME(pgrst_db_pool_available)), `DB Pool Timeouts Total` = SUM(RATE(pgrst_db_pool_timeouts_total)) BY `Time` = TBUCKET(75, ?_tstart, ?_tend)\n| SORT `Time` ASC" + } + } + } + } + }, + "filters": [], + "internalReferences": [ + { + "id": "metrics-supabase.metrics.otel-*-ff7523ebeb6d07456dd7f84205002ec3c53b135734285be554468a4154e3ca59", + "name": "indexpattern-datasource-layer-line_0", + "type": "index-pattern" + } + ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `DB Pool Available` = AVG(AVG_OVER_TIME(pgrst_db_pool_available)), `DB Pool Timeouts Total` = SUM(RATE(pgrst_db_pool_timeouts_total)) BY `Time` = TBUCKET(75, ?_tstart, ?_tend)\n| SORT `Time` ASC" + }, + "visualization": { + "axisTitlesVisibilitySettings": { + "x": false, + "yLeft": false, + "yRight": true + }, + "curveType": "LINEAR", + "gridlinesVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "hideEndzones": true, + "labelsOrientation": { + "x": 0, + "yLeft": 0, + "yRight": 0 + }, + "layers": [ + { + "accessors": [ + "line_0_y_0", + "line_0_y_1" + ], + "layerId": "line_0", + "layerType": "data", + "seriesType": "line", + "xAccessor": "line_0_x", + "yConfig": [ + { + "axisMode": "left", + "forAccessor": "line_0_y_0" + }, + { + "axisMode": "left", + "forAccessor": "line_0_y_1" + } + ] + } + ], + "legend": { + "isVisible": true, + "maxLines": 1, + "position": "bottom" + }, + "pointVisibility": "auto", + "preferredSeriesType": "line", + "showCurrentTimeMarker": false, + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "xExtent": { + "mode": "dataBounds", + "niceValues": false + }, + "yLeftExtent": { + "mode": "full", + "niceValues": true + }, + "yLeftScale": "linear" + } + }, + "title": "PostgREST DB Pool: Available Connections \u0026 Timeouts", + "version": 2, + "visualizationType": "lnsXY" + }, + "title": "PostgREST DB Pool" + }, + "gridData": { + "h": 10, + "i": "44fc1058-83f9-4c7f-baac-b9f1a6fefbed", + "sectionId": "b19e9e11-2172-44b0-8fb6-8cbafe3818c0", + "w": 24, + "x": 24, + "y": 5 + }, + "panelIndex": "44fc1058-83f9-4c7f-baac-b9f1a6fefbed", + "type": "vis" + }, + { + "embeddableConfig": { + "attributes": { + "references": [], + "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-0ff52611316c03d487399d1326a11a51edd7b0b7e006df9596e2e9429a0997fe": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-0ff52611316c03d487399d1326a11a51edd7b0b7e006df9596e2e9429a0997fe", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, + "datasourceStates": { + "textBased": { + "layers": { + "line_0": { + "columns": [ + { + "columnId": "line_0_x", + "fieldName": "bucket", + "meta": { + "type": "date" + } + }, + { + "columnId": "line_0_y_0", + "customLabel": true, + "fieldName": "PostgREST Schema Cache Loads", + "label": "PostgREST Schema Cache Loads", + "meta": { + "type": "number" + } + } + ], + "ignoreGlobalFilters": false, + "index": "metrics-supabase.metrics.otel-*-0ff52611316c03d487399d1326a11a51edd7b0b7e006df9596e2e9429a0997fe", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `PostgREST Schema Cache Loads` = SUM(RATE(`metrics.pgrst_schema_cache_loads_total`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + } + } + } + } + }, + "filters": [], + "internalReferences": [ + { + "id": "metrics-supabase.metrics.otel-*-0ff52611316c03d487399d1326a11a51edd7b0b7e006df9596e2e9429a0997fe", + "name": "indexpattern-datasource-layer-line_0", + "type": "index-pattern" + } + ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `PostgREST Schema Cache Loads` = SUM(RATE(`metrics.pgrst_schema_cache_loads_total`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + }, + "visualization": { + "axisTitlesVisibilitySettings": { + "x": false, + "yLeft": false, + "yRight": true + }, + "curveType": "LINEAR", + "gridlinesVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "hideEndzones": true, + "labelsOrientation": { + "x": 0, + "yLeft": 0, + "yRight": 0 + }, + "layers": [ + { + "accessors": [ + "line_0_y_0" + ], + "layerId": "line_0", + "layerType": "data", + "seriesType": "line", + "xAccessor": "line_0_x", + "yConfig": [ + { + "axisMode": "left", + "forAccessor": "line_0_y_0" + } + ] + } + ], + "legend": { + "isVisible": true, + "maxLines": 1, + "position": "bottom", + "showSingleSeries": true + }, + "pointVisibility": "auto", + "preferredSeriesType": "line", + "showCurrentTimeMarker": false, + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "xExtent": { + "mode": "dataBounds", + "niceValues": false + }, + "yLeftExtent": { + "mode": "full", + "niceValues": true + }, + "yLeftScale": "linear" + } + }, + "title": "PostgREST Schema Cache Loads", + "version": 2, + "visualizationType": "lnsXY" + }, + "title": "PostgREST Schema Cache Loads" + }, + "gridData": { + "h": 10, + "i": "9bd4849f-51b8-4d3d-a62c-3e2edfa6195e", + "sectionId": "b19e9e11-2172-44b0-8fb6-8cbafe3818c0", + "w": 24, + "x": 0, + "y": 15 + }, + "panelIndex": "9bd4849f-51b8-4d3d-a62c-3e2edfa6195e", + "type": "vis" + }, + { + "embeddableConfig": { + "attributes": { + "references": [], + "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-a2dadb7926cbb73cbce2b2cc28c05fa58cc03f7811ce5e9409fbf85e0d3395d4": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-a2dadb7926cbb73cbce2b2cc28c05fa58cc03f7811ce5e9409fbf85e0d3395d4", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, + "datasourceStates": { + "textBased": { + "layers": { + "line_0": { + "columns": [ + { + "columnId": "line_0_x", + "fieldName": "bucket", + "meta": { + "type": "date" + } + }, + { + "columnId": "line_0_y_0", + "customLabel": true, + "fieldName": "Avg Schema Cache Query Time", + "label": "Avg Schema Cache Query Time", + "meta": { + "type": "number" + }, + "params": { + "format": { + "id": "duration", + "params": { + "decimals": 2, + "fromUnit": "seconds", + "toUnit": "humanizePrecise" + } + } + } + } + ], + "ignoreGlobalFilters": false, + "index": "metrics-supabase.metrics.otel-*-a2dadb7926cbb73cbce2b2cc28c05fa58cc03f7811ce5e9409fbf85e0d3395d4", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Avg Schema Cache Query Time` = AVG(AVG_OVER_TIME(`metrics.pgrst_schema_cache_query_time_seconds`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + } + } + } + } + }, + "filters": [], + "internalReferences": [ + { + "id": "metrics-supabase.metrics.otel-*-a2dadb7926cbb73cbce2b2cc28c05fa58cc03f7811ce5e9409fbf85e0d3395d4", + "name": "indexpattern-datasource-layer-line_0", + "type": "index-pattern" + } + ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Avg Schema Cache Query Time` = AVG(AVG_OVER_TIME(`metrics.pgrst_schema_cache_query_time_seconds`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + }, + "visualization": { + "axisTitlesVisibilitySettings": { + "x": false, + "yLeft": false, + "yRight": true + }, + "curveType": "LINEAR", + "gridlinesVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "hideEndzones": true, + "labelsOrientation": { + "x": 0, + "yLeft": 0, + "yRight": 0 + }, + "layers": [ + { + "accessors": [ + "line_0_y_0" + ], + "layerId": "line_0", + "layerType": "data", + "seriesType": "line", + "xAccessor": "line_0_x", + "yConfig": [ + { + "axisMode": "left", + "forAccessor": "line_0_y_0" + } + ] + } + ], + "legend": { + "isVisible": true, + "maxLines": 1, + "position": "bottom", + "showSingleSeries": true + }, + "pointVisibility": "auto", + "preferredSeriesType": "line", + "showCurrentTimeMarker": false, + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "xExtent": { + "mode": "dataBounds", + "niceValues": false + }, + "yLeftExtent": { + "mode": "full", + "niceValues": true + }, + "yLeftScale": "linear" + } + }, + "title": "Avg Schema Cache Query Time", + "version": 2, + "visualizationType": "lnsXY" + }, + "title": "Avg Schema Cache Query Time" + }, + "gridData": { + "h": 10, + "i": "ae2fee57-2c92-4535-bee7-50c1bc8a4751", + "sectionId": "b19e9e11-2172-44b0-8fb6-8cbafe3818c0", + "w": 24, + "x": 24, + "y": 15 + }, + "panelIndex": "ae2fee57-2c92-4535-bee7-50c1bc8a4751", + "type": "vis" + }, + { + "embeddableConfig": { + "attributes": { + "references": [], + "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-4545f1bb6dece083225b85b13b498ea4acad57729506d4c1fcd1b85ab1c2bb79": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-4545f1bb6dece083225b85b13b498ea4acad57729506d4c1fcd1b85ab1c2bb79", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, + "datasourceStates": { + "textBased": { + "layers": { + "layer_0": { + "columns": [ + { + "columnId": "metric_accessor_metric", + "customLabel": true, + "fieldName": "realtime_postgres_changes_total_subscriptions", + "label": "Realtime Postgres Changes Total Subscriptions", + "meta": { + "type": "number" + } + } + ], + "ignoreGlobalFilters": false, + "index": "metrics-supabase.metrics.otel-*-4545f1bb6dece083225b85b13b498ea4acad57729506d4c1fcd1b85ab1c2bb79", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE realtime_postgres_changes_total_subscriptions IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, realtime_postgres_changes_total_subscriptions\n| LIMIT 1" + } + } + } + } + }, + "filters": [], + "internalReferences": [ + { + "id": "metrics-supabase.metrics.otel-*-4545f1bb6dece083225b85b13b498ea4acad57729506d4c1fcd1b85ab1c2bb79", + "name": "indexpattern-datasource-layer-layer_0", + "type": "index-pattern" + } + ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE realtime_postgres_changes_total_subscriptions IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, realtime_postgres_changes_total_subscriptions\n| LIMIT 1" + }, + "visualization": { + "density": "default", + "layerId": "layer_0", + "layerType": "data", + "metricAccessor": "metric_accessor_metric", + "primaryAlign": "right", + "primaryPosition": "bottom", + "showBar": false, + "titlesTextAlign": "left", + "valueFontMode": "default" + } + }, + "title": "", + "version": 2, + "visualizationType": "lnsMetric" + }, + "title": "" + }, + "gridData": { + "h": 5, + "i": "97563701-9295-4110-9e2d-3affaa60155b", + "sectionId": "e74831e6-278b-4a84-b635-e256829160ac", + "w": 24, + "x": 0, + "y": 0 + }, + "panelIndex": "97563701-9295-4110-9e2d-3affaa60155b", + "type": "vis" + }, + { + "embeddableConfig": { + "attributes": { + "references": [], + "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-3a55cc45c09890be262771290f856bbbdd33fc1abd642ee088b15a67fe5659ee": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-3a55cc45c09890be262771290f856bbbdd33fc1abd642ee088b15a67fe5659ee", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, + "datasourceStates": { + "textBased": { + "layers": { + "layer_0": { + "columns": [ + { + "columnId": "metric_accessor_metric", + "customLabel": true, + "fieldName": "metrics.direct_connection_stats_connection_count", + "label": "Direct Connection Count", + "meta": { + "type": "number" + } + } + ], + "ignoreGlobalFilters": false, + "index": "metrics-supabase.metrics.otel-*-3a55cc45c09890be262771290f856bbbdd33fc1abd642ee088b15a67fe5659ee", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE `metrics.direct_connection_stats_connection_count` IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, `metrics.direct_connection_stats_connection_count`\n| LIMIT 1" + } + } + } + } + }, + "filters": [], + "internalReferences": [ + { + "id": "metrics-supabase.metrics.otel-*-3a55cc45c09890be262771290f856bbbdd33fc1abd642ee088b15a67fe5659ee", + "name": "indexpattern-datasource-layer-layer_0", + "type": "index-pattern" + } + ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE `metrics.direct_connection_stats_connection_count` IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, `metrics.direct_connection_stats_connection_count`\n| LIMIT 1" + }, + "visualization": { + "density": "default", + "layerId": "layer_0", + "layerType": "data", + "metricAccessor": "metric_accessor_metric", + "primaryAlign": "right", + "primaryPosition": "bottom", + "showBar": false, + "titlesTextAlign": "left", + "valueFontMode": "default" + } + }, + "title": "", + "version": 2, + "visualizationType": "lnsMetric" + }, + "title": "" + }, + "gridData": { + "h": 5, + "i": "52c1821b-15b8-4d25-a924-377d7e093291", + "sectionId": "e74831e6-278b-4a84-b635-e256829160ac", + "w": 24, + "x": 24, + "y": 0 + }, + "panelIndex": "52c1821b-15b8-4d25-a924-377d7e093291", + "type": "vis" + }, + { + "embeddableConfig": { + "attributes": { + "references": [], + "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-c76c51e9b15adf09332aedcddb9615c90607bd3695185b0f1af22a1d4ba59b6c": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-c76c51e9b15adf09332aedcddb9615c90607bd3695185b0f1af22a1d4ba59b6c", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, + "datasourceStates": { + "textBased": { + "layers": { + "line_0": { + "columns": [ + { + "columnId": "line_0_x", + "fieldName": "Time", + "meta": { + "type": "date" + } + }, + { + "columnId": "line_0_y_0", + "customLabel": true, + "fieldName": "Realtime Postgres Changes Subscriptions", + "label": "Avg Total Subscriptions", + "meta": { + "type": "number" + } + } + ], + "ignoreGlobalFilters": false, + "index": "metrics-supabase.metrics.otel-*-c76c51e9b15adf09332aedcddb9615c90607bd3695185b0f1af22a1d4ba59b6c", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Realtime Postgres Changes Subscriptions` = AVG(AVG_OVER_TIME(`metrics.realtime_postgres_changes_total_subscriptions`)) BY `Time` = TBUCKET(75, ?_tstart, ?_tend)\n| SORT `Time` ASC" + } + } + } + } + }, + "filters": [], + "internalReferences": [ + { + "id": "metrics-supabase.metrics.otel-*-c76c51e9b15adf09332aedcddb9615c90607bd3695185b0f1af22a1d4ba59b6c", + "name": "indexpattern-datasource-layer-line_0", + "type": "index-pattern" + } + ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Realtime Postgres Changes Subscriptions` = AVG(AVG_OVER_TIME(`metrics.realtime_postgres_changes_total_subscriptions`)) BY `Time` = TBUCKET(75, ?_tstart, ?_tend)\n| SORT `Time` ASC" + }, + "visualization": { + "axisTitlesVisibilitySettings": { + "x": false, + "yLeft": false, + "yRight": true + }, + "curveType": "LINEAR", + "gridlinesVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "hideEndzones": true, + "labelsOrientation": { + "x": 0, + "yLeft": 0, + "yRight": 0 + }, + "layers": [ + { + "accessors": [ + "line_0_y_0" + ], + "layerId": "line_0", + "layerType": "data", + "seriesType": "line", + "xAccessor": "line_0_x", + "yConfig": [ + { + "axisMode": "left", + "forAccessor": "line_0_y_0" + } + ] + } + ], + "legend": { + "isVisible": true, + "maxLines": 1, + "position": "bottom", + "showSingleSeries": true + }, + "pointVisibility": "auto", + "preferredSeriesType": "line", + "showCurrentTimeMarker": false, + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "xExtent": { + "mode": "dataBounds", + "niceValues": false + }, + "yLeftExtent": { + "mode": "full", + "niceValues": true + }, + "yLeftScale": "linear" + } + }, + "title": "Realtime Postgres Changes Subscriptions", + "version": 2, + "visualizationType": "lnsXY" + }, + "title": "Realtime Postgres Changes Subscriptions" + }, + "gridData": { + "h": 10, + "i": "384a04c0-7007-4a01-8b81-8a57a843cf06", + "sectionId": "e74831e6-278b-4a84-b635-e256829160ac", + "w": 24, + "x": 0, + "y": 5 + }, + "panelIndex": "384a04c0-7007-4a01-8b81-8a57a843cf06", + "type": "vis" + }, + { + "embeddableConfig": { + "attributes": { + "references": [], + "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-72d241125e6d2e65a6cfd46af1787612a1232a59d0da13794d11afe0bf47a65f": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-72d241125e6d2e65a6cfd46af1787612a1232a59d0da13794d11afe0bf47a65f", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, + "datasourceStates": { + "textBased": { + "layers": { + "line_0": { + "columns": [ + { + "columnId": "line_0_x", + "fieldName": "bucket", + "meta": { + "type": "date" + } + }, + { + "columnId": "line_0_y_0", + "customLabel": true, + "fieldName": "Supabase Direct Connection Count", + "label": "Supabase Direct Connection Count", + "meta": { + "type": "number" + } + } + ], + "ignoreGlobalFilters": false, + "index": "metrics-supabase.metrics.otel-*-72d241125e6d2e65a6cfd46af1787612a1232a59d0da13794d11afe0bf47a65f", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Supabase Direct Connection Count` = AVG(AVG_OVER_TIME(`metrics.direct_connection_stats_connection_count`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + } + } + } + } + }, + "filters": [], + "internalReferences": [ + { + "id": "metrics-supabase.metrics.otel-*-72d241125e6d2e65a6cfd46af1787612a1232a59d0da13794d11afe0bf47a65f", + "name": "indexpattern-datasource-layer-line_0", + "type": "index-pattern" + } + ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Supabase Direct Connection Count` = AVG(AVG_OVER_TIME(`metrics.direct_connection_stats_connection_count`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + }, + "visualization": { + "axisTitlesVisibilitySettings": { + "x": false, + "yLeft": false, + "yRight": true + }, + "curveType": "LINEAR", + "gridlinesVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "hideEndzones": true, + "labelsOrientation": { + "x": 0, + "yLeft": 0, + "yRight": 0 + }, + "layers": [ + { + "accessors": [ + "line_0_y_0" + ], + "layerId": "line_0", + "layerType": "data", + "seriesType": "line", + "xAccessor": "line_0_x", + "yConfig": [ + { + "axisMode": "left", + "forAccessor": "line_0_y_0" + } + ] + } + ], + "legend": { + "isVisible": true, + "maxLines": 1, + "position": "bottom" + }, + "pointVisibility": "auto", + "preferredSeriesType": "line", + "showCurrentTimeMarker": false, + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "xExtent": { + "mode": "dataBounds", + "niceValues": false + }, + "yLeftExtent": { + "mode": "full", + "niceValues": true + }, + "yLeftScale": "linear" + } + }, + "title": "Supabase Direct Connection Count", + "version": 2, + "visualizationType": "lnsXY" + }, + "title": "Supabase Direct Connection Count" + }, + "gridData": { + "h": 10, + "i": "d8733fed-92fd-4e8b-9f17-445d84900c96", + "sectionId": "e74831e6-278b-4a84-b635-e256829160ac", + "w": 24, + "x": 24, + "y": 5 + }, + "panelIndex": "d8733fed-92fd-4e8b-9f17-445d84900c96", + "type": "vis" + }, + { + "embeddableConfig": { + "attributes": { + "references": [], + "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-a614cecaf00d5caf500fba9acc671f8177a877e509452182d62a6fb21472dcd4": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-a614cecaf00d5caf500fba9acc671f8177a877e509452182d62a6fb21472dcd4", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, + "datasourceStates": { + "textBased": { + "layers": { + "layer_0": { + "columns": [ + { + "columnId": "metric_accessor_metric", + "customLabel": true, + "fieldName": "go_memstats_alloc_bytes", + "label": "Go Memstats Alloc Bytes", + "meta": { + "type": "number" + }, + "params": { + "format": { + "id": "bytes", + "params": { + "decimals": 1 + } + } + } + } + ], + "ignoreGlobalFilters": false, + "index": "metrics-supabase.metrics.otel-*-a614cecaf00d5caf500fba9acc671f8177a877e509452182d62a6fb21472dcd4", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE go_memstats_alloc_bytes IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, go_memstats_alloc_bytes\n| LIMIT 1" + } + } + } + } + }, + "filters": [], + "internalReferences": [ + { + "id": "metrics-supabase.metrics.otel-*-a614cecaf00d5caf500fba9acc671f8177a877e509452182d62a6fb21472dcd4", + "name": "indexpattern-datasource-layer-layer_0", + "type": "index-pattern" + } + ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE go_memstats_alloc_bytes IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, go_memstats_alloc_bytes\n| LIMIT 1" + }, + "visualization": { + "density": "default", + "layerId": "layer_0", + "layerType": "data", + "metricAccessor": "metric_accessor_metric", + "primaryAlign": "right", + "primaryPosition": "bottom", + "showBar": false, + "titlesTextAlign": "left", + "valueFontMode": "default" + } + }, + "title": "", + "version": 2, + "visualizationType": "lnsMetric" + }, + "title": "" + }, + "gridData": { + "h": 5, + "i": "b433653b-14ce-4446-aec5-04b04d5abf5e", + "sectionId": "c1a2ab9d-0576-4be0-babf-cd9ceb7938ab", + "w": 12, + "x": 0, + "y": 0 + }, + "panelIndex": "b433653b-14ce-4446-aec5-04b04d5abf5e", + "type": "vis" + }, + { + "embeddableConfig": { + "attributes": { + "references": [], + "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-4d3863a7dcf652042d998b0bf17d47f6c141625d705381413f3a46dbd405e29c": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-4d3863a7dcf652042d998b0bf17d47f6c141625d705381413f3a46dbd405e29c", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, + "datasourceStates": { + "textBased": { + "layers": { + "layer_0": { + "columns": [ + { + "columnId": "metric_accessor_metric", + "customLabel": true, + "fieldName": "process_resident_memory_bytes", + "label": "Resident Memory", + "meta": { + "type": "number" + }, + "params": { + "format": { + "id": "bytes", + "params": { + "decimals": 1 + } + } + } + } + ], + "ignoreGlobalFilters": false, + "index": "metrics-supabase.metrics.otel-*-4d3863a7dcf652042d998b0bf17d47f6c141625d705381413f3a46dbd405e29c", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| SORT @timestamp DESC\n| KEEP @timestamp, process_resident_memory_bytes\n| LIMIT 1" + } + } + } + } + }, + "filters": [], + "internalReferences": [ + { + "id": "metrics-supabase.metrics.otel-*-4d3863a7dcf652042d998b0bf17d47f6c141625d705381413f3a46dbd405e29c", + "name": "indexpattern-datasource-layer-layer_0", + "type": "index-pattern" + } + ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| SORT @timestamp DESC\n| KEEP @timestamp, process_resident_memory_bytes\n| LIMIT 1" + }, + "visualization": { + "density": "default", + "layerId": "layer_0", + "layerType": "data", + "metricAccessor": "metric_accessor_metric", + "primaryAlign": "right", + "primaryPosition": "bottom", + "showBar": false, + "titlesTextAlign": "left", + "valueFontMode": "default" + } + }, + "title": "", + "version": 2, + "visualizationType": "lnsMetric" + }, + "title": "" + }, + "gridData": { + "h": 5, + "i": "90261506-d468-4ed2-9526-8972d85c5dbb", + "sectionId": "c1a2ab9d-0576-4be0-babf-cd9ceb7938ab", + "w": 12, + "x": 12, + "y": 0 + }, + "panelIndex": "90261506-d468-4ed2-9526-8972d85c5dbb", + "type": "vis" + }, + { + "embeddableConfig": { + "attributes": { + "references": [], + "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-dc2aa7cda6b8f179053f7c76fe536493b7f36fc7ef268993535dfc18ac122102": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-dc2aa7cda6b8f179053f7c76fe536493b7f36fc7ef268993535dfc18ac122102", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, + "datasourceStates": { + "textBased": { + "layers": { + "layer_0": { + "columns": [ + { + "columnId": "metric_accessor_metric", + "customLabel": true, + "fieldName": "process_runtime_go_goroutines", + "label": "Go Goroutines", + "meta": { + "type": "number" + } + } + ], + "ignoreGlobalFilters": false, + "index": "metrics-supabase.metrics.otel-*-dc2aa7cda6b8f179053f7c76fe536493b7f36fc7ef268993535dfc18ac122102", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE process_runtime_go_goroutines IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, process_runtime_go_goroutines\n| LIMIT 1" + } + } + } + } + }, + "filters": [], + "internalReferences": [ + { + "id": "metrics-supabase.metrics.otel-*-dc2aa7cda6b8f179053f7c76fe536493b7f36fc7ef268993535dfc18ac122102", + "name": "indexpattern-datasource-layer-layer_0", + "type": "index-pattern" + } + ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE process_runtime_go_goroutines IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, process_runtime_go_goroutines\n| LIMIT 1" + }, + "visualization": { + "density": "default", + "layerId": "layer_0", + "layerType": "data", + "metricAccessor": "metric_accessor_metric", + "primaryAlign": "right", + "primaryPosition": "bottom", + "showBar": false, + "titlesTextAlign": "left", + "valueFontMode": "default" + } + }, + "title": "", + "version": 2, + "visualizationType": "lnsMetric" + }, + "title": "" + }, + "gridData": { + "h": 5, + "i": "3e05380d-da25-4c3e-866d-ea5da457184e", + "sectionId": "c1a2ab9d-0576-4be0-babf-cd9ceb7938ab", + "w": 12, + "x": 24, + "y": 0 + }, + "panelIndex": "3e05380d-da25-4c3e-866d-ea5da457184e", + "type": "vis" + }, + { + "embeddableConfig": { + "attributes": { + "references": [], + "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-ec6249b38e42b9c8da5fcdae6e3b18cdec32cba47b18a7dd0e4bacc06be7beeb": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-ec6249b38e42b9c8da5fcdae6e3b18cdec32cba47b18a7dd0e4bacc06be7beeb", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, + "datasourceStates": { + "textBased": { + "layers": { + "layer_0": { + "columns": [ + { + "columnId": "metric_accessor_metric", + "customLabel": true, + "fieldName": "process_max_fds", + "label": "Max File Descriptors", + "meta": { + "type": "number" + } + } + ], + "ignoreGlobalFilters": false, + "index": "metrics-supabase.metrics.otel-*-ec6249b38e42b9c8da5fcdae6e3b18cdec32cba47b18a7dd0e4bacc06be7beeb", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE process_max_fds IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, process_max_fds\n| LIMIT 1" + } + } + } + } + }, + "filters": [], + "internalReferences": [ + { + "id": "metrics-supabase.metrics.otel-*-ec6249b38e42b9c8da5fcdae6e3b18cdec32cba47b18a7dd0e4bacc06be7beeb", + "name": "indexpattern-datasource-layer-layer_0", + "type": "index-pattern" + } + ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE process_max_fds IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, process_max_fds\n| LIMIT 1" + }, + "visualization": { + "density": "default", + "layerId": "layer_0", + "layerType": "data", + "metricAccessor": "metric_accessor_metric", + "primaryAlign": "right", + "primaryPosition": "bottom", + "showBar": false, + "titlesTextAlign": "left", + "valueFontMode": "default" + } + }, + "title": "", + "version": 2, + "visualizationType": "lnsMetric" + }, + "title": "" + }, + "gridData": { + "h": 5, + "i": "d4abd615-4b00-4fda-80b3-53973a32695c", + "sectionId": "c1a2ab9d-0576-4be0-babf-cd9ceb7938ab", + "w": 12, + "x": 36, + "y": 0 + }, + "panelIndex": "d4abd615-4b00-4fda-80b3-53973a32695c", + "type": "vis" + }, + { + "embeddableConfig": { + "attributes": { + "references": [], + "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-6e12a6cf57a01c5f2d5b4f258c8d0983d652d09f3740752b69c4aee4dbb35a3e": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-6e12a6cf57a01c5f2d5b4f258c8d0983d652d09f3740752b69c4aee4dbb35a3e", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, + "datasourceStates": { + "textBased": { + "layers": { + "line_0": { + "columns": [ + { + "columnId": "line_0_x", + "fieldName": "bucket", + "meta": { + "type": "date" + } + }, + { + "columnId": "line_0_y_0", + "customLabel": true, + "fieldName": "Alloc Bytes", + "label": "Alloc Bytes", + "meta": { + "type": "number" + }, + "params": { + "format": { + "id": "bytes", + "params": { + "decimals": 1 + } + } + } + }, + { + "columnId": "line_0_y_1", + "customLabel": true, + "fieldName": "Sys Bytes", + "label": "Sys Bytes", + "meta": { + "type": "number" + }, + "params": { + "format": { + "id": "bytes", + "params": { + "decimals": 1 + } + } + } + }, + { + "columnId": "line_0_y_2", + "customLabel": true, + "fieldName": "Heap Objects", + "label": "Heap Objects", + "meta": { + "type": "number" + } + } + ], + "ignoreGlobalFilters": false, + "index": "metrics-supabase.metrics.otel-*-6e12a6cf57a01c5f2d5b4f258c8d0983d652d09f3740752b69c4aee4dbb35a3e", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Alloc Bytes` = AVG(AVG_OVER_TIME(go_memstats_alloc_bytes)), `Sys Bytes` = AVG(AVG_OVER_TIME(go_memstats_sys_bytes)), `Heap Objects` = AVG(AVG_OVER_TIME(go_memstats_heap_objects)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + } + } + } + } + }, + "filters": [], + "internalReferences": [ + { + "id": "metrics-supabase.metrics.otel-*-6e12a6cf57a01c5f2d5b4f258c8d0983d652d09f3740752b69c4aee4dbb35a3e", + "name": "indexpattern-datasource-layer-line_0", + "type": "index-pattern" + } + ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Alloc Bytes` = AVG(AVG_OVER_TIME(go_memstats_alloc_bytes)), `Sys Bytes` = AVG(AVG_OVER_TIME(go_memstats_sys_bytes)), `Heap Objects` = AVG(AVG_OVER_TIME(go_memstats_heap_objects)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + }, + "visualization": { + "axisTitlesVisibilitySettings": { + "x": false, + "yLeft": false, + "yRight": false + }, + "curveType": "LINEAR", + "gridlinesVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": false + }, + "hideEndzones": true, + "labelsOrientation": { + "x": 0, + "yLeft": 0, + "yRight": 0 + }, + "layers": [ + { + "accessors": [ + "line_0_y_0", + "line_0_y_1", + "line_0_y_2" + ], + "layerId": "line_0", + "layerType": "data", + "seriesType": "line", + "xAccessor": "line_0_x", + "yConfig": [ + { + "axisMode": "left", + "forAccessor": "line_0_y_0" + }, + { + "axisMode": "left", + "forAccessor": "line_0_y_1" + }, + { + "axisMode": "right", + "forAccessor": "line_0_y_2" + } + ] + } + ], + "legend": { + "isVisible": true, + "maxLines": 1, + "position": "bottom" + }, + "pointVisibility": "auto", + "preferredSeriesType": "line", + "showCurrentTimeMarker": false, + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "xExtent": { + "mode": "dataBounds", + "niceValues": false + }, + "yLeftExtent": { + "mode": "full", + "niceValues": true + }, + "yLeftScale": "linear", + "yRightExtent": { + "mode": "full", + "niceValues": true + }, + "yRightScale": "linear" + } + }, + "title": "Go Memory Stats: Alloc Bytes, Sys Bytes \u0026 Heap Objects", + "version": 2, + "visualizationType": "lnsXY" + }, + "title": "Go Memory Stats: Alloc Bytes, Sys Bytes \u0026 Heap Objects" + }, + "gridData": { + "h": 10, + "i": "518148a3-8b54-4a04-8c70-3b334022130f", + "sectionId": "c1a2ab9d-0576-4be0-babf-cd9ceb7938ab", + "w": 24, + "x": 0, + "y": 5 + }, + "panelIndex": "518148a3-8b54-4a04-8c70-3b334022130f", + "type": "vis" + }, + { + "embeddableConfig": { + "attributes": { + "references": [], + "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-fbb0add7a85e436a0c6474b75ae312aa0328d07d3e2e7cca9c58d3ffc339a6db": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-fbb0add7a85e436a0c6474b75ae312aa0328d07d3e2e7cca9c58d3ffc339a6db", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, + "datasourceStates": { + "textBased": { + "layers": { + "line_0": { + "columns": [ + { + "columnId": "line_0_x", + "fieldName": "bucket", + "meta": { + "type": "date" + } + }, + { + "columnId": "line_0_y_0", + "customLabel": true, + "fieldName": "Go Goroutines", + "label": "Go Goroutines", + "meta": { + "type": "number" + } + }, + { + "columnId": "line_0_y_1", + "customLabel": true, + "fieldName": "Go Memstats Lookups Total", + "label": "Go Memstats Lookups Total", + "meta": { + "type": "number" + } + } + ], + "ignoreGlobalFilters": false, + "index": "metrics-supabase.metrics.otel-*-fbb0add7a85e436a0c6474b75ae312aa0328d07d3e2e7cca9c58d3ffc339a6db", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Go Goroutines` = AVG(AVG_OVER_TIME(process_runtime_go_goroutines)), `Go Memstats Lookups Total` = SUM(RATE(go_memstats_lookups_total)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + } + } + } + } + }, + "filters": [], + "internalReferences": [ + { + "id": "metrics-supabase.metrics.otel-*-fbb0add7a85e436a0c6474b75ae312aa0328d07d3e2e7cca9c58d3ffc339a6db", + "name": "indexpattern-datasource-layer-line_0", + "type": "index-pattern" + } + ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Go Goroutines` = AVG(AVG_OVER_TIME(process_runtime_go_goroutines)), `Go Memstats Lookups Total` = SUM(RATE(go_memstats_lookups_total)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + }, + "visualization": { + "axisTitlesVisibilitySettings": { + "x": false, + "yLeft": false, + "yRight": false + }, + "curveType": "LINEAR", + "gridlinesVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": false + }, + "hideEndzones": true, + "labelsOrientation": { + "x": 0, + "yLeft": 0, + "yRight": 0 + }, + "layers": [ + { + "accessors": [ + "line_0_y_0", + "line_0_y_1" + ], + "layerId": "line_0", + "layerType": "data", + "seriesType": "line", + "xAccessor": "line_0_x", + "yConfig": [ + { + "axisMode": "left", + "forAccessor": "line_0_y_0" + }, + { + "axisMode": "right", + "forAccessor": "line_0_y_1" + } + ] + } + ], + "legend": { + "isVisible": true, + "maxLines": 1, + "position": "bottom" + }, + "pointVisibility": "auto", + "preferredSeriesType": "line", + "showCurrentTimeMarker": false, + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "xExtent": { + "mode": "dataBounds", + "niceValues": false + }, + "yLeftExtent": { + "mode": "full", + "niceValues": true + }, + "yLeftScale": "linear", + "yRightExtent": { + "mode": "full", + "niceValues": true + }, + "yRightScale": "linear" + } + }, + "title": "Go Goroutines \u0026 Memstats Lookups", + "version": 2, + "visualizationType": "lnsXY" + }, + "title": "Go Goroutines \u0026 Memstats Lookups" + }, + "gridData": { + "h": 10, + "i": "b2ffca2c-8154-4b78-bc1e-2542a2915368", + "sectionId": "c1a2ab9d-0576-4be0-babf-cd9ceb7938ab", + "w": 24, + "x": 24, + "y": 5 + }, + "panelIndex": "b2ffca2c-8154-4b78-bc1e-2542a2915368", + "type": "vis" + }, + { + "embeddableConfig": { + "attributes": { + "references": [], + "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-303bff980da7a64033b0d1c2112e1205163bf39bdc5fdef357b6bf41b7f07b12": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-303bff980da7a64033b0d1c2112e1205163bf39bdc5fdef357b6bf41b7f07b12", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, + "datasourceStates": { + "textBased": { + "layers": { + "line_0": { + "columns": [ + { + "columnId": "line_0_x", + "fieldName": "Time", + "meta": { + "type": "date" + } + }, + { + "columnId": "line_0_y_0", + "customLabel": true, + "fieldName": "GC Pause Total (ns)", + "label": "GC Pause Total (ns)", + "meta": { + "type": "number" + }, + "params": { + "format": { + "id": "duration", + "params": { + "decimals": 2, + "fromUnit": "nanoseconds", + "toUnit": "humanizePrecise" + } + } + } + }, + { + "columnId": "line_0_y_1", + "customLabel": true, + "fieldName": "GC Count Total", + "label": "GC Count Total", + "meta": { + "type": "number" + } + } + ], + "ignoreGlobalFilters": false, + "index": "metrics-supabase.metrics.otel-*-303bff980da7a64033b0d1c2112e1205163bf39bdc5fdef357b6bf41b7f07b12", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `GC Pause Total (ns)` = SUM(RATE(`metrics.process_runtime_go_gc_pause_total_ns_total`)), `GC Count Total` = SUM(RATE(`metrics.process_runtime_go_gc_count_total`)) BY `Time` = TBUCKET(75, ?_tstart, ?_tend)\n| SORT `Time` ASC" + } + } + } + } + }, + "filters": [], + "internalReferences": [ + { + "id": "metrics-supabase.metrics.otel-*-303bff980da7a64033b0d1c2112e1205163bf39bdc5fdef357b6bf41b7f07b12", + "name": "indexpattern-datasource-layer-line_0", + "type": "index-pattern" + } + ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `GC Pause Total (ns)` = SUM(RATE(`metrics.process_runtime_go_gc_pause_total_ns_total`)), `GC Count Total` = SUM(RATE(`metrics.process_runtime_go_gc_count_total`)) BY `Time` = TBUCKET(75, ?_tstart, ?_tend)\n| SORT `Time` ASC" + }, + "visualization": { + "axisTitlesVisibilitySettings": { + "x": false, + "yLeft": false, + "yRight": false + }, + "curveType": "LINEAR", + "gridlinesVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": false + }, + "hideEndzones": true, + "labelsOrientation": { + "x": 0, + "yLeft": 0, + "yRight": 0 + }, + "layers": [ + { + "accessors": [ + "line_0_y_0", + "line_0_y_1" + ], + "layerId": "line_0", + "layerType": "data", + "seriesType": "line", + "xAccessor": "line_0_x", + "yConfig": [ + { + "axisMode": "left", + "forAccessor": "line_0_y_0" + }, + { + "axisMode": "right", + "forAccessor": "line_0_y_1" + } + ] + } + ], + "legend": { + "isVisible": true, + "maxLines": 1, + "position": "bottom" + }, + "pointVisibility": "auto", + "preferredSeriesType": "line", + "showCurrentTimeMarker": false, + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "xExtent": { + "mode": "dataBounds", + "niceValues": false + }, + "yLeftExtent": { + "mode": "full", + "niceValues": true + }, + "yLeftScale": "linear", + "yRightExtent": { + "mode": "full", + "niceValues": true + }, + "yRightScale": "linear" + } + }, + "title": "Go GC Pause Total \u0026 GC Count", + "version": 2, + "visualizationType": "lnsXY" + }, + "title": "Go GC Pause Total \u0026 GC Count" + }, + "gridData": { + "h": 10, + "i": "6e3f5712-95ae-4777-b85c-dad1e0b7f419", + "sectionId": "c1a2ab9d-0576-4be0-babf-cd9ceb7938ab", + "w": 24, + "x": 0, + "y": 15 + }, + "panelIndex": "6e3f5712-95ae-4777-b85c-dad1e0b7f419", + "type": "vis" + }, + { + "embeddableConfig": { + "attributes": { + "references": [], + "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-62b7682dc06009d8b72e509f3442b512e1012392825a73dc8b1e358590060ffa": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-62b7682dc06009d8b72e509f3442b512e1012392825a73dc8b1e358590060ffa", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, + "datasourceStates": { + "textBased": { + "layers": { + "line_0": { + "columns": [ + { + "columnId": "line_0_x", + "fieldName": "Time", + "meta": { + "type": "date" + } + }, + { + "columnId": "line_0_y_0", + "customLabel": true, + "fieldName": "Virtual Memory (bytes)", + "label": "Virtual Memory", + "meta": { + "type": "number" + }, + "params": { + "format": { + "id": "bytes", + "params": { + "decimals": 1 + } + } + } + }, + { + "columnId": "line_0_y_1", + "customLabel": true, + "fieldName": "Resident Memory (bytes)", + "label": "Resident Memory", + "meta": { + "type": "number" + }, + "params": { + "format": { + "id": "bytes", + "params": { + "decimals": 1 + } + } + } + } + ], + "ignoreGlobalFilters": false, + "index": "metrics-supabase.metrics.otel-*-62b7682dc06009d8b72e509f3442b512e1012392825a73dc8b1e358590060ffa", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Virtual Memory (bytes)` = AVG(AVG_OVER_TIME(process_virtual_memory_bytes)), `Resident Memory (bytes)` = AVG(AVG_OVER_TIME(process_resident_memory_bytes)) BY `Time` = TBUCKET(75, ?_tstart, ?_tend)\n| SORT `Time` ASC" + } + } + } + } + }, + "filters": [], + "internalReferences": [ + { + "id": "metrics-supabase.metrics.otel-*-62b7682dc06009d8b72e509f3442b512e1012392825a73dc8b1e358590060ffa", + "name": "indexpattern-datasource-layer-line_0", + "type": "index-pattern" + } + ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Virtual Memory (bytes)` = AVG(AVG_OVER_TIME(process_virtual_memory_bytes)), `Resident Memory (bytes)` = AVG(AVG_OVER_TIME(process_resident_memory_bytes)) BY `Time` = TBUCKET(75, ?_tstart, ?_tend)\n| SORT `Time` ASC" + }, + "visualization": { + "axisTitlesVisibilitySettings": { + "x": false, + "yLeft": false, + "yRight": true + }, + "curveType": "LINEAR", + "gridlinesVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "hideEndzones": true, + "labelsOrientation": { + "x": 0, + "yLeft": 0, + "yRight": 0 + }, + "layers": [ + { + "accessors": [ + "line_0_y_0", + "line_0_y_1" + ], + "layerId": "line_0", + "layerType": "data", + "seriesType": "line", + "xAccessor": "line_0_x", + "yConfig": [ + { + "axisMode": "left", + "forAccessor": "line_0_y_0" + }, + { + "axisMode": "left", + "forAccessor": "line_0_y_1" + } + ] + } + ], + "legend": { + "isVisible": true, + "maxLines": 1, + "position": "bottom" + }, + "pointVisibility": "auto", + "preferredSeriesType": "line", + "showCurrentTimeMarker": false, + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "xExtent": { + "mode": "dataBounds", + "niceValues": false + }, + "yLeftExtent": { + "mode": "full", + "niceValues": true + }, + "yLeftScale": "linear" + } + }, + "title": "Process Memory Usage (Virtual vs Resident)", + "version": 2, + "visualizationType": "lnsXY" + }, + "title": "Process Memory Usage (Virtual vs Resident)" + }, + "gridData": { + "h": 10, + "i": "838daec6-c312-41b4-bfc4-32f20d62e2ae", + "sectionId": "c1a2ab9d-0576-4be0-babf-cd9ceb7938ab", + "w": 24, + "x": 24, + "y": 15 + }, + "panelIndex": "838daec6-c312-41b4-bfc4-32f20d62e2ae", + "type": "vis" + } + ], + "refreshInterval": { + "pause": true, + "value": 0 + }, + "sections": [ + { + "collapsed": true, + "gridData": { + "i": "3062d907-8439-43ff-a50c-4cb3f81b4308", + "y": 0 + }, + "title": "Auth (GoTrue)" + }, + { + "collapsed": false, + "gridData": { + "i": "b19e9e11-2172-44b0-8fb6-8cbafe3818c0", + "y": 1 + }, + "title": "PostgREST" + }, + { + "collapsed": false, + "gridData": { + "i": "e74831e6-278b-4a84-b635-e256829160ac", + "y": 2 + }, + "title": "Realtime" + }, + { + "collapsed": false, + "gridData": { + "i": "c1a2ab9d-0576-4be0-babf-cd9ceb7938ab", + "y": 3 + }, + "title": "Go Runtime" + } + ], + "timeFrom": "now-1h/h", + "timeRestore": true, + "timeTo": "now", + "title": "[Supabase OTel] Services \u0026 API" + }, + "coreMigrationVersion": "8.8.0", + "created_at": "2026-07-19T04:34:49.326Z", + "created_by": "u_mGBROF_q5bmFCATbLXAcCwKa0k8JvONAwSruelyKA5E_0", + "id": "supabase_otel-945bf97e-5145-4a02-a719-7335191f2c76", + "references": [], + "type": "dashboard", + "typeMigrationVersion": "10.3.0", + "updated_by": "u_mGBROF_q5bmFCATbLXAcCwKa0k8JvONAwSruelyKA5E_0" +} \ No newline at end of file diff --git a/packages/supabase_otel/kibana/dashboard/supabase_otel-babb79de-b2c5-432e-885f-b32e14f49815.json b/packages/supabase_otel/kibana/dashboard/supabase_otel-babb79de-b2c5-432e-885f-b32e14f49815.json new file mode 100644 index 00000000000..a0a1f33c0be --- /dev/null +++ b/packages/supabase_otel/kibana/dashboard/supabase_otel-babb79de-b2c5-432e-885f-b32e14f49815.json @@ -0,0 +1,3695 @@ +{ + "accessControl": { + "accessMode": "default", + "owner": "u_mGBROF_q5bmFCATbLXAcCwKa0k8JvONAwSruelyKA5E_0" + }, + "attributes": { + "description": "Deep infrastructure monitoring for Supabase nodes — CPU, memory, disk I/O, filesystem, network, and VM stats via OpenTelemetry.", + "esqlApproximation": false, + "kibanaSavedObjectMeta": { + "searchSourceJSON": { + "query": { + "language": "kuery", + "query": "" + } + } + }, + "optionsJSON": { + "autoApplyFilters": true, + "hidePanelBorders": false, + "hidePanelTitles": false, + "syncColors": false, + "syncCursor": true, + "syncTooltips": false, + "useMargins": true + }, + "panelsJSON": [ + { + "embeddableConfig": { + "attributes": { + "references": [], + "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-a1a12c90d1599f4ce55607ccacc03b539545aab9ade05cbecc0cc363f5c1a685": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-a1a12c90d1599f4ce55607ccacc03b539545aab9ade05cbecc0cc363f5c1a685", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, + "datasourceStates": { + "textBased": { + "layers": { + "layer_0": { + "columns": [ + { + "columnId": "metric_accessor_metric", + "customLabel": true, + "fieldName": "node_memory_MemTotal_bytes", + "label": "Total Memory", + "meta": { + "type": "number" + }, + "params": { + "format": { + "id": "bytes", + "params": { + "decimals": 1 + } + } + } + } + ], + "ignoreGlobalFilters": false, + "index": "metrics-supabase.metrics.otel-*-a1a12c90d1599f4ce55607ccacc03b539545aab9ade05cbecc0cc363f5c1a685", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE node_memory_MemTotal_bytes IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, node_memory_MemTotal_bytes\n| LIMIT 1" + } + } + } + } + }, + "filters": [], + "internalReferences": [ + { + "id": "metrics-supabase.metrics.otel-*-a1a12c90d1599f4ce55607ccacc03b539545aab9ade05cbecc0cc363f5c1a685", + "name": "indexpattern-datasource-layer-layer_0", + "type": "index-pattern" + } + ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE node_memory_MemTotal_bytes IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, node_memory_MemTotal_bytes\n| LIMIT 1" + }, + "visualization": { + "density": "default", + "layerId": "layer_0", + "layerType": "data", + "metricAccessor": "metric_accessor_metric", + "primaryAlign": "right", + "primaryPosition": "bottom", + "showBar": false, + "titlesTextAlign": "left", + "valueFontMode": "default" + } + }, + "title": "", + "version": 2, + "visualizationType": "lnsMetric" + }, + "title": "" + }, + "gridData": { + "h": 5, + "i": "9e9cd285-68ac-4ef4-8d80-ca92649191e4", + "sectionId": "33f3b8f9-c651-47bb-9cae-fe3be38afdbf", + "w": 8, + "x": 0, + "y": 0 + }, + "panelIndex": "9e9cd285-68ac-4ef4-8d80-ca92649191e4", + "type": "vis" + }, + { + "embeddableConfig": { + "attributes": { + "references": [], + "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-745ef315f75dd4324acf74d58dd9dd2557c714ec543ba7298d56fbdea47fabe0": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-745ef315f75dd4324acf74d58dd9dd2557c714ec543ba7298d56fbdea47fabe0", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, + "datasourceStates": { + "textBased": { + "layers": { + "layer_0": { + "columns": [ + { + "columnId": "metric_accessor_metric", + "customLabel": true, + "fieldName": "node_memory_Active_bytes", + "label": "Active Memory", + "meta": { + "type": "number" + }, + "params": { + "format": { + "id": "bytes", + "params": { + "decimals": 1 + } + } + } + } + ], + "ignoreGlobalFilters": false, + "index": "metrics-supabase.metrics.otel-*-745ef315f75dd4324acf74d58dd9dd2557c714ec543ba7298d56fbdea47fabe0", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE node_memory_Active_bytes IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, node_memory_Active_bytes\n| LIMIT 1" + } + } + } + } + }, + "filters": [], + "internalReferences": [ + { + "id": "metrics-supabase.metrics.otel-*-745ef315f75dd4324acf74d58dd9dd2557c714ec543ba7298d56fbdea47fabe0", + "name": "indexpattern-datasource-layer-layer_0", + "type": "index-pattern" + } + ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE node_memory_Active_bytes IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, node_memory_Active_bytes\n| LIMIT 1" + }, + "visualization": { + "density": "default", + "layerId": "layer_0", + "layerType": "data", + "metricAccessor": "metric_accessor_metric", + "primaryAlign": "right", + "primaryPosition": "bottom", + "showBar": false, + "titlesTextAlign": "left", + "valueFontMode": "default" + } + }, + "title": "", + "version": 2, + "visualizationType": "lnsMetric" + }, + "title": "" + }, + "gridData": { + "h": 5, + "i": "5f625bee-9dbd-48b1-8e9f-0946c39072b6", + "sectionId": "33f3b8f9-c651-47bb-9cae-fe3be38afdbf", + "w": 8, + "x": 8, + "y": 0 + }, + "panelIndex": "5f625bee-9dbd-48b1-8e9f-0946c39072b6", + "type": "vis" + }, + { + "embeddableConfig": { + "attributes": { + "references": [], + "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-4445b3b22dd84746bf60352f6fd14a0bb0004b854d6381d5a42fd48d14246de9": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-4445b3b22dd84746bf60352f6fd14a0bb0004b854d6381d5a42fd48d14246de9", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, + "datasourceStates": { + "textBased": { + "layers": { + "layer_0": { + "columns": [ + { + "columnId": "metric_accessor_metric", + "customLabel": true, + "fieldName": "node_memory_Cached_bytes", + "label": "Node Memory Cached", + "meta": { + "type": "number" + }, + "params": { + "format": { + "id": "bytes", + "params": { + "decimals": 1 + } + } + } + } + ], + "ignoreGlobalFilters": false, + "index": "metrics-supabase.metrics.otel-*-4445b3b22dd84746bf60352f6fd14a0bb0004b854d6381d5a42fd48d14246de9", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE node_memory_Cached_bytes IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, node_memory_Cached_bytes\n| LIMIT 1" + } + } + } + } + }, + "filters": [], + "internalReferences": [ + { + "id": "metrics-supabase.metrics.otel-*-4445b3b22dd84746bf60352f6fd14a0bb0004b854d6381d5a42fd48d14246de9", + "name": "indexpattern-datasource-layer-layer_0", + "type": "index-pattern" + } + ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE node_memory_Cached_bytes IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, node_memory_Cached_bytes\n| LIMIT 1" + }, + "visualization": { + "density": "default", + "layerId": "layer_0", + "layerType": "data", + "metricAccessor": "metric_accessor_metric", + "primaryAlign": "right", + "primaryPosition": "bottom", + "showBar": false, + "titlesTextAlign": "left", + "valueFontMode": "default" + } + }, + "title": "", + "version": 2, + "visualizationType": "lnsMetric" + }, + "title": "" + }, + "gridData": { + "h": 5, + "i": "2d7e52f9-4380-4ff5-83b1-e0f87df025d5", + "sectionId": "33f3b8f9-c651-47bb-9cae-fe3be38afdbf", + "w": 8, + "x": 16, + "y": 0 + }, + "panelIndex": "2d7e52f9-4380-4ff5-83b1-e0f87df025d5", + "type": "vis" + }, + { + "embeddableConfig": { + "attributes": { + "references": [], + "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-f532a8eb06c90f00548aeddd1ab62a8cd5718545b6dcdd12bf9700055e3e6d73": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-f532a8eb06c90f00548aeddd1ab62a8cd5718545b6dcdd12bf9700055e3e6d73", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, + "datasourceStates": { + "textBased": { + "layers": { + "layer_0": { + "columns": [ + { + "columnId": "metric_accessor_metric", + "customLabel": true, + "fieldName": "node_memory_Dirty_bytes", + "label": "Node Memory Dirty", + "meta": { + "type": "number" + }, + "params": { + "format": { + "id": "bytes", + "params": { + "decimals": 1 + } + } + } + } + ], + "ignoreGlobalFilters": false, + "index": "metrics-supabase.metrics.otel-*-f532a8eb06c90f00548aeddd1ab62a8cd5718545b6dcdd12bf9700055e3e6d73", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE node_memory_Dirty_bytes IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, node_memory_Dirty_bytes\n| LIMIT 1" + } + } + } + } + }, + "filters": [], + "internalReferences": [ + { + "id": "metrics-supabase.metrics.otel-*-f532a8eb06c90f00548aeddd1ab62a8cd5718545b6dcdd12bf9700055e3e6d73", + "name": "indexpattern-datasource-layer-layer_0", + "type": "index-pattern" + } + ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE node_memory_Dirty_bytes IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, node_memory_Dirty_bytes\n| LIMIT 1" + }, + "visualization": { + "density": "default", + "layerId": "layer_0", + "layerType": "data", + "metricAccessor": "metric_accessor_metric", + "primaryAlign": "right", + "primaryPosition": "bottom", + "showBar": false, + "titlesTextAlign": "left", + "valueFontMode": "default" + } + }, + "title": "", + "version": 2, + "visualizationType": "lnsMetric" + }, + "title": "" + }, + "gridData": { + "h": 5, + "i": "0b1f047f-f686-4063-ae48-1eac98248f51", + "sectionId": "33f3b8f9-c651-47bb-9cae-fe3be38afdbf", + "w": 8, + "x": 24, + "y": 0 + }, + "panelIndex": "0b1f047f-f686-4063-ae48-1eac98248f51", + "type": "vis" + }, + { + "embeddableConfig": { + "attributes": { + "references": [], + "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-d0b7442c9a4669730ae97d4b637a582ed8e96929173ffbd41d43a25b14e932c3": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-d0b7442c9a4669730ae97d4b637a582ed8e96929173ffbd41d43a25b14e932c3", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, + "datasourceStates": { + "textBased": { + "layers": { + "layer_0": { + "columns": [ + { + "columnId": "metric_accessor_metric", + "customLabel": true, + "fieldName": "metrics.node_memory_Slab_bytes", + "label": "Node Memory Slab", + "meta": { + "type": "number" + }, + "params": { + "format": { + "id": "bytes", + "params": { + "decimals": 1 + } + } + } + } + ], + "ignoreGlobalFilters": false, + "index": "metrics-supabase.metrics.otel-*-d0b7442c9a4669730ae97d4b637a582ed8e96929173ffbd41d43a25b14e932c3", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE `metrics.node_memory_Slab_bytes` IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, `metrics.node_memory_Slab_bytes`\n| LIMIT 1" + } + } + } + } + }, + "filters": [], + "internalReferences": [ + { + "id": "metrics-supabase.metrics.otel-*-d0b7442c9a4669730ae97d4b637a582ed8e96929173ffbd41d43a25b14e932c3", + "name": "indexpattern-datasource-layer-layer_0", + "type": "index-pattern" + } + ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE `metrics.node_memory_Slab_bytes` IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, `metrics.node_memory_Slab_bytes`\n| LIMIT 1" + }, + "visualization": { + "density": "default", + "layerId": "layer_0", + "layerType": "data", + "metricAccessor": "metric_accessor_metric", + "primaryAlign": "right", + "primaryPosition": "bottom", + "showBar": false, + "titlesTextAlign": "left", + "valueFontMode": "default" + } + }, + "title": "", + "version": 2, + "visualizationType": "lnsMetric" + }, + "title": "" + }, + "gridData": { + "h": 5, + "i": "55ea3f8e-863a-4ff5-97a0-f696d3d9095e", + "sectionId": "33f3b8f9-c651-47bb-9cae-fe3be38afdbf", + "w": 8, + "x": 32, + "y": 0 + }, + "panelIndex": "55ea3f8e-863a-4ff5-97a0-f696d3d9095e", + "type": "vis" + }, + { + "embeddableConfig": { + "attributes": { + "references": [], + "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-3d72526e8e5559984a2c122e0287b5d49c115d7e44948121b79e98462618b670": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-3d72526e8e5559984a2c122e0287b5d49c115d7e44948121b79e98462618b670", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, + "datasourceStates": { + "textBased": { + "layers": { + "layer_0": { + "columns": [ + { + "columnId": "metric_accessor_metric", + "customLabel": true, + "fieldName": "node_memory_Mapped_bytes", + "label": "Mapped Memory", + "meta": { + "type": "number" + }, + "params": { + "format": { + "id": "bytes", + "params": { + "decimals": 1 + } + } + } + } + ], + "ignoreGlobalFilters": false, + "index": "metrics-supabase.metrics.otel-*-3d72526e8e5559984a2c122e0287b5d49c115d7e44948121b79e98462618b670", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE node_memory_Mapped_bytes IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, node_memory_Mapped_bytes\n| LIMIT 1" + } + } + } + } + }, + "filters": [], + "internalReferences": [ + { + "id": "metrics-supabase.metrics.otel-*-3d72526e8e5559984a2c122e0287b5d49c115d7e44948121b79e98462618b670", + "name": "indexpattern-datasource-layer-layer_0", + "type": "index-pattern" + } + ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE node_memory_Mapped_bytes IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, node_memory_Mapped_bytes\n| LIMIT 1" + }, + "visualization": { + "applyColorTo": "value", + "density": "default", + "layerId": "layer_0", + "layerType": "data", + "metricAccessor": "metric_accessor_metric", + "primaryAlign": "right", + "primaryPosition": "bottom", + "showBar": false, + "titlesTextAlign": "left", + "valueFontMode": "default" + } + }, + "title": "", + "version": 2, + "visualizationType": "lnsMetric" + }, + "title": "" + }, + "gridData": { + "h": 5, + "i": "438e33d8-5682-4dd9-9c08-1e8212f6ce70", + "sectionId": "33f3b8f9-c651-47bb-9cae-fe3be38afdbf", + "w": 8, + "x": 40, + "y": 0 + }, + "panelIndex": "438e33d8-5682-4dd9-9c08-1e8212f6ce70", + "type": "vis" + }, + { + "embeddableConfig": { + "attributes": { + "references": [], + "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-364bb904d9b9f7f2e7ee68ea62ccda6fd5cb1f11bf03a78556ab72dc09375cb4": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-364bb904d9b9f7f2e7ee68ea62ccda6fd5cb1f11bf03a78556ab72dc09375cb4", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, + "datasourceStates": { + "textBased": { + "layers": { + "line_0": { + "columns": [ + { + "columnId": "line_0_x", + "fieldName": "bucket", + "meta": { + "type": "date" + } + }, + { + "columnId": "line_0_y_0", + "customLabel": true, + "fieldName": "Active Memory (bytes)", + "label": "Active Memory", + "meta": { + "type": "number" + }, + "params": { + "format": { + "id": "bytes", + "params": { + "decimals": 1 + } + } + } + }, + { + "columnId": "line_0_y_1", + "customLabel": true, + "fieldName": "Inactive Memory (bytes)", + "label": "Inactive Memory", + "meta": { + "type": "number" + }, + "params": { + "format": { + "id": "bytes", + "params": { + "decimals": 1 + } + } + } + }, + { + "columnId": "line_0_y_2", + "customLabel": true, + "fieldName": "Cached Memory (bytes)", + "label": "Cached Memory", + "meta": { + "type": "number" + }, + "params": { + "format": { + "id": "bytes", + "params": { + "decimals": 1 + } + } + } + } + ], + "ignoreGlobalFilters": false, + "index": "metrics-supabase.metrics.otel-*-364bb904d9b9f7f2e7ee68ea62ccda6fd5cb1f11bf03a78556ab72dc09375cb4", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Active Memory (bytes)` = AVG(AVG_OVER_TIME(node_memory_Active_bytes)), `Inactive Memory (bytes)` = AVG(AVG_OVER_TIME(node_memory_Inactive_bytes)), `Cached Memory (bytes)` = AVG(AVG_OVER_TIME(node_memory_Cached_bytes)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + } + } + } + } + }, + "filters": [], + "internalReferences": [ + { + "id": "metrics-supabase.metrics.otel-*-364bb904d9b9f7f2e7ee68ea62ccda6fd5cb1f11bf03a78556ab72dc09375cb4", + "name": "indexpattern-datasource-layer-line_0", + "type": "index-pattern" + } + ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Active Memory (bytes)` = AVG(AVG_OVER_TIME(node_memory_Active_bytes)), `Inactive Memory (bytes)` = AVG(AVG_OVER_TIME(node_memory_Inactive_bytes)), `Cached Memory (bytes)` = AVG(AVG_OVER_TIME(node_memory_Cached_bytes)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + }, + "visualization": { + "axisTitlesVisibilitySettings": { + "x": false, + "yLeft": false, + "yRight": true + }, + "curveType": "LINEAR", + "gridlinesVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "hideEndzones": true, + "labelsOrientation": { + "x": 0, + "yLeft": 0, + "yRight": 0 + }, + "layers": [ + { + "accessors": [ + "line_0_y_0", + "line_0_y_1", + "line_0_y_2" + ], + "layerId": "line_0", + "layerType": "data", + "seriesType": "line", + "xAccessor": "line_0_x", + "yConfig": [ + { + "axisMode": "left", + "forAccessor": "line_0_y_0" + }, + { + "axisMode": "left", + "forAccessor": "line_0_y_1" + }, + { + "axisMode": "left", + "forAccessor": "line_0_y_2" + } + ] + } + ], + "legend": { + "isVisible": true, + "maxLines": 1, + "position": "bottom" + }, + "pointVisibility": "auto", + "preferredSeriesType": "line", + "showCurrentTimeMarker": false, + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "xExtent": { + "mode": "dataBounds", + "niceValues": false + }, + "yLeftExtent": { + "mode": "full", + "niceValues": true + }, + "yLeftScale": "linear" + } + }, + "title": "Node Memory: Active, Inactive \u0026 Cached", + "version": 2, + "visualizationType": "lnsXY" + }, + "title": "Node Memory: Active, Inactive \u0026 Cached" + }, + "gridData": { + "h": 10, + "i": "6a6990a7-d984-4f85-a147-f2f63a66acb7", + "sectionId": "33f3b8f9-c651-47bb-9cae-fe3be38afdbf", + "w": 24, + "x": 0, + "y": 5 + }, + "panelIndex": "6a6990a7-d984-4f85-a147-f2f63a66acb7", + "type": "vis" + }, + { + "embeddableConfig": { + "attributes": { + "references": [], + "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-1682cd022e1f28b8c31b101a05ac6a0494e432236748e57b7012f4a373fc7209": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-1682cd022e1f28b8c31b101a05ac6a0494e432236748e57b7012f4a373fc7209", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, + "datasourceStates": { + "textBased": { + "layers": { + "line_0": { + "columns": [ + { + "columnId": "line_0_x", + "fieldName": "bucket", + "meta": { + "type": "date" + } + }, + { + "columnId": "line_0_y_0", + "customLabel": true, + "fieldName": "Dirty Bytes", + "label": "Dirty Bytes", + "meta": { + "type": "number" + }, + "params": { + "format": { + "id": "bytes", + "params": { + "decimals": 1 + } + } + } + }, + { + "columnId": "line_0_y_1", + "customLabel": true, + "fieldName": "Slab Bytes", + "label": "Slab Bytes", + "meta": { + "type": "number" + }, + "params": { + "format": { + "id": "bytes", + "params": { + "decimals": 1 + } + } + } + }, + { + "columnId": "line_0_y_2", + "customLabel": true, + "fieldName": "AnonPages Bytes", + "label": "AnonPages Bytes", + "meta": { + "type": "number" + }, + "params": { + "format": { + "id": "bytes", + "params": { + "decimals": 1 + } + } + } + } + ], + "ignoreGlobalFilters": false, + "index": "metrics-supabase.metrics.otel-*-1682cd022e1f28b8c31b101a05ac6a0494e432236748e57b7012f4a373fc7209", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Dirty Bytes` = AVG(AVG_OVER_TIME(node_memory_Dirty_bytes)), `Slab Bytes` = AVG(AVG_OVER_TIME(node_memory_Slab_bytes)), `AnonPages Bytes` = AVG(AVG_OVER_TIME(node_memory_AnonPages_bytes)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + } + } + } + } + }, + "filters": [], + "internalReferences": [ + { + "id": "metrics-supabase.metrics.otel-*-1682cd022e1f28b8c31b101a05ac6a0494e432236748e57b7012f4a373fc7209", + "name": "indexpattern-datasource-layer-line_0", + "type": "index-pattern" + } + ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Dirty Bytes` = AVG(AVG_OVER_TIME(node_memory_Dirty_bytes)), `Slab Bytes` = AVG(AVG_OVER_TIME(node_memory_Slab_bytes)), `AnonPages Bytes` = AVG(AVG_OVER_TIME(node_memory_AnonPages_bytes)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + }, + "visualization": { + "axisTitlesVisibilitySettings": { + "x": false, + "yLeft": false, + "yRight": true + }, + "curveType": "LINEAR", + "gridlinesVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "hideEndzones": true, + "labelsOrientation": { + "x": 0, + "yLeft": 0, + "yRight": 0 + }, + "layers": [ + { + "accessors": [ + "line_0_y_0", + "line_0_y_1", + "line_0_y_2" + ], + "layerId": "line_0", + "layerType": "data", + "seriesType": "line", + "xAccessor": "line_0_x", + "yConfig": [ + { + "axisMode": "left", + "forAccessor": "line_0_y_0" + }, + { + "axisMode": "left", + "forAccessor": "line_0_y_1" + }, + { + "axisMode": "left", + "forAccessor": "line_0_y_2" + } + ] + } + ], + "legend": { + "isVisible": true, + "maxLines": 1, + "position": "bottom" + }, + "pointVisibility": "auto", + "preferredSeriesType": "line", + "showCurrentTimeMarker": false, + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "xExtent": { + "mode": "dataBounds", + "niceValues": false + }, + "yLeftExtent": { + "mode": "full", + "niceValues": true + }, + "yLeftScale": "linear" + } + }, + "title": "Node Memory: Dirty, Slab \u0026 AnonPages", + "version": 2, + "visualizationType": "lnsXY" + }, + "title": "Node Memory: Dirty, Slab \u0026 AnonPages" + }, + "gridData": { + "h": 10, + "i": "79decf5f-7d8f-4596-a50a-461005aba405", + "sectionId": "33f3b8f9-c651-47bb-9cae-fe3be38afdbf", + "w": 24, + "x": 24, + "y": 5 + }, + "panelIndex": "79decf5f-7d8f-4596-a50a-461005aba405", + "type": "vis" + }, + { + "embeddableConfig": { + "attributes": { + "references": [], + "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-4bc0ec9280d855f5eb0f6f3676b0f98e51fde594e856c5602895b288c57a054d": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-4bc0ec9280d855f5eb0f6f3676b0f98e51fde594e856c5602895b288c57a054d", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, + "datasourceStates": { + "textBased": { + "layers": { + "line_0": { + "columns": [ + { + "columnId": "line_0_x", + "fieldName": "bucket", + "meta": { + "type": "date" + } + }, + { + "columnId": "line_0_y_0", + "customLabel": true, + "fieldName": "Page In (pgpgin)", + "label": "Page In (pgpgin)", + "meta": { + "type": "number" + } + }, + { + "columnId": "line_0_y_1", + "customLabel": true, + "fieldName": "Page Out (pgpgout)", + "label": "Page Out (pgpgout)", + "meta": { + "type": "number" + } + } + ], + "ignoreGlobalFilters": false, + "index": "metrics-supabase.metrics.otel-*-4bc0ec9280d855f5eb0f6f3676b0f98e51fde594e856c5602895b288c57a054d", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Page In (pgpgin)` = AVG(AVG_OVER_TIME(`metrics.node_vmstat_pgpgin`)), `Page Out (pgpgout)` = AVG(AVG_OVER_TIME(`metrics.node_vmstat_pgpgout`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + } + } + } + } + }, + "filters": [], + "internalReferences": [ + { + "id": "metrics-supabase.metrics.otel-*-4bc0ec9280d855f5eb0f6f3676b0f98e51fde594e856c5602895b288c57a054d", + "name": "indexpattern-datasource-layer-line_0", + "type": "index-pattern" + } + ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Page In (pgpgin)` = AVG(AVG_OVER_TIME(`metrics.node_vmstat_pgpgin`)), `Page Out (pgpgout)` = AVG(AVG_OVER_TIME(`metrics.node_vmstat_pgpgout`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + }, + "visualization": { + "axisTitlesVisibilitySettings": { + "x": false, + "yLeft": false, + "yRight": true + }, + "curveType": "LINEAR", + "gridlinesVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "hideEndzones": true, + "labelsOrientation": { + "x": 0, + "yLeft": 0, + "yRight": 0 + }, + "layers": [ + { + "accessors": [ + "line_0_y_0", + "line_0_y_1" + ], + "layerId": "line_0", + "layerType": "data", + "seriesType": "line", + "xAccessor": "line_0_x", + "yConfig": [ + { + "axisMode": "left", + "forAccessor": "line_0_y_0" + }, + { + "axisMode": "left", + "forAccessor": "line_0_y_1" + } + ] + } + ], + "legend": { + "isVisible": true, + "maxLines": 1, + "position": "bottom" + }, + "pointVisibility": "auto", + "preferredSeriesType": "line", + "showCurrentTimeMarker": false, + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "xExtent": { + "mode": "dataBounds", + "niceValues": false + }, + "yLeftExtent": { + "mode": "full", + "niceValues": true + }, + "yLeftScale": "linear" + } + }, + "title": "Node VM Stat: Page In vs Page Out", + "version": 2, + "visualizationType": "lnsXY" + }, + "title": "Node VM Stat: Page In vs Page Out" + }, + "gridData": { + "h": 10, + "i": "2f4b5404-fbbf-4c5f-860f-50f4fa66cea3", + "sectionId": "33f3b8f9-c651-47bb-9cae-fe3be38afdbf", + "w": 24, + "x": 0, + "y": 15 + }, + "panelIndex": "2f4b5404-fbbf-4c5f-860f-50f4fa66cea3", + "type": "vis" + }, + { + "embeddableConfig": { + "attributes": { + "references": [], + "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-c1afb25b19f34be0f7e212947ae7d9590df9538476f85011c2e55b98d8310056": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-c1afb25b19f34be0f7e212947ae7d9590df9538476f85011c2e55b98d8310056", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, + "datasourceStates": { + "textBased": { + "layers": { + "line_0": { + "columns": [ + { + "columnId": "line_0_x", + "fieldName": "bucket", + "meta": { + "type": "date" + } + }, + { + "columnId": "line_0_y_0", + "customLabel": true, + "fieldName": "Page Faults", + "label": "Page Faults", + "meta": { + "type": "number" + } + }, + { + "columnId": "line_0_y_1", + "customLabel": true, + "fieldName": "Major Page Faults", + "label": "Major Page Faults", + "meta": { + "type": "number" + } + }, + { + "columnId": "line_0_y_2", + "customLabel": true, + "fieldName": "OOM Kills", + "label": "OOM Kills", + "meta": { + "type": "number" + } + } + ], + "ignoreGlobalFilters": false, + "index": "metrics-supabase.metrics.otel-*-c1afb25b19f34be0f7e212947ae7d9590df9538476f85011c2e55b98d8310056", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Page Faults` = AVG(AVG_OVER_TIME(node_vmstat_pgfault)), `Major Page Faults` = AVG(AVG_OVER_TIME(node_vmstat_pgmajfault)), `OOM Kills` = AVG(AVG_OVER_TIME(node_vmstat_oom_kill)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + } + } + } + } + }, + "filters": [], + "internalReferences": [ + { + "id": "metrics-supabase.metrics.otel-*-c1afb25b19f34be0f7e212947ae7d9590df9538476f85011c2e55b98d8310056", + "name": "indexpattern-datasource-layer-line_0", + "type": "index-pattern" + } + ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Page Faults` = AVG(AVG_OVER_TIME(node_vmstat_pgfault)), `Major Page Faults` = AVG(AVG_OVER_TIME(node_vmstat_pgmajfault)), `OOM Kills` = AVG(AVG_OVER_TIME(node_vmstat_oom_kill)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + }, + "visualization": { + "axisTitlesVisibilitySettings": { + "x": false, + "yLeft": false, + "yRight": true + }, + "curveType": "LINEAR", + "gridlinesVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "hideEndzones": true, + "labelsOrientation": { + "x": 0, + "yLeft": 0, + "yRight": 0 + }, + "layers": [ + { + "accessors": [ + "line_0_y_0", + "line_0_y_1", + "line_0_y_2" + ], + "layerId": "line_0", + "layerType": "data", + "seriesType": "line", + "xAccessor": "line_0_x", + "yConfig": [ + { + "axisMode": "left", + "forAccessor": "line_0_y_0" + }, + { + "axisMode": "left", + "forAccessor": "line_0_y_1" + }, + { + "axisMode": "left", + "forAccessor": "line_0_y_2" + } + ] + } + ], + "legend": { + "isVisible": true, + "maxLines": 1, + "position": "bottom" + }, + "pointVisibility": "auto", + "preferredSeriesType": "line", + "showCurrentTimeMarker": false, + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "xExtent": { + "mode": "dataBounds", + "niceValues": false + }, + "yLeftExtent": { + "mode": "full", + "niceValues": true + }, + "yLeftScale": "linear" + } + }, + "title": "Node VM Stats: Page Faults, Major Page Faults \u0026 OOM Kills", + "version": 2, + "visualizationType": "lnsXY" + }, + "title": "Node VM Stats: Page Faults, Major Page Faults \u0026 OOM Kills" + }, + "gridData": { + "h": 10, + "i": "75eb1887-7dc1-4f7e-8880-794ae3d7f12d", + "sectionId": "33f3b8f9-c651-47bb-9cae-fe3be38afdbf", + "w": 24, + "x": 24, + "y": 15 + }, + "panelIndex": "75eb1887-7dc1-4f7e-8880-794ae3d7f12d", + "type": "vis" + }, + { + "embeddableConfig": { + "attributes": { + "references": [], + "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-6cb3d320277cc2fbba1e9a4c3698cd83a9228072ef45038cc31cf40c28d66ba4": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-6cb3d320277cc2fbba1e9a4c3698cd83a9228072ef45038cc31cf40c28d66ba4", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, + "datasourceStates": { + "textBased": { + "layers": { + "line_0": { + "columns": [ + { + "columnId": "line_0_x", + "fieldName": "bucket", + "meta": { + "type": "date" + } + }, + { + "columnId": "line_0_y_0", + "customLabel": true, + "fieldName": "Transmit Errors", + "label": "Transmit Errors", + "meta": { + "type": "number" + } + }, + { + "columnId": "line_0_y_1", + "customLabel": true, + "fieldName": "Receive Compressed", + "label": "Receive Compressed", + "meta": { + "type": "number" + } + }, + { + "columnId": "line_0_y_2", + "customLabel": true, + "fieldName": "Transmit Drops", + "label": "Transmit Drops", + "meta": { + "type": "number" + } + } + ], + "ignoreGlobalFilters": false, + "index": "metrics-supabase.metrics.otel-*-6cb3d320277cc2fbba1e9a4c3698cd83a9228072ef45038cc31cf40c28d66ba4", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Transmit Errors` = SUM(RATE(node_network_transmit_errs_total)), `Receive Compressed` = SUM(RATE(node_network_receive_compressed_total)), `Transmit Drops` = SUM(RATE(node_network_transmit_drop_total)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + } + } + } + } + }, + "filters": [], + "internalReferences": [ + { + "id": "metrics-supabase.metrics.otel-*-6cb3d320277cc2fbba1e9a4c3698cd83a9228072ef45038cc31cf40c28d66ba4", + "name": "indexpattern-datasource-layer-line_0", + "type": "index-pattern" + } + ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Transmit Errors` = SUM(RATE(node_network_transmit_errs_total)), `Receive Compressed` = SUM(RATE(node_network_receive_compressed_total)), `Transmit Drops` = SUM(RATE(node_network_transmit_drop_total)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + }, + "visualization": { + "axisTitlesVisibilitySettings": { + "x": false, + "yLeft": false, + "yRight": true + }, + "curveType": "LINEAR", + "gridlinesVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "hideEndzones": true, + "labelsOrientation": { + "x": 0, + "yLeft": 0, + "yRight": 0 + }, + "layers": [ + { + "accessors": [ + "line_0_y_0", + "line_0_y_1", + "line_0_y_2" + ], + "layerId": "line_0", + "layerType": "data", + "seriesType": "line", + "xAccessor": "line_0_x", + "yConfig": [ + { + "axisMode": "left", + "forAccessor": "line_0_y_0" + }, + { + "axisMode": "left", + "forAccessor": "line_0_y_1" + }, + { + "axisMode": "left", + "forAccessor": "line_0_y_2" + } + ] + } + ], + "legend": { + "isVisible": true, + "maxLines": 1, + "position": "bottom" + }, + "pointVisibility": "auto", + "preferredSeriesType": "line", + "showCurrentTimeMarker": false, + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "xExtent": { + "mode": "dataBounds", + "niceValues": false + }, + "yLeftExtent": { + "mode": "full", + "niceValues": true + }, + "yLeftScale": "linear" + } + }, + "title": "Node Network: Transmit Errors, Receive Compressed \u0026 Transmit Drops", + "version": 2, + "visualizationType": "lnsXY" + }, + "title": "Node Network: Transmit Errors, Receive Compressed \u0026 Transmit Drops" + }, + "gridData": { + "h": 10, + "i": "5436ab15-8fac-4dac-b73c-dbc31b95b9d0", + "sectionId": "39b22725-0ea6-4326-846b-e1663535ee32", + "w": 24, + "x": 24, + "y": 0 + }, + "panelIndex": "5436ab15-8fac-4dac-b73c-dbc31b95b9d0", + "type": "vis" + }, + { + "embeddableConfig": { + "attributes": { + "references": [], + "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-8df1ece1ae4092606f6e9ac00e04e09565de35d7b056b3ad33ea83b7fdb52b4a": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-8df1ece1ae4092606f6e9ac00e04e09565de35d7b056b3ad33ea83b7fdb52b4a", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, + "datasourceStates": { + "textBased": { + "layers": { + "line_0": { + "columns": [ + { + "columnId": "line_0_x", + "fieldName": "bucket", + "meta": { + "type": "date" + } + }, + { + "columnId": "line_0_y_0", + "customLabel": true, + "fieldName": "Receive Packets", + "label": "Receive Packets", + "meta": { + "type": "number" + } + }, + { + "columnId": "line_0_y_1", + "customLabel": true, + "fieldName": "Transmit Compressed", + "label": "Transmit Compressed", + "meta": { + "type": "number" + } + } + ], + "ignoreGlobalFilters": false, + "index": "metrics-supabase.metrics.otel-*-8df1ece1ae4092606f6e9ac00e04e09565de35d7b056b3ad33ea83b7fdb52b4a", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Receive Packets` = SUM(RATE(`metrics.node_network_receive_packets_total`)), `Transmit Compressed` = SUM(RATE(`metrics.node_network_transmit_compressed_total`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + } + } + } + } + }, + "filters": [], + "internalReferences": [ + { + "id": "metrics-supabase.metrics.otel-*-8df1ece1ae4092606f6e9ac00e04e09565de35d7b056b3ad33ea83b7fdb52b4a", + "name": "indexpattern-datasource-layer-line_0", + "type": "index-pattern" + } + ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Receive Packets` = SUM(RATE(`metrics.node_network_receive_packets_total`)), `Transmit Compressed` = SUM(RATE(`metrics.node_network_transmit_compressed_total`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + }, + "visualization": { + "axisTitlesVisibilitySettings": { + "x": false, + "yLeft": false, + "yRight": true + }, + "curveType": "LINEAR", + "gridlinesVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "hideEndzones": true, + "labelsOrientation": { + "x": 0, + "yLeft": 0, + "yRight": 0 + }, + "layers": [ + { + "accessors": [ + "line_0_y_0", + "line_0_y_1" + ], + "layerId": "line_0", + "layerType": "data", + "seriesType": "line", + "xAccessor": "line_0_x", + "yConfig": [ + { + "axisMode": "left", + "forAccessor": "line_0_y_0" + }, + { + "axisMode": "left", + "forAccessor": "line_0_y_1" + } + ] + } + ], + "legend": { + "isVisible": true, + "maxLines": 1, + "position": "bottom" + }, + "pointVisibility": "auto", + "preferredSeriesType": "line", + "showCurrentTimeMarker": false, + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "xExtent": { + "mode": "dataBounds", + "niceValues": false + }, + "yLeftExtent": { + "mode": "full", + "niceValues": true + }, + "yLeftScale": "linear" + } + }, + "title": "Node Network: Receive Packets \u0026 Transmit Compressed", + "version": 2, + "visualizationType": "lnsXY" + }, + "title": "Node Network: Receive Packets \u0026 Transmit Compressed" + }, + "gridData": { + "h": 10, + "i": "90e53216-2c27-488e-a3f3-7a84aabebcb9", + "sectionId": "39b22725-0ea6-4326-846b-e1663535ee32", + "w": 24, + "x": 0, + "y": 0 + }, + "panelIndex": "90e53216-2c27-488e-a3f3-7a84aabebcb9", + "type": "vis" + }, + { + "embeddableConfig": { + "attributes": { + "references": [], + "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-3adb33735fda9308e9da9b5a3217fdd957d65996b7a25c9315273f9a837c801b": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-3adb33735fda9308e9da9b5a3217fdd957d65996b7a25c9315273f9a837c801b", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, + "datasourceStates": { + "textBased": { + "layers": { + "layer_0": { + "columns": [ + { + "columnId": "metric_accessor_metric", + "customLabel": true, + "fieldName": "Total CPU Seconds", + "label": "Total CPU Seconds", + "meta": { + "type": "number" + }, + "params": { + "format": { + "id": "duration", + "params": { + "decimals": 2, + "fromUnit": "seconds", + "toUnit": "humanizePrecise" + } + } + } + } + ], + "ignoreGlobalFilters": false, + "index": "metrics-supabase.metrics.otel-*-3adb33735fda9308e9da9b5a3217fdd957d65996b7a25c9315273f9a837c801b", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Total CPU Seconds` = SUM(node_cpu_seconds_total) BY @timestamp\n| SORT @timestamp DESC\n| LIMIT 1" + } + } + } + } + }, + "filters": [], + "internalReferences": [ + { + "id": "metrics-supabase.metrics.otel-*-3adb33735fda9308e9da9b5a3217fdd957d65996b7a25c9315273f9a837c801b", + "name": "indexpattern-datasource-layer-layer_0", + "type": "index-pattern" + } + ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Total CPU Seconds` = SUM(node_cpu_seconds_total) BY @timestamp\n| SORT @timestamp DESC\n| LIMIT 1" + }, + "visualization": { + "density": "default", + "layerId": "layer_0", + "layerType": "data", + "metricAccessor": "metric_accessor_metric", + "primaryAlign": "right", + "primaryPosition": "bottom", + "showBar": false, + "titlesTextAlign": "left", + "valueFontMode": "default" + } + }, + "title": "", + "version": 2, + "visualizationType": "lnsMetric" + }, + "title": "" + }, + "gridData": { + "h": 5, + "i": "58caba25-24d4-4b90-a8a8-0ffba515c46d", + "sectionId": "b3594997-8f5f-4885-8364-7fcc4fe2bc51", + "w": 12, + "x": 0, + "y": 0 + }, + "panelIndex": "58caba25-24d4-4b90-a8a8-0ffba515c46d", + "type": "vis" + }, + { + "embeddableConfig": { + "attributes": { + "references": [], + "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-126dd4e6e398aa6169863a3ad1e1269399b169663bb452c6c48ac153d89a8e7a": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-126dd4e6e398aa6169863a3ad1e1269399b169663bb452c6c48ac153d89a8e7a", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, + "datasourceStates": { + "textBased": { + "layers": { + "layer_0": { + "columns": [ + { + "columnId": "metric_accessor_metric", + "customLabel": true, + "fieldName": "node_cpu_online", + "label": "Online CPUs", + "meta": { + "type": "number" + } + } + ], + "ignoreGlobalFilters": false, + "index": "metrics-supabase.metrics.otel-*-126dd4e6e398aa6169863a3ad1e1269399b169663bb452c6c48ac153d89a8e7a", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE node_cpu_online IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, node_cpu_online\n| LIMIT 1" + } + } + } + } + }, + "filters": [], + "internalReferences": [ + { + "id": "metrics-supabase.metrics.otel-*-126dd4e6e398aa6169863a3ad1e1269399b169663bb452c6c48ac153d89a8e7a", + "name": "indexpattern-datasource-layer-layer_0", + "type": "index-pattern" + } + ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE node_cpu_online IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, node_cpu_online\n| LIMIT 1" + }, + "visualization": { + "density": "default", + "layerId": "layer_0", + "layerType": "data", + "metricAccessor": "metric_accessor_metric", + "primaryAlign": "right", + "primaryPosition": "bottom", + "showBar": false, + "titlesTextAlign": "left", + "valueFontMode": "default" + } + }, + "title": "", + "version": 2, + "visualizationType": "lnsMetric" + }, + "title": "" + }, + "gridData": { + "h": 5, + "i": "8d95dc7c-72ba-4aa0-aec6-571a283673d5", + "sectionId": "b3594997-8f5f-4885-8364-7fcc4fe2bc51", + "w": 12, + "x": 12, + "y": 0 + }, + "panelIndex": "8d95dc7c-72ba-4aa0-aec6-571a283673d5", + "type": "vis" + }, + { + "embeddableConfig": { + "attributes": { + "references": [], + "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-a5ec84b8b3e306418873dc065e56fdef695bfc4e7a090942813a43118b47a8a0": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-a5ec84b8b3e306418873dc065e56fdef695bfc4e7a090942813a43118b47a8a0", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, + "datasourceStates": { + "textBased": { + "layers": { + "line_0": { + "columns": [ + { + "columnId": "line_0_x", + "fieldName": "Time", + "meta": { + "type": "date" + } + }, + { + "columnId": "line_0_y_0", + "customLabel": true, + "fieldName": "Average Node CPU Seconds by Mode (user, system, idle, iowait)", + "label": "Average CPU Seconds", + "meta": { + "type": "number" + } + }, + { + "columnId": "line_0_breakdown", + "customLabel": true, + "fieldName": "Mode", + "label": "CPU Mode", + "meta": { + "type": "string" + } + } + ], + "ignoreGlobalFilters": false, + "index": "metrics-supabase.metrics.otel-*-a5ec84b8b3e306418873dc065e56fdef695bfc4e7a090942813a43118b47a8a0", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE attributes.mode IN (\"user\", \"system\", \"idle\", \"iowait\")\n| WHERE `metrics.node_cpu_seconds_total` IS NOT NULL\n| STATS `Average Node CPU Seconds by Mode (user, system, idle, iowait)` = SUM(RATE(`metrics.node_cpu_seconds_total`)) BY `Time` = TBUCKET(75, ?_tstart, ?_tend), `Mode` = attributes.mode\n| SORT `Time` ASC, `Mode` ASC" + } + } + } + } + }, + "filters": [], + "internalReferences": [ + { + "id": "metrics-supabase.metrics.otel-*-a5ec84b8b3e306418873dc065e56fdef695bfc4e7a090942813a43118b47a8a0", + "name": "indexpattern-datasource-layer-line_0", + "type": "index-pattern" + } + ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE attributes.mode IN (\"user\", \"system\", \"idle\", \"iowait\")\n| WHERE `metrics.node_cpu_seconds_total` IS NOT NULL\n| STATS `Average Node CPU Seconds by Mode (user, system, idle, iowait)` = SUM(RATE(`metrics.node_cpu_seconds_total`)) BY `Time` = TBUCKET(75, ?_tstart, ?_tend), `Mode` = attributes.mode\n| SORT `Time` ASC, `Mode` ASC" + }, + "visualization": { + "axisTitlesVisibilitySettings": { + "x": false, + "yLeft": false, + "yRight": true + }, + "curveType": "LINEAR", + "gridlinesVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "hideEndzones": true, + "labelsOrientation": { + "x": 0, + "yLeft": 0, + "yRight": 0 + }, + "layers": [ + { + "accessors": [ + "line_0_y_0" + ], + "colorMapping": { + "assignments": [], + "colorMode": { + "type": "categorical" + }, + "paletteId": "elastic_line_optimized", + "specialAssignments": [ + { + "color": { + "type": "loop" + }, + "rules": [ + { + "type": "other" + } + ], + "touched": false + } + ] + }, + "layerId": "line_0", + "layerType": "data", + "seriesType": "line", + "splitAccessors": [ + "line_0_breakdown" + ], + "xAccessor": "line_0_x", + "yConfig": [ + { + "axisMode": "left", + "forAccessor": "line_0_y_0" + } + ] + } + ], + "legend": { + "isVisible": true, + "maxLines": 1, + "position": "right" + }, + "pointVisibility": "auto", + "preferredSeriesType": "line", + "showCurrentTimeMarker": false, + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "xExtent": { + "mode": "dataBounds", + "niceValues": false + }, + "yLeftExtent": { + "mode": "full", + "niceValues": true + }, + "yLeftScale": "linear" + } + }, + "title": "Average Node CPU Seconds by Mode (user, system, idle, iowait)", + "version": 2, + "visualizationType": "lnsXY" + }, + "title": "Average Node CPU Seconds by Mode (user, system, idle, iowait)" + }, + "gridData": { + "h": 10, + "i": "ad213739-7b7e-41d3-b6ce-19c6b5a112f3", + "sectionId": "b3594997-8f5f-4885-8364-7fcc4fe2bc51", + "w": 24, + "x": 0, + "y": 5 + }, + "panelIndex": "ad213739-7b7e-41d3-b6ce-19c6b5a112f3", + "type": "vis" + }, + { + "embeddableConfig": { + "attributes": { + "references": [], + "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-89a1362aa3ceb871caf737f1d488441a890bb861b935e850f7343151052eb504": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-89a1362aa3ceb871caf737f1d488441a890bb861b935e850f7343151052eb504", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, + "datasourceStates": { + "textBased": { + "layers": { + "line_0": { + "columns": [ + { + "columnId": "line_0_x", + "fieldName": "bucket", + "meta": { + "type": "date" + } + }, + { + "columnId": "line_0_y_0", + "customLabel": true, + "fieldName": "Node CPU Guest Seconds", + "label": "Node CPU Guest Seconds", + "meta": { + "type": "number" + } + } + ], + "ignoreGlobalFilters": false, + "index": "metrics-supabase.metrics.otel-*-89a1362aa3ceb871caf737f1d488441a890bb861b935e850f7343151052eb504", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Node CPU Guest Seconds` = SUM(RATE(node_cpu_guest_seconds_total)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + } + } + } + } + }, + "filters": [], + "internalReferences": [ + { + "id": "metrics-supabase.metrics.otel-*-89a1362aa3ceb871caf737f1d488441a890bb861b935e850f7343151052eb504", + "name": "indexpattern-datasource-layer-line_0", + "type": "index-pattern" + } + ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Node CPU Guest Seconds` = SUM(RATE(node_cpu_guest_seconds_total)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + }, + "visualization": { + "axisTitlesVisibilitySettings": { + "x": false, + "yLeft": false, + "yRight": true + }, + "curveType": "LINEAR", + "gridlinesVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "hideEndzones": true, + "labelsOrientation": { + "x": 0, + "yLeft": 0, + "yRight": 0 + }, + "layers": [ + { + "accessors": [ + "line_0_y_0" + ], + "layerId": "line_0", + "layerType": "data", + "seriesType": "line", + "xAccessor": "line_0_x", + "yConfig": [ + { + "axisMode": "left", + "forAccessor": "line_0_y_0" + } + ] + } + ], + "legend": { + "isVisible": true, + "maxLines": 1, + "position": "bottom", + "showSingleSeries": true + }, + "pointVisibility": "auto", + "preferredSeriesType": "line", + "showCurrentTimeMarker": false, + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "xExtent": { + "mode": "dataBounds", + "niceValues": false + }, + "yLeftExtent": { + "mode": "full", + "niceValues": true + }, + "yLeftScale": "linear" + } + }, + "title": "Node CPU Guest Seconds", + "version": 2, + "visualizationType": "lnsXY" + }, + "title": "Node CPU Guest Seconds" + }, + "gridData": { + "h": 10, + "i": "c268fd0d-23d4-4ff4-a063-344ce01e93a1", + "sectionId": "b3594997-8f5f-4885-8364-7fcc4fe2bc51", + "w": 24, + "x": 24, + "y": 0 + }, + "panelIndex": "c268fd0d-23d4-4ff4-a063-344ce01e93a1", + "type": "vis" + }, + { + "embeddableConfig": { + "attributes": { + "references": [], + "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-4ddc4b4e9f42533517e04f384c1b845f6761c1d4b04c2763afbc4ab30e368de8": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-4ddc4b4e9f42533517e04f384c1b845f6761c1d4b04c2763afbc4ab30e368de8", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, + "datasourceStates": { + "textBased": { + "layers": { + "line_0": { + "columns": [ + { + "columnId": "line_0_x", + "fieldName": "bucket", + "meta": { + "type": "date" + } + }, + { + "columnId": "line_0_y_0", + "customLabel": true, + "fieldName": "Disk Read Bytes", + "label": "Disk Read Bytes", + "meta": { + "type": "number" + }, + "params": { + "format": { + "id": "bytes", + "params": { + "decimals": 1 + } + } + } + }, + { + "columnId": "line_0_y_1", + "customLabel": true, + "fieldName": "Disk Written Bytes", + "label": "Disk Written Bytes", + "meta": { + "type": "number" + }, + "params": { + "format": { + "id": "bytes", + "params": { + "decimals": 1 + } + } + } + } + ], + "ignoreGlobalFilters": false, + "index": "metrics-supabase.metrics.otel-*-4ddc4b4e9f42533517e04f384c1b845f6761c1d4b04c2763afbc4ab30e368de8", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Disk Read Bytes` = SUM(RATE(node_disk_read_bytes_total)), `Disk Written Bytes` = SUM(RATE(node_disk_written_bytes_total)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + } + } + } + } + }, + "filters": [], + "internalReferences": [ + { + "id": "metrics-supabase.metrics.otel-*-4ddc4b4e9f42533517e04f384c1b845f6761c1d4b04c2763afbc4ab30e368de8", + "name": "indexpattern-datasource-layer-line_0", + "type": "index-pattern" + } + ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Disk Read Bytes` = SUM(RATE(node_disk_read_bytes_total)), `Disk Written Bytes` = SUM(RATE(node_disk_written_bytes_total)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + }, + "visualization": { + "axisTitlesVisibilitySettings": { + "x": false, + "yLeft": false, + "yRight": true + }, + "curveType": "LINEAR", + "gridlinesVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "hideEndzones": true, + "labelsOrientation": { + "x": 0, + "yLeft": 0, + "yRight": 0 + }, + "layers": [ + { + "accessors": [ + "line_0_y_0", + "line_0_y_1" + ], + "layerId": "line_0", + "layerType": "data", + "seriesType": "line", + "xAccessor": "line_0_x", + "yConfig": [ + { + "axisMode": "left", + "forAccessor": "line_0_y_0" + }, + { + "axisMode": "left", + "forAccessor": "line_0_y_1" + } + ] + } + ], + "legend": { + "isVisible": true, + "maxLines": 1, + "position": "bottom" + }, + "pointVisibility": "auto", + "preferredSeriesType": "line", + "showCurrentTimeMarker": false, + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "xExtent": { + "mode": "dataBounds", + "niceValues": false + }, + "yLeftExtent": { + "mode": "full", + "niceValues": true + }, + "yLeftScale": "linear" + } + }, + "title": "Disk Read vs Written Bytes", + "version": 2, + "visualizationType": "lnsXY" + }, + "title": "Disk Read vs Written Bytes" + }, + "gridData": { + "h": 10, + "i": "0abc8e03-5c48-4406-856b-1981f4c2bd01", + "sectionId": "74a152b1-a74d-4354-aa09-887aa80b01d8", + "w": 24, + "x": 0, + "y": 0 + }, + "panelIndex": "0abc8e03-5c48-4406-856b-1981f4c2bd01", + "type": "vis" + }, + { + "embeddableConfig": { + "attributes": { + "references": [], + "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-f5ca29587adf380811c52896accbc9a48f6e2acaa5d07148bc1f6cbe5265b95b": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-f5ca29587adf380811c52896accbc9a48f6e2acaa5d07148bc1f6cbe5265b95b", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, + "datasourceStates": { + "textBased": { + "layers": { + "line_0": { + "columns": [ + { + "columnId": "line_0_x", + "fieldName": "bucket", + "meta": { + "type": "date" + } + }, + { + "columnId": "line_0_y_0", + "customLabel": true, + "fieldName": "Disk Reads Completed", + "label": "Disk Reads Completed", + "meta": { + "type": "number" + } + }, + { + "columnId": "line_0_y_1", + "customLabel": true, + "fieldName": "Disk Writes Completed", + "label": "Disk Writes Completed", + "meta": { + "type": "number" + } + } + ], + "ignoreGlobalFilters": false, + "index": "metrics-supabase.metrics.otel-*-f5ca29587adf380811c52896accbc9a48f6e2acaa5d07148bc1f6cbe5265b95b", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Disk Reads Completed` = SUM(RATE(`metrics.node_disk_reads_completed_total`)), `Disk Writes Completed` = SUM(RATE(`metrics.node_disk_writes_completed_total`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + } + } + } + } + }, + "filters": [], + "internalReferences": [ + { + "id": "metrics-supabase.metrics.otel-*-f5ca29587adf380811c52896accbc9a48f6e2acaa5d07148bc1f6cbe5265b95b", + "name": "indexpattern-datasource-layer-line_0", + "type": "index-pattern" + } + ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Disk Reads Completed` = SUM(RATE(`metrics.node_disk_reads_completed_total`)), `Disk Writes Completed` = SUM(RATE(`metrics.node_disk_writes_completed_total`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + }, + "visualization": { + "axisTitlesVisibilitySettings": { + "x": false, + "yLeft": false, + "yRight": true + }, + "curveType": "LINEAR", + "gridlinesVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "hideEndzones": true, + "labelsOrientation": { + "x": 0, + "yLeft": 0, + "yRight": 0 + }, + "layers": [ + { + "accessors": [ + "line_0_y_0", + "line_0_y_1" + ], + "layerId": "line_0", + "layerType": "data", + "seriesType": "line", + "xAccessor": "line_0_x", + "yConfig": [ + { + "axisMode": "left", + "forAccessor": "line_0_y_0" + }, + { + "axisMode": "left", + "forAccessor": "line_0_y_1" + } + ] + } + ], + "legend": { + "isVisible": true, + "maxLines": 1, + "position": "bottom" + }, + "pointVisibility": "auto", + "preferredSeriesType": "line", + "showCurrentTimeMarker": false, + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "xExtent": { + "mode": "dataBounds", + "niceValues": false + }, + "yLeftExtent": { + "mode": "full", + "niceValues": true + }, + "yLeftScale": "linear" + } + }, + "title": "Disk Reads \u0026 Writes Completed", + "version": 2, + "visualizationType": "lnsXY" + }, + "title": "Disk Reads \u0026 Writes Completed" + }, + "gridData": { + "h": 10, + "i": "bfa0d0cf-aeb9-4936-840b-369535483f68", + "sectionId": "74a152b1-a74d-4354-aa09-887aa80b01d8", + "w": 24, + "x": 24, + "y": 0 + }, + "panelIndex": "bfa0d0cf-aeb9-4936-840b-369535483f68", + "type": "vis" + }, + { + "embeddableConfig": { + "attributes": { + "references": [], + "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-696756cc22087b8a50980e21a4942bf58af553d654e0bd1b77f0d3a753fa7bf6": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-696756cc22087b8a50980e21a4942bf58af553d654e0bd1b77f0d3a753fa7bf6", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, + "datasourceStates": { + "textBased": { + "layers": { + "line_0": { + "columns": [ + { + "columnId": "line_0_x", + "customLabel": true, + "fieldName": "bucket", + "label": "Time", + "meta": { + "type": "date" + } + }, + { + "columnId": "line_0_y_0", + "customLabel": true, + "fieldName": "Disk IO Time (seconds)", + "label": "Disk IO Time", + "meta": { + "type": "number" + }, + "params": { + "format": { + "id": "duration", + "params": { + "decimals": 2, + "fromUnit": "seconds", + "toUnit": "humanizePrecise" + } + } + } + }, + { + "columnId": "line_0_y_1", + "customLabel": true, + "fieldName": "Disk Discard Time (seconds)", + "label": "Disk Discard Time", + "meta": { + "type": "number" + }, + "params": { + "format": { + "id": "duration", + "params": { + "decimals": 2, + "fromUnit": "seconds", + "toUnit": "humanizePrecise" + } + } + } + } + ], + "ignoreGlobalFilters": false, + "index": "metrics-supabase.metrics.otel-*-696756cc22087b8a50980e21a4942bf58af553d654e0bd1b77f0d3a753fa7bf6", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Disk IO Time (seconds)` = SUM(RATE(`metrics.node_disk_io_time_seconds_total`)), `Disk Discard Time (seconds)` = SUM(RATE(`metrics.node_disk_discard_time_seconds_total`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + } + } + } + } + }, + "filters": [], + "internalReferences": [ + { + "id": "metrics-supabase.metrics.otel-*-696756cc22087b8a50980e21a4942bf58af553d654e0bd1b77f0d3a753fa7bf6", + "name": "indexpattern-datasource-layer-line_0", + "type": "index-pattern" + } + ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Disk IO Time (seconds)` = SUM(RATE(`metrics.node_disk_io_time_seconds_total`)), `Disk Discard Time (seconds)` = SUM(RATE(`metrics.node_disk_discard_time_seconds_total`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + }, + "visualization": { + "axisTitlesVisibilitySettings": { + "x": false, + "yLeft": false, + "yRight": true + }, + "curveType": "LINEAR", + "gridlinesVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "hideEndzones": true, + "labelsOrientation": { + "x": 0, + "yLeft": 0, + "yRight": 0 + }, + "layers": [ + { + "accessors": [ + "line_0_y_0", + "line_0_y_1" + ], + "layerId": "line_0", + "layerType": "data", + "seriesType": "line", + "xAccessor": "line_0_x", + "yConfig": [ + { + "axisMode": "left", + "forAccessor": "line_0_y_0" + }, + { + "axisMode": "left", + "forAccessor": "line_0_y_1" + } + ] + } + ], + "legend": { + "isVisible": true, + "maxLines": 1, + "position": "bottom" + }, + "pointVisibility": "never", + "preferredSeriesType": "line", + "showCurrentTimeMarker": false, + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "xExtent": { + "mode": "dataBounds", + "niceValues": false + }, + "yLeftExtent": { + "mode": "full", + "niceValues": true + }, + "yLeftScale": "linear" + } + }, + "title": "Disk IO Time vs Disk Discard Time", + "version": 2, + "visualizationType": "lnsXY" + }, + "title": "Disk IO Time vs Disk Discard Time" + }, + "gridData": { + "h": 10, + "i": "2ee4958c-4f86-4176-8fd6-5af9a0b5b9ed", + "sectionId": "74a152b1-a74d-4354-aa09-887aa80b01d8", + "w": 24, + "x": 0, + "y": 10 + }, + "panelIndex": "2ee4958c-4f86-4176-8fd6-5af9a0b5b9ed", + "type": "vis" + }, + { + "embeddableConfig": { + "attributes": { + "references": [], + "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-f0ad541cf01c12315c1196a57794d9b21240007854ceb2ebf645476ba258d1a9": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-f0ad541cf01c12315c1196a57794d9b21240007854ceb2ebf645476ba258d1a9", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, + "datasourceStates": { + "textBased": { + "layers": { + "line_0": { + "columns": [ + { + "columnId": "line_0_x", + "fieldName": "bucket", + "meta": { + "type": "date" + } + }, + { + "columnId": "line_0_y_0", + "customLabel": true, + "fieldName": "Disk Reads Merged", + "label": "Disk Reads Merged", + "meta": { + "type": "number" + } + }, + { + "columnId": "line_0_y_1", + "customLabel": true, + "fieldName": "Disk Discards Merged", + "label": "Disk Discards Merged", + "meta": { + "type": "number" + } + } + ], + "ignoreGlobalFilters": false, + "index": "metrics-supabase.metrics.otel-*-f0ad541cf01c12315c1196a57794d9b21240007854ceb2ebf645476ba258d1a9", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Disk Reads Merged` = SUM(RATE(node_disk_reads_merged_total)), `Disk Discards Merged` = SUM(RATE(node_disk_discards_merged_total)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + } + } + } + } + }, + "filters": [], + "internalReferences": [ + { + "id": "metrics-supabase.metrics.otel-*-f0ad541cf01c12315c1196a57794d9b21240007854ceb2ebf645476ba258d1a9", + "name": "indexpattern-datasource-layer-line_0", + "type": "index-pattern" + } + ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Disk Reads Merged` = SUM(RATE(node_disk_reads_merged_total)), `Disk Discards Merged` = SUM(RATE(node_disk_discards_merged_total)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + }, + "visualization": { + "axisTitlesVisibilitySettings": { + "x": false, + "yLeft": false, + "yRight": true + }, + "curveType": "LINEAR", + "gridlinesVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "hideEndzones": true, + "labelsOrientation": { + "x": 0, + "yLeft": 0, + "yRight": 0 + }, + "layers": [ + { + "accessors": [ + "line_0_y_0", + "line_0_y_1" + ], + "layerId": "line_0", + "layerType": "data", + "seriesType": "line", + "xAccessor": "line_0_x", + "yConfig": [ + { + "axisMode": "left", + "forAccessor": "line_0_y_0" + }, + { + "axisMode": "left", + "forAccessor": "line_0_y_1" + } + ] + } + ], + "legend": { + "isVisible": true, + "maxLines": 1, + "position": "bottom" + }, + "pointVisibility": "auto", + "preferredSeriesType": "line", + "showCurrentTimeMarker": false, + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "xExtent": { + "mode": "dataBounds", + "niceValues": false + }, + "yLeftExtent": { + "mode": "full", + "niceValues": true + }, + "yLeftScale": "linear" + } + }, + "title": "Disk Reads \u0026 Discards Merged", + "version": 2, + "visualizationType": "lnsXY" + }, + "title": "Disk Reads \u0026 Discards Merged" + }, + "gridData": { + "h": 10, + "i": "c60a31ef-ba3e-47ca-ab33-97664de4eb9f", + "sectionId": "74a152b1-a74d-4354-aa09-887aa80b01d8", + "w": 24, + "x": 24, + "y": 10 + }, + "panelIndex": "c60a31ef-ba3e-47ca-ab33-97664de4eb9f", + "type": "vis" + }, + { + "embeddableConfig": { + "attributes": { + "references": [], + "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-342b87f88c019b4f2afe494d96d50ef259a0d2da3923eedd922fed3b9ff42a1c": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-342b87f88c019b4f2afe494d96d50ef259a0d2da3923eedd922fed3b9ff42a1c", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, + "datasourceStates": { + "textBased": { + "layers": { + "line_0": { + "columns": [ + { + "columnId": "line_0_x", + "fieldName": "bucket", + "meta": { + "type": "date" + } + }, + { + "columnId": "line_0_y_0", + "customLabel": true, + "fieldName": "Node Filesystem Free Bytes", + "label": "Node Filesystem Free Bytes", + "meta": { + "type": "number" + }, + "params": { + "format": { + "id": "bytes", + "params": { + "decimals": 1 + } + } + } + } + ], + "ignoreGlobalFilters": false, + "index": "metrics-supabase.metrics.otel-*-342b87f88c019b4f2afe494d96d50ef259a0d2da3923eedd922fed3b9ff42a1c", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Node Filesystem Free Bytes` = AVG(AVG_OVER_TIME(node_filesystem_free_bytes)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + } + } + } + } + }, + "filters": [], + "internalReferences": [ + { + "id": "metrics-supabase.metrics.otel-*-342b87f88c019b4f2afe494d96d50ef259a0d2da3923eedd922fed3b9ff42a1c", + "name": "indexpattern-datasource-layer-line_0", + "type": "index-pattern" + } + ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Node Filesystem Free Bytes` = AVG(AVG_OVER_TIME(node_filesystem_free_bytes)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + }, + "visualization": { + "axisTitlesVisibilitySettings": { + "x": false, + "yLeft": false, + "yRight": true + }, + "curveType": "LINEAR", + "gridlinesVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "hideEndzones": true, + "labelsOrientation": { + "x": 0, + "yLeft": 0, + "yRight": 0 + }, + "layers": [ + { + "accessors": [ + "line_0_y_0" + ], + "layerId": "line_0", + "layerType": "data", + "seriesType": "line", + "xAccessor": "line_0_x", + "yConfig": [ + { + "axisMode": "left", + "forAccessor": "line_0_y_0" + } + ] + } + ], + "legend": { + "isVisible": true, + "maxLines": 1, + "position": "bottom", + "showSingleSeries": true + }, + "pointVisibility": "auto", + "preferredSeriesType": "line", + "showCurrentTimeMarker": false, + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "xExtent": { + "mode": "dataBounds", + "niceValues": false + }, + "yLeftExtent": { + "mode": "full", + "niceValues": true + }, + "yLeftScale": "linear" + } + }, + "title": "Node Filesystem Free Bytes", + "version": 2, + "visualizationType": "lnsXY" + }, + "title": "Node Filesystem Free Bytes" + }, + "gridData": { + "h": 10, + "i": "c2d9b264-ebcf-43d1-bf41-d06f3bae5e31", + "sectionId": "fc8bd1cd-3fdf-47d1-9cc3-2dc0100fb908", + "w": 24, + "x": 0, + "y": 20 + }, + "panelIndex": "c2d9b264-ebcf-43d1-bf41-d06f3bae5e31", + "type": "vis" + }, + { + "embeddableConfig": { + "attributes": { + "references": [], + "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-c2667d1be889b7a8927643d59131a0470427638e5eb192791f615703951a4335": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-c2667d1be889b7a8927643d59131a0470427638e5eb192791f615703951a4335", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, + "datasourceStates": { + "textBased": { + "layers": { + "line_0": { + "columns": [ + { + "columnId": "line_0_x", + "fieldName": "bucket", + "meta": { + "type": "date" + } + }, + { + "columnId": "line_0_y_0", + "customLabel": true, + "fieldName": "Node Filesystem Files", + "label": "Total Files", + "meta": { + "type": "number" + } + }, + { + "columnId": "line_0_y_1", + "customLabel": true, + "fieldName": "Node Filesystem Files Free", + "label": "Free Files", + "meta": { + "type": "number" + } + } + ], + "ignoreGlobalFilters": false, + "index": "metrics-supabase.metrics.otel-*-c2667d1be889b7a8927643d59131a0470427638e5eb192791f615703951a4335", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Node Filesystem Files` = AVG(AVG_OVER_TIME(node_filesystem_files)), `Node Filesystem Files Free` = AVG(AVG_OVER_TIME(node_filesystem_files_free)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + } + } + } + } + }, + "filters": [], + "internalReferences": [ + { + "id": "metrics-supabase.metrics.otel-*-c2667d1be889b7a8927643d59131a0470427638e5eb192791f615703951a4335", + "name": "indexpattern-datasource-layer-line_0", + "type": "index-pattern" + } + ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Node Filesystem Files` = AVG(AVG_OVER_TIME(node_filesystem_files)), `Node Filesystem Files Free` = AVG(AVG_OVER_TIME(node_filesystem_files_free)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + }, + "visualization": { + "axisTitlesVisibilitySettings": { + "x": false, + "yLeft": false, + "yRight": true + }, + "curveType": "LINEAR", + "gridlinesVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "hideEndzones": true, + "labelsOrientation": { + "x": 0, + "yLeft": 0, + "yRight": 0 + }, + "layers": [ + { + "accessors": [ + "line_0_y_0", + "line_0_y_1" + ], + "layerId": "line_0", + "layerType": "data", + "seriesType": "line", + "xAccessor": "line_0_x", + "yConfig": [ + { + "axisMode": "left", + "forAccessor": "line_0_y_0" + }, + { + "axisMode": "left", + "forAccessor": "line_0_y_1" + } + ] + } + ], + "legend": { + "isVisible": true, + "maxLines": 1, + "position": "bottom" + }, + "pointVisibility": "auto", + "preferredSeriesType": "line", + "showCurrentTimeMarker": false, + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "xExtent": { + "mode": "dataBounds", + "niceValues": false + }, + "yLeftExtent": { + "mode": "full", + "niceValues": true + }, + "yLeftScale": "linear" + } + }, + "title": "Node Filesystem Files vs Free Files", + "version": 2, + "visualizationType": "lnsXY" + }, + "title": "Node Filesystem Files vs Free Files" + }, + "gridData": { + "h": 10, + "i": "916d1a63-f027-40d0-9465-9ed3993593ae", + "sectionId": "fc8bd1cd-3fdf-47d1-9cc3-2dc0100fb908", + "w": 24, + "x": 24, + "y": 20 + }, + "panelIndex": "916d1a63-f027-40d0-9465-9ed3993593ae", + "type": "vis" + }, + { + "embeddableConfig": { + "attributes": { + "references": [], + "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-8439d9bb7011b5fe57fb64f741092f5a79c9757d49f2aa1854737f3b48100871": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-8439d9bb7011b5fe57fb64f741092f5a79c9757d49f2aa1854737f3b48100871", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, + "datasourceStates": { + "textBased": { + "layers": { + "bar_horizontal_0": { + "columns": [ + { + "columnId": "bar_horizontal_0_x", + "customLabel": true, + "fieldName": "Device", + "label": "Device", + "meta": { + "type": "string" + } + }, + { + "columnId": "bar_horizontal_0_y_0", + "customLabel": true, + "fieldName": "Free Bytes", + "label": "Free Bytes", + "meta": { + "type": "number" + }, + "params": { + "format": { + "id": "bytes", + "params": { + "decimals": 1 + } + } + } + }, + { + "columnId": "bar_horizontal_0_breakdown", + "customLabel": true, + "fieldName": "Mountpoint", + "label": "Mountpoint", + "meta": { + "type": "string" + } + } + ], + "ignoreGlobalFilters": false, + "index": "metrics-supabase.metrics.otel-*-8439d9bb7011b5fe57fb64f741092f5a79c9757d49f2aa1854737f3b48100871", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Free Bytes` = AVG(LAST_OVER_TIME(node_filesystem_free_bytes)) BY `Device` = attributes.device, `Mountpoint` = attributes.mountpoint\n| WHERE `Free Bytes` IS NOT NULL\n| SORT `Free Bytes` DESC" + } + } + } + } + }, + "filters": [], + "internalReferences": [ + { + "id": "metrics-supabase.metrics.otel-*-8439d9bb7011b5fe57fb64f741092f5a79c9757d49f2aa1854737f3b48100871", + "name": "indexpattern-datasource-layer-bar_horizontal_0", + "type": "index-pattern" + } + ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Free Bytes` = AVG(LAST_OVER_TIME(node_filesystem_free_bytes)) BY `Device` = attributes.device, `Mountpoint` = attributes.mountpoint\n| WHERE `Free Bytes` IS NOT NULL\n| SORT `Free Bytes` DESC" + }, + "visualization": { + "axisTitlesVisibilitySettings": { + "x": false, + "yLeft": false, + "yRight": true + }, + "gridlinesVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "hideEndzones": true, + "labelsOrientation": { + "x": 0, + "yLeft": 0, + "yRight": 0 + }, + "layers": [ + { + "accessors": [ + "bar_horizontal_0_y_0" + ], + "colorMapping": { + "assignments": [], + "colorMode": { + "type": "categorical" + }, + "paletteId": "default", + "specialAssignments": [ + { + "color": { + "type": "loop" + }, + "rules": [ + { + "type": "other" + } + ], + "touched": false + } + ] + }, + "layerId": "bar_horizontal_0", + "layerType": "data", + "seriesType": "bar_horizontal", + "splitAccessors": [ + "bar_horizontal_0_breakdown" + ], + "xAccessor": "bar_horizontal_0_x", + "yConfig": [ + { + "axisMode": "left", + "forAccessor": "bar_horizontal_0_y_0" + } + ] + } + ], + "legend": { + "isVisible": true, + "maxLines": 1, + "position": "bottom" + }, + "minBarHeight": 1, + "preferredSeriesType": "bar_horizontal", + "showCurrentTimeMarker": false, + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "valueLabels": "hide", + "xExtent": { + "mode": "dataBounds", + "niceValues": false + }, + "yLeftExtent": { + "mode": "full", + "niceValues": true + }, + "yLeftScale": "linear" + } + }, + "title": "Filesystem Free Bytes by Device", + "version": 2, + "visualizationType": "lnsXY" + }, + "title": "Filesystem Free Bytes by Device" + }, + "gridData": { + "h": 10, + "i": "aef412f3-ada7-4c7c-84a1-5b5b3ff3919b", + "sectionId": "fc8bd1cd-3fdf-47d1-9cc3-2dc0100fb908", + "w": 24, + "x": 0, + "y": 0 + }, + "panelIndex": "aef412f3-ada7-4c7c-84a1-5b5b3ff3919b", + "type": "vis" + }, + { + "embeddableConfig": { + "attributes": { + "references": [], + "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-f668d2fc3e008f9c8fbdb9c66b6fa26701d23253267b062a888897ced7483a30": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-f668d2fc3e008f9c8fbdb9c66b6fa26701d23253267b062a888897ced7483a30", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, + "datasourceStates": { + "textBased": { + "layers": { + "bar_horizontal_0": { + "columns": [ + { + "columnId": "bar_horizontal_0_x", + "customLabel": true, + "fieldName": "mountpoint", + "label": "Mount Point", + "meta": { + "type": "string" + } + }, + { + "columnId": "bar_horizontal_0_y_0", + "customLabel": true, + "fieldName": "Latest node_filesystem_files", + "label": "Max Filesystem Files", + "meta": { + "type": "number" + } + } + ], + "ignoreGlobalFilters": false, + "index": "metrics-supabase.metrics.otel-*-f668d2fc3e008f9c8fbdb9c66b6fa26701d23253267b062a888897ced7483a30", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE node_filesystem_files IS NOT NULL\n| STATS `Latest node_filesystem_files` = MAX(node_filesystem_files) BY mountpoint = attributes.mountpoint, device = attributes.device\n| SORT `Latest node_filesystem_files` DESC\n| LIMIT 100" + } + } + } + } + }, + "filters": [], + "internalReferences": [ + { + "id": "metrics-supabase.metrics.otel-*-f668d2fc3e008f9c8fbdb9c66b6fa26701d23253267b062a888897ced7483a30", + "name": "indexpattern-datasource-layer-bar_horizontal_0", + "type": "index-pattern" + } + ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE node_filesystem_files IS NOT NULL\n| STATS `Latest node_filesystem_files` = MAX(node_filesystem_files) BY mountpoint = attributes.mountpoint, device = attributes.device\n| SORT `Latest node_filesystem_files` DESC\n| LIMIT 100" + }, + "visualization": { + "axisTitlesVisibilitySettings": { + "x": false, + "yLeft": false, + "yRight": true + }, + "gridlinesVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "hideEndzones": true, + "labelsOrientation": { + "x": 0, + "yLeft": 0, + "yRight": 0 + }, + "layers": [ + { + "accessors": [ + "bar_horizontal_0_y_0" + ], + "layerId": "bar_horizontal_0", + "layerType": "data", + "seriesType": "bar_horizontal", + "xAccessor": "bar_horizontal_0_x", + "yConfig": [ + { + "axisMode": "left", + "forAccessor": "bar_horizontal_0_y_0" + } + ] + } + ], + "legend": { + "isVisible": false, + "maxLines": 1, + "position": "bottom" + }, + "minBarHeight": 1, + "preferredSeriesType": "bar_horizontal", + "showCurrentTimeMarker": false, + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "valueLabels": "hide", + "xExtent": { + "mode": "dataBounds", + "niceValues": false + }, + "yLeftExtent": { + "mode": "full", + "niceValues": true + }, + "yLeftScale": "linear" + } + }, + "title": "Filesystem Total Inodes by Mountpoint", + "version": 2, + "visualizationType": "lnsXY" + }, + "title": "Filesystem Total Inodes by Mountpoint" + }, + "gridData": { + "h": 10, + "i": "58d25e9b-6af5-4d51-ac0e-d22e1192caaf", + "sectionId": "fc8bd1cd-3fdf-47d1-9cc3-2dc0100fb908", + "w": 24, + "x": 24, + "y": 0 + }, + "panelIndex": "58d25e9b-6af5-4d51-ac0e-d22e1192caaf", + "type": "vis" + }, + { + "embeddableConfig": { + "attributes": { + "references": [], + "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-2df13613230a5f65868d267dbe7d7c15b7932b984adc61aa713b02282284088f": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-2df13613230a5f65868d267dbe7d7c15b7932b984adc61aa713b02282284088f", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, + "datasourceStates": { + "textBased": { + "layers": { + "line_0": { + "columns": [ + { + "columnId": "line_0_x", + "customLabel": true, + "fieldName": "bucket", + "label": "Time", + "meta": { + "type": "date" + } + }, + { + "columnId": "line_0_y_0", + "customLabel": true, + "fieldName": "Free Inodes", + "label": "Free Inodes", + "meta": { + "type": "number" + }, + "params": { + "format": { + "id": "number", + "params": { + "compact": true, + "decimals": 0 + } + } + } + }, + { + "columnId": "line_0_breakdown", + "customLabel": true, + "fieldName": "Mountpoint", + "label": "Mount Point", + "meta": { + "type": "string" + } + } + ], + "ignoreGlobalFilters": false, + "index": "metrics-supabase.metrics.otel-*-2df13613230a5f65868d267dbe7d7c15b7932b984adc61aa713b02282284088f", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Free Inodes` = AVG(AVG_OVER_TIME(node_filesystem_files_free)) BY bucket = TBUCKET(75, ?_tstart, ?_tend), `Mountpoint` = attributes.mountpoint\n| SORT bucket ASC" + } + } + } + } + }, + "filters": [], + "internalReferences": [ + { + "id": "metrics-supabase.metrics.otel-*-2df13613230a5f65868d267dbe7d7c15b7932b984adc61aa713b02282284088f", + "name": "indexpattern-datasource-layer-line_0", + "type": "index-pattern" + } + ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Free Inodes` = AVG(AVG_OVER_TIME(node_filesystem_files_free)) BY bucket = TBUCKET(75, ?_tstart, ?_tend), `Mountpoint` = attributes.mountpoint\n| SORT bucket ASC" + }, + "visualization": { + "axisTitlesVisibilitySettings": { + "x": false, + "yLeft": false, + "yRight": true + }, + "curveType": "LINEAR", + "gridlinesVisibilitySettings": { + "x": false, + "yLeft": true, + "yRight": true + }, + "hideEndzones": true, + "labelsOrientation": { + "x": 0, + "yLeft": 0, + "yRight": 0 + }, + "layers": [ + { + "accessors": [ + "line_0_y_0" + ], + "colorMapping": { + "assignments": [], + "colorMode": { + "type": "categorical" + }, + "paletteId": "elastic_line_optimized", + "specialAssignments": [ + { + "color": { + "type": "loop" + }, + "rules": [ + { + "type": "other" + } + ], + "touched": false + } + ] + }, + "layerId": "line_0", + "layerType": "data", + "seriesType": "line", + "splitAccessors": [ + "line_0_breakdown" + ], + "xAccessor": "line_0_x", + "yConfig": [ + { + "axisMode": "left", + "forAccessor": "line_0_y_0" + } + ] + } + ], + "legend": { + "isVisible": true, + "maxLines": 1, + "position": "right", + "showSingleSeries": true + }, + "pointVisibility": "auto", + "preferredSeriesType": "line", + "showCurrentTimeMarker": false, + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "xExtent": { + "mode": "dataBounds", + "niceValues": false + }, + "yLeftExtent": { + "mode": "full", + "niceValues": true + }, + "yLeftScale": "linear" + } + }, + "title": "Filesystem Free Inodes by Mount Point Over Time", + "version": 2, + "visualizationType": "lnsXY" + }, + "title": "Filesystem Free Inodes by Mount Point" + }, + "gridData": { + "h": 10, + "i": "6b26752e-6f90-4c49-b817-e051f714a075", + "sectionId": "fc8bd1cd-3fdf-47d1-9cc3-2dc0100fb908", + "w": 24, + "x": 0, + "y": 10 + }, + "panelIndex": "6b26752e-6f90-4c49-b817-e051f714a075", + "type": "vis" + }, + { + "embeddableConfig": { + "attributes": { + "references": [], + "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-5dd687ad4908b3f62fa3d75c3d666178a0be433ec8337c512475051cef3ae42f": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-5dd687ad4908b3f62fa3d75c3d666178a0be433ec8337c512475051cef3ae42f", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, + "datasourceStates": { + "textBased": { + "layers": { + "layer_0": { + "columns": [ + { + "columnId": "metric_accessor_breakdown", + "customLabel": true, + "fieldName": "Mountpoint", + "label": "Mount Point", + "meta": { + "type": "string" + } + }, + { + "columnId": "metric_accessor_metric", + "customLabel": true, + "fieldName": "Read Only", + "label": "Read-Only Status", + "meta": { + "type": "number" + } + } + ], + "ignoreGlobalFilters": false, + "index": "metrics-supabase.metrics.otel-*-5dd687ad4908b3f62fa3d75c3d666178a0be433ec8337c512475051cef3ae42f", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Read Only` = MAX(LAST_OVER_TIME(node_filesystem_readonly)) BY `Mountpoint` = attributes.mountpoint, `Device` = attributes.device\n| WHERE `Read Only` IS NOT NULL" + } + } + } + } + }, + "filters": [], + "internalReferences": [ + { + "id": "metrics-supabase.metrics.otel-*-5dd687ad4908b3f62fa3d75c3d666178a0be433ec8337c512475051cef3ae42f", + "name": "indexpattern-datasource-layer-layer_0", + "type": "index-pattern" + } + ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Read Only` = MAX(LAST_OVER_TIME(node_filesystem_readonly)) BY `Mountpoint` = attributes.mountpoint, `Device` = attributes.device\n| WHERE `Read Only` IS NOT NULL" + }, + "visualization": { + "applyColorTo": "background", + "breakdownByAccessor": "metric_accessor_breakdown", + "density": "default", + "layerId": "layer_0", + "layerType": "data", + "maxCols": 3, + "metricAccessor": "metric_accessor_metric", + "palette": { + "name": "custom", + "params": { + "colorStops": [ + { + "color": "#24c292", + "stop": null + }, + { + "color": "#f6726a", + "stop": 1 + } + ], + "continuity": "all", + "maxSteps": 5, + "name": "custom", + "progression": "fixed", + "rangeMax": null, + "rangeMin": null, + "rangeType": "number", + "reverse": false, + "steps": 2, + "stops": [ + { + "color": "#24c292", + "stop": 1 + }, + { + "color": "#f6726a", + "stop": null + } + ] + }, + "type": "palette" + }, + "primaryAlign": "right", + "primaryPosition": "bottom", + "showBar": false, + "titlesTextAlign": "left", + "valueFontMode": "default" + } + }, + "title": "", + "version": 2, + "visualizationType": "lnsMetric" + }, + "title": "" + }, + "gridData": { + "h": 10, + "i": "017d57d0-e2c2-438d-96e1-310e8dade9ef", + "sectionId": "fc8bd1cd-3fdf-47d1-9cc3-2dc0100fb908", + "w": 24, + "x": 24, + "y": 10 + }, + "panelIndex": "017d57d0-e2c2-438d-96e1-310e8dade9ef", + "type": "vis" + } + ], + "refreshInterval": { + "pause": true, + "value": 0 + }, + "sections": [ + { + "collapsed": false, + "gridData": { + "i": "33f3b8f9-c651-47bb-9cae-fe3be38afdbf", + "y": 0 + }, + "title": "Memory" + }, + { + "collapsed": false, + "gridData": { + "i": "39b22725-0ea6-4326-846b-e1663535ee32", + "y": 1 + }, + "title": "Network" + }, + { + "collapsed": false, + "gridData": { + "i": "b3594997-8f5f-4885-8364-7fcc4fe2bc51", + "y": 2 + }, + "title": "CPU" + }, + { + "collapsed": false, + "gridData": { + "i": "74a152b1-a74d-4354-aa09-887aa80b01d8", + "y": 3 + }, + "title": "Disk I/O" + }, + { + "collapsed": false, + "gridData": { + "i": "fc8bd1cd-3fdf-47d1-9cc3-2dc0100fb908", + "y": 4 + }, + "title": "Filesystem" + } + ], + "timeFrom": "now-1h/h", + "timeRestore": true, + "timeTo": "now", + "title": "[Supabase OTel] Node \u0026 Infrastructure" + }, + "coreMigrationVersion": "8.8.0", + "created_at": "2026-07-19T10:58:05.531Z", + "created_by": "u_mGBROF_q5bmFCATbLXAcCwKa0k8JvONAwSruelyKA5E_0", + "id": "supabase_otel-babb79de-b2c5-432e-885f-b32e14f49815", + "references": [], + "type": "dashboard", + "typeMigrationVersion": "10.3.0", + "updated_by": "u_mGBROF_q5bmFCATbLXAcCwKa0k8JvONAwSruelyKA5E_0" +} \ No newline at end of file diff --git a/packages/supabase_otel/manifest.yml b/packages/supabase_otel/manifest.yml new file mode 100644 index 00000000000..77c1d54d7da --- /dev/null +++ b/packages/supabase_otel/manifest.yml @@ -0,0 +1,30 @@ +format_version: "3.6.2" +name: supabase_otel +title: "Supabase OpenTelemetry Assets" +version: 0.1.0 +description: >- + Visualizing Supabase metrics collected via the + OTel Prometheus receiver. Covers infrastructure, PostgreSQL, Supavisor, + and application service metrics. +type: content +categories: + - observability + - monitoring + - cloud + - opentelemetry +conditions: + kibana: + version: "^9.4.0" + elastic: + subscription: basic +icons: + - src: /img/supabase-logo.svg + title: Supabase logo + size: 256x256 + type: image/svg+xml +discovery: + datasets: + - name: supabase.metrics.otel +owner: + type: elastic + github: elastic/obs-infraobs-integrations From 547e135dfb722cccd605598e89708b480ff35a3c Mon Sep 17 00:00:00 2001 From: ishleenk17 Date: Tue, 21 Jul 2026 22:56:04 +0530 Subject: [PATCH 2/8] Update changelog --- packages/supabase_otel/changelog.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/supabase_otel/changelog.yml b/packages/supabase_otel/changelog.yml index 693b6aa0d26..ef6033c6b25 100644 --- a/packages/supabase_otel/changelog.yml +++ b/packages/supabase_otel/changelog.yml @@ -3,4 +3,4 @@ changes: - description: Initial release of the Supabase content package with four Kibana dashboards type: enhancement - link: https://github.com/elastic/integrations/pull/99999 + link: https://github.com/elastic/integrations/pull/20265 From 01a610c4c42e6095927d45c2628b87ac8f8b700b Mon Sep 17 00:00:00 2001 From: ishleenk17 Date: Wed, 29 Jul 2026 02:09:50 +0530 Subject: [PATCH 3/8] Update dashboards --- ...-37e6941d-9a1a-4d7f-aed4-d650c7353697.json | 327 ++--- ...-945bf97e-5145-4a02-a719-7335191f2c76.json | 400 +++--- ...-babb79de-b2c5-432e-885f-b32e14f49815.json | 1080 ++++++++++------- packages/supabase_otel/manifest.yml | 4 +- 4 files changed, 939 insertions(+), 872 deletions(-) diff --git a/packages/supabase_otel/kibana/dashboard/supabase_otel-37e6941d-9a1a-4d7f-aed4-d650c7353697.json b/packages/supabase_otel/kibana/dashboard/supabase_otel-37e6941d-9a1a-4d7f-aed4-d650c7353697.json index 32526e0c6f8..55c82e3ae4b 100644 --- a/packages/supabase_otel/kibana/dashboard/supabase_otel-37e6941d-9a1a-4d7f-aed4-d650c7353697.json +++ b/packages/supabase_otel/kibana/dashboard/supabase_otel-37e6941d-9a1a-4d7f-aed4-d650c7353697.json @@ -83,14 +83,19 @@ "layerId": "layer_0", "layerType": "data", "metricAccessor": "metric_accessor_metric", - "showBar": false + "primaryAlign": "right", + "primaryPosition": "bottom", + "showBar": false, + "titlesTextAlign": "left", + "valueFontMode": "default" } }, "title": "", "version": 2, "visualizationType": "lnsMetric" }, - "hide_title": true + "hide_title": true, + "title": "" }, "gridData": { "h": 5, @@ -1202,7 +1207,7 @@ "version": 2, "visualizationType": "lnsXY" }, - "title": "PostgreSQL Tuple Operations " + "title": "PostgreSQL Tuple Operations (Fetched, Updated, Inserted)" }, "gridData": { "h": 10, @@ -1513,7 +1518,7 @@ "version": 2, "visualizationType": "lnsXY" }, - "title": "PostgreSQL Conflict Types" + "title": "PostgreSQL Conflict Types (Lock, Deadlock, Snapshot)" }, "gridData": { "h": 10, @@ -1678,7 +1683,7 @@ "version": 2, "visualizationType": "lnsXY" }, - "title": "PostgreSQL BGWriter" + "title": "PostgreSQL BGWriter: Checkpoints Timed, Max Written Clean \u0026 Sync Time" }, "gridData": { "h": 10, @@ -2786,12 +2791,12 @@ "references": [], "state": { "adHocDataViews": { - "metrics-supabase.metrics.otel-*-8cbedbd4d607e52f4ca72e17b03d05cabd6e4991254f542e4c61c5a7654ac6b9": { + "metrics-supabase.metrics.otel-*-42816ee75e52dd675aecb14113463fa54b48d9c8e1cf1a0f68dd5783efb9e5b9": { "allowHidden": false, "allowNoIndex": false, "fieldAttrs": {}, "fieldFormats": {}, - "id": "metrics-supabase.metrics.otel-*-8cbedbd4d607e52f4ca72e17b03d05cabd6e4991254f542e4c61c5a7654ac6b9", + "id": "metrics-supabase.metrics.otel-*-42816ee75e52dd675aecb14113463fa54b48d9c8e1cf1a0f68dd5783efb9e5b9", "name": "metrics-supabase.metrics.otel-*", "runtimeFieldMap": {}, "sourceFilters": [], @@ -2814,35 +2819,17 @@ { "columnId": "line_0_y_0", "customLabel": true, - "fieldName": "PGBouncer Databases Disabled", - "label": "Databases Disabled", - "meta": { - "type": "number" - } - }, - { - "columnId": "line_0_y_1", - "customLabel": true, - "fieldName": "PGBouncer Cached DNS Names", - "label": "Cached DNS Names", - "meta": { - "type": "number" - } - }, - { - "columnId": "line_0_y_2", - "customLabel": true, - "fieldName": "PGBouncer Cached DNS Zones", - "label": "Cached DNS Zones", + "fieldName": "Disabled Databases", + "label": "Disabled Databases", "meta": { "type": "number" } } ], "ignoreGlobalFilters": false, - "index": "metrics-supabase.metrics.otel-*-8cbedbd4d607e52f4ca72e17b03d05cabd6e4991254f542e4c61c5a7654ac6b9", + "index": "metrics-supabase.metrics.otel-*-42816ee75e52dd675aecb14113463fa54b48d9c8e1cf1a0f68dd5783efb9e5b9", "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `PGBouncer Databases Disabled` = AVG(AVG_OVER_TIME(pgbouncer_databases_disabled)), `PGBouncer Cached DNS Names` = AVG(AVG_OVER_TIME(pgbouncer_cached_dns_names)), `PGBouncer Cached DNS Zones` = AVG(AVG_OVER_TIME(pgbouncer_cached_dns_zones)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Disabled Databases` = AVG(AVG_OVER_TIME(pgbouncer_databases_disabled)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" } } } @@ -2851,13 +2838,13 @@ "filters": [], "internalReferences": [ { - "id": "metrics-supabase.metrics.otel-*-8cbedbd4d607e52f4ca72e17b03d05cabd6e4991254f542e4c61c5a7654ac6b9", + "id": "metrics-supabase.metrics.otel-*-42816ee75e52dd675aecb14113463fa54b48d9c8e1cf1a0f68dd5783efb9e5b9", "name": "indexpattern-datasource-layer-line_0", "type": "index-pattern" } ], "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `PGBouncer Databases Disabled` = AVG(AVG_OVER_TIME(pgbouncer_databases_disabled)), `PGBouncer Cached DNS Names` = AVG(AVG_OVER_TIME(pgbouncer_cached_dns_names)), `PGBouncer Cached DNS Zones` = AVG(AVG_OVER_TIME(pgbouncer_cached_dns_zones)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Disabled Databases` = AVG(AVG_OVER_TIME(pgbouncer_databases_disabled)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" }, "visualization": { "axisTitlesVisibilitySettings": { @@ -2880,9 +2867,7 @@ "layers": [ { "accessors": [ - "line_0_y_0", - "line_0_y_1", - "line_0_y_2" + "line_0_y_0" ], "layerId": "line_0", "layerType": "data", @@ -2892,14 +2877,6 @@ { "axisMode": "left", "forAccessor": "line_0_y_0" - }, - { - "axisMode": "left", - "forAccessor": "line_0_y_1" - }, - { - "axisMode": "left", - "forAccessor": "line_0_y_2" } ] } @@ -2928,11 +2905,11 @@ "yLeftScale": "linear" } }, - "title": "PgBouncer Disabled Databases, Cached DNS Names \u0026 Zones", + "title": "PgBouncer Disabled Databases", "version": 2, "visualizationType": "lnsXY" }, - "title": "PgBouncer Disabled Databases, Cached DNS Names \u0026 Zones" + "title": "PgBouncer Disabled Databases" }, "gridData": { "h": 10, @@ -3284,12 +3261,12 @@ "references": [], "state": { "adHocDataViews": { - "metrics-supabase.metrics.otel-*-a7ef127abbd1dbe7436dc8e55171e60c724f8730798968589b58597c71accda1": { + "metrics-supabase.metrics.otel-*-5f7b3fca5138c8995f981c709610c87d03b396914032ee817b11c5ed613bf343": { "allowHidden": false, "allowNoIndex": false, "fieldAttrs": {}, "fieldFormats": {}, - "id": "metrics-supabase.metrics.otel-*-a7ef127abbd1dbe7436dc8e55171e60c724f8730798968589b58597c71accda1", + "id": "metrics-supabase.metrics.otel-*-5f7b3fca5138c8995f981c709610c87d03b396914032ee817b11c5ed613bf343", "name": "metrics-supabase.metrics.otel-*", "runtimeFieldMap": {}, "sourceFilters": [], @@ -3305,7 +3282,7 @@ { "columnId": "metric_accessor_metric", "customLabel": true, - "fieldName": "db_sql_connection_max_open", + "fieldName": "Max Open Connections", "label": "Max Open DB Connections", "meta": { "type": "number" @@ -3313,9 +3290,9 @@ } ], "ignoreGlobalFilters": false, - "index": "metrics-supabase.metrics.otel-*-a7ef127abbd1dbe7436dc8e55171e60c724f8730798968589b58597c71accda1", + "index": "metrics-supabase.metrics.otel-*-5f7b3fca5138c8995f981c709610c87d03b396914032ee817b11c5ed613bf343", "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE db_sql_connection_max_open IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, db_sql_connection_max_open\n| LIMIT 1" + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Max Open Connections` = MAX(LAST_OVER_TIME(db_sql_connection_max_open))" } } } @@ -3324,13 +3301,13 @@ "filters": [], "internalReferences": [ { - "id": "metrics-supabase.metrics.otel-*-a7ef127abbd1dbe7436dc8e55171e60c724f8730798968589b58597c71accda1", + "id": "metrics-supabase.metrics.otel-*-5f7b3fca5138c8995f981c709610c87d03b396914032ee817b11c5ed613bf343", "name": "indexpattern-datasource-layer-layer_0", "type": "index-pattern" } ], "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE db_sql_connection_max_open IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, db_sql_connection_max_open\n| LIMIT 1" + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Max Open Connections` = MAX(LAST_OVER_TIME(db_sql_connection_max_open))" }, "visualization": { "density": "default", @@ -3347,8 +3324,7 @@ "title": "", "version": 2, "visualizationType": "lnsMetric" - }, - "title": "" + } }, "gridData": { "h": 5, @@ -3367,12 +3343,12 @@ "references": [], "state": { "adHocDataViews": { - "metrics-supabase.metrics.otel-*-de1b1fb98cace0695b00b97be92140ead60482a5b675655282be3e84331ec9af": { + "metrics-supabase.metrics.otel-*-496c6eaafe57dd0a01149ed2a88f558306b2174fad001c3453b7f96cc8124918": { "allowHidden": false, "allowNoIndex": false, "fieldAttrs": {}, "fieldFormats": {}, - "id": "metrics-supabase.metrics.otel-*-de1b1fb98cace0695b00b97be92140ead60482a5b675655282be3e84331ec9af", + "id": "metrics-supabase.metrics.otel-*-496c6eaafe57dd0a01149ed2a88f558306b2174fad001c3453b7f96cc8124918", "name": "metrics-supabase.metrics.otel-*", "runtimeFieldMap": {}, "sourceFilters": [], @@ -3388,7 +3364,7 @@ { "columnId": "metric_accessor_metric", "customLabel": true, - "fieldName": "metrics.db_sql_connection_wait_duration_milliseconds_total", + "fieldName": "Connection Wait Duration", "label": "DB SQL Connection Wait Duration", "meta": { "type": "number" @@ -3406,9 +3382,9 @@ } ], "ignoreGlobalFilters": false, - "index": "metrics-supabase.metrics.otel-*-de1b1fb98cace0695b00b97be92140ead60482a5b675655282be3e84331ec9af", + "index": "metrics-supabase.metrics.otel-*-496c6eaafe57dd0a01149ed2a88f558306b2174fad001c3453b7f96cc8124918", "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE `metrics.db_sql_connection_wait_duration_milliseconds_total` IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, `metrics.db_sql_connection_wait_duration_milliseconds_total`\n| LIMIT 1" + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Connection Wait Duration` = MAX(LAST_OVER_TIME(`metrics.db_sql_connection_wait_duration_milliseconds_total`))" } } } @@ -3417,13 +3393,13 @@ "filters": [], "internalReferences": [ { - "id": "metrics-supabase.metrics.otel-*-de1b1fb98cace0695b00b97be92140ead60482a5b675655282be3e84331ec9af", + "id": "metrics-supabase.metrics.otel-*-496c6eaafe57dd0a01149ed2a88f558306b2174fad001c3453b7f96cc8124918", "name": "indexpattern-datasource-layer-layer_0", "type": "index-pattern" } ], "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE `metrics.db_sql_connection_wait_duration_milliseconds_total` IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, `metrics.db_sql_connection_wait_duration_milliseconds_total`\n| LIMIT 1" + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Connection Wait Duration` = MAX(LAST_OVER_TIME(`metrics.db_sql_connection_wait_duration_milliseconds_total`))" }, "visualization": { "density": "default", @@ -3440,8 +3416,7 @@ "title": "", "version": 2, "visualizationType": "lnsMetric" - }, - "title": "" + } }, "gridData": { "h": 5, @@ -3791,12 +3766,12 @@ "references": [], "state": { "adHocDataViews": { - "metrics-supabase.metrics.otel-*-21457fe78c45c60660fdcc8db8c748bfaf3860c5a196d1e55332283d6b45b663": { + "metrics-supabase.metrics.otel-*-fc7107617534a74f5ef8d515d1e53d6d56f4f66c0d19b2fc6486f38dad09157c": { "allowHidden": false, "allowNoIndex": false, "fieldAttrs": {}, "fieldFormats": {}, - "id": "metrics-supabase.metrics.otel-*-21457fe78c45c60660fdcc8db8c748bfaf3860c5a196d1e55332283d6b45b663", + "id": "metrics-supabase.metrics.otel-*-fc7107617534a74f5ef8d515d1e53d6d56f4f66c0d19b2fc6486f38dad09157c", "name": "metrics-supabase.metrics.otel-*", "runtimeFieldMap": {}, "sourceFilters": [], @@ -3812,7 +3787,7 @@ { "columnId": "metric_accessor_metric", "customLabel": true, - "fieldName": "metrics.physical_replication_lag_physical_replication_lag_seconds", + "fieldName": "Physical Replication Lag", "label": "Physical Replication Lag", "meta": { "type": "number" @@ -3830,9 +3805,9 @@ } ], "ignoreGlobalFilters": false, - "index": "metrics-supabase.metrics.otel-*-21457fe78c45c60660fdcc8db8c748bfaf3860c5a196d1e55332283d6b45b663", + "index": "metrics-supabase.metrics.otel-*-fc7107617534a74f5ef8d515d1e53d6d56f4f66c0d19b2fc6486f38dad09157c", "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE `metrics.physical_replication_lag_physical_replication_lag_seconds` IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, `metrics.physical_replication_lag_physical_replication_lag_seconds`\n| LIMIT 1" + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Physical Replication Lag` = MAX(LAST_OVER_TIME(`metrics.physical_replication_lag_physical_replication_lag_seconds`))" } } } @@ -3841,13 +3816,13 @@ "filters": [], "internalReferences": [ { - "id": "metrics-supabase.metrics.otel-*-21457fe78c45c60660fdcc8db8c748bfaf3860c5a196d1e55332283d6b45b663", + "id": "metrics-supabase.metrics.otel-*-fc7107617534a74f5ef8d515d1e53d6d56f4f66c0d19b2fc6486f38dad09157c", "name": "indexpattern-datasource-layer-layer_0", "type": "index-pattern" } ], "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE `metrics.physical_replication_lag_physical_replication_lag_seconds` IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, `metrics.physical_replication_lag_physical_replication_lag_seconds`\n| LIMIT 1" + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Physical Replication Lag` = MAX(LAST_OVER_TIME(`metrics.physical_replication_lag_physical_replication_lag_seconds`))" }, "visualization": { "applyColorTo": "value", @@ -3872,7 +3847,7 @@ "h": 5, "i": "5479cf71-865b-4c6d-b7c2-0be17895a07b", "sectionId": "183649ae-e1e2-4de0-8091-06791344dcec", - "w": 24, + "w": 16, "x": 0, "y": 0 }, @@ -3885,12 +3860,12 @@ "references": [], "state": { "adHocDataViews": { - "metrics-supabase.metrics.otel-*-be6f53215c6b345c98609a28ed7dc9b458586d5857b6e509c82cf1e56d61191a": { + "metrics-supabase.metrics.otel-*-46bf05ab6a6a4db4dccbc0784a09f66662ba8605cd18c44a4221f6d79798abe7": { "allowHidden": false, "allowNoIndex": false, "fieldAttrs": {}, "fieldFormats": {}, - "id": "metrics-supabase.metrics.otel-*-be6f53215c6b345c98609a28ed7dc9b458586d5857b6e509c82cf1e56d61191a", + "id": "metrics-supabase.metrics.otel-*-46bf05ab6a6a4db4dccbc0784a09f66662ba8605cd18c44a4221f6d79798abe7", "name": "metrics-supabase.metrics.otel-*", "runtimeFieldMap": {}, "sourceFilters": [], @@ -3906,17 +3881,17 @@ { "columnId": "metric_accessor_metric", "customLabel": true, - "fieldName": "metrics.physical_replication_lag_is_wal_replay_paused", - "label": "WAL Replay Paused", + "fieldName": "WAL Replay", + "label": "WAL Replay Status", "meta": { "type": "number" } } ], "ignoreGlobalFilters": false, - "index": "metrics-supabase.metrics.otel-*-be6f53215c6b345c98609a28ed7dc9b458586d5857b6e509c82cf1e56d61191a", + "index": "metrics-supabase.metrics.otel-*-46bf05ab6a6a4db4dccbc0784a09f66662ba8605cd18c44a4221f6d79798abe7", "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE `metrics.physical_replication_lag_is_wal_replay_paused` IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, `metrics.physical_replication_lag_is_wal_replay_paused`\n| LIMIT 1" + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `val` = MAX(LAST_OVER_TIME(`metrics.physical_replication_lag_is_wal_replay_paused`))\n| EVAL `WAL Replay` = CASE(`val` == 0, \"Active\", \"Paused\")\n| KEEP `WAL Replay`" } } } @@ -3925,13 +3900,13 @@ "filters": [], "internalReferences": [ { - "id": "metrics-supabase.metrics.otel-*-be6f53215c6b345c98609a28ed7dc9b458586d5857b6e509c82cf1e56d61191a", + "id": "metrics-supabase.metrics.otel-*-46bf05ab6a6a4db4dccbc0784a09f66662ba8605cd18c44a4221f6d79798abe7", "name": "indexpattern-datasource-layer-layer_0", "type": "index-pattern" } ], "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE `metrics.physical_replication_lag_is_wal_replay_paused` IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, `metrics.physical_replication_lag_is_wal_replay_paused`\n| LIMIT 1" + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `val` = MAX(LAST_OVER_TIME(`metrics.physical_replication_lag_is_wal_replay_paused`))\n| EVAL `WAL Replay` = CASE(`val` == 0, \"Active\", \"Paused\")\n| KEEP `WAL Replay`" }, "visualization": { "density": "default", @@ -3945,18 +3920,19 @@ "valueFontMode": "default" } }, - "title": "", + "title": "WAL Replay Status", "version": 2, "visualizationType": "lnsMetric" }, - "title": "" + "hide_title": true, + "title": "WAL Replay Status" }, "gridData": { "h": 5, "i": "7ccd08b9-bbac-4824-8b09-776d86e4bbff", "sectionId": "183649ae-e1e2-4de0-8091-06791344dcec", - "w": 24, - "x": 24, + "w": 16, + "x": 16, "y": 0 }, "panelIndex": "7ccd08b9-bbac-4824-8b09-776d86e4bbff", @@ -3968,12 +3944,12 @@ "references": [], "state": { "adHocDataViews": { - "metrics-supabase.metrics.otel-*-8f4fd0b19fcf925ddde60c94fc4e891ab39472360038102e4a17aac8df8123cd": { + "metrics-supabase.metrics.otel-*-4479f81d0aa1d226646973c6aec6e23b3e63c26faef5095576847ca4bd2bcf9b": { "allowHidden": false, "allowNoIndex": false, "fieldAttrs": {}, "fieldFormats": {}, - "id": "metrics-supabase.metrics.otel-*-8f4fd0b19fcf925ddde60c94fc4e891ab39472360038102e4a17aac8df8123cd", + "id": "metrics-supabase.metrics.otel-*-4479f81d0aa1d226646973c6aec6e23b3e63c26faef5095576847ca4bd2bcf9b", "name": "metrics-supabase.metrics.otel-*", "runtimeFieldMap": {}, "sourceFilters": [], @@ -3984,39 +3960,22 @@ "datasourceStates": { "textBased": { "layers": { - "line_0": { + "layer_0": { "columns": [ { - "columnId": "line_0_x", - "fieldName": "Time", - "meta": { - "type": "date" - } - }, - { - "columnId": "line_0_y_0", + "columnId": "metric_accessor_metric", "customLabel": true, - "fieldName": "Physical Replication Lag", - "label": "Physical Replication Lag", + "fieldName": "PG Role", + "label": "PostgreSQL Role", "meta": { "type": "number" - }, - "params": { - "format": { - "id": "duration", - "params": { - "decimals": 2, - "fromUnit": "seconds", - "toUnit": "humanizePrecise" - } - } } } ], "ignoreGlobalFilters": false, - "index": "metrics-supabase.metrics.otel-*-8f4fd0b19fcf925ddde60c94fc4e891ab39472360038102e4a17aac8df8123cd", + "index": "metrics-supabase.metrics.otel-*-4479f81d0aa1d226646973c6aec6e23b3e63c26faef5095576847ca4bd2bcf9b", "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Physical Replication Lag` = AVG(AVG_OVER_TIME(`metrics.physical_replication_lag_physical_replication_lag_seconds`)) BY `Time` = TBUCKET(75, ?_tstart, ?_tend)\n| SORT `Time` ASC" + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `val` = MAX(LAST_OVER_TIME(`metrics.pg_status_in_recovery`))\n| EVAL `PG Role` = CASE(`val` == 0, \"Primary\", \"Replica\")\n| KEEP `PG Role`" } } } @@ -4025,89 +3984,42 @@ "filters": [], "internalReferences": [ { - "id": "metrics-supabase.metrics.otel-*-8f4fd0b19fcf925ddde60c94fc4e891ab39472360038102e4a17aac8df8123cd", - "name": "indexpattern-datasource-layer-line_0", + "id": "metrics-supabase.metrics.otel-*-4479f81d0aa1d226646973c6aec6e23b3e63c26faef5095576847ca4bd2bcf9b", + "name": "indexpattern-datasource-layer-layer_0", "type": "index-pattern" } ], "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Physical Replication Lag` = AVG(AVG_OVER_TIME(`metrics.physical_replication_lag_physical_replication_lag_seconds`)) BY `Time` = TBUCKET(75, ?_tstart, ?_tend)\n| SORT `Time` ASC" + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `val` = MAX(LAST_OVER_TIME(`metrics.pg_status_in_recovery`))\n| EVAL `PG Role` = CASE(`val` == 0, \"Primary\", \"Replica\")\n| KEEP `PG Role`" }, "visualization": { - "axisTitlesVisibilitySettings": { - "x": false, - "yLeft": false, - "yRight": true - }, - "curveType": "LINEAR", - "gridlinesVisibilitySettings": { - "x": true, - "yLeft": true, - "yRight": true - }, - "hideEndzones": true, - "labelsOrientation": { - "x": 0, - "yLeft": 0, - "yRight": 0 - }, - "layers": [ - { - "accessors": [ - "line_0_y_0" - ], - "layerId": "line_0", - "layerType": "data", - "seriesType": "line", - "xAccessor": "line_0_x", - "yConfig": [ - { - "axisMode": "left", - "forAccessor": "line_0_y_0" - } - ] - } - ], - "legend": { - "isVisible": true, - "maxLines": 1, - "position": "bottom", - "showSingleSeries": true - }, - "pointVisibility": "auto", - "preferredSeriesType": "line", - "showCurrentTimeMarker": false, - "tickLabelsVisibilitySettings": { - "x": true, - "yLeft": true, - "yRight": true - }, - "xExtent": { - "mode": "dataBounds", - "niceValues": false - }, - "yLeftExtent": { - "mode": "full", - "niceValues": true - }, - "yLeftScale": "linear" + "density": "default", + "layerId": "layer_0", + "layerType": "data", + "metricAccessor": "metric_accessor_metric", + "primaryAlign": "right", + "primaryPosition": "bottom", + "showBar": false, + "titlesTextAlign": "left", + "valueFontMode": "default" } }, - "title": "Physical Replication Lag", + "title": "", "version": 2, - "visualizationType": "lnsXY" + "visualizationType": "lnsMetric" }, - "title": "Physical Replication Lag" + "hide_title": true, + "title": "" }, "gridData": { - "h": 10, - "i": "8240bebb-978a-4a82-a34e-032f2f48c720", + "h": 5, + "i": "1ff29b80-7292-4c12-9609-c3f5129e074a", "sectionId": "183649ae-e1e2-4de0-8091-06791344dcec", - "w": 24, - "x": 0, - "y": 5 + "w": 16, + "x": 32, + "y": 0 }, - "panelIndex": "8240bebb-978a-4a82-a34e-032f2f48c720", + "panelIndex": "1ff29b80-7292-4c12-9609-c3f5129e074a", "type": "vis" }, { @@ -4116,12 +4028,12 @@ "references": [], "state": { "adHocDataViews": { - "metrics-supabase.metrics.otel-*-0acfe249d8bc0441492923f2d83fb5218c7bbed953ac850570ebce9616b399f8": { + "metrics-supabase.metrics.otel-*-b3c53a6485e968138dbfa6000ba360b59d031487b097fe1f239d053b130d5b6c": { "allowHidden": false, "allowNoIndex": false, "fieldAttrs": {}, "fieldFormats": {}, - "id": "metrics-supabase.metrics.otel-*-0acfe249d8bc0441492923f2d83fb5218c7bbed953ac850570ebce9616b399f8", + "id": "metrics-supabase.metrics.otel-*-b3c53a6485e968138dbfa6000ba360b59d031487b097fe1f239d053b130d5b6c", "name": "metrics-supabase.metrics.otel-*", "runtimeFieldMap": {}, "sourceFilters": [], @@ -4136,7 +4048,7 @@ "columns": [ { "columnId": "line_0_x", - "fieldName": "bucket", + "fieldName": "Time", "meta": { "type": "date" } @@ -4144,26 +4056,27 @@ { "columnId": "line_0_y_0", "customLabel": true, - "fieldName": "Avg pg_status_in_recovery", - "label": "Avg pg_status_in_recovery", - "meta": { - "type": "number" - } - }, - { - "columnId": "line_0_y_1", - "customLabel": true, - "fieldName": "Avg WAL Replay Paused", - "label": "Avg WAL Replay Paused", + "fieldName": "Physical Replication Lag (s)", + "label": "Physical Replication Lag", "meta": { "type": "number" + }, + "params": { + "format": { + "id": "duration", + "params": { + "decimals": 2, + "fromUnit": "seconds", + "toUnit": "humanizePrecise" + } + } } } ], "ignoreGlobalFilters": false, - "index": "metrics-supabase.metrics.otel-*-0acfe249d8bc0441492923f2d83fb5218c7bbed953ac850570ebce9616b399f8", + "index": "metrics-supabase.metrics.otel-*-b3c53a6485e968138dbfa6000ba360b59d031487b097fe1f239d053b130d5b6c", "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Avg pg_status_in_recovery` = AVG(AVG_OVER_TIME(`metrics.pg_status_in_recovery`)), `Avg WAL Replay Paused` = AVG(AVG_OVER_TIME(`metrics.physical_replication_lag_is_wal_replay_paused`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Physical Replication Lag (s)` = MAX(LAST_OVER_TIME(`metrics.physical_replication_lag_physical_replication_lag_seconds`)) BY `Time` = TBUCKET(75, ?_tstart, ?_tend)\n| SORT `Time` ASC" } } } @@ -4172,13 +4085,13 @@ "filters": [], "internalReferences": [ { - "id": "metrics-supabase.metrics.otel-*-0acfe249d8bc0441492923f2d83fb5218c7bbed953ac850570ebce9616b399f8", + "id": "metrics-supabase.metrics.otel-*-b3c53a6485e968138dbfa6000ba360b59d031487b097fe1f239d053b130d5b6c", "name": "indexpattern-datasource-layer-line_0", "type": "index-pattern" } ], "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Avg pg_status_in_recovery` = AVG(AVG_OVER_TIME(`metrics.pg_status_in_recovery`)), `Avg WAL Replay Paused` = AVG(AVG_OVER_TIME(`metrics.physical_replication_lag_is_wal_replay_paused`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Physical Replication Lag (s)` = MAX(LAST_OVER_TIME(`metrics.physical_replication_lag_physical_replication_lag_seconds`)) BY `Time` = TBUCKET(75, ?_tstart, ?_tend)\n| SORT `Time` ASC" }, "visualization": { "axisTitlesVisibilitySettings": { @@ -4201,8 +4114,7 @@ "layers": [ { "accessors": [ - "line_0_y_0", - "line_0_y_1" + "line_0_y_0" ], "layerId": "line_0", "layerType": "data", @@ -4212,10 +4124,6 @@ { "axisMode": "left", "forAccessor": "line_0_y_0" - }, - { - "axisMode": "left", - "forAccessor": "line_0_y_1" } ] } @@ -4223,7 +4131,8 @@ "legend": { "isVisible": true, "maxLines": 1, - "position": "bottom" + "position": "bottom", + "showSingleSeries": true }, "pointVisibility": "auto", "preferredSeriesType": "line", @@ -4244,21 +4153,21 @@ "yLeftScale": "linear" } }, - "title": "PostgreSQL Recovery Status \u0026 WAL Replay Paused", + "title": "Physical Replication Lag", "version": 2, "visualizationType": "lnsXY" }, - "title": "PostgreSQL Recovery Status \u0026 WAL Replay Paused" + "title": "Physical Replication Lag" }, "gridData": { - "h": 10, - "i": "1ff29b80-7292-4c12-9609-c3f5129e074a", + "h": 12, + "i": "8240bebb-978a-4a82-a34e-032f2f48c720", "sectionId": "183649ae-e1e2-4de0-8091-06791344dcec", - "w": 24, - "x": 24, + "w": 48, + "x": 0, "y": 5 }, - "panelIndex": "1ff29b80-7292-4c12-9609-c3f5129e074a", + "panelIndex": "8240bebb-978a-4a82-a34e-032f2f48c720", "type": "vis" } ], @@ -4381,7 +4290,7 @@ "title": "Replication \u0026 WAL" } ], - "timeFrom": "now-30m/m", + "timeFrom": "now-3h/h", "timeRestore": true, "timeTo": "now", "title": "[Supabase OTel] Databases \u0026 PostgreSQL" diff --git a/packages/supabase_otel/kibana/dashboard/supabase_otel-945bf97e-5145-4a02-a719-7335191f2c76.json b/packages/supabase_otel/kibana/dashboard/supabase_otel-945bf97e-5145-4a02-a719-7335191f2c76.json index f2a23d346fc..5cd97ed8215 100644 --- a/packages/supabase_otel/kibana/dashboard/supabase_otel-945bf97e-5145-4a02-a719-7335191f2c76.json +++ b/packages/supabase_otel/kibana/dashboard/supabase_otel-945bf97e-5145-4a02-a719-7335191f2c76.json @@ -107,172 +107,6 @@ "panelIndex": "621139f5-bcb5-490d-b6ce-e2611482b9f3", "type": "vis" }, - { - "embeddableConfig": { - "attributes": { - "references": [], - "state": { - "adHocDataViews": { - "metrics-supabase.metrics.otel-*-53a6b8e6fa795430c4df4e7f6a41a75a5f1b2f750c3aa738accee120521def3a": { - "allowHidden": false, - "allowNoIndex": false, - "fieldAttrs": {}, - "fieldFormats": {}, - "id": "metrics-supabase.metrics.otel-*-53a6b8e6fa795430c4df4e7f6a41a75a5f1b2f750c3aa738accee120521def3a", - "name": "metrics-supabase.metrics.otel-*", - "runtimeFieldMap": {}, - "sourceFilters": [], - "title": "metrics-supabase.metrics.otel-*", - "type": "esql" - } - }, - "datasourceStates": { - "textBased": { - "layers": { - "layer_0": { - "columns": [ - { - "columnId": "metric_accessor_metric", - "customLabel": true, - "fieldName": "metrics.global_auth_version_patch", - "label": "Auth Version Patch", - "meta": { - "type": "number" - } - } - ], - "ignoreGlobalFilters": false, - "index": "metrics-supabase.metrics.otel-*-53a6b8e6fa795430c4df4e7f6a41a75a5f1b2f750c3aa738accee120521def3a", - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE `metrics.global_auth_version_patch` IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, `metrics.global_auth_version_patch`\n| LIMIT 1" - } - } - } - } - }, - "filters": [], - "internalReferences": [ - { - "id": "metrics-supabase.metrics.otel-*-53a6b8e6fa795430c4df4e7f6a41a75a5f1b2f750c3aa738accee120521def3a", - "name": "indexpattern-datasource-layer-layer_0", - "type": "index-pattern" - } - ], - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE `metrics.global_auth_version_patch` IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, `metrics.global_auth_version_patch`\n| LIMIT 1" - }, - "visualization": { - "density": "default", - "layerId": "layer_0", - "layerType": "data", - "metricAccessor": "metric_accessor_metric", - "primaryAlign": "right", - "primaryPosition": "bottom", - "showBar": false, - "titlesTextAlign": "left", - "valueFontMode": "default" - } - }, - "title": "", - "version": 2, - "visualizationType": "lnsMetric" - }, - "title": "" - }, - "gridData": { - "h": 5, - "i": "8d0d93f5-bd92-447f-ad07-945cb817067c", - "sectionId": "3062d907-8439-43ff-a50c-4cb3f81b4308", - "w": 12, - "x": 12, - "y": 0 - }, - "panelIndex": "8d0d93f5-bd92-447f-ad07-945cb817067c", - "type": "vis" - }, - { - "embeddableConfig": { - "attributes": { - "references": [], - "state": { - "adHocDataViews": { - "metrics-supabase.metrics.otel-*-e2f4c1a61d9977f2ac5c6565d1257c2b931379f69fa40ff559d5dbc4e548b7d2": { - "allowHidden": false, - "allowNoIndex": false, - "fieldAttrs": {}, - "fieldFormats": {}, - "id": "metrics-supabase.metrics.otel-*-e2f4c1a61d9977f2ac5c6565d1257c2b931379f69fa40ff559d5dbc4e548b7d2", - "name": "metrics-supabase.metrics.otel-*", - "runtimeFieldMap": {}, - "sourceFilters": [], - "title": "metrics-supabase.metrics.otel-*", - "type": "esql" - } - }, - "datasourceStates": { - "textBased": { - "layers": { - "layer_0": { - "columns": [ - { - "columnId": "metric_accessor_metric", - "customLabel": true, - "fieldName": "global_auth_version_major", - "label": "Auth Version (Major)", - "meta": { - "type": "number" - } - } - ], - "ignoreGlobalFilters": false, - "index": "metrics-supabase.metrics.otel-*-e2f4c1a61d9977f2ac5c6565d1257c2b931379f69fa40ff559d5dbc4e548b7d2", - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE global_auth_version_major IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, global_auth_version_major\n| LIMIT 1" - } - } - } - } - }, - "filters": [], - "internalReferences": [ - { - "id": "metrics-supabase.metrics.otel-*-e2f4c1a61d9977f2ac5c6565d1257c2b931379f69fa40ff559d5dbc4e548b7d2", - "name": "indexpattern-datasource-layer-layer_0", - "type": "index-pattern" - } - ], - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE global_auth_version_major IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, global_auth_version_major\n| LIMIT 1" - }, - "visualization": { - "density": "default", - "layerId": "layer_0", - "layerType": "data", - "metricAccessor": "metric_accessor_metric", - "primaryAlign": "right", - "primaryPosition": "bottom", - "showBar": false, - "titlesTextAlign": "left", - "valueFontMode": "default" - } - }, - "title": "", - "version": 2, - "visualizationType": "lnsMetric" - }, - "title": "" - }, - "gridData": { - "h": 5, - "i": "a7b74bc9-feb3-46dc-a743-43fbcca04232", - "sectionId": "3062d907-8439-43ff-a50c-4cb3f81b4308", - "w": 12, - "x": 24, - "y": 0 - }, - "panelIndex": "a7b74bc9-feb3-46dc-a743-43fbcca04232", - "type": "vis" - }, { "embeddableConfig": { "attributes": { @@ -417,12 +251,12 @@ "references": [], "state": { "adHocDataViews": { - "metrics-supabase.metrics.otel-*-b8ecb61f0dd0c91bb1bb6cf3dff6fbef9c40f05695ef10de5f9de4957ba31142": { + "metrics-supabase.metrics.otel-*-c8968a831c87cdce978151bd26be68ada792e6068653bd33a0ab2450b4e7ac0e": { "allowHidden": false, "allowNoIndex": false, "fieldAttrs": {}, "fieldFormats": {}, - "id": "metrics-supabase.metrics.otel-*-b8ecb61f0dd0c91bb1bb6cf3dff6fbef9c40f05695ef10de5f9de4957ba31142", + "id": "metrics-supabase.metrics.otel-*-c8968a831c87cdce978151bd26be68ada792e6068653bd33a0ab2450b4e7ac0e", "name": "metrics-supabase.metrics.otel-*", "runtimeFieldMap": {}, "sourceFilters": [], @@ -433,29 +267,101 @@ "datasourceStates": { "textBased": { "layers": { - "line_0": { + "layer_0": { "columns": [ { - "columnId": "line_0_x", - "fieldName": "Time Bucket", + "columnId": "metric_accessor_metric", + "customLabel": true, + "fieldName": "PostgreSQL Restarts", + "label": "PostgreSQL Restarts", "meta": { - "type": "date" + "type": "number" } - }, + } + ], + "ignoreGlobalFilters": false, + "index": "metrics-supabase.metrics.otel-*-c8968a831c87cdce978151bd26be68ada792e6068653bd33a0ab2450b4e7ac0e", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `PostgreSQL Restarts` = SUM(LAST_OVER_TIME(postgresql_restarts_total))" + } + } + } + } + }, + "filters": [], + "internalReferences": [ + { + "id": "metrics-supabase.metrics.otel-*-c8968a831c87cdce978151bd26be68ada792e6068653bd33a0ab2450b4e7ac0e", + "name": "indexpattern-datasource-layer-layer_0", + "type": "index-pattern" + } + ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `PostgreSQL Restarts` = SUM(LAST_OVER_TIME(postgresql_restarts_total))" + }, + "visualization": { + "density": "default", + "layerId": "layer_0", + "layerType": "data", + "metricAccessor": "metric_accessor_metric", + "showBar": false + } + }, + "title": "", + "version": 2, + "visualizationType": "lnsMetric" + } + }, + "gridData": { + "h": 10, + "i": "eb4dae08-3cb7-4fc0-988c-981ae6b18cfc", + "sectionId": "3062d907-8439-43ff-a50c-4cb3f81b4308", + "w": 24, + "x": 24, + "y": 5 + }, + "panelIndex": "eb4dae08-3cb7-4fc0-988c-981ae6b18cfc", + "type": "vis" + }, + { + "embeddableConfig": { + "attributes": { + "references": [], + "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-e859d7f773941efb748c4f4f53e997d9afc39d6beb6029cf52045f8411b28e38": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-e859d7f773941efb748c4f4f53e997d9afc39d6beb6029cf52045f8411b28e38", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, + "datasourceStates": { + "textBased": { + "layers": { + "layer_0": { + "columns": [ { - "columnId": "line_0_y_0", + "columnId": "datatable_accessor_metric_0", "customLabel": true, - "fieldName": "PostgreSQL Restarts", - "label": "PostgreSQL Restarts", + "fieldName": "Version", + "inMetricDimension": true, + "label": "Version", "meta": { "type": "number" } } ], "ignoreGlobalFilters": false, - "index": "metrics-supabase.metrics.otel-*-b8ecb61f0dd0c91bb1bb6cf3dff6fbef9c40f05695ef10de5f9de4957ba31142", + "index": "metrics-supabase.metrics.otel-*-e859d7f773941efb748c4f4f53e997d9afc39d6beb6029cf52045f8411b28e38", "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `PostgreSQL Restarts` = SUM(RATE(postgresql_restarts_total)) BY `Time Bucket` = TBUCKET(75, ?_tstart, ?_tend)\n| SORT `Time Bucket` ASC" + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Major` = MAX(LAST_OVER_TIME(global_auth_version_major)), `Patch` = MAX(LAST_OVER_TIME(`metrics.global_auth_version_patch`))\n| WHERE `Major` IS NOT NULL\n| EVAL `Version` = CONCAT(TO_STRING(TO_INTEGER(`Major`)), \".\", TO_STRING(TO_INTEGER(`Patch`)))\n| KEEP `Version`" } } } @@ -464,89 +370,41 @@ "filters": [], "internalReferences": [ { - "id": "metrics-supabase.metrics.otel-*-b8ecb61f0dd0c91bb1bb6cf3dff6fbef9c40f05695ef10de5f9de4957ba31142", - "name": "indexpattern-datasource-layer-line_0", + "id": "metrics-supabase.metrics.otel-*-e859d7f773941efb748c4f4f53e997d9afc39d6beb6029cf52045f8411b28e38", + "name": "indexpattern-datasource-layer-layer_0", "type": "index-pattern" } ], "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `PostgreSQL Restarts` = SUM(RATE(postgresql_restarts_total)) BY `Time Bucket` = TBUCKET(75, ?_tstart, ?_tend)\n| SORT `Time Bucket` ASC" + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Major` = MAX(LAST_OVER_TIME(global_auth_version_major)), `Patch` = MAX(LAST_OVER_TIME(`metrics.global_auth_version_patch`))\n| WHERE `Major` IS NOT NULL\n| EVAL `Version` = CONCAT(TO_STRING(TO_INTEGER(`Major`)), \".\", TO_STRING(TO_INTEGER(`Patch`)))\n| KEEP `Version`" }, "visualization": { - "axisTitlesVisibilitySettings": { - "x": false, - "yLeft": false, - "yRight": true - }, - "curveType": "LINEAR", - "gridlinesVisibilitySettings": { - "x": true, - "yLeft": true, - "yRight": true - }, - "hideEndzones": true, - "labelsOrientation": { - "x": 0, - "yLeft": 0, - "yRight": 0 - }, - "layers": [ + "columns": [ { - "accessors": [ - "line_0_y_0" - ], - "layerId": "line_0", - "layerType": "data", - "seriesType": "line", - "xAccessor": "line_0_x", - "yConfig": [ - { - "axisMode": "left", - "forAccessor": "line_0_y_0" - } - ] + "columnId": "datatable_accessor_metric_0", + "isMetric": true, + "isTransposed": false } ], - "legend": { - "isVisible": true, - "maxLines": 1, - "position": "bottom", - "showSingleSeries": true - }, - "pointVisibility": "auto", - "preferredSeriesType": "line", - "showCurrentTimeMarker": false, - "tickLabelsVisibilitySettings": { - "x": true, - "yLeft": true, - "yRight": true - }, - "xExtent": { - "mode": "dataBounds", - "niceValues": false - }, - "yLeftExtent": { - "mode": "full", - "niceValues": true - }, - "yLeftScale": "linear" + "layerId": "layer_0", + "layerType": "data" } }, - "title": "PostgreSQL Restarts", + "title": "Auth Version", "version": 2, - "visualizationType": "lnsXY" + "visualizationType": "lnsDatatable" }, - "title": "PostgreSQL Restarts" + "title": "Auth Version" }, "gridData": { - "h": 10, - "i": "eb4dae08-3cb7-4fc0-988c-981ae6b18cfc", + "h": 5, + "i": "f772cab3-87d9-4e81-8fd6-61b4cab0f6d1", "sectionId": "3062d907-8439-43ff-a50c-4cb3f81b4308", "w": 24, "x": 24, - "y": 5 + "y": 0 }, - "panelIndex": "eb4dae08-3cb7-4fc0-988c-981ae6b18cfc", + "panelIndex": "f772cab3-87d9-4e81-8fd6-61b4cab0f6d1", "type": "vis" }, { @@ -1019,7 +877,7 @@ "version": 2, "visualizationType": "lnsXY" }, - "title": "PostgREST JWT Cache" + "title": "PostgREST JWT Cache Hits vs Requests" }, "gridData": { "h": 10, @@ -1170,7 +1028,7 @@ "version": 2, "visualizationType": "lnsXY" }, - "title": "PostgREST DB Pool" + "title": "PostgREST DB Pool: Available Connections \u0026 Timeouts" }, "gridData": { "h": 10, @@ -2934,13 +2792,63 @@ "type": "vis" } ], + "pinned_panels": { + "panels": { + "6d824a10-cc47-4cf4-950d-f7ad43b840bc": { + "config": { + "esql_query": "FROM metrics-supabase.metrics.otel-* | STATS BY `resource.attributes.service.name`", + "exclude": false, + "exists_selected": false, + "ignore_validations": false, + "run_past_timeout": false, + "search_technique": "wildcard", + "selected_options": [], + "single_select": false, + "sort": { + "by": "_key", + "direction": "desc" + }, + "title": "Service Name", + "use_global_filters": true, + "values_source": "esql" + }, + "grow": true, + "order": 1, + "type": "options_list_control", + "width": "medium" + }, + "fc335e9a-5b28-4640-a7c6-142eb06f48c3": { + "config": { + "esql_query": "FROM metrics-supabase.metrics.otel-* | STATS BY supabase_project_ref", + "exclude": false, + "exists_selected": false, + "ignore_validations": false, + "run_past_timeout": false, + "search_technique": "wildcard", + "selected_options": [], + "single_select": false, + "sort": { + "by": "_key", + "direction": "desc" + }, + "title": "Project Ref", + "use_global_filters": true, + "values_source": "esql" + }, + "grow": true, + "order": 0, + "type": "options_list_control", + "width": "medium" + } + } + }, "refreshInterval": { "pause": true, "value": 0 }, "sections": [ { - "collapsed": true, + "collapsed": false, "gridData": { "i": "3062d907-8439-43ff-a50c-4cb3f81b4308", "y": 0 @@ -2972,7 +2880,7 @@ "title": "Go Runtime" } ], - "timeFrom": "now-1h/h", + "timeFrom": "now-3h/h", "timeRestore": true, "timeTo": "now", "title": "[Supabase OTel] Services \u0026 API" diff --git a/packages/supabase_otel/kibana/dashboard/supabase_otel-babb79de-b2c5-432e-885f-b32e14f49815.json b/packages/supabase_otel/kibana/dashboard/supabase_otel-babb79de-b2c5-432e-885f-b32e14f49815.json index a0a1f33c0be..7f7420c162d 100644 --- a/packages/supabase_otel/kibana/dashboard/supabase_otel-babb79de-b2c5-432e-885f-b32e14f49815.json +++ b/packages/supabase_otel/kibana/dashboard/supabase_otel-babb79de-b2c5-432e-885f-b32e14f49815.json @@ -30,12 +30,12 @@ "references": [], "state": { "adHocDataViews": { - "metrics-supabase.metrics.otel-*-a1a12c90d1599f4ce55607ccacc03b539545aab9ade05cbecc0cc363f5c1a685": { + "metrics-supabase.metrics.otel-*-16b8f5bef2cfe99dfa00a2927a24d3d7bb6acd426b5a3e9831d9e384817e7c5f": { "allowHidden": false, "allowNoIndex": false, "fieldAttrs": {}, "fieldFormats": {}, - "id": "metrics-supabase.metrics.otel-*-a1a12c90d1599f4ce55607ccacc03b539545aab9ade05cbecc0cc363f5c1a685", + "id": "metrics-supabase.metrics.otel-*-16b8f5bef2cfe99dfa00a2927a24d3d7bb6acd426b5a3e9831d9e384817e7c5f", "name": "metrics-supabase.metrics.otel-*", "runtimeFieldMap": {}, "sourceFilters": [], @@ -51,7 +51,7 @@ { "columnId": "metric_accessor_metric", "customLabel": true, - "fieldName": "node_memory_MemTotal_bytes", + "fieldName": "Total Memory", "label": "Total Memory", "meta": { "type": "number" @@ -67,9 +67,9 @@ } ], "ignoreGlobalFilters": false, - "index": "metrics-supabase.metrics.otel-*-a1a12c90d1599f4ce55607ccacc03b539545aab9ade05cbecc0cc363f5c1a685", + "index": "metrics-supabase.metrics.otel-*-16b8f5bef2cfe99dfa00a2927a24d3d7bb6acd426b5a3e9831d9e384817e7c5f", "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE node_memory_MemTotal_bytes IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, node_memory_MemTotal_bytes\n| LIMIT 1" + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Total Memory` = MAX(LAST_OVER_TIME(node_memory_MemTotal_bytes))" } } } @@ -78,13 +78,13 @@ "filters": [], "internalReferences": [ { - "id": "metrics-supabase.metrics.otel-*-a1a12c90d1599f4ce55607ccacc03b539545aab9ade05cbecc0cc363f5c1a685", + "id": "metrics-supabase.metrics.otel-*-16b8f5bef2cfe99dfa00a2927a24d3d7bb6acd426b5a3e9831d9e384817e7c5f", "name": "indexpattern-datasource-layer-layer_0", "type": "index-pattern" } ], "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE node_memory_MemTotal_bytes IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, node_memory_MemTotal_bytes\n| LIMIT 1" + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Total Memory` = MAX(LAST_OVER_TIME(node_memory_MemTotal_bytes))" }, "visualization": { "density": "default", @@ -102,6 +102,7 @@ "version": 2, "visualizationType": "lnsMetric" }, + "drilldowns": [], "title": "" }, "gridData": { @@ -121,12 +122,12 @@ "references": [], "state": { "adHocDataViews": { - "metrics-supabase.metrics.otel-*-745ef315f75dd4324acf74d58dd9dd2557c714ec543ba7298d56fbdea47fabe0": { + "metrics-supabase.metrics.otel-*-02ea80ddf77c3bcd213aa3cbf53b0cbdf63352ac65aefb421afb7fb406d36770": { "allowHidden": false, "allowNoIndex": false, "fieldAttrs": {}, "fieldFormats": {}, - "id": "metrics-supabase.metrics.otel-*-745ef315f75dd4324acf74d58dd9dd2557c714ec543ba7298d56fbdea47fabe0", + "id": "metrics-supabase.metrics.otel-*-02ea80ddf77c3bcd213aa3cbf53b0cbdf63352ac65aefb421afb7fb406d36770", "name": "metrics-supabase.metrics.otel-*", "runtimeFieldMap": {}, "sourceFilters": [], @@ -142,7 +143,7 @@ { "columnId": "metric_accessor_metric", "customLabel": true, - "fieldName": "node_memory_Active_bytes", + "fieldName": "Active Memory", "label": "Active Memory", "meta": { "type": "number" @@ -158,9 +159,9 @@ } ], "ignoreGlobalFilters": false, - "index": "metrics-supabase.metrics.otel-*-745ef315f75dd4324acf74d58dd9dd2557c714ec543ba7298d56fbdea47fabe0", + "index": "metrics-supabase.metrics.otel-*-02ea80ddf77c3bcd213aa3cbf53b0cbdf63352ac65aefb421afb7fb406d36770", "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE node_memory_Active_bytes IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, node_memory_Active_bytes\n| LIMIT 1" + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Active Memory` = MAX(LAST_OVER_TIME(node_memory_Active_bytes))" } } } @@ -169,13 +170,13 @@ "filters": [], "internalReferences": [ { - "id": "metrics-supabase.metrics.otel-*-745ef315f75dd4324acf74d58dd9dd2557c714ec543ba7298d56fbdea47fabe0", + "id": "metrics-supabase.metrics.otel-*-02ea80ddf77c3bcd213aa3cbf53b0cbdf63352ac65aefb421afb7fb406d36770", "name": "indexpattern-datasource-layer-layer_0", "type": "index-pattern" } ], "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE node_memory_Active_bytes IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, node_memory_Active_bytes\n| LIMIT 1" + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Active Memory` = MAX(LAST_OVER_TIME(node_memory_Active_bytes))" }, "visualization": { "density": "default", @@ -193,6 +194,7 @@ "version": 2, "visualizationType": "lnsMetric" }, + "drilldowns": [], "title": "" }, "gridData": { @@ -212,12 +214,12 @@ "references": [], "state": { "adHocDataViews": { - "metrics-supabase.metrics.otel-*-4445b3b22dd84746bf60352f6fd14a0bb0004b854d6381d5a42fd48d14246de9": { + "metrics-supabase.metrics.otel-*-b0cf2faa1ddd3984e020a5a4994b19f81106bf24f94f7762dd535bd01b09b71b": { "allowHidden": false, "allowNoIndex": false, "fieldAttrs": {}, "fieldFormats": {}, - "id": "metrics-supabase.metrics.otel-*-4445b3b22dd84746bf60352f6fd14a0bb0004b854d6381d5a42fd48d14246de9", + "id": "metrics-supabase.metrics.otel-*-b0cf2faa1ddd3984e020a5a4994b19f81106bf24f94f7762dd535bd01b09b71b", "name": "metrics-supabase.metrics.otel-*", "runtimeFieldMap": {}, "sourceFilters": [], @@ -233,8 +235,8 @@ { "columnId": "metric_accessor_metric", "customLabel": true, - "fieldName": "node_memory_Cached_bytes", - "label": "Node Memory Cached", + "fieldName": "Cached Memory", + "label": "Cached Memory", "meta": { "type": "number" }, @@ -249,9 +251,9 @@ } ], "ignoreGlobalFilters": false, - "index": "metrics-supabase.metrics.otel-*-4445b3b22dd84746bf60352f6fd14a0bb0004b854d6381d5a42fd48d14246de9", + "index": "metrics-supabase.metrics.otel-*-b0cf2faa1ddd3984e020a5a4994b19f81106bf24f94f7762dd535bd01b09b71b", "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE node_memory_Cached_bytes IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, node_memory_Cached_bytes\n| LIMIT 1" + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Cached Memory` = MAX(LAST_OVER_TIME(node_memory_Cached_bytes))" } } } @@ -260,13 +262,13 @@ "filters": [], "internalReferences": [ { - "id": "metrics-supabase.metrics.otel-*-4445b3b22dd84746bf60352f6fd14a0bb0004b854d6381d5a42fd48d14246de9", + "id": "metrics-supabase.metrics.otel-*-b0cf2faa1ddd3984e020a5a4994b19f81106bf24f94f7762dd535bd01b09b71b", "name": "indexpattern-datasource-layer-layer_0", "type": "index-pattern" } ], "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE node_memory_Cached_bytes IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, node_memory_Cached_bytes\n| LIMIT 1" + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Cached Memory` = MAX(LAST_OVER_TIME(node_memory_Cached_bytes))" }, "visualization": { "density": "default", @@ -284,6 +286,7 @@ "version": 2, "visualizationType": "lnsMetric" }, + "drilldowns": [], "title": "" }, "gridData": { @@ -303,12 +306,12 @@ "references": [], "state": { "adHocDataViews": { - "metrics-supabase.metrics.otel-*-f532a8eb06c90f00548aeddd1ab62a8cd5718545b6dcdd12bf9700055e3e6d73": { + "metrics-supabase.metrics.otel-*-505c739f5128c90247f9512db0844f0ca66fa46a9c6021adf5819e9c82d03769": { "allowHidden": false, "allowNoIndex": false, "fieldAttrs": {}, "fieldFormats": {}, - "id": "metrics-supabase.metrics.otel-*-f532a8eb06c90f00548aeddd1ab62a8cd5718545b6dcdd12bf9700055e3e6d73", + "id": "metrics-supabase.metrics.otel-*-505c739f5128c90247f9512db0844f0ca66fa46a9c6021adf5819e9c82d03769", "name": "metrics-supabase.metrics.otel-*", "runtimeFieldMap": {}, "sourceFilters": [], @@ -324,8 +327,8 @@ { "columnId": "metric_accessor_metric", "customLabel": true, - "fieldName": "node_memory_Dirty_bytes", - "label": "Node Memory Dirty", + "fieldName": "Dirty Memory", + "label": "Dirty Memory", "meta": { "type": "number" }, @@ -340,9 +343,9 @@ } ], "ignoreGlobalFilters": false, - "index": "metrics-supabase.metrics.otel-*-f532a8eb06c90f00548aeddd1ab62a8cd5718545b6dcdd12bf9700055e3e6d73", + "index": "metrics-supabase.metrics.otel-*-505c739f5128c90247f9512db0844f0ca66fa46a9c6021adf5819e9c82d03769", "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE node_memory_Dirty_bytes IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, node_memory_Dirty_bytes\n| LIMIT 1" + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Dirty Memory` = MAX(LAST_OVER_TIME(node_memory_Dirty_bytes))" } } } @@ -351,13 +354,13 @@ "filters": [], "internalReferences": [ { - "id": "metrics-supabase.metrics.otel-*-f532a8eb06c90f00548aeddd1ab62a8cd5718545b6dcdd12bf9700055e3e6d73", + "id": "metrics-supabase.metrics.otel-*-505c739f5128c90247f9512db0844f0ca66fa46a9c6021adf5819e9c82d03769", "name": "indexpattern-datasource-layer-layer_0", "type": "index-pattern" } ], "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE node_memory_Dirty_bytes IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, node_memory_Dirty_bytes\n| LIMIT 1" + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Dirty Memory` = MAX(LAST_OVER_TIME(node_memory_Dirty_bytes))" }, "visualization": { "density": "default", @@ -375,6 +378,7 @@ "version": 2, "visualizationType": "lnsMetric" }, + "drilldowns": [], "title": "" }, "gridData": { @@ -394,12 +398,12 @@ "references": [], "state": { "adHocDataViews": { - "metrics-supabase.metrics.otel-*-d0b7442c9a4669730ae97d4b637a582ed8e96929173ffbd41d43a25b14e932c3": { + "metrics-supabase.metrics.otel-*-654332712d54e28078cb6f841995839eb65613ca95d36c37b286aa53bceb204f": { "allowHidden": false, "allowNoIndex": false, "fieldAttrs": {}, "fieldFormats": {}, - "id": "metrics-supabase.metrics.otel-*-d0b7442c9a4669730ae97d4b637a582ed8e96929173ffbd41d43a25b14e932c3", + "id": "metrics-supabase.metrics.otel-*-654332712d54e28078cb6f841995839eb65613ca95d36c37b286aa53bceb204f", "name": "metrics-supabase.metrics.otel-*", "runtimeFieldMap": {}, "sourceFilters": [], @@ -415,8 +419,8 @@ { "columnId": "metric_accessor_metric", "customLabel": true, - "fieldName": "metrics.node_memory_Slab_bytes", - "label": "Node Memory Slab", + "fieldName": "Slab Memory", + "label": "Slab Memory", "meta": { "type": "number" }, @@ -431,9 +435,9 @@ } ], "ignoreGlobalFilters": false, - "index": "metrics-supabase.metrics.otel-*-d0b7442c9a4669730ae97d4b637a582ed8e96929173ffbd41d43a25b14e932c3", + "index": "metrics-supabase.metrics.otel-*-654332712d54e28078cb6f841995839eb65613ca95d36c37b286aa53bceb204f", "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE `metrics.node_memory_Slab_bytes` IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, `metrics.node_memory_Slab_bytes`\n| LIMIT 1" + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Slab Memory` = MAX(LAST_OVER_TIME(`metrics.node_memory_Slab_bytes`))" } } } @@ -442,13 +446,13 @@ "filters": [], "internalReferences": [ { - "id": "metrics-supabase.metrics.otel-*-d0b7442c9a4669730ae97d4b637a582ed8e96929173ffbd41d43a25b14e932c3", + "id": "metrics-supabase.metrics.otel-*-654332712d54e28078cb6f841995839eb65613ca95d36c37b286aa53bceb204f", "name": "indexpattern-datasource-layer-layer_0", "type": "index-pattern" } ], "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE `metrics.node_memory_Slab_bytes` IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, `metrics.node_memory_Slab_bytes`\n| LIMIT 1" + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Slab Memory` = MAX(LAST_OVER_TIME(`metrics.node_memory_Slab_bytes`))" }, "visualization": { "density": "default", @@ -466,6 +470,7 @@ "version": 2, "visualizationType": "lnsMetric" }, + "drilldowns": [], "title": "" }, "gridData": { @@ -485,12 +490,12 @@ "references": [], "state": { "adHocDataViews": { - "metrics-supabase.metrics.otel-*-3d72526e8e5559984a2c122e0287b5d49c115d7e44948121b79e98462618b670": { + "metrics-supabase.metrics.otel-*-dc6b995503198f85d331460bce040546828092461b7cf3ed0302f01f1cddf952": { "allowHidden": false, "allowNoIndex": false, "fieldAttrs": {}, "fieldFormats": {}, - "id": "metrics-supabase.metrics.otel-*-3d72526e8e5559984a2c122e0287b5d49c115d7e44948121b79e98462618b670", + "id": "metrics-supabase.metrics.otel-*-dc6b995503198f85d331460bce040546828092461b7cf3ed0302f01f1cddf952", "name": "metrics-supabase.metrics.otel-*", "runtimeFieldMap": {}, "sourceFilters": [], @@ -506,7 +511,7 @@ { "columnId": "metric_accessor_metric", "customLabel": true, - "fieldName": "node_memory_Mapped_bytes", + "fieldName": "Mapped Memory", "label": "Mapped Memory", "meta": { "type": "number" @@ -522,9 +527,9 @@ } ], "ignoreGlobalFilters": false, - "index": "metrics-supabase.metrics.otel-*-3d72526e8e5559984a2c122e0287b5d49c115d7e44948121b79e98462618b670", + "index": "metrics-supabase.metrics.otel-*-dc6b995503198f85d331460bce040546828092461b7cf3ed0302f01f1cddf952", "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE node_memory_Mapped_bytes IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, node_memory_Mapped_bytes\n| LIMIT 1" + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Mapped Memory` = MAX(LAST_OVER_TIME(node_memory_Mapped_bytes))" } } } @@ -533,13 +538,13 @@ "filters": [], "internalReferences": [ { - "id": "metrics-supabase.metrics.otel-*-3d72526e8e5559984a2c122e0287b5d49c115d7e44948121b79e98462618b670", + "id": "metrics-supabase.metrics.otel-*-dc6b995503198f85d331460bce040546828092461b7cf3ed0302f01f1cddf952", "name": "indexpattern-datasource-layer-layer_0", "type": "index-pattern" } ], "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE node_memory_Mapped_bytes IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, node_memory_Mapped_bytes\n| LIMIT 1" + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Mapped Memory` = MAX(LAST_OVER_TIME(node_memory_Mapped_bytes))" }, "visualization": { "applyColorTo": "value", @@ -558,6 +563,7 @@ "version": 2, "visualizationType": "lnsMetric" }, + "drilldowns": [], "title": "" }, "gridData": { @@ -744,9 +750,9 @@ } }, "title": "Node Memory: Active, Inactive \u0026 Cached", - "version": 2, "visualizationType": "lnsXY" }, + "drilldowns": [], "title": "Node Memory: Active, Inactive \u0026 Cached" }, "gridData": { @@ -933,9 +939,9 @@ } }, "title": "Node Memory: Dirty, Slab \u0026 AnonPages", - "version": 2, "visualizationType": "lnsXY" }, + "drilldowns": [], "title": "Node Memory: Dirty, Slab \u0026 AnonPages" }, "gridData": { @@ -1084,9 +1090,9 @@ } }, "title": "Node VM Stat: Page In vs Page Out", - "version": 2, "visualizationType": "lnsXY" }, + "drilldowns": [], "title": "Node VM Stat: Page In vs Page Out" }, "gridData": { @@ -1249,9 +1255,9 @@ } }, "title": "Node VM Stats: Page Faults, Major Page Faults \u0026 OOM Kills", - "version": 2, "visualizationType": "lnsXY" }, + "drilldowns": [], "title": "Node VM Stats: Page Faults, Major Page Faults \u0026 OOM Kills" }, "gridData": { @@ -1271,12 +1277,12 @@ "references": [], "state": { "adHocDataViews": { - "metrics-supabase.metrics.otel-*-6cb3d320277cc2fbba1e9a4c3698cd83a9228072ef45038cc31cf40c28d66ba4": { + "metrics-supabase.metrics.otel-*-3fae0963f242254a1b6148aee1e09d8c7da4acea2b590e62143f609d626a3746": { "allowHidden": false, "allowNoIndex": false, "fieldAttrs": {}, "fieldFormats": {}, - "id": "metrics-supabase.metrics.otel-*-6cb3d320277cc2fbba1e9a4c3698cd83a9228072ef45038cc31cf40c28d66ba4", + "id": "metrics-supabase.metrics.otel-*-3fae0963f242254a1b6148aee1e09d8c7da4acea2b590e62143f609d626a3746", "name": "metrics-supabase.metrics.otel-*", "runtimeFieldMap": {}, "sourceFilters": [], @@ -1308,8 +1314,8 @@ { "columnId": "line_0_y_1", "customLabel": true, - "fieldName": "Receive Compressed", - "label": "Receive Compressed", + "fieldName": "Receive Errors", + "label": "Receive Errors", "meta": { "type": "number" } @@ -1322,12 +1328,21 @@ "meta": { "type": "number" } + }, + { + "columnId": "line_0_y_3", + "customLabel": true, + "fieldName": "Receive Drops", + "label": "Receive Drops", + "meta": { + "type": "number" + } } ], "ignoreGlobalFilters": false, - "index": "metrics-supabase.metrics.otel-*-6cb3d320277cc2fbba1e9a4c3698cd83a9228072ef45038cc31cf40c28d66ba4", + "index": "metrics-supabase.metrics.otel-*-3fae0963f242254a1b6148aee1e09d8c7da4acea2b590e62143f609d626a3746", "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Transmit Errors` = SUM(RATE(node_network_transmit_errs_total)), `Receive Compressed` = SUM(RATE(node_network_receive_compressed_total)), `Transmit Drops` = SUM(RATE(node_network_transmit_drop_total)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Transmit Errors` = SUM(RATE(node_network_transmit_errs_total)), `Receive Errors` = SUM(RATE(node_network_receive_errs_total)), `Transmit Drops` = SUM(RATE(node_network_transmit_drop_total)), `Receive Drops` = SUM(RATE(node_network_receive_drop_total)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" } } } @@ -1336,13 +1351,13 @@ "filters": [], "internalReferences": [ { - "id": "metrics-supabase.metrics.otel-*-6cb3d320277cc2fbba1e9a4c3698cd83a9228072ef45038cc31cf40c28d66ba4", + "id": "metrics-supabase.metrics.otel-*-3fae0963f242254a1b6148aee1e09d8c7da4acea2b590e62143f609d626a3746", "name": "indexpattern-datasource-layer-line_0", "type": "index-pattern" } ], "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Transmit Errors` = SUM(RATE(node_network_transmit_errs_total)), `Receive Compressed` = SUM(RATE(node_network_receive_compressed_total)), `Transmit Drops` = SUM(RATE(node_network_transmit_drop_total)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Transmit Errors` = SUM(RATE(node_network_transmit_errs_total)), `Receive Errors` = SUM(RATE(node_network_receive_errs_total)), `Transmit Drops` = SUM(RATE(node_network_transmit_drop_total)), `Receive Drops` = SUM(RATE(node_network_receive_drop_total)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" }, "visualization": { "axisTitlesVisibilitySettings": { @@ -1367,7 +1382,8 @@ "accessors": [ "line_0_y_0", "line_0_y_1", - "line_0_y_2" + "line_0_y_2", + "line_0_y_3" ], "layerId": "line_0", "layerType": "data", @@ -1385,6 +1401,10 @@ { "axisMode": "left", "forAccessor": "line_0_y_2" + }, + { + "axisMode": "left", + "forAccessor": "line_0_y_3" } ] } @@ -1413,11 +1433,11 @@ "yLeftScale": "linear" } }, - "title": "Node Network: Transmit Errors, Receive Compressed \u0026 Transmit Drops", - "version": 2, + "title": "Network Errors \u0026 Drops", "visualizationType": "lnsXY" }, - "title": "Node Network: Transmit Errors, Receive Compressed \u0026 Transmit Drops" + "drilldowns": [], + "title": "Network Errors \u0026 Drops" }, "gridData": { "h": 10, @@ -1436,12 +1456,12 @@ "references": [], "state": { "adHocDataViews": { - "metrics-supabase.metrics.otel-*-8df1ece1ae4092606f6e9ac00e04e09565de35d7b056b3ad33ea83b7fdb52b4a": { + "metrics-supabase.metrics.otel-*-715704d45a80e058c4965db6761cf84773492f7d39a634294e0cd72f5ca63d2a": { "allowHidden": false, "allowNoIndex": false, "fieldAttrs": {}, "fieldFormats": {}, - "id": "metrics-supabase.metrics.otel-*-8df1ece1ae4092606f6e9ac00e04e09565de35d7b056b3ad33ea83b7fdb52b4a", + "id": "metrics-supabase.metrics.otel-*-715704d45a80e058c4965db6761cf84773492f7d39a634294e0cd72f5ca63d2a", "name": "metrics-supabase.metrics.otel-*", "runtimeFieldMap": {}, "sourceFilters": [], @@ -1473,17 +1493,17 @@ { "columnId": "line_0_y_1", "customLabel": true, - "fieldName": "Transmit Compressed", - "label": "Transmit Compressed", + "fieldName": "Transmit Packets", + "label": "Transmit Packets", "meta": { "type": "number" } } ], "ignoreGlobalFilters": false, - "index": "metrics-supabase.metrics.otel-*-8df1ece1ae4092606f6e9ac00e04e09565de35d7b056b3ad33ea83b7fdb52b4a", + "index": "metrics-supabase.metrics.otel-*-715704d45a80e058c4965db6761cf84773492f7d39a634294e0cd72f5ca63d2a", "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Receive Packets` = SUM(RATE(`metrics.node_network_receive_packets_total`)), `Transmit Compressed` = SUM(RATE(`metrics.node_network_transmit_compressed_total`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Receive Packets` = SUM(RATE(`metrics.node_network_receive_packets_total`)), `Transmit Packets` = SUM(RATE(`metrics.node_network_transmit_packets_total`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" } } } @@ -1492,13 +1512,13 @@ "filters": [], "internalReferences": [ { - "id": "metrics-supabase.metrics.otel-*-8df1ece1ae4092606f6e9ac00e04e09565de35d7b056b3ad33ea83b7fdb52b4a", + "id": "metrics-supabase.metrics.otel-*-715704d45a80e058c4965db6761cf84773492f7d39a634294e0cd72f5ca63d2a", "name": "indexpattern-datasource-layer-line_0", "type": "index-pattern" } ], "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Receive Packets` = SUM(RATE(`metrics.node_network_receive_packets_total`)), `Transmit Compressed` = SUM(RATE(`metrics.node_network_transmit_compressed_total`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Receive Packets` = SUM(RATE(`metrics.node_network_receive_packets_total`)), `Transmit Packets` = SUM(RATE(`metrics.node_network_transmit_packets_total`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" }, "visualization": { "axisTitlesVisibilitySettings": { @@ -1564,11 +1584,11 @@ "yLeftScale": "linear" } }, - "title": "Node Network: Receive Packets \u0026 Transmit Compressed", - "version": 2, + "title": "Network Packets (Receive vs Transmit)", "visualizationType": "lnsXY" }, - "title": "Node Network: Receive Packets \u0026 Transmit Compressed" + "drilldowns": [], + "title": "Network Packets (Receive vs Transmit)" }, "gridData": { "h": 10, @@ -1581,182 +1601,6 @@ "panelIndex": "90e53216-2c27-488e-a3f3-7a84aabebcb9", "type": "vis" }, - { - "embeddableConfig": { - "attributes": { - "references": [], - "state": { - "adHocDataViews": { - "metrics-supabase.metrics.otel-*-3adb33735fda9308e9da9b5a3217fdd957d65996b7a25c9315273f9a837c801b": { - "allowHidden": false, - "allowNoIndex": false, - "fieldAttrs": {}, - "fieldFormats": {}, - "id": "metrics-supabase.metrics.otel-*-3adb33735fda9308e9da9b5a3217fdd957d65996b7a25c9315273f9a837c801b", - "name": "metrics-supabase.metrics.otel-*", - "runtimeFieldMap": {}, - "sourceFilters": [], - "title": "metrics-supabase.metrics.otel-*", - "type": "esql" - } - }, - "datasourceStates": { - "textBased": { - "layers": { - "layer_0": { - "columns": [ - { - "columnId": "metric_accessor_metric", - "customLabel": true, - "fieldName": "Total CPU Seconds", - "label": "Total CPU Seconds", - "meta": { - "type": "number" - }, - "params": { - "format": { - "id": "duration", - "params": { - "decimals": 2, - "fromUnit": "seconds", - "toUnit": "humanizePrecise" - } - } - } - } - ], - "ignoreGlobalFilters": false, - "index": "metrics-supabase.metrics.otel-*-3adb33735fda9308e9da9b5a3217fdd957d65996b7a25c9315273f9a837c801b", - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Total CPU Seconds` = SUM(node_cpu_seconds_total) BY @timestamp\n| SORT @timestamp DESC\n| LIMIT 1" - } - } - } - } - }, - "filters": [], - "internalReferences": [ - { - "id": "metrics-supabase.metrics.otel-*-3adb33735fda9308e9da9b5a3217fdd957d65996b7a25c9315273f9a837c801b", - "name": "indexpattern-datasource-layer-layer_0", - "type": "index-pattern" - } - ], - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Total CPU Seconds` = SUM(node_cpu_seconds_total) BY @timestamp\n| SORT @timestamp DESC\n| LIMIT 1" - }, - "visualization": { - "density": "default", - "layerId": "layer_0", - "layerType": "data", - "metricAccessor": "metric_accessor_metric", - "primaryAlign": "right", - "primaryPosition": "bottom", - "showBar": false, - "titlesTextAlign": "left", - "valueFontMode": "default" - } - }, - "title": "", - "version": 2, - "visualizationType": "lnsMetric" - }, - "title": "" - }, - "gridData": { - "h": 5, - "i": "58caba25-24d4-4b90-a8a8-0ffba515c46d", - "sectionId": "b3594997-8f5f-4885-8364-7fcc4fe2bc51", - "w": 12, - "x": 0, - "y": 0 - }, - "panelIndex": "58caba25-24d4-4b90-a8a8-0ffba515c46d", - "type": "vis" - }, - { - "embeddableConfig": { - "attributes": { - "references": [], - "state": { - "adHocDataViews": { - "metrics-supabase.metrics.otel-*-126dd4e6e398aa6169863a3ad1e1269399b169663bb452c6c48ac153d89a8e7a": { - "allowHidden": false, - "allowNoIndex": false, - "fieldAttrs": {}, - "fieldFormats": {}, - "id": "metrics-supabase.metrics.otel-*-126dd4e6e398aa6169863a3ad1e1269399b169663bb452c6c48ac153d89a8e7a", - "name": "metrics-supabase.metrics.otel-*", - "runtimeFieldMap": {}, - "sourceFilters": [], - "title": "metrics-supabase.metrics.otel-*", - "type": "esql" - } - }, - "datasourceStates": { - "textBased": { - "layers": { - "layer_0": { - "columns": [ - { - "columnId": "metric_accessor_metric", - "customLabel": true, - "fieldName": "node_cpu_online", - "label": "Online CPUs", - "meta": { - "type": "number" - } - } - ], - "ignoreGlobalFilters": false, - "index": "metrics-supabase.metrics.otel-*-126dd4e6e398aa6169863a3ad1e1269399b169663bb452c6c48ac153d89a8e7a", - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE node_cpu_online IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, node_cpu_online\n| LIMIT 1" - } - } - } - } - }, - "filters": [], - "internalReferences": [ - { - "id": "metrics-supabase.metrics.otel-*-126dd4e6e398aa6169863a3ad1e1269399b169663bb452c6c48ac153d89a8e7a", - "name": "indexpattern-datasource-layer-layer_0", - "type": "index-pattern" - } - ], - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE node_cpu_online IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, node_cpu_online\n| LIMIT 1" - }, - "visualization": { - "density": "default", - "layerId": "layer_0", - "layerType": "data", - "metricAccessor": "metric_accessor_metric", - "primaryAlign": "right", - "primaryPosition": "bottom", - "showBar": false, - "titlesTextAlign": "left", - "valueFontMode": "default" - } - }, - "title": "", - "version": 2, - "visualizationType": "lnsMetric" - }, - "title": "" - }, - "gridData": { - "h": 5, - "i": "8d95dc7c-72ba-4aa0-aec6-571a283673d5", - "sectionId": "b3594997-8f5f-4885-8364-7fcc4fe2bc51", - "w": 12, - "x": 12, - "y": 0 - }, - "panelIndex": "8d95dc7c-72ba-4aa0-aec6-571a283673d5", - "type": "vis" - }, { "embeddableConfig": { "attributes": { @@ -1910,9 +1754,9 @@ } }, "title": "Average Node CPU Seconds by Mode (user, system, idle, iowait)", - "version": 2, "visualizationType": "lnsXY" }, + "drilldowns": [], "title": "Average Node CPU Seconds by Mode (user, system, idle, iowait)" }, "gridData": { @@ -2048,9 +1892,9 @@ } }, "title": "Node CPU Guest Seconds", - "version": 2, "visualizationType": "lnsXY" }, + "drilldowns": [], "title": "Node CPU Guest Seconds" }, "gridData": { @@ -2059,7 +1903,7 @@ "sectionId": "b3594997-8f5f-4885-8364-7fcc4fe2bc51", "w": 24, "x": 24, - "y": 0 + "y": 5 }, "panelIndex": "c268fd0d-23d4-4ff4-a063-344ce01e93a1", "type": "vis" @@ -2070,12 +1914,12 @@ "references": [], "state": { "adHocDataViews": { - "metrics-supabase.metrics.otel-*-4ddc4b4e9f42533517e04f384c1b845f6761c1d4b04c2763afbc4ab30e368de8": { + "metrics-supabase.metrics.otel-*-ee52f541e2f7f3292ea8bacfe97ff2caeca20c5c76d66ff32ae688281404a0a8": { "allowHidden": false, "allowNoIndex": false, "fieldAttrs": {}, "fieldFormats": {}, - "id": "metrics-supabase.metrics.otel-*-4ddc4b4e9f42533517e04f384c1b845f6761c1d4b04c2763afbc4ab30e368de8", + "id": "metrics-supabase.metrics.otel-*-ee52f541e2f7f3292ea8bacfe97ff2caeca20c5c76d66ff32ae688281404a0a8", "name": "metrics-supabase.metrics.otel-*", "runtimeFieldMap": {}, "sourceFilters": [], @@ -2086,54 +1930,32 @@ "datasourceStates": { "textBased": { "layers": { - "line_0": { + "layer_0": { "columns": [ { - "columnId": "line_0_x", - "fieldName": "bucket", - "meta": { - "type": "date" - } - }, - { - "columnId": "line_0_y_0", - "customLabel": true, - "fieldName": "Disk Read Bytes", - "label": "Disk Read Bytes", - "meta": { - "type": "number" - }, - "params": { - "format": { - "id": "bytes", - "params": { - "decimals": 1 - } - } - } - }, - { - "columnId": "line_0_y_1", + "columnId": "metric_accessor_metric", "customLabel": true, - "fieldName": "Disk Written Bytes", - "label": "Disk Written Bytes", + "fieldName": "CPU Utilisation %", + "label": "CPU Utilisation %", "meta": { "type": "number" }, "params": { "format": { - "id": "bytes", + "id": "number", "params": { - "decimals": 1 + "compact": false, + "decimals": 1, + "suffix": "%" } } } } ], "ignoreGlobalFilters": false, - "index": "metrics-supabase.metrics.otel-*-4ddc4b4e9f42533517e04f384c1b845f6761c1d4b04c2763afbc4ab30e368de8", + "index": "metrics-supabase.metrics.otel-*-ee52f541e2f7f3292ea8bacfe97ff2caeca20c5c76d66ff32ae688281404a0a8", "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Disk Read Bytes` = SUM(RATE(node_disk_read_bytes_total)), `Disk Written Bytes` = SUM(RATE(node_disk_written_bytes_total)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Idle Rate` = AVG(RATE(node_cpu_seconds_total)) BY `Mode` = attributes.mode\n| WHERE `Mode` == \"idle\"\n| EVAL `CPU Utilisation %` = ROUND((1 - `Idle Rate`) * 100, 1)\n| KEEP `CPU Utilisation %`" } } } @@ -2142,46 +1964,379 @@ "filters": [], "internalReferences": [ { - "id": "metrics-supabase.metrics.otel-*-4ddc4b4e9f42533517e04f384c1b845f6761c1d4b04c2763afbc4ab30e368de8", - "name": "indexpattern-datasource-layer-line_0", + "id": "metrics-supabase.metrics.otel-*-ee52f541e2f7f3292ea8bacfe97ff2caeca20c5c76d66ff32ae688281404a0a8", + "name": "indexpattern-datasource-layer-layer_0", "type": "index-pattern" } ], "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Disk Read Bytes` = SUM(RATE(node_disk_read_bytes_total)), `Disk Written Bytes` = SUM(RATE(node_disk_written_bytes_total)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Idle Rate` = AVG(RATE(node_cpu_seconds_total)) BY `Mode` = attributes.mode\n| WHERE `Mode` == \"idle\"\n| EVAL `CPU Utilisation %` = ROUND((1 - `Idle Rate`) * 100, 1)\n| KEEP `CPU Utilisation %`" }, "visualization": { - "axisTitlesVisibilitySettings": { - "x": false, - "yLeft": false, - "yRight": true - }, - "curveType": "LINEAR", - "gridlinesVisibilitySettings": { - "x": true, - "yLeft": true, - "yRight": true - }, - "hideEndzones": true, - "labelsOrientation": { - "x": 0, - "yLeft": 0, - "yRight": 0 - }, - "layers": [ - { - "accessors": [ - "line_0_y_0", - "line_0_y_1" - ], - "layerId": "line_0", - "layerType": "data", - "seriesType": "line", - "xAccessor": "line_0_x", - "yConfig": [ + "applyColorTo": "value", + "density": "default", + "layerId": "layer_0", + "layerType": "data", + "metricAccessor": "metric_accessor_metric", + "palette": { + "name": "custom", + "params": { + "colorStops": [ { - "axisMode": "left", - "forAccessor": "line_0_y_0" + "color": "#24c292", + "stop": null + }, + { + "color": "#fcd883", + "stop": 60 + }, + { + "color": "#f6726a", + "stop": 85 + } + ], + "continuity": "all", + "maxSteps": 5, + "name": "custom", + "progression": "fixed", + "rangeMax": null, + "rangeMin": null, + "rangeType": "number", + "reverse": false, + "steps": 3, + "stops": [ + { + "color": "#24c292", + "stop": 60 + }, + { + "color": "#fcd883", + "stop": 85 + }, + { + "color": "#f6726a", + "stop": null + } + ] + }, + "type": "palette" + }, + "primaryAlign": "right", + "primaryPosition": "bottom", + "showBar": false, + "titlesTextAlign": "left", + "valueFontMode": "default" + } + }, + "title": "", + "version": 2, + "visualizationType": "lnsMetric" + }, + "drilldowns": [], + "title": "" + }, + "gridData": { + "h": 5, + "i": "19d27d69-5e9f-4786-9d36-911bb592a33c", + "sectionId": "b3594997-8f5f-4885-8364-7fcc4fe2bc51", + "w": 24, + "x": 0, + "y": 0 + }, + "panelIndex": "19d27d69-5e9f-4786-9d36-911bb592a33c", + "type": "vis" + }, + { + "embeddableConfig": { + "attributes": { + "references": [], + "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-6cb1b1fc7dc98e8041dc5cf5192310f47b20a75cba478ac480a5d1602de99187": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-6cb1b1fc7dc98e8041dc5cf5192310f47b20a75cba478ac480a5d1602de99187", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, + "datasourceStates": { + "textBased": { + "layers": { + "layer_0": { + "columns": [ + { + "columnId": "datatable_accessor_row_0", + "customLabel": true, + "fieldName": "CPU", + "label": "CPU Core", + "meta": { + "type": "string" + } + }, + { + "columnId": "datatable_accessor_metric_0", + "customLabel": true, + "fieldName": "CPU Utilisation %", + "inMetricDimension": true, + "label": "CPU Utilisation %", + "meta": { + "type": "number" + }, + "params": { + "format": { + "id": "number", + "params": { + "compact": false, + "decimals": 1, + "suffix": "%" + } + } + } + } + ], + "ignoreGlobalFilters": false, + "index": "metrics-supabase.metrics.otel-*-6cb1b1fc7dc98e8041dc5cf5192310f47b20a75cba478ac480a5d1602de99187", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Idle Rate` = AVG(RATE(node_cpu_seconds_total)) BY `Mode` = attributes.mode, `CPU` = attributes.cpu\n| WHERE `Mode` == \"idle\"\n| EVAL `CPU Utilisation %` = ROUND((1 - `Idle Rate`) * 100, 1)\n| KEEP `CPU`, `CPU Utilisation %`\n| SORT `CPU` ASC" + } + } + } + } + }, + "filters": [], + "internalReferences": [ + { + "id": "metrics-supabase.metrics.otel-*-6cb1b1fc7dc98e8041dc5cf5192310f47b20a75cba478ac480a5d1602de99187", + "name": "indexpattern-datasource-layer-layer_0", + "type": "index-pattern" + } + ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Idle Rate` = AVG(RATE(node_cpu_seconds_total)) BY `Mode` = attributes.mode, `CPU` = attributes.cpu\n| WHERE `Mode` == \"idle\"\n| EVAL `CPU Utilisation %` = ROUND((1 - `Idle Rate`) * 100, 1)\n| KEEP `CPU`, `CPU Utilisation %`\n| SORT `CPU` ASC" + }, + "visualization": { + "columns": [ + { + "columnId": "datatable_accessor_row_0", + "isMetric": false, + "isTransposed": false + }, + { + "colorMode": "badge", + "columnId": "datatable_accessor_metric_0", + "isMetric": true, + "isTransposed": false, + "palette": { + "name": "custom", + "params": { + "colorStops": [ + { + "color": "#24c292", + "stop": null + }, + { + "color": "#aee8d2", + "stop": 20 + }, + { + "color": "#fcd883", + "stop": 40 + }, + { + "color": "#ffc9c2", + "stop": 60 + }, + { + "color": "#f6726a", + "stop": 80 + } + ], + "continuity": "all", + "maxSteps": 5, + "name": "custom", + "progression": "fixed", + "rangeMax": null, + "rangeMin": null, + "rangeType": "percent", + "reverse": false, + "steps": 5, + "stops": [ + { + "color": "#24c292", + "stop": 20 + }, + { + "color": "#aee8d2", + "stop": 40 + }, + { + "color": "#fcd883", + "stop": 60 + }, + { + "color": "#ffc9c2", + "stop": 80 + }, + { + "color": "#f6726a", + "stop": null + } + ] + }, + "type": "palette" + } + } + ], + "layerId": "layer_0", + "layerType": "data", + "sorting": { + "columnId": "datatable_accessor_row_0", + "direction": "asc" + } + } + }, + "title": "Per-CPU Utilisation %", + "version": 2, + "visualizationType": "lnsDatatable" + }, + "drilldowns": [], + "title": "Per-CPU Utilisation %" + }, + "gridData": { + "h": 5, + "i": "245e3e97-4af7-4436-9726-f55981a4a36e", + "sectionId": "b3594997-8f5f-4885-8364-7fcc4fe2bc51", + "w": 24, + "x": 24, + "y": 0 + }, + "panelIndex": "245e3e97-4af7-4436-9726-f55981a4a36e", + "type": "vis" + }, + { + "embeddableConfig": { + "attributes": { + "references": [], + "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-4ddc4b4e9f42533517e04f384c1b845f6761c1d4b04c2763afbc4ab30e368de8": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-4ddc4b4e9f42533517e04f384c1b845f6761c1d4b04c2763afbc4ab30e368de8", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, + "datasourceStates": { + "textBased": { + "layers": { + "line_0": { + "columns": [ + { + "columnId": "line_0_x", + "fieldName": "bucket", + "meta": { + "type": "date" + } + }, + { + "columnId": "line_0_y_0", + "customLabel": true, + "fieldName": "Disk Read Bytes", + "label": "Disk Read Bytes", + "meta": { + "type": "number" + }, + "params": { + "format": { + "id": "bytes", + "params": { + "decimals": 1 + } + } + } + }, + { + "columnId": "line_0_y_1", + "customLabel": true, + "fieldName": "Disk Written Bytes", + "label": "Disk Written Bytes", + "meta": { + "type": "number" + }, + "params": { + "format": { + "id": "bytes", + "params": { + "decimals": 1 + } + } + } + } + ], + "ignoreGlobalFilters": false, + "index": "metrics-supabase.metrics.otel-*-4ddc4b4e9f42533517e04f384c1b845f6761c1d4b04c2763afbc4ab30e368de8", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Disk Read Bytes` = SUM(RATE(node_disk_read_bytes_total)), `Disk Written Bytes` = SUM(RATE(node_disk_written_bytes_total)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + } + } + } + } + }, + "filters": [], + "internalReferences": [ + { + "id": "metrics-supabase.metrics.otel-*-4ddc4b4e9f42533517e04f384c1b845f6761c1d4b04c2763afbc4ab30e368de8", + "name": "indexpattern-datasource-layer-line_0", + "type": "index-pattern" + } + ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Disk Read Bytes` = SUM(RATE(node_disk_read_bytes_total)), `Disk Written Bytes` = SUM(RATE(node_disk_written_bytes_total)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + }, + "visualization": { + "axisTitlesVisibilitySettings": { + "x": false, + "yLeft": false, + "yRight": true + }, + "curveType": "LINEAR", + "gridlinesVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "hideEndzones": true, + "labelsOrientation": { + "x": 0, + "yLeft": 0, + "yRight": 0 + }, + "layers": [ + { + "accessors": [ + "line_0_y_0", + "line_0_y_1" + ], + "layerId": "line_0", + "layerType": "data", + "seriesType": "line", + "xAccessor": "line_0_x", + "yConfig": [ + { + "axisMode": "left", + "forAccessor": "line_0_y_0" }, { "axisMode": "left", @@ -2215,9 +2370,9 @@ } }, "title": "Disk Read vs Written Bytes", - "version": 2, "visualizationType": "lnsXY" }, + "drilldowns": [], "title": "Disk Read vs Written Bytes" }, "gridData": { @@ -2366,9 +2521,9 @@ } }, "title": "Disk Reads \u0026 Writes Completed", - "version": 2, "visualizationType": "lnsXY" }, + "drilldowns": [], "title": "Disk Reads \u0026 Writes Completed" }, "gridData": { @@ -2539,9 +2694,9 @@ } }, "title": "Disk IO Time vs Disk Discard Time", - "version": 2, "visualizationType": "lnsXY" }, + "drilldowns": [], "title": "Disk IO Time vs Disk Discard Time" }, "gridData": { @@ -2690,9 +2845,9 @@ } }, "title": "Disk Reads \u0026 Discards Merged", - "version": 2, "visualizationType": "lnsXY" }, + "drilldowns": [], "title": "Disk Reads \u0026 Discards Merged" }, "gridData": { @@ -2712,12 +2867,12 @@ "references": [], "state": { "adHocDataViews": { - "metrics-supabase.metrics.otel-*-342b87f88c019b4f2afe494d96d50ef259a0d2da3923eedd922fed3b9ff42a1c": { + "metrics-supabase.metrics.otel-*-08a588ed1c7ccf4c1225586d1233e81aaede4e72aac96298404c70d412a2dd8f": { "allowHidden": false, "allowNoIndex": false, "fieldAttrs": {}, "fieldFormats": {}, - "id": "metrics-supabase.metrics.otel-*-342b87f88c019b4f2afe494d96d50ef259a0d2da3923eedd922fed3b9ff42a1c", + "id": "metrics-supabase.metrics.otel-*-08a588ed1c7ccf4c1225586d1233e81aaede4e72aac96298404c70d412a2dd8f", "name": "metrics-supabase.metrics.otel-*", "runtimeFieldMap": {}, "sourceFilters": [], @@ -2740,8 +2895,8 @@ { "columnId": "line_0_y_0", "customLabel": true, - "fieldName": "Node Filesystem Free Bytes", - "label": "Node Filesystem Free Bytes", + "fieldName": "Total Free Bytes", + "label": "Total Free Bytes", "meta": { "type": "number" }, @@ -2756,9 +2911,9 @@ } ], "ignoreGlobalFilters": false, - "index": "metrics-supabase.metrics.otel-*-342b87f88c019b4f2afe494d96d50ef259a0d2da3923eedd922fed3b9ff42a1c", + "index": "metrics-supabase.metrics.otel-*-08a588ed1c7ccf4c1225586d1233e81aaede4e72aac96298404c70d412a2dd8f", "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Node Filesystem Free Bytes` = AVG(AVG_OVER_TIME(node_filesystem_free_bytes)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Total Free Bytes` = SUM(AVG_OVER_TIME(node_filesystem_free_bytes)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" } } } @@ -2767,13 +2922,13 @@ "filters": [], "internalReferences": [ { - "id": "metrics-supabase.metrics.otel-*-342b87f88c019b4f2afe494d96d50ef259a0d2da3923eedd922fed3b9ff42a1c", + "id": "metrics-supabase.metrics.otel-*-08a588ed1c7ccf4c1225586d1233e81aaede4e72aac96298404c70d412a2dd8f", "name": "indexpattern-datasource-layer-line_0", "type": "index-pattern" } ], "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Node Filesystem Free Bytes` = AVG(AVG_OVER_TIME(node_filesystem_free_bytes)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Total Free Bytes` = SUM(AVG_OVER_TIME(node_filesystem_free_bytes)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" }, "visualization": { "axisTitlesVisibilitySettings": { @@ -2835,11 +2990,11 @@ "yLeftScale": "linear" } }, - "title": "Node Filesystem Free Bytes", - "version": 2, + "title": "Total Filesystem Free Bytes", "visualizationType": "lnsXY" }, - "title": "Node Filesystem Free Bytes" + "drilldowns": [], + "title": "Total Filesystem Free Bytes" }, "gridData": { "h": 10, @@ -2987,9 +3142,9 @@ } }, "title": "Node Filesystem Files vs Free Files", - "version": 2, "visualizationType": "lnsXY" }, + "drilldowns": [], "title": "Node Filesystem Files vs Free Files" }, "gridData": { @@ -3166,9 +3321,9 @@ } }, "title": "Filesystem Free Bytes by Device", - "version": 2, "visualizationType": "lnsXY" }, + "drilldowns": [], "title": "Filesystem Free Bytes by Device" }, "gridData": { @@ -3188,12 +3343,12 @@ "references": [], "state": { "adHocDataViews": { - "metrics-supabase.metrics.otel-*-f668d2fc3e008f9c8fbdb9c66b6fa26701d23253267b062a888897ced7483a30": { + "metrics-supabase.metrics.otel-*-b714c3ef5604327aeed9eb1bbc70305ec814bb10a20ba43da7d0a33823e8273a": { "allowHidden": false, "allowNoIndex": false, "fieldAttrs": {}, "fieldFormats": {}, - "id": "metrics-supabase.metrics.otel-*-f668d2fc3e008f9c8fbdb9c66b6fa26701d23253267b062a888897ced7483a30", + "id": "metrics-supabase.metrics.otel-*-b714c3ef5604327aeed9eb1bbc70305ec814bb10a20ba43da7d0a33823e8273a", "name": "metrics-supabase.metrics.otel-*", "runtimeFieldMap": {}, "sourceFilters": [], @@ -3209,7 +3364,7 @@ { "columnId": "bar_horizontal_0_x", "customLabel": true, - "fieldName": "mountpoint", + "fieldName": "Mountpoint", "label": "Mount Point", "meta": { "type": "string" @@ -3218,17 +3373,26 @@ { "columnId": "bar_horizontal_0_y_0", "customLabel": true, - "fieldName": "Latest node_filesystem_files", - "label": "Max Filesystem Files", + "fieldName": "Total Inodes", + "label": "Total Inodes", "meta": { "type": "number" } + }, + { + "columnId": "bar_horizontal_0_breakdown", + "customLabel": true, + "fieldName": "Device", + "label": "Device", + "meta": { + "type": "string" + } } ], "ignoreGlobalFilters": false, - "index": "metrics-supabase.metrics.otel-*-f668d2fc3e008f9c8fbdb9c66b6fa26701d23253267b062a888897ced7483a30", + "index": "metrics-supabase.metrics.otel-*-b714c3ef5604327aeed9eb1bbc70305ec814bb10a20ba43da7d0a33823e8273a", "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE node_filesystem_files IS NOT NULL\n| STATS `Latest node_filesystem_files` = MAX(node_filesystem_files) BY mountpoint = attributes.mountpoint, device = attributes.device\n| SORT `Latest node_filesystem_files` DESC\n| LIMIT 100" + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Total Inodes` = AVG(LAST_OVER_TIME(node_filesystem_files)) BY `Mountpoint` = attributes.mountpoint, `Device` = attributes.device\n| WHERE `Total Inodes` IS NOT NULL\n| SORT `Total Inodes` DESC" } } } @@ -3237,13 +3401,13 @@ "filters": [], "internalReferences": [ { - "id": "metrics-supabase.metrics.otel-*-f668d2fc3e008f9c8fbdb9c66b6fa26701d23253267b062a888897ced7483a30", + "id": "metrics-supabase.metrics.otel-*-b714c3ef5604327aeed9eb1bbc70305ec814bb10a20ba43da7d0a33823e8273a", "name": "indexpattern-datasource-layer-bar_horizontal_0", "type": "index-pattern" } ], "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE node_filesystem_files IS NOT NULL\n| STATS `Latest node_filesystem_files` = MAX(node_filesystem_files) BY mountpoint = attributes.mountpoint, device = attributes.device\n| SORT `Latest node_filesystem_files` DESC\n| LIMIT 100" + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Total Inodes` = AVG(LAST_OVER_TIME(node_filesystem_files)) BY `Mountpoint` = attributes.mountpoint, `Device` = attributes.device\n| WHERE `Total Inodes` IS NOT NULL\n| SORT `Total Inodes` DESC" }, "visualization": { "axisTitlesVisibilitySettings": { @@ -3270,6 +3434,9 @@ "layerId": "bar_horizontal_0", "layerType": "data", "seriesType": "bar_horizontal", + "splitAccessors": [ + "bar_horizontal_0_breakdown" + ], "xAccessor": "bar_horizontal_0_x", "yConfig": [ { @@ -3280,9 +3447,10 @@ } ], "legend": { - "isVisible": false, - "maxLines": 1, - "position": "bottom" + "isVisible": true, + "legendSize": "medium", + "position": "right", + "showSingleSeries": true }, "minBarHeight": 1, "preferredSeriesType": "bar_horizontal", @@ -3293,10 +3461,6 @@ "yRight": true }, "valueLabels": "hide", - "xExtent": { - "mode": "dataBounds", - "niceValues": false - }, "yLeftExtent": { "mode": "full", "niceValues": true @@ -3305,9 +3469,9 @@ } }, "title": "Filesystem Total Inodes by Mountpoint", - "version": 2, "visualizationType": "lnsXY" }, + "drilldowns": [], "title": "Filesystem Total Inodes by Mountpoint" }, "gridData": { @@ -3486,10 +3650,10 @@ } }, "title": "Filesystem Free Inodes by Mount Point Over Time", - "version": 2, "visualizationType": "lnsXY" }, - "title": "Filesystem Free Inodes by Mount Point" + "drilldowns": [], + "title": "Filesystem Free Inodes by Mount Point Over Time" }, "gridData": { "h": 10, @@ -3508,12 +3672,12 @@ "references": [], "state": { "adHocDataViews": { - "metrics-supabase.metrics.otel-*-5dd687ad4908b3f62fa3d75c3d666178a0be433ec8337c512475051cef3ae42f": { + "metrics-supabase.metrics.otel-*-ae0bf5626206f99ff5c7aec2848a2b9b1b8acb75a5db469d0323aa12ec0f1073": { "allowHidden": false, "allowNoIndex": false, "fieldAttrs": {}, "fieldFormats": {}, - "id": "metrics-supabase.metrics.otel-*-5dd687ad4908b3f62fa3d75c3d666178a0be433ec8337c512475051cef3ae42f", + "id": "metrics-supabase.metrics.otel-*-ae0bf5626206f99ff5c7aec2848a2b9b1b8acb75a5db469d0323aa12ec0f1073", "name": "metrics-supabase.metrics.otel-*", "runtimeFieldMap": {}, "sourceFilters": [], @@ -3527,28 +3691,38 @@ "layer_0": { "columns": [ { - "columnId": "metric_accessor_breakdown", + "columnId": "datatable_accessor_row_0", "customLabel": true, "fieldName": "Mountpoint", - "label": "Mount Point", + "label": "Mountpoint", "meta": { "type": "string" } }, { - "columnId": "metric_accessor_metric", + "columnId": "datatable_accessor_row_1", "customLabel": true, - "fieldName": "Read Only", - "label": "Read-Only Status", + "fieldName": "Device", + "label": "Device", "meta": { - "type": "number" + "type": "string" + } + }, + { + "columnId": "datatable_accessor_metric_0", + "customLabel": true, + "fieldName": "Status", + "inMetricDimension": true, + "label": "Status", + "meta": { + "type": "string" } } ], "ignoreGlobalFilters": false, - "index": "metrics-supabase.metrics.otel-*-5dd687ad4908b3f62fa3d75c3d666178a0be433ec8337c512475051cef3ae42f", + "index": "metrics-supabase.metrics.otel-*-ae0bf5626206f99ff5c7aec2848a2b9b1b8acb75a5db469d0323aa12ec0f1073", "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Read Only` = MAX(LAST_OVER_TIME(node_filesystem_readonly)) BY `Mountpoint` = attributes.mountpoint, `Device` = attributes.device\n| WHERE `Read Only` IS NOT NULL" + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Read Only` = MAX(LAST_OVER_TIME(node_filesystem_readonly)) BY `Mountpoint` = attributes.mountpoint, `Device` = attributes.device\n| WHERE `Read Only` IS NOT NULL\n| EVAL `Status` = CASE(`Read Only` == 0, \"✅ Read-Write\", \"⚠️ Read-Only\")\n| KEEP `Mountpoint`, `Device`, `Status`" } } } @@ -3557,69 +3731,97 @@ "filters": [], "internalReferences": [ { - "id": "metrics-supabase.metrics.otel-*-5dd687ad4908b3f62fa3d75c3d666178a0be433ec8337c512475051cef3ae42f", + "id": "metrics-supabase.metrics.otel-*-ae0bf5626206f99ff5c7aec2848a2b9b1b8acb75a5db469d0323aa12ec0f1073", "name": "indexpattern-datasource-layer-layer_0", "type": "index-pattern" } ], "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Read Only` = MAX(LAST_OVER_TIME(node_filesystem_readonly)) BY `Mountpoint` = attributes.mountpoint, `Device` = attributes.device\n| WHERE `Read Only` IS NOT NULL" + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Read Only` = MAX(LAST_OVER_TIME(node_filesystem_readonly)) BY `Mountpoint` = attributes.mountpoint, `Device` = attributes.device\n| WHERE `Read Only` IS NOT NULL\n| EVAL `Status` = CASE(`Read Only` == 0, \"✅ Read-Write\", \"⚠️ Read-Only\")\n| KEEP `Mountpoint`, `Device`, `Status`" }, "visualization": { - "applyColorTo": "background", - "breakdownByAccessor": "metric_accessor_breakdown", - "density": "default", + "columns": [ + { + "columnId": "datatable_accessor_row_0", + "hidden": false, + "isMetric": false, + "isTransposed": false, + "oneClickFilter": true + }, + { + "columnId": "datatable_accessor_row_1", + "hidden": false, + "isMetric": false, + "isTransposed": false, + "oneClickFilter": true + }, + { + "colorMapping": { + "assignments": [ + { + "color": { + "colorCode": "#24C292", + "type": "colorCode" + }, + "rules": [ + { + "type": "raw", + "value": "✅ Read-Write" + } + ], + "touched": false + }, + { + "color": { + "colorCode": "#FF995E", + "type": "colorCode" + }, + "rules": [ + { + "type": "raw", + "value": "⚠️ Read-Only" + } + ], + "touched": false + } + ], + "colorMode": { + "type": "categorical" + }, + "paletteId": "severity", + "specialAssignments": [ + { + "color": { + "type": "loop" + }, + "rules": [ + { + "type": "other" + } + ], + "touched": false + } + ] + }, + "colorMode": "badge", + "columnId": "datatable_accessor_metric_0", + "hidden": false, + "isMetric": true, + "isTransposed": false + } + ], + "density": "normal", "layerId": "layer_0", "layerType": "data", - "maxCols": 3, - "metricAccessor": "metric_accessor_metric", - "palette": { - "name": "custom", - "params": { - "colorStops": [ - { - "color": "#24c292", - "stop": null - }, - { - "color": "#f6726a", - "stop": 1 - } - ], - "continuity": "all", - "maxSteps": 5, - "name": "custom", - "progression": "fixed", - "rangeMax": null, - "rangeMin": null, - "rangeType": "number", - "reverse": false, - "steps": 2, - "stops": [ - { - "color": "#24c292", - "stop": 1 - }, - { - "color": "#f6726a", - "stop": null - } - ] - }, - "type": "palette" - }, - "primaryAlign": "right", - "primaryPosition": "bottom", - "showBar": false, - "titlesTextAlign": "left", - "valueFontMode": "default" + "showRowNumbers": true } }, - "title": "", + "title": "Filesystem Read-Only Status", "version": 2, - "visualizationType": "lnsMetric" + "visualizationType": "lnsDatatable" }, - "title": "" + "drilldowns": [], + "title": "Filesystem Read-Only Status" }, "gridData": { "h": 10, @@ -3633,6 +3835,56 @@ "type": "vis" } ], + "pinned_panels": { + "panels": { + "6e14aca3-2c81-4815-99c7-b59a97b71ce7": { + "config": { + "esql_query": "FROM metrics-supabase.metrics.otel-* | STATS BY `resource.attributes.service.name`", + "exclude": false, + "exists_selected": false, + "ignore_validations": false, + "run_past_timeout": false, + "search_technique": "wildcard", + "selected_options": [], + "single_select": false, + "sort": { + "by": "_key", + "direction": "desc" + }, + "title": "Service Name", + "use_global_filters": true, + "values_source": "esql" + }, + "grow": true, + "order": 1, + "type": "options_list_control", + "width": "medium" + }, + "eab8b3a5-f581-4054-adb7-6b58b0728291": { + "config": { + "esql_query": "FROM metrics-supabase.metrics.otel-* | STATS BY supabase_project_ref", + "exclude": false, + "exists_selected": false, + "ignore_validations": false, + "run_past_timeout": false, + "search_technique": "wildcard", + "selected_options": [], + "single_select": false, + "sort": { + "by": "_key", + "direction": "desc" + }, + "title": "Project Ref", + "use_global_filters": true, + "values_source": "esql" + }, + "grow": true, + "order": 0, + "type": "options_list_control", + "width": "medium" + } + } + }, "refreshInterval": { "pause": true, "value": 0 diff --git a/packages/supabase_otel/manifest.yml b/packages/supabase_otel/manifest.yml index 77c1d54d7da..68d45193d80 100644 --- a/packages/supabase_otel/manifest.yml +++ b/packages/supabase_otel/manifest.yml @@ -3,9 +3,7 @@ name: supabase_otel title: "Supabase OpenTelemetry Assets" version: 0.1.0 description: >- - Visualizing Supabase metrics collected via the - OTel Prometheus receiver. Covers infrastructure, PostgreSQL, Supavisor, - and application service metrics. + Visualizing Supabase metrics collected via the OTel Prometheus receiver. Covers infrastructure, PostgreSQL, Supavisor, and application service metrics. type: content categories: - observability From 0583aa8a37e9402e2990ceac6caddcff99897433 Mon Sep 17 00:00:00 2001 From: ishleenk17 Date: Wed, 29 Jul 2026 02:40:57 +0530 Subject: [PATCH 4/8] Update dashboard --- ...-37e6941d-9a1a-4d7f-aed4-d650c7353697.json | 6223 +++++++++++------ 1 file changed, 4174 insertions(+), 2049 deletions(-) diff --git a/packages/supabase_otel/kibana/dashboard/supabase_otel-37e6941d-9a1a-4d7f-aed4-d650c7353697.json b/packages/supabase_otel/kibana/dashboard/supabase_otel-37e6941d-9a1a-4d7f-aed4-d650c7353697.json index 55c82e3ae4b..e9def781290 100644 --- a/packages/supabase_otel/kibana/dashboard/supabase_otel-37e6941d-9a1a-4d7f-aed4-d650c7353697.json +++ b/packages/supabase_otel/kibana/dashboard/supabase_otel-37e6941d-9a1a-4d7f-aed4-d650c7353697.json @@ -9,8 +9,8 @@ "kibanaSavedObjectMeta": { "searchSourceJSON": { "query": { - "language": "kuery", - "query": "" + "query": "", + "language": "kuery" } } }, @@ -25,112 +25,225 @@ }, "panelsJSON": [ { + "type": "vis", "embeddableConfig": { + "styling": { + "density": "default", + "primary": { + "position": "bottom", + "value": { + "sizing": "auto", + "alignment": "right" + }, + "labels": { + "alignment": "left" + } + } + }, + "sampling": 1, + "hide_title": true, + "ignore_global_filters": false, + "metrics": [ + { + "color": { + "type": "auto" + }, + "column": "Total Active Database Backends", + "label": "Total Active Database Backends", + "type": "primary" + } + ], + "title": "", + "type": "metric", + "data_source": { + "query": "TS metrics-supabase.metrics.otel-*\n| STATS `Total Active Database Backends` = SUM(LAST_OVER_TIME(pg_stat_database_num_backends))", + "type": "esql" + }, "attributes": { + "visualizationType": "lnsMetric", + "title": "", "references": [], + "version": 2, "state": { - "adHocDataViews": { - "metrics-supabase.metrics.otel-*-31eb41c7f89b39c38074fac39f14dd6e5ede24576adfa8ec1ba6e731498a1202": { - "allowHidden": false, - "allowNoIndex": false, - "fieldAttrs": {}, - "fieldFormats": {}, - "id": "metrics-supabase.metrics.otel-*-31eb41c7f89b39c38074fac39f14dd6e5ede24576adfa8ec1ba6e731498a1202", - "name": "metrics-supabase.metrics.otel-*", - "runtimeFieldMap": {}, - "sourceFilters": [], - "title": "metrics-supabase.metrics.otel-*", - "type": "esql" - } - }, "datasourceStates": { "textBased": { "layers": { "layer_0": { + "index": "metrics-supabase.metrics.otel-*-31eb41c7f89b39c38074fac39f14dd6e5ede24576adfa8ec1ba6e731498a1202", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Total Active Database Backends` = SUM(LAST_OVER_TIME(pg_stat_database_num_backends))" + }, "columns": [ { "columnId": "metric_accessor_metric", - "customLabel": true, "fieldName": "Total Active Database Backends", "label": "Total Active Database Backends", + "customLabel": true, "meta": { "type": "number" } } ], - "ignoreGlobalFilters": false, - "index": "metrics-supabase.metrics.otel-*-31eb41c7f89b39c38074fac39f14dd6e5ede24576adfa8ec1ba6e731498a1202", - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Total Active Database Backends` = SUM(LAST_OVER_TIME(pg_stat_database_num_backends))" - } + "ignoreGlobalFilters": false } } } }, - "filters": [], "internalReferences": [ { + "type": "index-pattern", "id": "metrics-supabase.metrics.otel-*-31eb41c7f89b39c38074fac39f14dd6e5ede24576adfa8ec1ba6e731498a1202", - "name": "indexpattern-datasource-layer-layer_0", - "type": "index-pattern" + "name": "indexpattern-datasource-layer-layer_0" } ], - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Total Active Database Backends` = SUM(LAST_OVER_TIME(pg_stat_database_num_backends))" - }, "visualization": { - "density": "default", "layerId": "layer_0", "layerType": "data", "metricAccessor": "metric_accessor_metric", - "primaryAlign": "right", - "primaryPosition": "bottom", "showBar": false, + "density": "default", + "valueFontMode": "default", "titlesTextAlign": "left", - "valueFontMode": "default" - } - }, - "title": "", - "version": 2, - "visualizationType": "lnsMetric" + "primaryAlign": "right", + "primaryPosition": "bottom" + }, + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-31eb41c7f89b39c38074fac39f14dd6e5ede24576adfa8ec1ba6e731498a1202": { + "id": "metrics-supabase.metrics.otel-*-31eb41c7f89b39c38074fac39f14dd6e5ede24576adfa8ec1ba6e731498a1202", + "title": "metrics-supabase.metrics.otel-*", + "name": "metrics-supabase.metrics.otel-*", + "sourceFilters": [], + "fieldFormats": {}, + "runtimeFieldMap": {}, + "fieldAttrs": {}, + "allowNoIndex": false, + "allowHidden": false, + "type": "esql" + } + }, + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Total Active Database Backends` = SUM(LAST_OVER_TIME(pg_stat_database_num_backends))" + }, + "filters": [] + } }, - "hide_title": true, - "title": "" + "drilldowns": [] }, + "panelIndex": "423a50d1-4e19-4ae4-944e-2f1ed3843dc4", "gridData": { - "h": 5, - "i": "423a50d1-4e19-4ae4-944e-2f1ed3843dc4", - "sectionId": "06c8c067-941b-4098-8c4c-2df0cd10f880", "w": 8, "x": 0, - "y": 0 - }, - "panelIndex": "423a50d1-4e19-4ae4-944e-2f1ed3843dc4", - "type": "vis" + "h": 5, + "y": 0, + "i": "423a50d1-4e19-4ae4-944e-2f1ed3843dc4", + "sectionId": "06c8c067-941b-4098-8c4c-2df0cd10f880" + } }, { + "type": "vis", "embeddableConfig": { - "attributes": { - "references": [], - "state": { - "adHocDataViews": { - "metrics-supabase.metrics.otel-*-0e8251806f9bde60fd82c4f5bfdc8650f70a221ab8ce930d67bc36b48db91524": { - "allowHidden": false, - "allowNoIndex": false, - "fieldAttrs": {}, - "fieldFormats": {}, - "id": "metrics-supabase.metrics.otel-*-0e8251806f9bde60fd82c4f5bfdc8650f70a221ab8ce930d67bc36b48db91524", - "name": "metrics-supabase.metrics.otel-*", - "runtimeFieldMap": {}, - "sourceFilters": [], - "title": "metrics-supabase.metrics.otel-*", - "type": "esql" + "styling": { + "interpolation": "linear", + "overlays": { + "partial_buckets": { + "visible": false + }, + "current_time_marker": { + "visible": false + } + }, + "points": { + "visibility": "auto" + } + }, + "legend": { + "layout": { + "truncate": { + "max_lines": 1 + }, + "type": "grid" + }, + "visibility": "auto", + "placement": "outside", + "position": "bottom" + }, + "layers": [ + { + "sampling": 1, + "x": { + "column": "Time" + }, + "y": [ + { + "color": { + "type": "auto" + }, + "column": "Average Active Database Backends", + "label": "Average Active Database Backends" } + ], + "ignore_global_filters": false, + "type": "line", + "data_source": { + "query": "TS metrics-supabase.metrics.otel-*\n| STATS `Average Active Database Backends` = AVG(AVG_OVER_TIME(pg_stat_database_num_backends)) BY `Time` = TBUCKET(75, ?_tstart, ?_tend)\n| SORT `Time` ASC", + "type": "esql" + } + } + ], + "title": "Average Active Database Backends", + "type": "xy", + "axis": { + "x": { + "ticks": { + "visible": true + }, + "grid": { + "visible": true + }, + "domain": { + "rounding": false, + "type": "fit" + }, + "scale": "temporal", + "title": { + "visible": false + }, + "labels": { + "orientation": "horizontal" + } + }, + "y": { + "ticks": { + "visible": true + }, + "grid": { + "visible": true }, + "domain": { + "rounding": true, + "type": "full" + }, + "scale": "linear", + "title": { + "visible": false + }, + "labels": { + "orientation": "horizontal" + } + } + }, + "attributes": { + "visualizationType": "lnsXY", + "title": "Average Active Database Backends", + "state": { "datasourceStates": { "textBased": { "layers": { "line_0": { + "index": "metrics-supabase.metrics.otel-*-0e8251806f9bde60fd82c4f5bfdc8650f70a221ab8ce930d67bc36b48db91524", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Average Active Database Backends` = AVG(AVG_OVER_TIME(pg_stat_database_num_backends)) BY `Time` = TBUCKET(75, ?_tstart, ?_tend)\n| SORT `Time` ASC" + }, "columns": [ { "columnId": "line_0_x", @@ -141,58 +254,73 @@ }, { "columnId": "line_0_y_0", - "customLabel": true, "fieldName": "Average Active Database Backends", "label": "Average Active Database Backends", + "customLabel": true, "meta": { "type": "number" } } ], - "ignoreGlobalFilters": false, - "index": "metrics-supabase.metrics.otel-*-0e8251806f9bde60fd82c4f5bfdc8650f70a221ab8ce930d67bc36b48db91524", - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Average Active Database Backends` = AVG(AVG_OVER_TIME(pg_stat_database_num_backends)) BY `Time` = TBUCKET(75, ?_tstart, ?_tend)\n| SORT `Time` ASC" - } + "ignoreGlobalFilters": false } } } }, - "filters": [], "internalReferences": [ { + "type": "index-pattern", "id": "metrics-supabase.metrics.otel-*-0e8251806f9bde60fd82c4f5bfdc8650f70a221ab8ce930d67bc36b48db91524", - "name": "indexpattern-datasource-layer-line_0", - "type": "index-pattern" + "name": "indexpattern-datasource-layer-line_0" } ], - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Average Active Database Backends` = AVG(AVG_OVER_TIME(pg_stat_database_num_backends)) BY `Time` = TBUCKET(75, ?_tstart, ?_tend)\n| SORT `Time` ASC" - }, "visualization": { + "preferredSeriesType": "line", + "legend": { + "isVisible": true, + "showSingleSeries": true, + "position": "bottom", + "maxLines": 1 + }, + "yLeftScale": "linear", "axisTitlesVisibilitySettings": { "x": false, "yLeft": false, "yRight": true }, - "curveType": "LINEAR", + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, "gridlinesVisibilitySettings": { "x": true, "yLeft": true, "yRight": true }, - "hideEndzones": true, + "xExtent": { + "mode": "dataBounds", + "niceValues": false + }, + "yLeftExtent": { + "mode": "full", + "niceValues": true + }, "labelsOrientation": { "x": 0, "yLeft": 0, "yRight": 0 }, + "hideEndzones": true, + "showCurrentTimeMarker": false, + "pointVisibility": "auto", + "curveType": "LINEAR", "layers": [ { + "layerId": "line_0", "accessors": [ "line_0_y_0" ], - "layerId": "line_0", "layerType": "data", "seriesType": "line", "xAccessor": "line_0_x", @@ -203,72 +331,153 @@ } ] } - ], - "legend": { - "isVisible": true, - "maxLines": 1, - "position": "bottom", - "showSingleSeries": true - }, - "pointVisibility": "auto", - "preferredSeriesType": "line", - "showCurrentTimeMarker": false, - "tickLabelsVisibilitySettings": { - "x": true, - "yLeft": true, - "yRight": true - }, - "xExtent": { - "mode": "dataBounds", - "niceValues": false - }, - "yLeftExtent": { - "mode": "full", - "niceValues": true - }, - "yLeftScale": "linear" - } + ] + }, + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-0e8251806f9bde60fd82c4f5bfdc8650f70a221ab8ce930d67bc36b48db91524": { + "id": "metrics-supabase.metrics.otel-*-0e8251806f9bde60fd82c4f5bfdc8650f70a221ab8ce930d67bc36b48db91524", + "title": "metrics-supabase.metrics.otel-*", + "name": "metrics-supabase.metrics.otel-*", + "sourceFilters": [], + "fieldFormats": {}, + "runtimeFieldMap": {}, + "fieldAttrs": {}, + "allowNoIndex": false, + "allowHidden": false, + "type": "esql" + } + }, + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Average Active Database Backends` = AVG(AVG_OVER_TIME(pg_stat_database_num_backends)) BY `Time` = TBUCKET(75, ?_tstart, ?_tend)\n| SORT `Time` ASC" + }, + "filters": [] }, - "title": "Average Active Database Backends", - "version": 2, - "visualizationType": "lnsXY" + "references": [] }, - "title": "Average Active Database Backends" + "drilldowns": [] }, + "panelIndex": "41f79134-31a3-4a13-9f03-0c5c02e64b67", "gridData": { - "h": 10, - "i": "41f79134-31a3-4a13-9f03-0c5c02e64b67", - "sectionId": "06c8c067-941b-4098-8c4c-2df0cd10f880", "w": 24, "x": 0, - "y": 5 - }, - "panelIndex": "41f79134-31a3-4a13-9f03-0c5c02e64b67", - "type": "vis" + "h": 10, + "y": 5, + "i": "41f79134-31a3-4a13-9f03-0c5c02e64b67", + "sectionId": "06c8c067-941b-4098-8c4c-2df0cd10f880" + } }, { + "type": "vis", "embeddableConfig": { - "attributes": { - "references": [], - "state": { - "adHocDataViews": { - "metrics-supabase.metrics.otel-*-8c2dbd42391df858d947443ebc2b57f82a11f5eda9bd08f025245de50ec509c5": { - "allowHidden": false, - "allowNoIndex": false, - "fieldAttrs": {}, - "fieldFormats": {}, - "id": "metrics-supabase.metrics.otel-*-8c2dbd42391df858d947443ebc2b57f82a11f5eda9bd08f025245de50ec509c5", - "name": "metrics-supabase.metrics.otel-*", - "runtimeFieldMap": {}, - "sourceFilters": [], - "title": "metrics-supabase.metrics.otel-*", - "type": "esql" + "styling": { + "interpolation": "linear", + "overlays": { + "partial_buckets": { + "visible": false + }, + "current_time_marker": { + "visible": false + } + }, + "points": { + "visibility": "auto" + } + }, + "legend": { + "layout": { + "truncate": { + "max_lines": 1 + }, + "type": "grid" + }, + "visibility": "visible", + "placement": "outside", + "position": "bottom" + }, + "layers": [ + { + "sampling": 1, + "x": { + "column": "bucket" + }, + "y": [ + { + "color": { + "type": "auto" + }, + "column": "Xact Rollback Total", + "label": "Xact Rollback Total" + }, + { + "color": { + "type": "auto" + }, + "column": "Tup Inserted Total", + "label": "Tup Inserted Total" } + ], + "ignore_global_filters": false, + "type": "line", + "data_source": { + "query": "TS metrics-supabase.metrics.otel-*\n| STATS `Xact Rollback Total` = SUM(RATE(pg_stat_database_xact_rollback_total)), `Tup Inserted Total` = SUM(RATE(pg_stat_database_tup_inserted_total)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC", + "type": "esql" + } + } + ], + "title": "PostgreSQL Xact Rollback & Tup Inserted", + "type": "xy", + "axis": { + "x": { + "ticks": { + "visible": true + }, + "grid": { + "visible": true + }, + "domain": { + "rounding": false, + "type": "fit" + }, + "scale": "temporal", + "title": { + "visible": false + }, + "labels": { + "orientation": "horizontal" + } + }, + "y": { + "ticks": { + "visible": true + }, + "grid": { + "visible": true + }, + "domain": { + "rounding": true, + "type": "full" }, + "scale": "linear", + "title": { + "visible": false + }, + "labels": { + "orientation": "horizontal" + } + } + }, + "attributes": { + "visualizationType": "lnsXY", + "title": "PostgreSQL Xact Rollback & Tup Inserted", + "state": { "datasourceStates": { "textBased": { "layers": { "line_0": { + "index": "metrics-supabase.metrics.otel-*-8c2dbd42391df858d947443ebc2b57f82a11f5eda9bd08f025245de50ec509c5", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Xact Rollback Total` = SUM(RATE(pg_stat_database_xact_rollback_total)), `Tup Inserted Total` = SUM(RATE(pg_stat_database_tup_inserted_total)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + }, "columns": [ { "columnId": "line_0_x", @@ -279,68 +488,82 @@ }, { "columnId": "line_0_y_0", - "customLabel": true, "fieldName": "Xact Rollback Total", "label": "Xact Rollback Total", + "customLabel": true, "meta": { "type": "number" } }, { "columnId": "line_0_y_1", - "customLabel": true, "fieldName": "Tup Inserted Total", "label": "Tup Inserted Total", + "customLabel": true, "meta": { "type": "number" } } ], - "ignoreGlobalFilters": false, - "index": "metrics-supabase.metrics.otel-*-8c2dbd42391df858d947443ebc2b57f82a11f5eda9bd08f025245de50ec509c5", - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Xact Rollback Total` = SUM(RATE(pg_stat_database_xact_rollback_total)), `Tup Inserted Total` = SUM(RATE(pg_stat_database_tup_inserted_total)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" - } + "ignoreGlobalFilters": false } } } }, - "filters": [], "internalReferences": [ { + "type": "index-pattern", "id": "metrics-supabase.metrics.otel-*-8c2dbd42391df858d947443ebc2b57f82a11f5eda9bd08f025245de50ec509c5", - "name": "indexpattern-datasource-layer-line_0", - "type": "index-pattern" + "name": "indexpattern-datasource-layer-line_0" } ], - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Xact Rollback Total` = SUM(RATE(pg_stat_database_xact_rollback_total)), `Tup Inserted Total` = SUM(RATE(pg_stat_database_tup_inserted_total)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" - }, "visualization": { + "preferredSeriesType": "line", + "legend": { + "isVisible": true, + "position": "bottom", + "maxLines": 1 + }, + "yLeftScale": "linear", "axisTitlesVisibilitySettings": { "x": false, "yLeft": false, "yRight": true }, - "curveType": "LINEAR", + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, "gridlinesVisibilitySettings": { "x": true, "yLeft": true, "yRight": true }, - "hideEndzones": true, + "xExtent": { + "mode": "dataBounds", + "niceValues": false + }, + "yLeftExtent": { + "mode": "full", + "niceValues": true + }, "labelsOrientation": { "x": 0, "yLeft": 0, "yRight": 0 }, + "hideEndzones": true, + "showCurrentTimeMarker": false, + "pointVisibility": "auto", + "curveType": "LINEAR", "layers": [ { + "layerId": "line_0", "accessors": [ "line_0_y_0", "line_0_y_1" ], - "layerId": "line_0", "layerType": "data", "seriesType": "line", "xAccessor": "line_0_x", @@ -355,80 +578,105 @@ } ] } - ], - "legend": { - "isVisible": true, - "maxLines": 1, - "position": "bottom" - }, - "pointVisibility": "auto", - "preferredSeriesType": "line", - "showCurrentTimeMarker": false, - "tickLabelsVisibilitySettings": { - "x": true, - "yLeft": true, - "yRight": true - }, - "xExtent": { - "mode": "dataBounds", - "niceValues": false - }, - "yLeftExtent": { - "mode": "full", - "niceValues": true - }, - "yLeftScale": "linear" - } + ] + }, + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-8c2dbd42391df858d947443ebc2b57f82a11f5eda9bd08f025245de50ec509c5": { + "id": "metrics-supabase.metrics.otel-*-8c2dbd42391df858d947443ebc2b57f82a11f5eda9bd08f025245de50ec509c5", + "title": "metrics-supabase.metrics.otel-*", + "name": "metrics-supabase.metrics.otel-*", + "sourceFilters": [], + "fieldFormats": {}, + "runtimeFieldMap": {}, + "fieldAttrs": {}, + "allowNoIndex": false, + "allowHidden": false, + "type": "esql" + } + }, + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Xact Rollback Total` = SUM(RATE(pg_stat_database_xact_rollback_total)), `Tup Inserted Total` = SUM(RATE(pg_stat_database_tup_inserted_total)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + }, + "filters": [] }, - "title": "PostgreSQL Xact Rollback \u0026 Tup Inserted", - "version": 2, - "visualizationType": "lnsXY" + "references": [] }, - "title": "PostgreSQL Xact Rollback \u0026 Tup Inserted" + "drilldowns": [] }, + "panelIndex": "a9c81121-6cd8-4208-a560-fc50b754b74b", "gridData": { - "h": 10, - "i": "a9c81121-6cd8-4208-a560-fc50b754b74b", - "sectionId": "06c8c067-941b-4098-8c4c-2df0cd10f880", "w": 24, "x": 24, - "y": 5 - }, - "panelIndex": "a9c81121-6cd8-4208-a560-fc50b754b74b", - "type": "vis" + "h": 10, + "y": 5, + "i": "a9c81121-6cd8-4208-a560-fc50b754b74b", + "sectionId": "06c8c067-941b-4098-8c4c-2df0cd10f880" + } }, { + "type": "vis", "embeddableConfig": { + "styling": { + "values": { + "mode": "absolute", + "visible": true + }, + "labels": { + "visible": true, + "position": "outside" + } + }, + "legend": { + "visibility": "visible", + "position": "right" + }, + "sampling": 1, + "group_by": [ + { + "color": { + "mode": "categorical", + "mapping": [], + "palette": "default" + }, + "column": "Database", + "label": "Database" + } + ], + "ignore_global_filters": false, + "metrics": [ + { + "column": "Database Size", + "format": { + "decimals": 1, + "type": "bytes" + }, + "label": "Database Size" + } + ], + "title": "Database Size Distribution", + "type": "pie", + "data_source": { + "query": "TS metrics-supabase.metrics.otel-*\n| WHERE `metrics.pg_database_size_bytes` IS NOT NULL\n| STATS `Database Size` = MAX(`metrics.pg_database_size_bytes`) BY `Database` = `attributes.datname`\n| SORT `Database Size` DESC", + "type": "esql" + }, "attributes": { - "references": [], + "visualizationType": "lnsPie", + "title": "Database Size Distribution", "state": { - "adHocDataViews": { - "metrics-supabase.metrics.otel-*-96075a36aaa1cf7f754e07f38b9ff3be9560cbd5be7418423c510cd2b890e815": { - "allowHidden": false, - "allowNoIndex": false, - "fieldAttrs": {}, - "fieldFormats": {}, - "id": "metrics-supabase.metrics.otel-*-96075a36aaa1cf7f754e07f38b9ff3be9560cbd5be7418423c510cd2b890e815", - "name": "metrics-supabase.metrics.otel-*", - "runtimeFieldMap": {}, - "sourceFilters": [], - "title": "metrics-supabase.metrics.otel-*", - "type": "esql" - } - }, "datasourceStates": { "textBased": { "layers": { "layer_0": { + "index": "metrics-supabase.metrics.otel-*-96075a36aaa1cf7f754e07f38b9ff3be9560cbd5be7418423c510cd2b890e815", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE `metrics.pg_database_size_bytes` IS NOT NULL\n| STATS `Database Size` = MAX(`metrics.pg_database_size_bytes`) BY `Database` = `attributes.datname`\n| SORT `Database Size` DESC" + }, "columns": [ { "columnId": "partition_value_accessor_metric_0", - "customLabel": true, "fieldName": "Database Size", "label": "Database Size", - "meta": { - "type": "number" - }, + "customLabel": true, "params": { "format": { "id": "bytes", @@ -436,120 +684,224 @@ "decimals": 1 } } + }, + "meta": { + "type": "number" } }, { "columnId": "partition_value_accessor_group_by_0", - "customLabel": true, "fieldName": "Database", "label": "Database", + "customLabel": true, "meta": { "type": "string" } } ], - "ignoreGlobalFilters": false, - "index": "metrics-supabase.metrics.otel-*-96075a36aaa1cf7f754e07f38b9ff3be9560cbd5be7418423c510cd2b890e815", - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE `metrics.pg_database_size_bytes` IS NOT NULL\n| STATS `Database Size` = MAX(`metrics.pg_database_size_bytes`) BY `Database` = `attributes.datname`\n| SORT `Database Size` DESC" - } + "ignoreGlobalFilters": false } } } }, - "filters": [], "internalReferences": [ { + "type": "index-pattern", "id": "metrics-supabase.metrics.otel-*-96075a36aaa1cf7f754e07f38b9ff3be9560cbd5be7418423c510cd2b890e815", - "name": "indexpattern-datasource-layer-layer_0", - "type": "index-pattern" + "name": "indexpattern-datasource-layer-layer_0" } ], - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE `metrics.pg_database_size_bytes` IS NOT NULL\n| STATS `Database Size` = MAX(`metrics.pg_database_size_bytes`) BY `Database` = `attributes.datname`\n| SORT `Database Size` DESC" - }, "visualization": { + "shape": "pie", "layers": [ { + "metrics": [ + "partition_value_accessor_metric_0" + ], + "primaryGroups": [ + "partition_value_accessor_group_by_0" + ], "allowMultipleMetrics": false, - "categoryDisplay": "default", + "layerId": "layer_0", + "layerType": "data", + "numberDisplay": "value", + "legendDisplay": "show", + "truncateLegend": false, + "legendPosition": "right", "colorMapping": { - "assignments": [], "colorMode": { "type": "categorical" }, "paletteId": "default", + "assignments": [], "specialAssignments": [ { - "color": { - "type": "loop" - }, "rules": [ { "type": "other" } ], + "color": { + "type": "loop" + }, "touched": false } ] }, - "layerId": "layer_0", - "layerType": "data", - "legendDisplay": "show", - "legendPosition": "right", - "metrics": [ - "partition_value_accessor_metric_0" - ], - "numberDisplay": "value", - "primaryGroups": [ - "partition_value_accessor_group_by_0" - ], - "truncateLegend": false + "categoryDisplay": "default" } - ], - "shape": "pie" - } + ] + }, + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-96075a36aaa1cf7f754e07f38b9ff3be9560cbd5be7418423c510cd2b890e815": { + "id": "metrics-supabase.metrics.otel-*-96075a36aaa1cf7f754e07f38b9ff3be9560cbd5be7418423c510cd2b890e815", + "title": "metrics-supabase.metrics.otel-*", + "name": "metrics-supabase.metrics.otel-*", + "sourceFilters": [], + "fieldFormats": {}, + "runtimeFieldMap": {}, + "fieldAttrs": {}, + "allowNoIndex": false, + "allowHidden": false, + "type": "esql" + } + }, + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE `metrics.pg_database_size_bytes` IS NOT NULL\n| STATS `Database Size` = MAX(`metrics.pg_database_size_bytes`) BY `Database` = `attributes.datname`\n| SORT `Database Size` DESC" + }, + "filters": [] }, - "title": "Database Size Distribution", - "version": 2, - "visualizationType": "lnsPie" + "references": [], + "version": 2 }, - "title": "Database Size Distribution" + "drilldowns": [] }, + "panelIndex": "3d51cf1d-17bd-4191-8524-57df6d31c907", "gridData": { - "h": 12, - "i": "3d51cf1d-17bd-4191-8524-57df6d31c907", - "sectionId": "06c8c067-941b-4098-8c4c-2df0cd10f880", "w": 24, "x": 24, - "y": 15 - }, - "panelIndex": "3d51cf1d-17bd-4191-8524-57df6d31c907", - "type": "vis" + "h": 12, + "y": 15, + "i": "3d51cf1d-17bd-4191-8524-57df6d31c907", + "sectionId": "06c8c067-941b-4098-8c4c-2df0cd10f880" + } }, { + "type": "vis", "embeddableConfig": { - "attributes": { - "references": [], - "state": { - "adHocDataViews": { - "metrics-supabase.metrics.otel-*-b89ae2719bc4f0a1d6deb90ad1fb1f4230b8a16c22aead82a1e7c7ccce830e9b": { - "allowHidden": false, - "allowNoIndex": false, - "fieldAttrs": {}, - "fieldFormats": {}, - "id": "metrics-supabase.metrics.otel-*-b89ae2719bc4f0a1d6deb90ad1fb1f4230b8a16c22aead82a1e7c7ccce830e9b", - "name": "metrics-supabase.metrics.otel-*", - "runtimeFieldMap": {}, - "sourceFilters": [], - "title": "metrics-supabase.metrics.otel-*", - "type": "esql" + "styling": { + "interpolation": "linear", + "overlays": { + "partial_buckets": { + "visible": false + }, + "current_time_marker": { + "visible": false + } + }, + "fitting": { + "type": "linear" + }, + "points": { + "visibility": "auto" + } + }, + "legend": { + "layout": { + "truncate": { + "max_lines": 1 + }, + "type": "grid" + }, + "visibility": "visible", + "placement": "outside", + "position": "right" + }, + "layers": [ + { + "breakdown_by": { + "color": { + "mode": "categorical", + "mapping": [], + "palette": "elastic_line_optimized" + }, + "column": "datname" + }, + "sampling": 1, + "x": { + "column": "time_bucket" + }, + "y": [ + { + "column": "Database Size Growth", + "format": { + "decimals": 1, + "type": "bytes" + } } + ], + "ignore_global_filters": false, + "type": "line", + "data_source": { + "query": "TS metrics-supabase.metrics.otel-*\n| WHERE `metrics.pg_database_size_bytes` IS NOT NULL\n| STATS `avg_size` = AVG(AVG_OVER_TIME(`metrics.pg_database_size_bytes`)) BY time_bucket = TBUCKET(75, ?_tstart, ?_tend), datname = attributes.datname\n| RENAME `avg_size` AS `Database Size Growth`\n| SORT time_bucket ASC", + "type": "esql" + } + } + ], + "title": "Database Size Growth", + "type": "xy", + "axis": { + "x": { + "ticks": { + "visible": true + }, + "grid": { + "visible": true + }, + "domain": { + "rounding": false, + "type": "fit" }, + "scale": "temporal", + "title": { + "visible": false + }, + "labels": { + "orientation": "horizontal" + } + }, + "y": { + "ticks": { + "visible": true + }, + "grid": { + "visible": true + }, + "domain": { + "rounding": true, + "type": "full" + }, + "scale": "linear", + "title": { + "visible": false + }, + "labels": { + "orientation": "horizontal" + } + } + }, + "attributes": { + "visualizationType": "lnsXY", + "title": "Database Size Growth", + "state": { "datasourceStates": { "textBased": { "layers": { "line_0": { + "index": "metrics-supabase.metrics.otel-*-b89ae2719bc4f0a1d6deb90ad1fb1f4230b8a16c22aead82a1e7c7ccce830e9b", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE `metrics.pg_database_size_bytes` IS NOT NULL\n| STATS `avg_size` = AVG(AVG_OVER_TIME(`metrics.pg_database_size_bytes`)) BY time_bucket = TBUCKET(75, ?_tstart, ?_tend), datname = attributes.datname\n| RENAME `avg_size` AS `Database Size Growth`\n| SORT time_bucket ASC" + }, "columns": [ { "columnId": "line_0_x", @@ -561,9 +913,6 @@ { "columnId": "line_0_y_0", "fieldName": "Database Size Growth", - "meta": { - "type": "number" - }, "params": { "format": { "id": "bytes", @@ -571,6 +920,9 @@ "decimals": 1 } } + }, + "meta": { + "type": "number" } }, { @@ -581,335 +933,439 @@ } } ], - "ignoreGlobalFilters": false, - "index": "metrics-supabase.metrics.otel-*-b89ae2719bc4f0a1d6deb90ad1fb1f4230b8a16c22aead82a1e7c7ccce830e9b", - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE `metrics.pg_database_size_bytes` IS NOT NULL\n| STATS `avg_size` = AVG(AVG_OVER_TIME(`metrics.pg_database_size_bytes`)) BY time_bucket = TBUCKET(75, ?_tstart, ?_tend), datname = attributes.datname\n| RENAME `avg_size` AS `Database Size Growth`\n| SORT time_bucket ASC" - } + "ignoreGlobalFilters": false } } } }, - "filters": [], "internalReferences": [ { + "type": "index-pattern", "id": "metrics-supabase.metrics.otel-*-b89ae2719bc4f0a1d6deb90ad1fb1f4230b8a16c22aead82a1e7c7ccce830e9b", - "name": "indexpattern-datasource-layer-line_0", - "type": "index-pattern" + "name": "indexpattern-datasource-layer-line_0" } ], - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE `metrics.pg_database_size_bytes` IS NOT NULL\n| STATS `avg_size` = AVG(AVG_OVER_TIME(`metrics.pg_database_size_bytes`)) BY time_bucket = TBUCKET(75, ?_tstart, ?_tend), datname = attributes.datname\n| RENAME `avg_size` AS `Database Size Growth`\n| SORT time_bucket ASC" - }, "visualization": { + "preferredSeriesType": "line", + "legend": { + "isVisible": true, + "position": "right", + "maxLines": 1 + }, + "yLeftScale": "linear", "axisTitlesVisibilitySettings": { "x": false, "yLeft": false, "yRight": true }, - "curveType": "LINEAR", - "fittingFunction": "Linear", - "gridlinesVisibilitySettings": { + "tickLabelsVisibilitySettings": { "x": true, "yLeft": true, "yRight": true }, - "hideEndzones": true, - "labelsOrientation": { - "x": 0, - "yLeft": 0, - "yRight": 0 + "gridlinesVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true }, - "layers": [ + "xExtent": { + "mode": "dataBounds", + "niceValues": false + }, + "yLeftExtent": { + "mode": "full", + "niceValues": true + }, + "labelsOrientation": { + "x": 0, + "yLeft": 0, + "yRight": 0 + }, + "hideEndzones": true, + "showCurrentTimeMarker": false, + "pointVisibility": "auto", + "curveType": "LINEAR", + "fittingFunction": "Linear", + "layers": [ { + "layerId": "line_0", "accessors": [ "line_0_y_0" ], + "layerType": "data", + "seriesType": "line", + "xAccessor": "line_0_x", + "yConfig": [ + { + "axisMode": "left", + "forAccessor": "line_0_y_0" + } + ], + "splitAccessors": [ + "line_0_breakdown" + ], "colorMapping": { - "assignments": [], "colorMode": { "type": "categorical" }, "paletteId": "elastic_line_optimized", + "assignments": [], "specialAssignments": [ { - "color": { - "type": "loop" - }, "rules": [ { "type": "other" } ], + "color": { + "type": "loop" + }, "touched": false } ] - }, - "layerId": "line_0", - "layerType": "data", - "seriesType": "line", - "splitAccessors": [ - "line_0_breakdown" - ], - "xAccessor": "line_0_x", - "yConfig": [ - { - "axisMode": "left", - "forAccessor": "line_0_y_0" - } - ] + } } - ], - "legend": { - "isVisible": true, - "maxLines": 1, - "position": "right" - }, - "pointVisibility": "auto", - "preferredSeriesType": "line", - "showCurrentTimeMarker": false, - "tickLabelsVisibilitySettings": { - "x": true, - "yLeft": true, - "yRight": true - }, - "xExtent": { - "mode": "dataBounds", - "niceValues": false - }, - "yLeftExtent": { - "mode": "full", - "niceValues": true - }, - "yLeftScale": "linear" - } + ] + }, + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-b89ae2719bc4f0a1d6deb90ad1fb1f4230b8a16c22aead82a1e7c7ccce830e9b": { + "id": "metrics-supabase.metrics.otel-*-b89ae2719bc4f0a1d6deb90ad1fb1f4230b8a16c22aead82a1e7c7ccce830e9b", + "title": "metrics-supabase.metrics.otel-*", + "name": "metrics-supabase.metrics.otel-*", + "sourceFilters": [], + "fieldFormats": {}, + "runtimeFieldMap": {}, + "fieldAttrs": {}, + "allowNoIndex": false, + "allowHidden": false, + "type": "esql" + } + }, + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE `metrics.pg_database_size_bytes` IS NOT NULL\n| STATS `avg_size` = AVG(AVG_OVER_TIME(`metrics.pg_database_size_bytes`)) BY time_bucket = TBUCKET(75, ?_tstart, ?_tend), datname = attributes.datname\n| RENAME `avg_size` AS `Database Size Growth`\n| SORT time_bucket ASC" + }, + "filters": [] }, - "title": "Database Size Growth", - "version": 2, - "visualizationType": "lnsXY" + "references": [] }, - "title": "Database Size Growth" + "drilldowns": [] }, + "panelIndex": "37dde08c-ab08-4db1-bba8-11452e703508", "gridData": { - "h": 12, - "i": "37dde08c-ab08-4db1-bba8-11452e703508", - "sectionId": "06c8c067-941b-4098-8c4c-2df0cd10f880", "w": 24, "x": 0, - "y": 15 - }, - "panelIndex": "37dde08c-ab08-4db1-bba8-11452e703508", - "type": "vis" + "h": 12, + "y": 15, + "i": "37dde08c-ab08-4db1-bba8-11452e703508", + "sectionId": "06c8c067-941b-4098-8c4c-2df0cd10f880" + } }, { + "type": "vis", "embeddableConfig": { + "styling": { + "density": "default", + "primary": { + "position": "bottom", + "value": { + "sizing": "auto", + "alignment": "right" + }, + "labels": { + "alignment": "left" + } + } + }, + "sampling": 1, + "ignore_global_filters": false, + "metrics": [ + { + "color": { + "type": "auto" + }, + "column": "pg_wal_size_mb", + "format": { + "compact": false, + "decimals": 1, + "type": "number", + "suffix": " MB" + }, + "apply_color_to": "value", + "label": "WAL Size", + "type": "primary" + } + ], + "title": "", + "type": "metric", + "data_source": { + "query": "TS metrics-supabase.metrics.otel-*\n| WHERE pg_wal_size_mb IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, pg_wal_size_mb\n| LIMIT 1", + "type": "esql" + }, "attributes": { + "visualizationType": "lnsMetric", + "title": "", "references": [], + "version": 2, "state": { - "adHocDataViews": { - "metrics-supabase.metrics.otel-*-d8baec347dfa2c598c0dc4ce884a1e931ba9b176e5bb483562c8b090271e47a2": { - "allowHidden": false, - "allowNoIndex": false, - "fieldAttrs": {}, - "fieldFormats": {}, - "id": "metrics-supabase.metrics.otel-*-d8baec347dfa2c598c0dc4ce884a1e931ba9b176e5bb483562c8b090271e47a2", - "name": "metrics-supabase.metrics.otel-*", - "runtimeFieldMap": {}, - "sourceFilters": [], - "title": "metrics-supabase.metrics.otel-*", - "type": "esql" - } - }, "datasourceStates": { "textBased": { "layers": { "layer_0": { + "index": "metrics-supabase.metrics.otel-*-d8baec347dfa2c598c0dc4ce884a1e931ba9b176e5bb483562c8b090271e47a2", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE pg_wal_size_mb IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, pg_wal_size_mb\n| LIMIT 1" + }, "columns": [ { "columnId": "metric_accessor_metric", - "customLabel": true, "fieldName": "pg_wal_size_mb", "label": "WAL Size", - "meta": { - "type": "number" - }, + "customLabel": true, "params": { "format": { "id": "number", "params": { - "compact": false, "decimals": 1, - "suffix": " MB" + "suffix": " MB", + "compact": false } } + }, + "meta": { + "type": "number" } } ], - "ignoreGlobalFilters": false, - "index": "metrics-supabase.metrics.otel-*-d8baec347dfa2c598c0dc4ce884a1e931ba9b176e5bb483562c8b090271e47a2", - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE pg_wal_size_mb IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, pg_wal_size_mb\n| LIMIT 1" - } + "ignoreGlobalFilters": false } } } }, - "filters": [], "internalReferences": [ { + "type": "index-pattern", "id": "metrics-supabase.metrics.otel-*-d8baec347dfa2c598c0dc4ce884a1e931ba9b176e5bb483562c8b090271e47a2", - "name": "indexpattern-datasource-layer-layer_0", - "type": "index-pattern" + "name": "indexpattern-datasource-layer-layer_0" } ], - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE pg_wal_size_mb IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, pg_wal_size_mb\n| LIMIT 1" - }, "visualization": { - "applyColorTo": "value", - "density": "default", "layerId": "layer_0", "layerType": "data", "metricAccessor": "metric_accessor_metric", - "primaryAlign": "right", - "primaryPosition": "bottom", + "applyColorTo": "value", "showBar": false, + "density": "default", + "valueFontMode": "default", "titlesTextAlign": "left", - "valueFontMode": "default" - } - }, - "title": "", - "version": 2, - "visualizationType": "lnsMetric" + "primaryAlign": "right", + "primaryPosition": "bottom" + }, + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-d8baec347dfa2c598c0dc4ce884a1e931ba9b176e5bb483562c8b090271e47a2": { + "id": "metrics-supabase.metrics.otel-*-d8baec347dfa2c598c0dc4ce884a1e931ba9b176e5bb483562c8b090271e47a2", + "title": "metrics-supabase.metrics.otel-*", + "name": "metrics-supabase.metrics.otel-*", + "sourceFilters": [], + "fieldFormats": {}, + "runtimeFieldMap": {}, + "fieldAttrs": {}, + "allowNoIndex": false, + "allowHidden": false, + "type": "esql" + } + }, + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE pg_wal_size_mb IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, pg_wal_size_mb\n| LIMIT 1" + }, + "filters": [] + } }, - "title": "" + "drilldowns": [] }, + "panelIndex": "64eac45e-8128-4fa3-a099-a8df75538d25", "gridData": { - "h": 5, - "i": "64eac45e-8128-4fa3-a099-a8df75538d25", - "sectionId": "06c8c067-941b-4098-8c4c-2df0cd10f880", "w": 8, "x": 8, - "y": 0 - }, - "panelIndex": "64eac45e-8128-4fa3-a099-a8df75538d25", - "type": "vis" + "h": 5, + "y": 0, + "i": "64eac45e-8128-4fa3-a099-a8df75538d25", + "sectionId": "06c8c067-941b-4098-8c4c-2df0cd10f880" + } }, { + "type": "vis", "embeddableConfig": { + "styling": { + "density": "default", + "primary": { + "position": "bottom", + "value": { + "sizing": "auto", + "alignment": "right" + }, + "labels": { + "alignment": "left" + } + } + }, + "sampling": 1, + "ignore_global_filters": false, + "metrics": [ + { + "color": { + "type": "auto" + }, + "column": "pg_stat_bgwriter_checkpoints_timed_total", + "label": "Checkpoints Timed Total", + "type": "primary" + } + ], + "title": "", + "type": "metric", + "data_source": { + "query": "TS metrics-supabase.metrics.otel-*\n| WHERE pg_stat_bgwriter_checkpoints_timed_total IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, pg_stat_bgwriter_checkpoints_timed_total\n| LIMIT 1", + "type": "esql" + }, "attributes": { + "visualizationType": "lnsMetric", + "title": "", "references": [], + "version": 2, "state": { - "adHocDataViews": { - "metrics-supabase.metrics.otel-*-7e9e3831df76f4cfe597ef56c00c400f6934b5026635fcd421a2a6197a816159": { - "allowHidden": false, - "allowNoIndex": false, - "fieldAttrs": {}, - "fieldFormats": {}, - "id": "metrics-supabase.metrics.otel-*-7e9e3831df76f4cfe597ef56c00c400f6934b5026635fcd421a2a6197a816159", - "name": "metrics-supabase.metrics.otel-*", - "runtimeFieldMap": {}, - "sourceFilters": [], - "title": "metrics-supabase.metrics.otel-*", - "type": "esql" - } - }, "datasourceStates": { "textBased": { "layers": { "layer_0": { + "index": "metrics-supabase.metrics.otel-*-7e9e3831df76f4cfe597ef56c00c400f6934b5026635fcd421a2a6197a816159", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE pg_stat_bgwriter_checkpoints_timed_total IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, pg_stat_bgwriter_checkpoints_timed_total\n| LIMIT 1" + }, "columns": [ { "columnId": "metric_accessor_metric", - "customLabel": true, "fieldName": "pg_stat_bgwriter_checkpoints_timed_total", "label": "Checkpoints Timed Total", + "customLabel": true, "meta": { "type": "number" } } ], - "ignoreGlobalFilters": false, - "index": "metrics-supabase.metrics.otel-*-7e9e3831df76f4cfe597ef56c00c400f6934b5026635fcd421a2a6197a816159", - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE pg_stat_bgwriter_checkpoints_timed_total IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, pg_stat_bgwriter_checkpoints_timed_total\n| LIMIT 1" - } + "ignoreGlobalFilters": false } } } }, - "filters": [], "internalReferences": [ { + "type": "index-pattern", "id": "metrics-supabase.metrics.otel-*-7e9e3831df76f4cfe597ef56c00c400f6934b5026635fcd421a2a6197a816159", - "name": "indexpattern-datasource-layer-layer_0", - "type": "index-pattern" + "name": "indexpattern-datasource-layer-layer_0" } ], - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE pg_stat_bgwriter_checkpoints_timed_total IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, pg_stat_bgwriter_checkpoints_timed_total\n| LIMIT 1" - }, "visualization": { - "density": "default", "layerId": "layer_0", "layerType": "data", "metricAccessor": "metric_accessor_metric", - "primaryAlign": "right", - "primaryPosition": "bottom", "showBar": false, + "density": "default", + "valueFontMode": "default", "titlesTextAlign": "left", - "valueFontMode": "default" - } - }, - "title": "", - "version": 2, - "visualizationType": "lnsMetric" + "primaryAlign": "right", + "primaryPosition": "bottom" + }, + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-7e9e3831df76f4cfe597ef56c00c400f6934b5026635fcd421a2a6197a816159": { + "id": "metrics-supabase.metrics.otel-*-7e9e3831df76f4cfe597ef56c00c400f6934b5026635fcd421a2a6197a816159", + "title": "metrics-supabase.metrics.otel-*", + "name": "metrics-supabase.metrics.otel-*", + "sourceFilters": [], + "fieldFormats": {}, + "runtimeFieldMap": {}, + "fieldAttrs": {}, + "allowNoIndex": false, + "allowHidden": false, + "type": "esql" + } + }, + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE pg_stat_bgwriter_checkpoints_timed_total IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, pg_stat_bgwriter_checkpoints_timed_total\n| LIMIT 1" + }, + "filters": [] + } }, - "title": "" + "drilldowns": [] }, + "panelIndex": "5b8a29bd-5e5d-48ea-8242-e5481a611ab7", "gridData": { - "h": 5, - "i": "5b8a29bd-5e5d-48ea-8242-e5481a611ab7", - "sectionId": "06c8c067-941b-4098-8c4c-2df0cd10f880", "w": 8, "x": 16, - "y": 0 - }, - "panelIndex": "5b8a29bd-5e5d-48ea-8242-e5481a611ab7", - "type": "vis" + "h": 5, + "y": 0, + "i": "5b8a29bd-5e5d-48ea-8242-e5481a611ab7", + "sectionId": "06c8c067-941b-4098-8c4c-2df0cd10f880" + } }, { + "type": "vis", "embeddableConfig": { + "styling": { + "density": "default", + "primary": { + "position": "bottom", + "value": { + "sizing": "auto", + "alignment": "right" + }, + "labels": { + "alignment": "left" + } + } + }, + "sampling": 1, + "ignore_global_filters": false, + "metrics": [ + { + "color": { + "type": "auto" + }, + "column": "pg_stat_statements_total_time_seconds", + "format": { + "from": "s", + "to": "auto", + "type": "duration" + }, + "apply_color_to": "value", + "label": "Total Query Time", + "type": "primary" + } + ], + "title": "", + "type": "metric", + "data_source": { + "query": "TS metrics-supabase.metrics.otel-*\n| WHERE pg_stat_statements_total_time_seconds IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, pg_stat_statements_total_time_seconds\n| LIMIT 1", + "type": "esql" + }, "attributes": { + "visualizationType": "lnsMetric", + "title": "", "references": [], + "version": 2, "state": { - "adHocDataViews": { - "metrics-supabase.metrics.otel-*-d0f31111e162d705ff78ecf962d3eb956bb7839b954fa0d3f06a588dcf817ac1": { - "allowHidden": false, - "allowNoIndex": false, - "fieldAttrs": {}, - "fieldFormats": {}, - "id": "metrics-supabase.metrics.otel-*-d0f31111e162d705ff78ecf962d3eb956bb7839b954fa0d3f06a588dcf817ac1", - "name": "metrics-supabase.metrics.otel-*", - "runtimeFieldMap": {}, - "sourceFilters": [], - "title": "metrics-supabase.metrics.otel-*", - "type": "esql" - } - }, "datasourceStates": { "textBased": { "layers": { "layer_0": { + "index": "metrics-supabase.metrics.otel-*-d0f31111e162d705ff78ecf962d3eb956bb7839b954fa0d3f06a588dcf817ac1", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE pg_stat_statements_total_time_seconds IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, pg_stat_statements_total_time_seconds\n| LIMIT 1" + }, "columns": [ { "columnId": "metric_accessor_metric", - "customLabel": true, "fieldName": "pg_stat_statements_total_time_seconds", "label": "Total Query Time", - "meta": { - "type": "number" - }, + "customLabel": true, "params": { "format": { "id": "duration", @@ -919,165 +1375,301 @@ "toUnit": "humanizePrecise" } } + }, + "meta": { + "type": "number" } } ], - "ignoreGlobalFilters": false, - "index": "metrics-supabase.metrics.otel-*-d0f31111e162d705ff78ecf962d3eb956bb7839b954fa0d3f06a588dcf817ac1", - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE pg_stat_statements_total_time_seconds IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, pg_stat_statements_total_time_seconds\n| LIMIT 1" - } + "ignoreGlobalFilters": false } } } }, - "filters": [], "internalReferences": [ { + "type": "index-pattern", "id": "metrics-supabase.metrics.otel-*-d0f31111e162d705ff78ecf962d3eb956bb7839b954fa0d3f06a588dcf817ac1", - "name": "indexpattern-datasource-layer-layer_0", - "type": "index-pattern" + "name": "indexpattern-datasource-layer-layer_0" } ], - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE pg_stat_statements_total_time_seconds IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, pg_stat_statements_total_time_seconds\n| LIMIT 1" - }, "visualization": { - "applyColorTo": "value", - "density": "default", "layerId": "layer_0", "layerType": "data", "metricAccessor": "metric_accessor_metric", - "primaryAlign": "right", - "primaryPosition": "bottom", + "applyColorTo": "value", "showBar": false, + "density": "default", + "valueFontMode": "default", "titlesTextAlign": "left", - "valueFontMode": "default" - } - }, - "title": "", - "version": 2, - "visualizationType": "lnsMetric" - }, - "title": "" - }, - "gridData": { - "h": 5, - "i": "029af08b-7840-4bfe-9fb6-bbf623565b82", - "sectionId": "06c8c067-941b-4098-8c4c-2df0cd10f880", - "w": 8, - "x": 24, - "y": 0 + "primaryAlign": "right", + "primaryPosition": "bottom" + }, + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-d0f31111e162d705ff78ecf962d3eb956bb7839b954fa0d3f06a588dcf817ac1": { + "id": "metrics-supabase.metrics.otel-*-d0f31111e162d705ff78ecf962d3eb956bb7839b954fa0d3f06a588dcf817ac1", + "title": "metrics-supabase.metrics.otel-*", + "name": "metrics-supabase.metrics.otel-*", + "sourceFilters": [], + "fieldFormats": {}, + "runtimeFieldMap": {}, + "fieldAttrs": {}, + "allowNoIndex": false, + "allowHidden": false, + "type": "esql" + } + }, + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE pg_stat_statements_total_time_seconds IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, pg_stat_statements_total_time_seconds\n| LIMIT 1" + }, + "filters": [] + } + }, + "drilldowns": [] }, "panelIndex": "029af08b-7840-4bfe-9fb6-bbf623565b82", - "type": "vis" + "gridData": { + "w": 8, + "x": 24, + "h": 5, + "y": 0, + "i": "029af08b-7840-4bfe-9fb6-bbf623565b82", + "sectionId": "06c8c067-941b-4098-8c4c-2df0cd10f880" + } }, { + "type": "vis", "embeddableConfig": { + "styling": { + "density": "default", + "primary": { + "position": "bottom", + "value": { + "sizing": "auto", + "alignment": "right" + }, + "labels": { + "alignment": "left" + } + } + }, + "sampling": 1, + "ignore_global_filters": false, + "metrics": [ + { + "color": { + "type": "auto" + }, + "column": "metrics.pg_stat_statements_total_queries", + "label": "Total Queries", + "type": "primary" + } + ], + "title": "", + "type": "metric", + "data_source": { + "query": "TS metrics-supabase.metrics.otel-*\n| WHERE `metrics.pg_stat_statements_total_queries` IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, `metrics.pg_stat_statements_total_queries`\n| LIMIT 1", + "type": "esql" + }, "attributes": { + "visualizationType": "lnsMetric", + "title": "", "references": [], + "version": 2, "state": { - "adHocDataViews": { - "metrics-supabase.metrics.otel-*-8756e14858e2d113f6ef8d041f79fb4cd08da83be8bbd4b318d031f1fc890227": { - "allowHidden": false, - "allowNoIndex": false, - "fieldAttrs": {}, - "fieldFormats": {}, - "id": "metrics-supabase.metrics.otel-*-8756e14858e2d113f6ef8d041f79fb4cd08da83be8bbd4b318d031f1fc890227", - "name": "metrics-supabase.metrics.otel-*", - "runtimeFieldMap": {}, - "sourceFilters": [], - "title": "metrics-supabase.metrics.otel-*", - "type": "esql" - } - }, "datasourceStates": { "textBased": { "layers": { "layer_0": { + "index": "metrics-supabase.metrics.otel-*-8756e14858e2d113f6ef8d041f79fb4cd08da83be8bbd4b318d031f1fc890227", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE `metrics.pg_stat_statements_total_queries` IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, `metrics.pg_stat_statements_total_queries`\n| LIMIT 1" + }, "columns": [ { "columnId": "metric_accessor_metric", - "customLabel": true, "fieldName": "metrics.pg_stat_statements_total_queries", "label": "Total Queries", + "customLabel": true, "meta": { "type": "number" } } ], - "ignoreGlobalFilters": false, - "index": "metrics-supabase.metrics.otel-*-8756e14858e2d113f6ef8d041f79fb4cd08da83be8bbd4b318d031f1fc890227", - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE `metrics.pg_stat_statements_total_queries` IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, `metrics.pg_stat_statements_total_queries`\n| LIMIT 1" - } + "ignoreGlobalFilters": false } } } }, - "filters": [], "internalReferences": [ { + "type": "index-pattern", "id": "metrics-supabase.metrics.otel-*-8756e14858e2d113f6ef8d041f79fb4cd08da83be8bbd4b318d031f1fc890227", - "name": "indexpattern-datasource-layer-layer_0", - "type": "index-pattern" + "name": "indexpattern-datasource-layer-layer_0" } ], - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE `metrics.pg_stat_statements_total_queries` IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, `metrics.pg_stat_statements_total_queries`\n| LIMIT 1" - }, "visualization": { - "density": "default", "layerId": "layer_0", "layerType": "data", "metricAccessor": "metric_accessor_metric", - "primaryAlign": "right", - "primaryPosition": "bottom", "showBar": false, + "density": "default", + "valueFontMode": "default", "titlesTextAlign": "left", - "valueFontMode": "default" - } - }, - "title": "", - "version": 2, - "visualizationType": "lnsMetric" + "primaryAlign": "right", + "primaryPosition": "bottom" + }, + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-8756e14858e2d113f6ef8d041f79fb4cd08da83be8bbd4b318d031f1fc890227": { + "id": "metrics-supabase.metrics.otel-*-8756e14858e2d113f6ef8d041f79fb4cd08da83be8bbd4b318d031f1fc890227", + "title": "metrics-supabase.metrics.otel-*", + "name": "metrics-supabase.metrics.otel-*", + "sourceFilters": [], + "fieldFormats": {}, + "runtimeFieldMap": {}, + "fieldAttrs": {}, + "allowNoIndex": false, + "allowHidden": false, + "type": "esql" + } + }, + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE `metrics.pg_stat_statements_total_queries` IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, `metrics.pg_stat_statements_total_queries`\n| LIMIT 1" + }, + "filters": [] + } }, - "title": "" + "drilldowns": [] }, + "panelIndex": "0dd701dd-6e26-4ec2-8839-bbedf179e5f3", "gridData": { - "h": 5, - "i": "0dd701dd-6e26-4ec2-8839-bbedf179e5f3", - "sectionId": "06c8c067-941b-4098-8c4c-2df0cd10f880", "w": 8, "x": 32, - "y": 0 - }, - "panelIndex": "0dd701dd-6e26-4ec2-8839-bbedf179e5f3", - "type": "vis" + "h": 5, + "y": 0, + "i": "0dd701dd-6e26-4ec2-8839-bbedf179e5f3", + "sectionId": "06c8c067-941b-4098-8c4c-2df0cd10f880" + } }, { + "type": "vis", "embeddableConfig": { - "attributes": { - "references": [], - "state": { - "adHocDataViews": { - "metrics-supabase.metrics.otel-*-5df660ff193dfb0748f73dd26592c1cddd2133c7ad6e7e668fcc5712d6fa5ba6": { - "allowHidden": false, - "allowNoIndex": false, - "fieldAttrs": {}, - "fieldFormats": {}, - "id": "metrics-supabase.metrics.otel-*-5df660ff193dfb0748f73dd26592c1cddd2133c7ad6e7e668fcc5712d6fa5ba6", - "name": "metrics-supabase.metrics.otel-*", - "runtimeFieldMap": {}, - "sourceFilters": [], - "title": "metrics-supabase.metrics.otel-*", - "type": "esql" + "styling": { + "interpolation": "linear", + "overlays": { + "partial_buckets": { + "visible": false + }, + "current_time_marker": { + "visible": false + } + }, + "points": { + "visibility": "auto" + } + }, + "legend": { + "layout": { + "truncate": { + "max_lines": 1 + }, + "type": "grid" + }, + "visibility": "visible", + "placement": "outside", + "position": "bottom" + }, + "layers": [ + { + "sampling": 1, + "x": { + "column": "Time" + }, + "y": [ + { + "color": { + "type": "auto" + }, + "column": "Tup Fetched", + "label": "Tup Fetched" + }, + { + "color": { + "type": "auto" + }, + "column": "Tup Updated", + "label": "Tup Updated" + }, + { + "color": { + "type": "auto" + }, + "column": "Tup Inserted", + "label": "Tup Inserted" } + ], + "ignore_global_filters": false, + "type": "line", + "data_source": { + "query": "TS metrics-supabase.metrics.otel-*\n| STATS `Tup Fetched` = SUM(RATE(pg_stat_database_tup_fetched_total)), `Tup Updated` = SUM(RATE(pg_stat_database_tup_updated_total)), `Tup Inserted` = SUM(RATE(pg_stat_database_tup_inserted_total)) BY `Time` = TBUCKET(75, ?_tstart, ?_tend)\n| SORT `Time` ASC", + "type": "esql" + } + } + ], + "title": "PostgreSQL Tuple Operations", + "type": "xy", + "axis": { + "x": { + "ticks": { + "visible": true + }, + "grid": { + "visible": true + }, + "domain": { + "rounding": false, + "type": "fit" + }, + "scale": "temporal", + "title": { + "visible": false + }, + "labels": { + "orientation": "horizontal" + } + }, + "y": { + "ticks": { + "visible": true }, + "grid": { + "visible": true + }, + "domain": { + "rounding": true, + "type": "full" + }, + "scale": "linear", + "title": { + "visible": false + }, + "labels": { + "orientation": "horizontal" + } + } + }, + "attributes": { + "visualizationType": "lnsXY", + "title": "PostgreSQL Tuple Operations", + "state": { "datasourceStates": { "textBased": { "layers": { "line_0": { + "index": "metrics-supabase.metrics.otel-*-5df660ff193dfb0748f73dd26592c1cddd2133c7ad6e7e668fcc5712d6fa5ba6", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Tup Fetched` = SUM(RATE(pg_stat_database_tup_fetched_total)), `Tup Updated` = SUM(RATE(pg_stat_database_tup_updated_total)), `Tup Inserted` = SUM(RATE(pg_stat_database_tup_inserted_total)) BY `Time` = TBUCKET(75, ?_tstart, ?_tend)\n| SORT `Time` ASC" + }, "columns": [ { "columnId": "line_0_x", @@ -1088,78 +1680,92 @@ }, { "columnId": "line_0_y_0", - "customLabel": true, "fieldName": "Tup Fetched", "label": "Tup Fetched", + "customLabel": true, "meta": { "type": "number" } }, { "columnId": "line_0_y_1", - "customLabel": true, "fieldName": "Tup Updated", "label": "Tup Updated", + "customLabel": true, "meta": { "type": "number" } }, { "columnId": "line_0_y_2", - "customLabel": true, "fieldName": "Tup Inserted", "label": "Tup Inserted", + "customLabel": true, "meta": { "type": "number" } } ], - "ignoreGlobalFilters": false, - "index": "metrics-supabase.metrics.otel-*-5df660ff193dfb0748f73dd26592c1cddd2133c7ad6e7e668fcc5712d6fa5ba6", - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Tup Fetched` = SUM(RATE(pg_stat_database_tup_fetched_total)), `Tup Updated` = SUM(RATE(pg_stat_database_tup_updated_total)), `Tup Inserted` = SUM(RATE(pg_stat_database_tup_inserted_total)) BY `Time` = TBUCKET(75, ?_tstart, ?_tend)\n| SORT `Time` ASC" - } + "ignoreGlobalFilters": false } } } }, - "filters": [], "internalReferences": [ { + "type": "index-pattern", "id": "metrics-supabase.metrics.otel-*-5df660ff193dfb0748f73dd26592c1cddd2133c7ad6e7e668fcc5712d6fa5ba6", - "name": "indexpattern-datasource-layer-line_0", - "type": "index-pattern" + "name": "indexpattern-datasource-layer-line_0" } ], - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Tup Fetched` = SUM(RATE(pg_stat_database_tup_fetched_total)), `Tup Updated` = SUM(RATE(pg_stat_database_tup_updated_total)), `Tup Inserted` = SUM(RATE(pg_stat_database_tup_inserted_total)) BY `Time` = TBUCKET(75, ?_tstart, ?_tend)\n| SORT `Time` ASC" - }, "visualization": { + "preferredSeriesType": "line", + "legend": { + "isVisible": true, + "position": "bottom", + "maxLines": 1 + }, + "yLeftScale": "linear", "axisTitlesVisibilitySettings": { "x": false, "yLeft": false, "yRight": true }, - "curveType": "LINEAR", + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, "gridlinesVisibilitySettings": { "x": true, "yLeft": true, "yRight": true }, - "hideEndzones": true, + "xExtent": { + "mode": "dataBounds", + "niceValues": false + }, + "yLeftExtent": { + "mode": "full", + "niceValues": true + }, "labelsOrientation": { "x": 0, "yLeft": 0, "yRight": 0 }, + "hideEndzones": true, + "showCurrentTimeMarker": false, + "pointVisibility": "auto", + "curveType": "LINEAR", "layers": [ { + "layerId": "line_0", "accessors": [ "line_0_y_0", "line_0_y_1", "line_0_y_2" ], - "layerId": "line_0", "layerType": "data", "seriesType": "line", "xAccessor": "line_0_x", @@ -1178,71 +1784,150 @@ } ] } - ], - "legend": { - "isVisible": true, - "maxLines": 1, - "position": "bottom" - }, - "pointVisibility": "auto", - "preferredSeriesType": "line", - "showCurrentTimeMarker": false, - "tickLabelsVisibilitySettings": { - "x": true, - "yLeft": true, - "yRight": true - }, - "xExtent": { - "mode": "dataBounds", - "niceValues": false - }, - "yLeftExtent": { - "mode": "full", - "niceValues": true - }, - "yLeftScale": "linear" - } + ] + }, + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-5df660ff193dfb0748f73dd26592c1cddd2133c7ad6e7e668fcc5712d6fa5ba6": { + "id": "metrics-supabase.metrics.otel-*-5df660ff193dfb0748f73dd26592c1cddd2133c7ad6e7e668fcc5712d6fa5ba6", + "title": "metrics-supabase.metrics.otel-*", + "name": "metrics-supabase.metrics.otel-*", + "sourceFilters": [], + "fieldFormats": {}, + "runtimeFieldMap": {}, + "fieldAttrs": {}, + "allowNoIndex": false, + "allowHidden": false, + "type": "esql" + } + }, + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Tup Fetched` = SUM(RATE(pg_stat_database_tup_fetched_total)), `Tup Updated` = SUM(RATE(pg_stat_database_tup_updated_total)), `Tup Inserted` = SUM(RATE(pg_stat_database_tup_inserted_total)) BY `Time` = TBUCKET(75, ?_tstart, ?_tend)\n| SORT `Time` ASC" + }, + "filters": [] }, - "title": "PostgreSQL Tuple Operations (Fetched, Updated, Inserted)", - "version": 2, - "visualizationType": "lnsXY" + "references": [] }, - "title": "PostgreSQL Tuple Operations (Fetched, Updated, Inserted)" + "drilldowns": [] }, + "panelIndex": "15ba73b4-e3c0-4e1f-af0b-bf22efa885a6", "gridData": { - "h": 10, - "i": "15ba73b4-e3c0-4e1f-af0b-bf22efa885a6", - "sectionId": "28f93fc1-82eb-4012-a94d-d269bfb2e94c", "w": 24, "x": 0, - "y": 0 - }, - "panelIndex": "15ba73b4-e3c0-4e1f-af0b-bf22efa885a6", - "type": "vis" + "h": 10, + "y": 0, + "i": "15ba73b4-e3c0-4e1f-af0b-bf22efa885a6", + "sectionId": "28f93fc1-82eb-4012-a94d-d269bfb2e94c" + } }, { + "type": "vis", "embeddableConfig": { - "attributes": { - "references": [], - "state": { - "adHocDataViews": { - "metrics-supabase.metrics.otel-*-664343d54a6b11e6af29c9295afb3b75a44e0fd7c85558847dab52c77e7be1d5": { - "allowHidden": false, - "allowNoIndex": false, - "fieldAttrs": {}, - "fieldFormats": {}, - "id": "metrics-supabase.metrics.otel-*-664343d54a6b11e6af29c9295afb3b75a44e0fd7c85558847dab52c77e7be1d5", - "name": "metrics-supabase.metrics.otel-*", - "runtimeFieldMap": {}, - "sourceFilters": [], - "title": "metrics-supabase.metrics.otel-*", - "type": "esql" + "styling": { + "interpolation": "linear", + "overlays": { + "partial_buckets": { + "visible": false + }, + "current_time_marker": { + "visible": false + } + }, + "points": { + "visibility": "auto" + } + }, + "legend": { + "layout": { + "truncate": { + "max_lines": 1 + }, + "type": "grid" + }, + "visibility": "auto", + "placement": "outside", + "position": "bottom" + }, + "layers": [ + { + "sampling": 1, + "x": { + "column": "bucket" + }, + "y": [ + { + "color": { + "type": "auto" + }, + "column": "PostgreSQL Temp Bytes", + "format": { + "decimals": 1, + "type": "bytes" + }, + "label": "PostgreSQL Temp Bytes" } + ], + "ignore_global_filters": false, + "type": "line", + "data_source": { + "query": "TS metrics-supabase.metrics.otel-*\n| STATS `PostgreSQL Temp Bytes` = SUM(RATE(pg_stat_database_temp_bytes_total)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC", + "type": "esql" + } + } + ], + "title": "PostgreSQL Temp Bytes", + "type": "xy", + "axis": { + "x": { + "ticks": { + "visible": true + }, + "grid": { + "visible": true + }, + "domain": { + "rounding": false, + "type": "fit" + }, + "scale": "temporal", + "title": { + "visible": false }, + "labels": { + "orientation": "horizontal" + } + }, + "y": { + "ticks": { + "visible": true + }, + "grid": { + "visible": true + }, + "domain": { + "rounding": true, + "type": "full" + }, + "scale": "linear", + "title": { + "visible": false + }, + "labels": { + "orientation": "horizontal" + } + } + }, + "attributes": { + "visualizationType": "lnsXY", + "title": "PostgreSQL Temp Bytes", + "state": { "datasourceStates": { "textBased": { "layers": { "line_0": { + "index": "metrics-supabase.metrics.otel-*-664343d54a6b11e6af29c9295afb3b75a44e0fd7c85558847dab52c77e7be1d5", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `PostgreSQL Temp Bytes` = SUM(RATE(pg_stat_database_temp_bytes_total)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + }, "columns": [ { "columnId": "line_0_x", @@ -1253,12 +1938,9 @@ }, { "columnId": "line_0_y_0", - "customLabel": true, "fieldName": "PostgreSQL Temp Bytes", "label": "PostgreSQL Temp Bytes", - "meta": { - "type": "number" - }, + "customLabel": true, "params": { "format": { "id": "bytes", @@ -1266,53 +1948,71 @@ "decimals": 1 } } + }, + "meta": { + "type": "number" } } ], - "ignoreGlobalFilters": false, - "index": "metrics-supabase.metrics.otel-*-664343d54a6b11e6af29c9295afb3b75a44e0fd7c85558847dab52c77e7be1d5", - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `PostgreSQL Temp Bytes` = SUM(RATE(pg_stat_database_temp_bytes_total)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" - } + "ignoreGlobalFilters": false } } } }, - "filters": [], "internalReferences": [ { + "type": "index-pattern", "id": "metrics-supabase.metrics.otel-*-664343d54a6b11e6af29c9295afb3b75a44e0fd7c85558847dab52c77e7be1d5", - "name": "indexpattern-datasource-layer-line_0", - "type": "index-pattern" + "name": "indexpattern-datasource-layer-line_0" } ], - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `PostgreSQL Temp Bytes` = SUM(RATE(pg_stat_database_temp_bytes_total)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" - }, "visualization": { + "preferredSeriesType": "line", + "legend": { + "isVisible": true, + "showSingleSeries": true, + "position": "bottom", + "maxLines": 1 + }, + "yLeftScale": "linear", "axisTitlesVisibilitySettings": { "x": false, "yLeft": false, "yRight": true }, - "curveType": "LINEAR", + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, "gridlinesVisibilitySettings": { "x": true, "yLeft": true, "yRight": true }, - "hideEndzones": true, + "xExtent": { + "mode": "dataBounds", + "niceValues": false + }, + "yLeftExtent": { + "mode": "full", + "niceValues": true + }, "labelsOrientation": { "x": 0, "yLeft": 0, "yRight": 0 }, + "hideEndzones": true, + "showCurrentTimeMarker": false, + "pointVisibility": "auto", + "curveType": "LINEAR", "layers": [ { + "layerId": "line_0", "accessors": [ "line_0_y_0" ], - "layerId": "line_0", "layerType": "data", "seriesType": "line", "xAccessor": "line_0_x", @@ -1323,72 +2023,160 @@ } ] } - ], - "legend": { - "isVisible": true, - "maxLines": 1, - "position": "bottom", - "showSingleSeries": true - }, - "pointVisibility": "auto", - "preferredSeriesType": "line", - "showCurrentTimeMarker": false, - "tickLabelsVisibilitySettings": { - "x": true, - "yLeft": true, - "yRight": true - }, - "xExtent": { - "mode": "dataBounds", - "niceValues": false - }, - "yLeftExtent": { - "mode": "full", - "niceValues": true - }, - "yLeftScale": "linear" - } + ] + }, + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-664343d54a6b11e6af29c9295afb3b75a44e0fd7c85558847dab52c77e7be1d5": { + "id": "metrics-supabase.metrics.otel-*-664343d54a6b11e6af29c9295afb3b75a44e0fd7c85558847dab52c77e7be1d5", + "title": "metrics-supabase.metrics.otel-*", + "name": "metrics-supabase.metrics.otel-*", + "sourceFilters": [], + "fieldFormats": {}, + "runtimeFieldMap": {}, + "fieldAttrs": {}, + "allowNoIndex": false, + "allowHidden": false, + "type": "esql" + } + }, + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `PostgreSQL Temp Bytes` = SUM(RATE(pg_stat_database_temp_bytes_total)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + }, + "filters": [] }, - "title": "PostgreSQL Temp Bytes", - "version": 2, - "visualizationType": "lnsXY" + "references": [] }, - "title": "PostgreSQL Temp Bytes" + "drilldowns": [] }, + "panelIndex": "fa4fff4e-564a-48c1-a16d-c3d0999740b5", "gridData": { - "h": 10, - "i": "fa4fff4e-564a-48c1-a16d-c3d0999740b5", - "sectionId": "28f93fc1-82eb-4012-a94d-d269bfb2e94c", "w": 24, "x": 24, - "y": 0 - }, - "panelIndex": "fa4fff4e-564a-48c1-a16d-c3d0999740b5", - "type": "vis" + "h": 10, + "y": 0, + "i": "fa4fff4e-564a-48c1-a16d-c3d0999740b5", + "sectionId": "28f93fc1-82eb-4012-a94d-d269bfb2e94c" + } }, { + "type": "vis", "embeddableConfig": { - "attributes": { - "references": [], - "state": { - "adHocDataViews": { - "metrics-supabase.metrics.otel-*-9f8f10d076c8360570451257d13f78473c49ba0c73b930ab2cdc547ebf59c78f": { - "allowHidden": false, - "allowNoIndex": false, - "fieldAttrs": {}, - "fieldFormats": {}, - "id": "metrics-supabase.metrics.otel-*-9f8f10d076c8360570451257d13f78473c49ba0c73b930ab2cdc547ebf59c78f", - "name": "metrics-supabase.metrics.otel-*", - "runtimeFieldMap": {}, - "sourceFilters": [], - "title": "metrics-supabase.metrics.otel-*", - "type": "esql" + "styling": { + "interpolation": "linear", + "overlays": { + "partial_buckets": { + "visible": false + }, + "current_time_marker": { + "visible": false + } + }, + "points": { + "visibility": "auto" + } + }, + "legend": { + "layout": { + "truncate": { + "max_lines": 1 + }, + "type": "grid" + }, + "visibility": "visible", + "placement": "outside", + "position": "bottom" + }, + "layers": [ + { + "sampling": 1, + "x": { + "column": "bucket" + }, + "y": [ + { + "color": { + "type": "auto" + }, + "column": "Lock Conflicts", + "label": "Lock Conflicts" + }, + { + "color": { + "type": "auto" + }, + "column": "Deadlock Conflicts", + "label": "Deadlock Conflicts" + }, + { + "color": { + "type": "auto" + }, + "column": "Snapshot Conflicts", + "label": "Snapshot Conflicts" } + ], + "ignore_global_filters": false, + "type": "line", + "data_source": { + "query": "TS metrics-supabase.metrics.otel-*\n| STATS `Lock Conflicts` = SUM(RATE(pg_stat_database_conflicts_confl_lock_total)), `Deadlock Conflicts` = SUM(RATE(pg_stat_database_conflicts_confl_deadlock_total)), `Snapshot Conflicts` = SUM(RATE(pg_stat_database_conflicts_confl_snapshot_total)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC", + "type": "esql" + } + } + ], + "title": "PostgreSQL Conflict Types", + "type": "xy", + "axis": { + "x": { + "ticks": { + "visible": true + }, + "grid": { + "visible": true + }, + "domain": { + "rounding": false, + "type": "fit" + }, + "scale": "temporal", + "title": { + "visible": false + }, + "labels": { + "orientation": "horizontal" + } + }, + "y": { + "ticks": { + "visible": true + }, + "grid": { + "visible": true }, + "domain": { + "rounding": true, + "type": "full" + }, + "scale": "linear", + "title": { + "visible": false + }, + "labels": { + "orientation": "horizontal" + } + } + }, + "attributes": { + "visualizationType": "lnsXY", + "title": "PostgreSQL Conflict Types", + "state": { "datasourceStates": { "textBased": { "layers": { "line_0": { + "index": "metrics-supabase.metrics.otel-*-9f8f10d076c8360570451257d13f78473c49ba0c73b930ab2cdc547ebf59c78f", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Lock Conflicts` = SUM(RATE(pg_stat_database_conflicts_confl_lock_total)), `Deadlock Conflicts` = SUM(RATE(pg_stat_database_conflicts_confl_deadlock_total)), `Snapshot Conflicts` = SUM(RATE(pg_stat_database_conflicts_confl_snapshot_total)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + }, "columns": [ { "columnId": "line_0_x", @@ -1399,78 +2187,92 @@ }, { "columnId": "line_0_y_0", - "customLabel": true, "fieldName": "Lock Conflicts", "label": "Lock Conflicts", + "customLabel": true, "meta": { "type": "number" } }, { "columnId": "line_0_y_1", - "customLabel": true, "fieldName": "Deadlock Conflicts", "label": "Deadlock Conflicts", + "customLabel": true, "meta": { "type": "number" } }, { "columnId": "line_0_y_2", - "customLabel": true, "fieldName": "Snapshot Conflicts", "label": "Snapshot Conflicts", + "customLabel": true, "meta": { "type": "number" } } ], - "ignoreGlobalFilters": false, - "index": "metrics-supabase.metrics.otel-*-9f8f10d076c8360570451257d13f78473c49ba0c73b930ab2cdc547ebf59c78f", - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Lock Conflicts` = SUM(RATE(pg_stat_database_conflicts_confl_lock_total)), `Deadlock Conflicts` = SUM(RATE(pg_stat_database_conflicts_confl_deadlock_total)), `Snapshot Conflicts` = SUM(RATE(pg_stat_database_conflicts_confl_snapshot_total)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" - } + "ignoreGlobalFilters": false } } } }, - "filters": [], "internalReferences": [ { + "type": "index-pattern", "id": "metrics-supabase.metrics.otel-*-9f8f10d076c8360570451257d13f78473c49ba0c73b930ab2cdc547ebf59c78f", - "name": "indexpattern-datasource-layer-line_0", - "type": "index-pattern" + "name": "indexpattern-datasource-layer-line_0" } ], - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Lock Conflicts` = SUM(RATE(pg_stat_database_conflicts_confl_lock_total)), `Deadlock Conflicts` = SUM(RATE(pg_stat_database_conflicts_confl_deadlock_total)), `Snapshot Conflicts` = SUM(RATE(pg_stat_database_conflicts_confl_snapshot_total)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" - }, "visualization": { + "preferredSeriesType": "line", + "legend": { + "isVisible": true, + "position": "bottom", + "maxLines": 1 + }, + "yLeftScale": "linear", "axisTitlesVisibilitySettings": { "x": false, "yLeft": false, "yRight": true }, - "curveType": "LINEAR", + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, "gridlinesVisibilitySettings": { "x": true, "yLeft": true, "yRight": true }, - "hideEndzones": true, + "xExtent": { + "mode": "dataBounds", + "niceValues": false + }, + "yLeftExtent": { + "mode": "full", + "niceValues": true + }, "labelsOrientation": { "x": 0, "yLeft": 0, "yRight": 0 }, + "hideEndzones": true, + "showCurrentTimeMarker": false, + "pointVisibility": "auto", + "curveType": "LINEAR", "layers": [ { + "layerId": "line_0", "accessors": [ "line_0_y_0", "line_0_y_1", "line_0_y_2" ], - "layerId": "line_0", "layerType": "data", "seriesType": "line", "xAccessor": "line_0_x", @@ -1489,71 +2291,159 @@ } ] } - ], - "legend": { - "isVisible": true, - "maxLines": 1, - "position": "bottom" - }, - "pointVisibility": "auto", - "preferredSeriesType": "line", - "showCurrentTimeMarker": false, - "tickLabelsVisibilitySettings": { - "x": true, - "yLeft": true, - "yRight": true - }, - "xExtent": { - "mode": "dataBounds", - "niceValues": false - }, - "yLeftExtent": { - "mode": "full", - "niceValues": true - }, - "yLeftScale": "linear" - } + ] + }, + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-9f8f10d076c8360570451257d13f78473c49ba0c73b930ab2cdc547ebf59c78f": { + "id": "metrics-supabase.metrics.otel-*-9f8f10d076c8360570451257d13f78473c49ba0c73b930ab2cdc547ebf59c78f", + "title": "metrics-supabase.metrics.otel-*", + "name": "metrics-supabase.metrics.otel-*", + "sourceFilters": [], + "fieldFormats": {}, + "runtimeFieldMap": {}, + "fieldAttrs": {}, + "allowNoIndex": false, + "allowHidden": false, + "type": "esql" + } + }, + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Lock Conflicts` = SUM(RATE(pg_stat_database_conflicts_confl_lock_total)), `Deadlock Conflicts` = SUM(RATE(pg_stat_database_conflicts_confl_deadlock_total)), `Snapshot Conflicts` = SUM(RATE(pg_stat_database_conflicts_confl_snapshot_total)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + }, + "filters": [] }, - "title": "PostgreSQL Conflict Types (Lock, Deadlock, Snapshot)", - "version": 2, - "visualizationType": "lnsXY" - }, - "title": "PostgreSQL Conflict Types (Lock, Deadlock, Snapshot)" + "references": [] + } }, + "panelIndex": "e6490426-623b-4317-bab4-2928da9767ee", "gridData": { - "h": 10, - "i": "e6490426-623b-4317-bab4-2928da9767ee", - "sectionId": "28f93fc1-82eb-4012-a94d-d269bfb2e94c", "w": 24, "x": 0, - "y": 10 - }, - "panelIndex": "e6490426-623b-4317-bab4-2928da9767ee", - "type": "vis" + "h": 10, + "y": 10, + "i": "e6490426-623b-4317-bab4-2928da9767ee", + "sectionId": "28f93fc1-82eb-4012-a94d-d269bfb2e94c" + } }, { + "type": "vis", "embeddableConfig": { - "attributes": { - "references": [], - "state": { - "adHocDataViews": { - "metrics-supabase.metrics.otel-*-e9b5ed1ec58c92ed84b39c192a387628c31386199e78476c2ada032ede90e1ec": { - "allowHidden": false, - "allowNoIndex": false, - "fieldAttrs": {}, - "fieldFormats": {}, - "id": "metrics-supabase.metrics.otel-*-e9b5ed1ec58c92ed84b39c192a387628c31386199e78476c2ada032ede90e1ec", - "name": "metrics-supabase.metrics.otel-*", - "runtimeFieldMap": {}, - "sourceFilters": [], - "title": "metrics-supabase.metrics.otel-*", - "type": "esql" + "styling": { + "interpolation": "linear", + "overlays": { + "partial_buckets": { + "visible": false + }, + "current_time_marker": { + "visible": false + } + }, + "points": { + "visibility": "auto" + } + }, + "legend": { + "layout": { + "truncate": { + "max_lines": 1 + }, + "type": "grid" + }, + "visibility": "visible", + "placement": "outside", + "position": "bottom" + }, + "layers": [ + { + "sampling": 1, + "x": { + "column": "bucket" + }, + "y": [ + { + "color": { + "type": "auto" + }, + "column": "Checkpoints Timed", + "label": "Checkpoints Timed" + }, + { + "color": { + "type": "auto" + }, + "column": "Max Written Clean", + "label": "Max Written Clean" + }, + { + "color": { + "type": "auto" + }, + "column": "Checkpoint Sync Time", + "label": "Checkpoint Sync Time" } + ], + "ignore_global_filters": false, + "type": "line", + "data_source": { + "query": "TS metrics-supabase.metrics.otel-*\n| STATS `Checkpoints Timed` = SUM(RATE(pg_stat_bgwriter_checkpoints_timed_total)), `Max Written Clean` = SUM(RATE(pg_stat_bgwriter_maxwritten_clean_total)), `Checkpoint Sync Time` = SUM(RATE(pg_stat_bgwriter_checkpoint_sync_time_total)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC", + "type": "esql" + } + } + ], + "title": "PostgreSQL BGWriter: Checkpoints Timed, Max Written Clean & Sync Time", + "type": "xy", + "axis": { + "x": { + "ticks": { + "visible": true + }, + "grid": { + "visible": true + }, + "domain": { + "rounding": false, + "type": "fit" + }, + "scale": "temporal", + "title": { + "visible": false + }, + "labels": { + "orientation": "horizontal" + } + }, + "y": { + "ticks": { + "visible": true + }, + "grid": { + "visible": true }, + "domain": { + "rounding": true, + "type": "full" + }, + "scale": "linear", + "title": { + "visible": false + }, + "labels": { + "orientation": "horizontal" + } + } + }, + "attributes": { + "visualizationType": "lnsXY", + "title": "PostgreSQL BGWriter: Checkpoints Timed, Max Written Clean & Sync Time", + "state": { "datasourceStates": { "textBased": { "layers": { "line_0": { + "index": "metrics-supabase.metrics.otel-*-e9b5ed1ec58c92ed84b39c192a387628c31386199e78476c2ada032ede90e1ec", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Checkpoints Timed` = SUM(RATE(pg_stat_bgwriter_checkpoints_timed_total)), `Max Written Clean` = SUM(RATE(pg_stat_bgwriter_maxwritten_clean_total)), `Checkpoint Sync Time` = SUM(RATE(pg_stat_bgwriter_checkpoint_sync_time_total)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + }, "columns": [ { "columnId": "line_0_x", @@ -1564,78 +2454,92 @@ }, { "columnId": "line_0_y_0", - "customLabel": true, "fieldName": "Checkpoints Timed", "label": "Checkpoints Timed", + "customLabel": true, "meta": { "type": "number" } }, { "columnId": "line_0_y_1", - "customLabel": true, "fieldName": "Max Written Clean", "label": "Max Written Clean", + "customLabel": true, "meta": { "type": "number" } }, { "columnId": "line_0_y_2", - "customLabel": true, "fieldName": "Checkpoint Sync Time", "label": "Checkpoint Sync Time", + "customLabel": true, "meta": { "type": "number" } } ], - "ignoreGlobalFilters": false, - "index": "metrics-supabase.metrics.otel-*-e9b5ed1ec58c92ed84b39c192a387628c31386199e78476c2ada032ede90e1ec", - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Checkpoints Timed` = SUM(RATE(pg_stat_bgwriter_checkpoints_timed_total)), `Max Written Clean` = SUM(RATE(pg_stat_bgwriter_maxwritten_clean_total)), `Checkpoint Sync Time` = SUM(RATE(pg_stat_bgwriter_checkpoint_sync_time_total)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" - } + "ignoreGlobalFilters": false } } } }, - "filters": [], "internalReferences": [ { + "type": "index-pattern", "id": "metrics-supabase.metrics.otel-*-e9b5ed1ec58c92ed84b39c192a387628c31386199e78476c2ada032ede90e1ec", - "name": "indexpattern-datasource-layer-line_0", - "type": "index-pattern" + "name": "indexpattern-datasource-layer-line_0" } ], - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Checkpoints Timed` = SUM(RATE(pg_stat_bgwriter_checkpoints_timed_total)), `Max Written Clean` = SUM(RATE(pg_stat_bgwriter_maxwritten_clean_total)), `Checkpoint Sync Time` = SUM(RATE(pg_stat_bgwriter_checkpoint_sync_time_total)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" - }, "visualization": { + "preferredSeriesType": "line", + "legend": { + "isVisible": true, + "position": "bottom", + "maxLines": 1 + }, + "yLeftScale": "linear", "axisTitlesVisibilitySettings": { "x": false, "yLeft": false, "yRight": true }, - "curveType": "LINEAR", + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, "gridlinesVisibilitySettings": { "x": true, "yLeft": true, "yRight": true }, - "hideEndzones": true, + "xExtent": { + "mode": "dataBounds", + "niceValues": false + }, + "yLeftExtent": { + "mode": "full", + "niceValues": true + }, "labelsOrientation": { "x": 0, "yLeft": 0, "yRight": 0 }, + "hideEndzones": true, + "showCurrentTimeMarker": false, + "pointVisibility": "auto", + "curveType": "LINEAR", "layers": [ { + "layerId": "line_0", "accessors": [ "line_0_y_0", "line_0_y_1", "line_0_y_2" ], - "layerId": "line_0", "layerType": "data", "seriesType": "line", "xAccessor": "line_0_x", @@ -1654,71 +2558,146 @@ } ] } - ], - "legend": { - "isVisible": true, - "maxLines": 1, - "position": "bottom" - }, - "pointVisibility": "auto", - "preferredSeriesType": "line", - "showCurrentTimeMarker": false, - "tickLabelsVisibilitySettings": { - "x": true, - "yLeft": true, - "yRight": true - }, - "xExtent": { - "mode": "dataBounds", - "niceValues": false - }, - "yLeftExtent": { - "mode": "full", - "niceValues": true - }, - "yLeftScale": "linear" - } + ] + }, + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-e9b5ed1ec58c92ed84b39c192a387628c31386199e78476c2ada032ede90e1ec": { + "id": "metrics-supabase.metrics.otel-*-e9b5ed1ec58c92ed84b39c192a387628c31386199e78476c2ada032ede90e1ec", + "title": "metrics-supabase.metrics.otel-*", + "name": "metrics-supabase.metrics.otel-*", + "sourceFilters": [], + "fieldFormats": {}, + "runtimeFieldMap": {}, + "fieldAttrs": {}, + "allowNoIndex": false, + "allowHidden": false, + "type": "esql" + } + }, + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Checkpoints Timed` = SUM(RATE(pg_stat_bgwriter_checkpoints_timed_total)), `Max Written Clean` = SUM(RATE(pg_stat_bgwriter_maxwritten_clean_total)), `Checkpoint Sync Time` = SUM(RATE(pg_stat_bgwriter_checkpoint_sync_time_total)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + }, + "filters": [] }, - "title": "PostgreSQL BGWriter: Checkpoints Timed, Max Written Clean \u0026 Sync Time", - "version": 2, - "visualizationType": "lnsXY" + "references": [] }, - "title": "PostgreSQL BGWriter: Checkpoints Timed, Max Written Clean \u0026 Sync Time" + "drilldowns": [] }, + "panelIndex": "0b48fe7c-2f00-4d30-ab86-6227a20c3e7d", "gridData": { - "h": 10, - "i": "0b48fe7c-2f00-4d30-ab86-6227a20c3e7d", - "sectionId": "28f93fc1-82eb-4012-a94d-d269bfb2e94c", "w": 24, "x": 24, - "y": 10 - }, - "panelIndex": "0b48fe7c-2f00-4d30-ab86-6227a20c3e7d", - "type": "vis" + "h": 10, + "y": 10, + "i": "0b48fe7c-2f00-4d30-ab86-6227a20c3e7d", + "sectionId": "28f93fc1-82eb-4012-a94d-d269bfb2e94c" + } }, { + "type": "vis", "embeddableConfig": { - "attributes": { - "references": [], - "state": { - "adHocDataViews": { - "metrics-supabase.metrics.otel-*-dc06f295525cfefd24b76351bfb3f103ea14460f9fbacc7243306f7517e4f8ac": { - "allowHidden": false, - "allowNoIndex": false, - "fieldAttrs": {}, - "fieldFormats": {}, - "id": "metrics-supabase.metrics.otel-*-dc06f295525cfefd24b76351bfb3f103ea14460f9fbacc7243306f7517e4f8ac", - "name": "metrics-supabase.metrics.otel-*", - "runtimeFieldMap": {}, - "sourceFilters": [], - "title": "metrics-supabase.metrics.otel-*", - "type": "esql" + "styling": { + "interpolation": "linear", + "overlays": { + "partial_buckets": { + "visible": false + }, + "current_time_marker": { + "visible": false + } + }, + "points": { + "visibility": "auto" + } + }, + "legend": { + "layout": { + "truncate": { + "max_lines": 1 + }, + "type": "grid" + }, + "visibility": "auto", + "placement": "outside", + "position": "bottom" + }, + "layers": [ + { + "sampling": 1, + "x": { + "column": "bucket" + }, + "y": [ + { + "color": { + "type": "auto" + }, + "column": "PostgreSQL Buffer Cache Hits", + "label": "PostgreSQL Buffer Cache Hits" } + ], + "ignore_global_filters": false, + "type": "line", + "data_source": { + "query": "TS metrics-supabase.metrics.otel-*\n| STATS `PostgreSQL Buffer Cache Hits` = SUM(RATE(`metrics.pg_stat_database_blks_hit_total`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC", + "type": "esql" + } + } + ], + "title": "PostgreSQL Buffer Cache Hits", + "type": "xy", + "axis": { + "x": { + "ticks": { + "visible": true + }, + "grid": { + "visible": true + }, + "domain": { + "rounding": false, + "type": "fit" + }, + "scale": "temporal", + "title": { + "visible": false + }, + "labels": { + "orientation": "horizontal" + } + }, + "y": { + "ticks": { + "visible": true + }, + "grid": { + "visible": true + }, + "domain": { + "rounding": true, + "type": "full" + }, + "scale": "linear", + "title": { + "visible": false }, + "labels": { + "orientation": "horizontal" + } + } + }, + "attributes": { + "visualizationType": "lnsXY", + "title": "PostgreSQL Buffer Cache Hits", + "state": { "datasourceStates": { "textBased": { "layers": { "line_0": { + "index": "metrics-supabase.metrics.otel-*-dc06f295525cfefd24b76351bfb3f103ea14460f9fbacc7243306f7517e4f8ac", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `PostgreSQL Buffer Cache Hits` = SUM(RATE(`metrics.pg_stat_database_blks_hit_total`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + }, "columns": [ { "columnId": "line_0_x", @@ -1729,58 +2708,73 @@ }, { "columnId": "line_0_y_0", - "customLabel": true, "fieldName": "PostgreSQL Buffer Cache Hits", "label": "PostgreSQL Buffer Cache Hits", + "customLabel": true, "meta": { "type": "number" } } ], - "ignoreGlobalFilters": false, - "index": "metrics-supabase.metrics.otel-*-dc06f295525cfefd24b76351bfb3f103ea14460f9fbacc7243306f7517e4f8ac", - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `PostgreSQL Buffer Cache Hits` = SUM(RATE(`metrics.pg_stat_database_blks_hit_total`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" - } + "ignoreGlobalFilters": false } } } }, - "filters": [], "internalReferences": [ { + "type": "index-pattern", "id": "metrics-supabase.metrics.otel-*-dc06f295525cfefd24b76351bfb3f103ea14460f9fbacc7243306f7517e4f8ac", - "name": "indexpattern-datasource-layer-line_0", - "type": "index-pattern" + "name": "indexpattern-datasource-layer-line_0" } ], - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `PostgreSQL Buffer Cache Hits` = SUM(RATE(`metrics.pg_stat_database_blks_hit_total`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" - }, "visualization": { + "preferredSeriesType": "line", + "legend": { + "isVisible": true, + "showSingleSeries": true, + "position": "bottom", + "maxLines": 1 + }, + "yLeftScale": "linear", "axisTitlesVisibilitySettings": { "x": false, "yLeft": false, "yRight": true }, - "curveType": "LINEAR", + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, "gridlinesVisibilitySettings": { "x": true, "yLeft": true, "yRight": true }, - "hideEndzones": true, + "xExtent": { + "mode": "dataBounds", + "niceValues": false + }, + "yLeftExtent": { + "mode": "full", + "niceValues": true + }, "labelsOrientation": { "x": 0, "yLeft": 0, "yRight": 0 }, + "hideEndzones": true, + "showCurrentTimeMarker": false, + "pointVisibility": "auto", + "curveType": "LINEAR", "layers": [ { + "layerId": "line_0", "accessors": [ "line_0_y_0" ], - "layerId": "line_0", "layerType": "data", "seriesType": "line", "xAccessor": "line_0_x", @@ -1791,72 +2785,146 @@ } ] } - ], - "legend": { - "isVisible": true, - "maxLines": 1, - "position": "bottom", - "showSingleSeries": true - }, - "pointVisibility": "auto", - "preferredSeriesType": "line", - "showCurrentTimeMarker": false, - "tickLabelsVisibilitySettings": { - "x": true, - "yLeft": true, - "yRight": true - }, - "xExtent": { - "mode": "dataBounds", - "niceValues": false - }, - "yLeftExtent": { - "mode": "full", - "niceValues": true - }, - "yLeftScale": "linear" + ] + }, + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-dc06f295525cfefd24b76351bfb3f103ea14460f9fbacc7243306f7517e4f8ac": { + "id": "metrics-supabase.metrics.otel-*-dc06f295525cfefd24b76351bfb3f103ea14460f9fbacc7243306f7517e4f8ac", + "title": "metrics-supabase.metrics.otel-*", + "name": "metrics-supabase.metrics.otel-*", + "sourceFilters": [], + "fieldFormats": {}, + "runtimeFieldMap": {}, + "fieldAttrs": {}, + "allowNoIndex": false, + "allowHidden": false, + "type": "esql" + } + }, + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `PostgreSQL Buffer Cache Hits` = SUM(RATE(`metrics.pg_stat_database_blks_hit_total`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + }, + "filters": [] + }, + "references": [] + }, + "drilldowns": [] + }, + "panelIndex": "f240d1ed-bcd4-4af5-ae14-7803433ad440", + "gridData": { + "w": 24, + "x": 0, + "h": 10, + "y": 20, + "i": "f240d1ed-bcd4-4af5-ae14-7803433ad440", + "sectionId": "28f93fc1-82eb-4012-a94d-d269bfb2e94c" + } + }, + { + "type": "vis", + "embeddableConfig": { + "styling": { + "interpolation": "linear", + "overlays": { + "partial_buckets": { + "visible": false + }, + "current_time_marker": { + "visible": false + } + }, + "points": { + "visibility": "auto" + } + }, + "legend": { + "layout": { + "truncate": { + "max_lines": 1 + }, + "type": "grid" + }, + "visibility": "auto", + "placement": "outside", + "position": "bottom" + }, + "layers": [ + { + "sampling": 1, + "x": { + "column": "bucket" + }, + "y": [ + { + "color": { + "type": "auto" + }, + "column": "WAL Pending Count", + "label": "WAL Pending Count" + } + ], + "ignore_global_filters": false, + "type": "line", + "data_source": { + "query": "TS metrics-supabase.metrics.otel-*\n| STATS `WAL Pending Count` = SUM(RATE(metrics.pg_ls_archive_statusdir_wal_pending_count)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC", + "type": "esql" + } + } + ], + "title": "WAL Pending Count", + "type": "xy", + "axis": { + "x": { + "ticks": { + "visible": true + }, + "grid": { + "visible": true + }, + "domain": { + "rounding": false, + "type": "fit" + }, + "scale": "temporal", + "title": { + "visible": false + }, + "labels": { + "orientation": "horizontal" + } + }, + "y": { + "ticks": { + "visible": true + }, + "grid": { + "visible": true + }, + "domain": { + "rounding": true, + "type": "full" + }, + "scale": "linear", + "title": { + "visible": false + }, + "labels": { + "orientation": "horizontal" } - }, - "title": "PostgreSQL Buffer Cache Hits", - "version": 2, - "visualizationType": "lnsXY" + } }, - "title": "PostgreSQL Buffer Cache Hits" - }, - "gridData": { - "h": 10, - "i": "f240d1ed-bcd4-4af5-ae14-7803433ad440", - "sectionId": "28f93fc1-82eb-4012-a94d-d269bfb2e94c", - "w": 24, - "x": 0, - "y": 20 - }, - "panelIndex": "f240d1ed-bcd4-4af5-ae14-7803433ad440", - "type": "vis" - }, - { - "embeddableConfig": { "attributes": { - "references": [], + "visualizationType": "lnsXY", + "title": "WAL Pending Count", "state": { - "adHocDataViews": { - "metrics-supabase.metrics.otel-*-443e6ba44b6d580c259c8e566c6fc17d703d63f87a610267e39345c84c29f2c1": { - "allowHidden": false, - "allowNoIndex": false, - "fieldAttrs": {}, - "fieldFormats": {}, - "id": "metrics-supabase.metrics.otel-*-443e6ba44b6d580c259c8e566c6fc17d703d63f87a610267e39345c84c29f2c1", - "name": "metrics-supabase.metrics.otel-*", - "runtimeFieldMap": {}, - "sourceFilters": [], - "title": "metrics-supabase.metrics.otel-*", - "type": "esql" - } - }, "datasourceStates": { "textBased": { "layers": { "line_0": { + "index": "metrics-supabase.metrics.otel-*-443e6ba44b6d580c259c8e566c6fc17d703d63f87a610267e39345c84c29f2c1", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `WAL Pending Count` = SUM(RATE(metrics.pg_ls_archive_statusdir_wal_pending_count)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + }, "columns": [ { "columnId": "line_0_x", @@ -1867,58 +2935,73 @@ }, { "columnId": "line_0_y_0", - "customLabel": true, "fieldName": "WAL Pending Count", "label": "WAL Pending Count", + "customLabel": true, "meta": { "type": "number" } } ], - "ignoreGlobalFilters": false, - "index": "metrics-supabase.metrics.otel-*-443e6ba44b6d580c259c8e566c6fc17d703d63f87a610267e39345c84c29f2c1", - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `WAL Pending Count` = SUM(RATE(metrics.pg_ls_archive_statusdir_wal_pending_count)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" - } + "ignoreGlobalFilters": false } } } }, - "filters": [], "internalReferences": [ { + "type": "index-pattern", "id": "metrics-supabase.metrics.otel-*-443e6ba44b6d580c259c8e566c6fc17d703d63f87a610267e39345c84c29f2c1", - "name": "indexpattern-datasource-layer-line_0", - "type": "index-pattern" + "name": "indexpattern-datasource-layer-line_0" } ], - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `WAL Pending Count` = SUM(RATE(metrics.pg_ls_archive_statusdir_wal_pending_count)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" - }, "visualization": { + "preferredSeriesType": "line", + "legend": { + "isVisible": true, + "showSingleSeries": true, + "position": "bottom", + "maxLines": 1 + }, + "yLeftScale": "linear", "axisTitlesVisibilitySettings": { "x": false, "yLeft": false, "yRight": true }, - "curveType": "LINEAR", + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, "gridlinesVisibilitySettings": { "x": true, "yLeft": true, "yRight": true }, - "hideEndzones": true, + "xExtent": { + "mode": "dataBounds", + "niceValues": false + }, + "yLeftExtent": { + "mode": "full", + "niceValues": true + }, "labelsOrientation": { "x": 0, "yLeft": 0, "yRight": 0 }, + "hideEndzones": true, + "showCurrentTimeMarker": false, + "pointVisibility": "auto", + "curveType": "LINEAR", "layers": [ { + "layerId": "line_0", "accessors": [ "line_0_y_0" ], - "layerId": "line_0", "layerType": "data", "seriesType": "line", "xAccessor": "line_0_x", @@ -1929,72 +3012,160 @@ } ] } - ], - "legend": { - "isVisible": true, - "maxLines": 1, - "position": "bottom", - "showSingleSeries": true - }, - "pointVisibility": "auto", - "preferredSeriesType": "line", - "showCurrentTimeMarker": false, - "tickLabelsVisibilitySettings": { - "x": true, - "yLeft": true, - "yRight": true - }, - "xExtent": { - "mode": "dataBounds", - "niceValues": false - }, - "yLeftExtent": { - "mode": "full", - "niceValues": true - }, - "yLeftScale": "linear" - } + ] + }, + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-443e6ba44b6d580c259c8e566c6fc17d703d63f87a610267e39345c84c29f2c1": { + "id": "metrics-supabase.metrics.otel-*-443e6ba44b6d580c259c8e566c6fc17d703d63f87a610267e39345c84c29f2c1", + "title": "metrics-supabase.metrics.otel-*", + "name": "metrics-supabase.metrics.otel-*", + "sourceFilters": [], + "fieldFormats": {}, + "runtimeFieldMap": {}, + "fieldAttrs": {}, + "allowNoIndex": false, + "allowHidden": false, + "type": "esql" + } + }, + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `WAL Pending Count` = SUM(RATE(metrics.pg_ls_archive_statusdir_wal_pending_count)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + }, + "filters": [] }, - "title": "WAL Pending Count", - "version": 2, - "visualizationType": "lnsXY" + "references": [] }, - "title": "WAL Pending Count" + "drilldowns": [] }, + "panelIndex": "c68c5036-b016-4c61-9236-2833f8f5ff05", "gridData": { - "h": 10, - "i": "c68c5036-b016-4c61-9236-2833f8f5ff05", - "sectionId": "28f93fc1-82eb-4012-a94d-d269bfb2e94c", "w": 24, "x": 24, - "y": 20 - }, - "panelIndex": "c68c5036-b016-4c61-9236-2833f8f5ff05", - "type": "vis" + "h": 10, + "y": 20, + "i": "c68c5036-b016-4c61-9236-2833f8f5ff05", + "sectionId": "28f93fc1-82eb-4012-a94d-d269bfb2e94c" + } }, { + "type": "vis", "embeddableConfig": { - "attributes": { - "references": [], - "state": { - "adHocDataViews": { - "metrics-supabase.metrics.otel-*-3a05c086a981c12a01892b844a6fee14e546a8da863e00efc7f37fe5b2262982": { - "allowHidden": false, - "allowNoIndex": false, - "fieldAttrs": {}, - "fieldFormats": {}, - "id": "metrics-supabase.metrics.otel-*-3a05c086a981c12a01892b844a6fee14e546a8da863e00efc7f37fe5b2262982", - "name": "metrics-supabase.metrics.otel-*", - "runtimeFieldMap": {}, - "sourceFilters": [], - "title": "metrics-supabase.metrics.otel-*", - "type": "esql" + "styling": { + "interpolation": "linear", + "overlays": { + "partial_buckets": { + "visible": false + }, + "current_time_marker": { + "visible": false + } + }, + "points": { + "visibility": "auto" + } + }, + "legend": { + "layout": { + "truncate": { + "max_lines": 1 + }, + "type": "grid" + }, + "visibility": "visible", + "placement": "outside", + "position": "bottom" + }, + "layers": [ + { + "sampling": 1, + "x": { + "column": "bucket" + }, + "y": [ + { + "color": { + "type": "auto" + }, + "column": "Server Active Connections", + "label": "Server Active Connections" + }, + { + "color": { + "type": "auto" + }, + "column": "Client Waiting Connections", + "label": "Client Waiting Connections" + }, + { + "color": { + "type": "auto" + }, + "column": "Server Testing Connections", + "label": "Server Testing Connections" } + ], + "ignore_global_filters": false, + "type": "line", + "data_source": { + "query": "TS metrics-supabase.metrics.otel-*\n| STATS `Server Active Connections` = AVG(AVG_OVER_TIME(pgbouncer_pools_server_active_connections)), `Client Waiting Connections` = AVG(AVG_OVER_TIME(pgbouncer_pools_client_waiting_connections)), `Server Testing Connections` = AVG(AVG_OVER_TIME(pgbouncer_pools_server_testing_connections)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC", + "type": "esql" + } + } + ], + "title": "PgBouncer Pool Connections", + "type": "xy", + "axis": { + "x": { + "ticks": { + "visible": true + }, + "grid": { + "visible": true + }, + "domain": { + "rounding": false, + "type": "fit" + }, + "scale": "temporal", + "title": { + "visible": false + }, + "labels": { + "orientation": "horizontal" + } + }, + "y": { + "ticks": { + "visible": true + }, + "grid": { + "visible": true + }, + "domain": { + "rounding": true, + "type": "full" + }, + "scale": "linear", + "title": { + "visible": false }, + "labels": { + "orientation": "horizontal" + } + } + }, + "attributes": { + "visualizationType": "lnsXY", + "title": "PgBouncer Pool Connections", + "state": { "datasourceStates": { "textBased": { "layers": { "line_0": { + "index": "metrics-supabase.metrics.otel-*-3a05c086a981c12a01892b844a6fee14e546a8da863e00efc7f37fe5b2262982", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Server Active Connections` = AVG(AVG_OVER_TIME(pgbouncer_pools_server_active_connections)), `Client Waiting Connections` = AVG(AVG_OVER_TIME(pgbouncer_pools_client_waiting_connections)), `Server Testing Connections` = AVG(AVG_OVER_TIME(pgbouncer_pools_server_testing_connections)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + }, "columns": [ { "columnId": "line_0_x", @@ -2005,78 +3176,92 @@ }, { "columnId": "line_0_y_0", - "customLabel": true, "fieldName": "Server Active Connections", "label": "Server Active Connections", + "customLabel": true, "meta": { "type": "number" } }, { "columnId": "line_0_y_1", - "customLabel": true, "fieldName": "Client Waiting Connections", "label": "Client Waiting Connections", + "customLabel": true, "meta": { "type": "number" } }, { "columnId": "line_0_y_2", - "customLabel": true, "fieldName": "Server Testing Connections", "label": "Server Testing Connections", + "customLabel": true, "meta": { "type": "number" } } ], - "ignoreGlobalFilters": false, - "index": "metrics-supabase.metrics.otel-*-3a05c086a981c12a01892b844a6fee14e546a8da863e00efc7f37fe5b2262982", - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Server Active Connections` = AVG(AVG_OVER_TIME(pgbouncer_pools_server_active_connections)), `Client Waiting Connections` = AVG(AVG_OVER_TIME(pgbouncer_pools_client_waiting_connections)), `Server Testing Connections` = AVG(AVG_OVER_TIME(pgbouncer_pools_server_testing_connections)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" - } + "ignoreGlobalFilters": false } } } }, - "filters": [], "internalReferences": [ { + "type": "index-pattern", "id": "metrics-supabase.metrics.otel-*-3a05c086a981c12a01892b844a6fee14e546a8da863e00efc7f37fe5b2262982", - "name": "indexpattern-datasource-layer-line_0", - "type": "index-pattern" + "name": "indexpattern-datasource-layer-line_0" } ], - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Server Active Connections` = AVG(AVG_OVER_TIME(pgbouncer_pools_server_active_connections)), `Client Waiting Connections` = AVG(AVG_OVER_TIME(pgbouncer_pools_client_waiting_connections)), `Server Testing Connections` = AVG(AVG_OVER_TIME(pgbouncer_pools_server_testing_connections)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" - }, "visualization": { + "preferredSeriesType": "line", + "legend": { + "isVisible": true, + "position": "bottom", + "maxLines": 1 + }, + "yLeftScale": "linear", "axisTitlesVisibilitySettings": { "x": false, "yLeft": false, "yRight": true }, - "curveType": "LINEAR", + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, "gridlinesVisibilitySettings": { "x": true, "yLeft": true, "yRight": true }, - "hideEndzones": true, + "xExtent": { + "mode": "dataBounds", + "niceValues": false + }, + "yLeftExtent": { + "mode": "full", + "niceValues": true + }, "labelsOrientation": { "x": 0, "yLeft": 0, "yRight": 0 }, + "hideEndzones": true, + "showCurrentTimeMarker": false, + "pointVisibility": "auto", + "curveType": "LINEAR", "layers": [ { + "layerId": "line_0", "accessors": [ "line_0_y_0", "line_0_y_1", "line_0_y_2" ], - "layerId": "line_0", "layerType": "data", "seriesType": "line", "xAccessor": "line_0_x", @@ -2095,71 +3280,151 @@ } ] } - ], - "legend": { - "isVisible": true, - "maxLines": 1, - "position": "bottom" - }, - "pointVisibility": "auto", - "preferredSeriesType": "line", - "showCurrentTimeMarker": false, - "tickLabelsVisibilitySettings": { - "x": true, - "yLeft": true, - "yRight": true - }, - "xExtent": { - "mode": "dataBounds", - "niceValues": false - }, - "yLeftExtent": { - "mode": "full", - "niceValues": true - }, - "yLeftScale": "linear" - } + ] + }, + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-3a05c086a981c12a01892b844a6fee14e546a8da863e00efc7f37fe5b2262982": { + "id": "metrics-supabase.metrics.otel-*-3a05c086a981c12a01892b844a6fee14e546a8da863e00efc7f37fe5b2262982", + "title": "metrics-supabase.metrics.otel-*", + "name": "metrics-supabase.metrics.otel-*", + "sourceFilters": [], + "fieldFormats": {}, + "runtimeFieldMap": {}, + "fieldAttrs": {}, + "allowNoIndex": false, + "allowHidden": false, + "type": "esql" + } + }, + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Server Active Connections` = AVG(AVG_OVER_TIME(pgbouncer_pools_server_active_connections)), `Client Waiting Connections` = AVG(AVG_OVER_TIME(pgbouncer_pools_client_waiting_connections)), `Server Testing Connections` = AVG(AVG_OVER_TIME(pgbouncer_pools_server_testing_connections)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + }, + "filters": [] }, - "title": "PgBouncer Pool Connections", - "version": 2, - "visualizationType": "lnsXY" + "references": [] }, - "title": "PgBouncer Pool Connections" + "drilldowns": [] }, + "panelIndex": "69db6b21-7759-441a-a966-a1cbc0ab0e3c", "gridData": { - "h": 10, - "i": "69db6b21-7759-441a-a966-a1cbc0ab0e3c", - "sectionId": "58618c7c-57d4-45cf-8214-a84fd2961c6f", "w": 24, "x": 0, - "y": 5 - }, - "panelIndex": "69db6b21-7759-441a-a966-a1cbc0ab0e3c", - "type": "vis" + "h": 10, + "y": 5, + "i": "69db6b21-7759-441a-a966-a1cbc0ab0e3c", + "sectionId": "58618c7c-57d4-45cf-8214-a84fd2961c6f" + } }, { + "type": "vis", "embeddableConfig": { - "attributes": { - "references": [], - "state": { - "adHocDataViews": { - "metrics-supabase.metrics.otel-*-054719b980bf90e194d0b912d3249be65e0046e8eb4270d90c53fa1326f068b9": { - "allowHidden": false, - "allowNoIndex": false, - "fieldAttrs": {}, - "fieldFormats": {}, - "id": "metrics-supabase.metrics.otel-*-054719b980bf90e194d0b912d3249be65e0046e8eb4270d90c53fa1326f068b9", - "name": "metrics-supabase.metrics.otel-*", - "runtimeFieldMap": {}, - "sourceFilters": [], - "title": "metrics-supabase.metrics.otel-*", - "type": "esql" + "styling": { + "interpolation": "linear", + "overlays": { + "partial_buckets": { + "visible": false + }, + "current_time_marker": { + "visible": false + } + }, + "points": { + "visibility": "auto" + } + }, + "legend": { + "layout": { + "truncate": { + "max_lines": 1 + }, + "type": "grid" + }, + "visibility": "auto", + "placement": "outside", + "position": "bottom" + }, + "layers": [ + { + "sampling": 1, + "x": { + "column": "bucket" + }, + "y": [ + { + "color": { + "type": "auto" + }, + "column": "PgBouncer Avg Max Client Wait Time", + "format": { + "from": "s", + "to": "auto", + "type": "duration" + }, + "label": "PgBouncer Avg Max Client Wait Time" } + ], + "ignore_global_filters": false, + "type": "line", + "data_source": { + "query": "TS metrics-supabase.metrics.otel-*\n| STATS `PgBouncer Avg Max Client Wait Time` = AVG(AVG_OVER_TIME(`metrics.pgbouncer_pools_client_maxwait_seconds`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC", + "type": "esql" + } + } + ], + "title": "PgBouncer Avg Max Client Wait Time", + "type": "xy", + "axis": { + "x": { + "ticks": { + "visible": true + }, + "grid": { + "visible": true + }, + "domain": { + "rounding": false, + "type": "fit" + }, + "scale": "temporal", + "title": { + "visible": false + }, + "labels": { + "orientation": "horizontal" + } + }, + "y": { + "ticks": { + "visible": true + }, + "grid": { + "visible": true + }, + "domain": { + "rounding": true, + "type": "full" + }, + "scale": "linear", + "title": { + "visible": false }, + "labels": { + "orientation": "horizontal" + } + } + }, + "attributes": { + "visualizationType": "lnsXY", + "title": "PgBouncer Avg Max Client Wait Time", + "state": { "datasourceStates": { "textBased": { "layers": { "line_0": { + "index": "metrics-supabase.metrics.otel-*-054719b980bf90e194d0b912d3249be65e0046e8eb4270d90c53fa1326f068b9", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `PgBouncer Avg Max Client Wait Time` = AVG(AVG_OVER_TIME(`metrics.pgbouncer_pools_client_maxwait_seconds`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + }, "columns": [ { "columnId": "line_0_x", @@ -2170,12 +3435,9 @@ }, { "columnId": "line_0_y_0", - "customLabel": true, "fieldName": "PgBouncer Avg Max Client Wait Time", "label": "PgBouncer Avg Max Client Wait Time", - "meta": { - "type": "number" - }, + "customLabel": true, "params": { "format": { "id": "duration", @@ -2185,53 +3447,71 @@ "toUnit": "humanizePrecise" } } + }, + "meta": { + "type": "number" } } ], - "ignoreGlobalFilters": false, - "index": "metrics-supabase.metrics.otel-*-054719b980bf90e194d0b912d3249be65e0046e8eb4270d90c53fa1326f068b9", - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `PgBouncer Avg Max Client Wait Time` = AVG(AVG_OVER_TIME(`metrics.pgbouncer_pools_client_maxwait_seconds`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" - } + "ignoreGlobalFilters": false } } } }, - "filters": [], "internalReferences": [ { + "type": "index-pattern", "id": "metrics-supabase.metrics.otel-*-054719b980bf90e194d0b912d3249be65e0046e8eb4270d90c53fa1326f068b9", - "name": "indexpattern-datasource-layer-line_0", - "type": "index-pattern" + "name": "indexpattern-datasource-layer-line_0" } ], - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `PgBouncer Avg Max Client Wait Time` = AVG(AVG_OVER_TIME(`metrics.pgbouncer_pools_client_maxwait_seconds`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" - }, "visualization": { + "preferredSeriesType": "line", + "legend": { + "isVisible": true, + "showSingleSeries": true, + "position": "bottom", + "maxLines": 1 + }, + "yLeftScale": "linear", "axisTitlesVisibilitySettings": { "x": false, "yLeft": false, "yRight": true }, - "curveType": "LINEAR", + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, "gridlinesVisibilitySettings": { "x": true, "yLeft": true, "yRight": true }, - "hideEndzones": true, + "xExtent": { + "mode": "dataBounds", + "niceValues": false + }, + "yLeftExtent": { + "mode": "full", + "niceValues": true + }, "labelsOrientation": { "x": 0, "yLeft": 0, "yRight": 0 }, + "hideEndzones": true, + "showCurrentTimeMarker": false, + "pointVisibility": "auto", + "curveType": "LINEAR", "layers": [ { + "layerId": "line_0", "accessors": [ "line_0_y_0" ], - "layerId": "line_0", "layerType": "data", "seriesType": "line", "xAccessor": "line_0_x", @@ -2242,72 +3522,177 @@ } ] } - ], - "legend": { - "isVisible": true, - "maxLines": 1, - "position": "bottom", - "showSingleSeries": true - }, - "pointVisibility": "auto", - "preferredSeriesType": "line", - "showCurrentTimeMarker": false, - "tickLabelsVisibilitySettings": { - "x": true, - "yLeft": true, - "yRight": true - }, - "xExtent": { - "mode": "dataBounds", - "niceValues": false - }, - "yLeftExtent": { - "mode": "full", - "niceValues": true - }, - "yLeftScale": "linear" - } + ] + }, + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-054719b980bf90e194d0b912d3249be65e0046e8eb4270d90c53fa1326f068b9": { + "id": "metrics-supabase.metrics.otel-*-054719b980bf90e194d0b912d3249be65e0046e8eb4270d90c53fa1326f068b9", + "title": "metrics-supabase.metrics.otel-*", + "name": "metrics-supabase.metrics.otel-*", + "sourceFilters": [], + "fieldFormats": {}, + "runtimeFieldMap": {}, + "fieldAttrs": {}, + "allowNoIndex": false, + "allowHidden": false, + "type": "esql" + } + }, + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `PgBouncer Avg Max Client Wait Time` = AVG(AVG_OVER_TIME(`metrics.pgbouncer_pools_client_maxwait_seconds`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + }, + "filters": [] }, - "title": "PgBouncer Avg Max Client Wait Time", - "version": 2, - "visualizationType": "lnsXY" + "references": [] }, - "title": "PgBouncer Avg Max Client Wait Time" + "drilldowns": [] }, + "panelIndex": "9e40ad9c-c574-4698-9685-3f78ba6b3481", "gridData": { - "h": 10, - "i": "9e40ad9c-c574-4698-9685-3f78ba6b3481", - "sectionId": "58618c7c-57d4-45cf-8214-a84fd2961c6f", "w": 24, "x": 24, - "y": 5 - }, - "panelIndex": "9e40ad9c-c574-4698-9685-3f78ba6b3481", - "type": "vis" + "h": 10, + "y": 5, + "i": "9e40ad9c-c574-4698-9685-3f78ba6b3481", + "sectionId": "58618c7c-57d4-45cf-8214-a84fd2961c6f" + } }, { + "type": "vis", "embeddableConfig": { - "attributes": { - "references": [], - "state": { - "adHocDataViews": { - "metrics-supabase.metrics.otel-*-5da13eb579e9ae3e47be4e9b2203a5547838694d5559bc2efb5fbf3715328ae6": { - "allowHidden": false, - "allowNoIndex": false, - "fieldAttrs": {}, - "fieldFormats": {}, - "id": "metrics-supabase.metrics.otel-*-5da13eb579e9ae3e47be4e9b2203a5547838694d5559bc2efb5fbf3715328ae6", - "name": "metrics-supabase.metrics.otel-*", - "runtimeFieldMap": {}, - "sourceFilters": [], - "title": "metrics-supabase.metrics.otel-*", - "type": "esql" + "styling": { + "interpolation": "linear", + "overlays": { + "partial_buckets": { + "visible": false + }, + "current_time_marker": { + "visible": false + } + }, + "points": { + "visibility": "auto" + } + }, + "legend": { + "layout": { + "truncate": { + "max_lines": 1 + }, + "type": "grid" + }, + "visibility": "visible", + "placement": "outside", + "position": "bottom" + }, + "layers": [ + { + "sampling": 1, + "x": { + "column": "Time" + }, + "y": [ + { + "color": { + "type": "auto" + }, + "column": "SQL Transactions Pooled", + "label": "SQL Transactions Pooled" + }, + { + "color": { + "type": "auto" + }, + "column": "Received Bytes", + "format": { + "decimals": 1, + "type": "bytes" + }, + "label": "Received Bytes", + "axis": "y2" } + ], + "ignore_global_filters": false, + "type": "line", + "data_source": { + "query": "TS metrics-supabase.metrics.otel-*\n| STATS `SQL Transactions Pooled` = SUM(RATE(pgbouncer_stats_sql_transactions_pooled_total)), `Received Bytes` = SUM(RATE(pgbouncer_stats_received_bytes_total)) BY `Time` = TBUCKET(75, ?_tstart, ?_tend)\n| SORT `Time` ASC", + "type": "esql" + } + } + ], + "title": "PgBouncer SQL Transactions Pooled & Received Bytes", + "type": "xy", + "axis": { + "x": { + "ticks": { + "visible": true + }, + "grid": { + "visible": true + }, + "domain": { + "rounding": false, + "type": "fit" + }, + "scale": "temporal", + "title": { + "visible": false + }, + "labels": { + "orientation": "horizontal" + } + }, + "y": { + "ticks": { + "visible": true + }, + "grid": { + "visible": true + }, + "domain": { + "rounding": true, + "type": "full" + }, + "scale": "linear", + "title": { + "visible": false + }, + "labels": { + "orientation": "horizontal" + } + }, + "y2": { + "ticks": { + "visible": true }, + "grid": { + "visible": true + }, + "domain": { + "rounding": true, + "type": "full" + }, + "scale": "linear", + "title": { + "visible": false + }, + "labels": { + "orientation": "horizontal" + } + } + }, + "attributes": { + "visualizationType": "lnsXY", + "title": "PgBouncer SQL Transactions Pooled & Received Bytes", + "state": { "datasourceStates": { "textBased": { "layers": { "line_0": { + "index": "metrics-supabase.metrics.otel-*-5da13eb579e9ae3e47be4e9b2203a5547838694d5559bc2efb5fbf3715328ae6", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `SQL Transactions Pooled` = SUM(RATE(pgbouncer_stats_sql_transactions_pooled_total)), `Received Bytes` = SUM(RATE(pgbouncer_stats_received_bytes_total)) BY `Time` = TBUCKET(75, ?_tstart, ?_tend)\n| SORT `Time` ASC" + }, "columns": [ { "columnId": "line_0_x", @@ -2318,21 +3703,18 @@ }, { "columnId": "line_0_y_0", - "customLabel": true, "fieldName": "SQL Transactions Pooled", "label": "SQL Transactions Pooled", + "customLabel": true, "meta": { "type": "number" } }, { "columnId": "line_0_y_1", - "customLabel": true, "fieldName": "Received Bytes", "label": "Received Bytes", - "meta": { - "type": "number" - }, + "customLabel": true, "params": { "format": { "id": "bytes", @@ -2340,78 +3722,44 @@ "decimals": 1 } } + }, + "meta": { + "type": "number" } } ], - "ignoreGlobalFilters": false, - "index": "metrics-supabase.metrics.otel-*-5da13eb579e9ae3e47be4e9b2203a5547838694d5559bc2efb5fbf3715328ae6", - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `SQL Transactions Pooled` = SUM(RATE(pgbouncer_stats_sql_transactions_pooled_total)), `Received Bytes` = SUM(RATE(pgbouncer_stats_received_bytes_total)) BY `Time` = TBUCKET(75, ?_tstart, ?_tend)\n| SORT `Time` ASC" - } + "ignoreGlobalFilters": false } } } }, - "filters": [], "internalReferences": [ { + "type": "index-pattern", "id": "metrics-supabase.metrics.otel-*-5da13eb579e9ae3e47be4e9b2203a5547838694d5559bc2efb5fbf3715328ae6", - "name": "indexpattern-datasource-layer-line_0", - "type": "index-pattern" + "name": "indexpattern-datasource-layer-line_0" } ], - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `SQL Transactions Pooled` = SUM(RATE(pgbouncer_stats_sql_transactions_pooled_total)), `Received Bytes` = SUM(RATE(pgbouncer_stats_received_bytes_total)) BY `Time` = TBUCKET(75, ?_tstart, ?_tend)\n| SORT `Time` ASC" - }, "visualization": { + "preferredSeriesType": "line", + "legend": { + "isVisible": true, + "position": "bottom", + "maxLines": 1 + }, + "yLeftScale": "linear", + "yRightScale": "linear", "axisTitlesVisibilitySettings": { "x": false, "yLeft": false, "yRight": false }, - "curveType": "LINEAR", - "gridlinesVisibilitySettings": { + "tickLabelsVisibilitySettings": { "x": true, "yLeft": true, "yRight": true }, - "hideEndzones": true, - "labelsOrientation": { - "x": 0, - "yLeft": 0, - "yRight": 0 - }, - "layers": [ - { - "accessors": [ - "line_0_y_0", - "line_0_y_1" - ], - "layerId": "line_0", - "layerType": "data", - "seriesType": "line", - "xAccessor": "line_0_x", - "yConfig": [ - { - "axisMode": "left", - "forAccessor": "line_0_y_0" - }, - { - "axisMode": "right", - "forAccessor": "line_0_y_1" - } - ] - } - ], - "legend": { - "isVisible": true, - "maxLines": 1, - "position": "bottom" - }, - "pointVisibility": "auto", - "preferredSeriesType": "line", - "showCurrentTimeMarker": false, - "tickLabelsVisibilitySettings": { + "gridlinesVisibilitySettings": { "x": true, "yLeft": true, "yRight": true @@ -2424,54 +3772,197 @@ "mode": "full", "niceValues": true }, - "yLeftScale": "linear", "yRightExtent": { "mode": "full", "niceValues": true }, - "yRightScale": "linear" - } + "labelsOrientation": { + "x": 0, + "yLeft": 0, + "yRight": 0 + }, + "hideEndzones": true, + "showCurrentTimeMarker": false, + "pointVisibility": "auto", + "curveType": "LINEAR", + "layers": [ + { + "layerId": "line_0", + "accessors": [ + "line_0_y_0", + "line_0_y_1" + ], + "layerType": "data", + "seriesType": "line", + "xAccessor": "line_0_x", + "yConfig": [ + { + "axisMode": "left", + "forAccessor": "line_0_y_0" + }, + { + "axisMode": "right", + "forAccessor": "line_0_y_1" + } + ] + } + ] + }, + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-5da13eb579e9ae3e47be4e9b2203a5547838694d5559bc2efb5fbf3715328ae6": { + "id": "metrics-supabase.metrics.otel-*-5da13eb579e9ae3e47be4e9b2203a5547838694d5559bc2efb5fbf3715328ae6", + "title": "metrics-supabase.metrics.otel-*", + "name": "metrics-supabase.metrics.otel-*", + "sourceFilters": [], + "fieldFormats": {}, + "runtimeFieldMap": {}, + "fieldAttrs": {}, + "allowNoIndex": false, + "allowHidden": false, + "type": "esql" + } + }, + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `SQL Transactions Pooled` = SUM(RATE(pgbouncer_stats_sql_transactions_pooled_total)), `Received Bytes` = SUM(RATE(pgbouncer_stats_received_bytes_total)) BY `Time` = TBUCKET(75, ?_tstart, ?_tend)\n| SORT `Time` ASC" + }, + "filters": [] }, - "title": "PgBouncer SQL Transactions Pooled \u0026 Received Bytes", - "version": 2, - "visualizationType": "lnsXY" + "references": [] }, - "title": "PgBouncer SQL Transactions Pooled \u0026 Received Bytes" + "drilldowns": [] }, + "panelIndex": "5ed40bbc-627a-414c-a39c-a2d732753d71", "gridData": { - "h": 10, - "i": "5ed40bbc-627a-414c-a39c-a2d732753d71", - "sectionId": "58618c7c-57d4-45cf-8214-a84fd2961c6f", "w": 24, "x": 0, - "y": 15 - }, - "panelIndex": "5ed40bbc-627a-414c-a39c-a2d732753d71", - "type": "vis" + "h": 10, + "y": 15, + "i": "5ed40bbc-627a-414c-a39c-a2d732753d71", + "sectionId": "58618c7c-57d4-45cf-8214-a84fd2961c6f" + } }, { + "type": "vis", "embeddableConfig": { - "attributes": { - "references": [], - "state": { - "adHocDataViews": { - "metrics-supabase.metrics.otel-*-bb275f98078e43fde374e0354829e5a0f246b16715e5c8406c6959255d0af82f": { - "allowHidden": false, - "allowNoIndex": false, - "fieldAttrs": {}, - "fieldFormats": {}, - "id": "metrics-supabase.metrics.otel-*-bb275f98078e43fde374e0354829e5a0f246b16715e5c8406c6959255d0af82f", - "name": "metrics-supabase.metrics.otel-*", - "runtimeFieldMap": {}, - "sourceFilters": [], - "title": "metrics-supabase.metrics.otel-*", - "type": "esql" + "styling": { + "interpolation": "linear", + "overlays": { + "partial_buckets": { + "visible": false + }, + "current_time_marker": { + "visible": false + } + }, + "points": { + "visibility": "auto" + } + }, + "legend": { + "layout": { + "truncate": { + "max_lines": 1 + }, + "type": "grid" + }, + "visibility": "visible", + "placement": "outside", + "position": "bottom" + }, + "layers": [ + { + "sampling": 1, + "x": { + "column": "bucket" + }, + "y": [ + { + "color": { + "type": "auto" + }, + "column": "Client Wait Seconds Total", + "format": { + "from": "s", + "to": "auto", + "type": "duration" + }, + "label": "Client Wait Seconds Total" + }, + { + "color": { + "type": "auto" + }, + "column": "Server In Transaction Seconds Total", + "format": { + "from": "s", + "to": "auto", + "type": "duration" + }, + "label": "Server In Transaction Seconds Total" } + ], + "ignore_global_filters": false, + "type": "line", + "data_source": { + "query": "TS metrics-supabase.metrics.otel-*\n| STATS `Client Wait Seconds Total` = SUM(RATE(`metrics.pgbouncer_stats_client_wait_seconds_total`)), `Server In Transaction Seconds Total` = SUM(RATE(`metrics.pgbouncer_stats_server_in_transaction_seconds_total`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC", + "type": "esql" + } + } + ], + "title": "PgBouncer Client Wait & Server In Transaction Seconds", + "type": "xy", + "axis": { + "x": { + "ticks": { + "visible": true + }, + "grid": { + "visible": true }, + "domain": { + "rounding": false, + "type": "fit" + }, + "scale": "temporal", + "title": { + "visible": false + }, + "labels": { + "orientation": "horizontal" + } + }, + "y": { + "ticks": { + "visible": true + }, + "grid": { + "visible": true + }, + "domain": { + "rounding": true, + "type": "full" + }, + "scale": "linear", + "title": { + "visible": false + }, + "labels": { + "orientation": "horizontal" + } + } + }, + "attributes": { + "visualizationType": "lnsXY", + "title": "PgBouncer Client Wait & Server In Transaction Seconds", + "state": { "datasourceStates": { "textBased": { "layers": { "line_0": { + "index": "metrics-supabase.metrics.otel-*-bb275f98078e43fde374e0354829e5a0f246b16715e5c8406c6959255d0af82f", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Client Wait Seconds Total` = SUM(RATE(`metrics.pgbouncer_stats_client_wait_seconds_total`)), `Server In Transaction Seconds Total` = SUM(RATE(`metrics.pgbouncer_stats_server_in_transaction_seconds_total`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + }, "columns": [ { "columnId": "line_0_x", @@ -2482,12 +3973,9 @@ }, { "columnId": "line_0_y_0", - "customLabel": true, "fieldName": "Client Wait Seconds Total", "label": "Client Wait Seconds Total", - "meta": { - "type": "number" - }, + "customLabel": true, "params": { "format": { "id": "duration", @@ -2497,16 +3985,16 @@ "toUnit": "humanizePrecise" } } + }, + "meta": { + "type": "number" } }, { "columnId": "line_0_y_1", - "customLabel": true, "fieldName": "Server In Transaction Seconds Total", "label": "Server In Transaction Seconds Total", - "meta": { - "type": "number" - }, + "customLabel": true, "params": { "format": { "id": "duration", @@ -2516,54 +4004,71 @@ "toUnit": "humanizePrecise" } } + }, + "meta": { + "type": "number" } } ], - "ignoreGlobalFilters": false, - "index": "metrics-supabase.metrics.otel-*-bb275f98078e43fde374e0354829e5a0f246b16715e5c8406c6959255d0af82f", - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Client Wait Seconds Total` = SUM(RATE(`metrics.pgbouncer_stats_client_wait_seconds_total`)), `Server In Transaction Seconds Total` = SUM(RATE(`metrics.pgbouncer_stats_server_in_transaction_seconds_total`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" - } + "ignoreGlobalFilters": false } } } }, - "filters": [], "internalReferences": [ { + "type": "index-pattern", "id": "metrics-supabase.metrics.otel-*-bb275f98078e43fde374e0354829e5a0f246b16715e5c8406c6959255d0af82f", - "name": "indexpattern-datasource-layer-line_0", - "type": "index-pattern" + "name": "indexpattern-datasource-layer-line_0" } ], - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Client Wait Seconds Total` = SUM(RATE(`metrics.pgbouncer_stats_client_wait_seconds_total`)), `Server In Transaction Seconds Total` = SUM(RATE(`metrics.pgbouncer_stats_server_in_transaction_seconds_total`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" - }, "visualization": { + "preferredSeriesType": "line", + "legend": { + "isVisible": true, + "position": "bottom", + "maxLines": 1 + }, + "yLeftScale": "linear", "axisTitlesVisibilitySettings": { "x": false, "yLeft": false, "yRight": true }, - "curveType": "LINEAR", + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, "gridlinesVisibilitySettings": { "x": true, "yLeft": true, "yRight": true }, - "hideEndzones": true, + "xExtent": { + "mode": "dataBounds", + "niceValues": false + }, + "yLeftExtent": { + "mode": "full", + "niceValues": true + }, "labelsOrientation": { "x": 0, "yLeft": 0, "yRight": 0 }, + "hideEndzones": true, + "showCurrentTimeMarker": false, + "pointVisibility": "auto", + "curveType": "LINEAR", "layers": [ { + "layerId": "line_0", "accessors": [ "line_0_y_0", "line_0_y_1" ], - "layerId": "line_0", "layerType": "data", "seriesType": "line", "xAccessor": "line_0_x", @@ -2578,71 +4083,160 @@ } ] } - ], - "legend": { - "isVisible": true, - "maxLines": 1, - "position": "bottom" - }, - "pointVisibility": "auto", - "preferredSeriesType": "line", - "showCurrentTimeMarker": false, - "tickLabelsVisibilitySettings": { - "x": true, - "yLeft": true, - "yRight": true - }, - "xExtent": { - "mode": "dataBounds", - "niceValues": false - }, - "yLeftExtent": { - "mode": "full", - "niceValues": true - }, - "yLeftScale": "linear" - } + ] + }, + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-bb275f98078e43fde374e0354829e5a0f246b16715e5c8406c6959255d0af82f": { + "id": "metrics-supabase.metrics.otel-*-bb275f98078e43fde374e0354829e5a0f246b16715e5c8406c6959255d0af82f", + "title": "metrics-supabase.metrics.otel-*", + "name": "metrics-supabase.metrics.otel-*", + "sourceFilters": [], + "fieldFormats": {}, + "runtimeFieldMap": {}, + "fieldAttrs": {}, + "allowNoIndex": false, + "allowHidden": false, + "type": "esql" + } + }, + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Client Wait Seconds Total` = SUM(RATE(`metrics.pgbouncer_stats_client_wait_seconds_total`)), `Server In Transaction Seconds Total` = SUM(RATE(`metrics.pgbouncer_stats_server_in_transaction_seconds_total`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + }, + "filters": [] }, - "title": "PgBouncer Client Wait \u0026 Server In Transaction Seconds", - "version": 2, - "visualizationType": "lnsXY" + "references": [] }, - "title": "PgBouncer Client Wait \u0026 Server In Transaction Seconds" + "drilldowns": [] }, + "panelIndex": "5e82cdaa-9388-4135-b494-0365fc402ffc", "gridData": { - "h": 10, - "i": "5e82cdaa-9388-4135-b494-0365fc402ffc", - "sectionId": "58618c7c-57d4-45cf-8214-a84fd2961c6f", "w": 24, "x": 24, - "y": 15 - }, - "panelIndex": "5e82cdaa-9388-4135-b494-0365fc402ffc", - "type": "vis" + "h": 10, + "y": 15, + "i": "5e82cdaa-9388-4135-b494-0365fc402ffc", + "sectionId": "58618c7c-57d4-45cf-8214-a84fd2961c6f" + } }, { + "type": "vis", "embeddableConfig": { - "attributes": { - "references": [], - "state": { - "adHocDataViews": { - "metrics-supabase.metrics.otel-*-00a8d2563f33284750fbdc0fdd7aa1287b5037685769718b2a6dad53ef9bd66d": { - "allowHidden": false, - "allowNoIndex": false, - "fieldAttrs": {}, - "fieldFormats": {}, - "id": "metrics-supabase.metrics.otel-*-00a8d2563f33284750fbdc0fdd7aa1287b5037685769718b2a6dad53ef9bd66d", - "name": "metrics-supabase.metrics.otel-*", - "runtimeFieldMap": {}, - "sourceFilters": [], - "title": "metrics-supabase.metrics.otel-*", - "type": "esql" + "styling": { + "interpolation": "linear", + "overlays": { + "partial_buckets": { + "visible": false + }, + "current_time_marker": { + "visible": false + } + }, + "points": { + "visibility": "auto" + } + }, + "legend": { + "layout": { + "truncate": { + "max_lines": 1 + }, + "type": "grid" + }, + "visibility": "visible", + "placement": "outside", + "position": "bottom" + }, + "layers": [ + { + "sampling": 1, + "x": { + "column": "bucket" + }, + "y": [ + { + "color": { + "type": "auto" + }, + "column": "Max Connections", + "label": "Max Connections" + }, + { + "color": { + "type": "auto" + }, + "column": "Max Client Connections", + "label": "Max Client Connections" + }, + { + "color": { + "type": "auto" + }, + "column": "Pool Size", + "label": "Pool Size" } + ], + "ignore_global_filters": false, + "type": "line", + "data_source": { + "query": "TS metrics-supabase.metrics.otel-*\n| STATS `Max Connections` = AVG(AVG_OVER_TIME(`metrics.pgbouncer_databases_max_connections`)), `Max Client Connections` = AVG(AVG_OVER_TIME(`metrics.pgbouncer_config_max_client_connections`)), `Pool Size` = AVG(AVG_OVER_TIME(`metrics.pgbouncer_databases_pool_size`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC", + "type": "esql" + } + } + ], + "title": "PgBouncer Max Connections, Max Client Connections & Pool Size", + "type": "xy", + "axis": { + "x": { + "ticks": { + "visible": true + }, + "grid": { + "visible": true }, + "domain": { + "rounding": false, + "type": "fit" + }, + "scale": "temporal", + "title": { + "visible": false + }, + "labels": { + "orientation": "horizontal" + } + }, + "y": { + "ticks": { + "visible": true + }, + "grid": { + "visible": true + }, + "domain": { + "rounding": true, + "type": "full" + }, + "scale": "linear", + "title": { + "visible": false + }, + "labels": { + "orientation": "horizontal" + } + } + }, + "attributes": { + "visualizationType": "lnsXY", + "title": "PgBouncer Max Connections, Max Client Connections & Pool Size", + "state": { "datasourceStates": { "textBased": { "layers": { "line_0": { + "index": "metrics-supabase.metrics.otel-*-00a8d2563f33284750fbdc0fdd7aa1287b5037685769718b2a6dad53ef9bd66d", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Max Connections` = AVG(AVG_OVER_TIME(`metrics.pgbouncer_databases_max_connections`)), `Max Client Connections` = AVG(AVG_OVER_TIME(`metrics.pgbouncer_config_max_client_connections`)), `Pool Size` = AVG(AVG_OVER_TIME(`metrics.pgbouncer_databases_pool_size`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + }, "columns": [ { "columnId": "line_0_x", @@ -2653,78 +4247,92 @@ }, { "columnId": "line_0_y_0", - "customLabel": true, "fieldName": "Max Connections", "label": "Max Connections", + "customLabel": true, "meta": { "type": "number" } }, { "columnId": "line_0_y_1", - "customLabel": true, "fieldName": "Max Client Connections", "label": "Max Client Connections", + "customLabel": true, "meta": { "type": "number" } }, { "columnId": "line_0_y_2", - "customLabel": true, "fieldName": "Pool Size", "label": "Pool Size", + "customLabel": true, "meta": { "type": "number" } } ], - "ignoreGlobalFilters": false, - "index": "metrics-supabase.metrics.otel-*-00a8d2563f33284750fbdc0fdd7aa1287b5037685769718b2a6dad53ef9bd66d", - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Max Connections` = AVG(AVG_OVER_TIME(`metrics.pgbouncer_databases_max_connections`)), `Max Client Connections` = AVG(AVG_OVER_TIME(`metrics.pgbouncer_config_max_client_connections`)), `Pool Size` = AVG(AVG_OVER_TIME(`metrics.pgbouncer_databases_pool_size`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" - } + "ignoreGlobalFilters": false } } } }, - "filters": [], "internalReferences": [ { + "type": "index-pattern", "id": "metrics-supabase.metrics.otel-*-00a8d2563f33284750fbdc0fdd7aa1287b5037685769718b2a6dad53ef9bd66d", - "name": "indexpattern-datasource-layer-line_0", - "type": "index-pattern" + "name": "indexpattern-datasource-layer-line_0" } ], - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Max Connections` = AVG(AVG_OVER_TIME(`metrics.pgbouncer_databases_max_connections`)), `Max Client Connections` = AVG(AVG_OVER_TIME(`metrics.pgbouncer_config_max_client_connections`)), `Pool Size` = AVG(AVG_OVER_TIME(`metrics.pgbouncer_databases_pool_size`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" - }, "visualization": { + "preferredSeriesType": "line", + "legend": { + "isVisible": true, + "position": "bottom", + "maxLines": 1 + }, + "yLeftScale": "linear", "axisTitlesVisibilitySettings": { "x": false, "yLeft": false, "yRight": true }, - "curveType": "LINEAR", + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, "gridlinesVisibilitySettings": { "x": true, "yLeft": true, "yRight": true }, - "hideEndzones": true, + "xExtent": { + "mode": "dataBounds", + "niceValues": false + }, + "yLeftExtent": { + "mode": "full", + "niceValues": true + }, "labelsOrientation": { "x": 0, "yLeft": 0, "yRight": 0 }, + "hideEndzones": true, + "showCurrentTimeMarker": false, + "pointVisibility": "auto", + "curveType": "LINEAR", "layers": [ { + "layerId": "line_0", "accessors": [ "line_0_y_0", "line_0_y_1", "line_0_y_2" ], - "layerId": "line_0", "layerType": "data", "seriesType": "line", "xAccessor": "line_0_x", @@ -2743,71 +4351,146 @@ } ] } - ], - "legend": { - "isVisible": true, - "maxLines": 1, - "position": "bottom" - }, - "pointVisibility": "auto", - "preferredSeriesType": "line", - "showCurrentTimeMarker": false, - "tickLabelsVisibilitySettings": { - "x": true, - "yLeft": true, - "yRight": true - }, - "xExtent": { - "mode": "dataBounds", - "niceValues": false - }, - "yLeftExtent": { - "mode": "full", - "niceValues": true - }, - "yLeftScale": "linear" - } + ] + }, + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-00a8d2563f33284750fbdc0fdd7aa1287b5037685769718b2a6dad53ef9bd66d": { + "id": "metrics-supabase.metrics.otel-*-00a8d2563f33284750fbdc0fdd7aa1287b5037685769718b2a6dad53ef9bd66d", + "title": "metrics-supabase.metrics.otel-*", + "name": "metrics-supabase.metrics.otel-*", + "sourceFilters": [], + "fieldFormats": {}, + "runtimeFieldMap": {}, + "fieldAttrs": {}, + "allowNoIndex": false, + "allowHidden": false, + "type": "esql" + } + }, + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Max Connections` = AVG(AVG_OVER_TIME(`metrics.pgbouncer_databases_max_connections`)), `Max Client Connections` = AVG(AVG_OVER_TIME(`metrics.pgbouncer_config_max_client_connections`)), `Pool Size` = AVG(AVG_OVER_TIME(`metrics.pgbouncer_databases_pool_size`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + }, + "filters": [] }, - "title": "PgBouncer Max Connections, Max Client Connections \u0026 Pool Size", - "version": 2, - "visualizationType": "lnsXY" + "references": [] }, - "title": "PgBouncer Max Connections, Max Client Connections \u0026 Pool Size" + "drilldowns": [] }, + "panelIndex": "3848ee94-4ebb-41e8-a718-8fc426130283", "gridData": { - "h": 10, - "i": "3848ee94-4ebb-41e8-a718-8fc426130283", - "sectionId": "58618c7c-57d4-45cf-8214-a84fd2961c6f", "w": 24, "x": 0, - "y": 25 - }, - "panelIndex": "3848ee94-4ebb-41e8-a718-8fc426130283", - "type": "vis" + "h": 10, + "y": 25, + "i": "3848ee94-4ebb-41e8-a718-8fc426130283", + "sectionId": "58618c7c-57d4-45cf-8214-a84fd2961c6f" + } }, { + "type": "vis", "embeddableConfig": { - "attributes": { - "references": [], - "state": { - "adHocDataViews": { - "metrics-supabase.metrics.otel-*-42816ee75e52dd675aecb14113463fa54b48d9c8e1cf1a0f68dd5783efb9e5b9": { - "allowHidden": false, - "allowNoIndex": false, - "fieldAttrs": {}, - "fieldFormats": {}, - "id": "metrics-supabase.metrics.otel-*-42816ee75e52dd675aecb14113463fa54b48d9c8e1cf1a0f68dd5783efb9e5b9", - "name": "metrics-supabase.metrics.otel-*", - "runtimeFieldMap": {}, - "sourceFilters": [], - "title": "metrics-supabase.metrics.otel-*", - "type": "esql" + "styling": { + "interpolation": "linear", + "overlays": { + "partial_buckets": { + "visible": false + }, + "current_time_marker": { + "visible": false + } + }, + "points": { + "visibility": "auto" + } + }, + "legend": { + "layout": { + "truncate": { + "max_lines": 1 + }, + "type": "grid" + }, + "visibility": "visible", + "placement": "outside", + "position": "bottom" + }, + "layers": [ + { + "sampling": 1, + "x": { + "column": "bucket" + }, + "y": [ + { + "color": { + "type": "auto" + }, + "column": "Disabled Databases", + "label": "Disabled Databases" } + ], + "ignore_global_filters": false, + "type": "line", + "data_source": { + "query": "TS metrics-supabase.metrics.otel-*\n| STATS `Disabled Databases` = AVG(AVG_OVER_TIME(pgbouncer_databases_disabled)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC", + "type": "esql" + } + } + ], + "title": "PgBouncer Disabled Databases", + "type": "xy", + "axis": { + "x": { + "ticks": { + "visible": true + }, + "grid": { + "visible": true + }, + "domain": { + "rounding": false, + "type": "fit" + }, + "scale": "temporal", + "title": { + "visible": false + }, + "labels": { + "orientation": "horizontal" + } + }, + "y": { + "ticks": { + "visible": true + }, + "grid": { + "visible": true }, + "domain": { + "rounding": true, + "type": "full" + }, + "scale": "linear", + "title": { + "visible": false + }, + "labels": { + "orientation": "horizontal" + } + } + }, + "attributes": { + "visualizationType": "lnsXY", + "title": "PgBouncer Disabled Databases", + "state": { "datasourceStates": { "textBased": { "layers": { "line_0": { + "index": "metrics-supabase.metrics.otel-*-42816ee75e52dd675aecb14113463fa54b48d9c8e1cf1a0f68dd5783efb9e5b9", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Disabled Databases` = AVG(AVG_OVER_TIME(pgbouncer_databases_disabled)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + }, "columns": [ { "columnId": "line_0_x", @@ -2818,58 +4501,72 @@ }, { "columnId": "line_0_y_0", - "customLabel": true, "fieldName": "Disabled Databases", "label": "Disabled Databases", + "customLabel": true, "meta": { "type": "number" } } ], - "ignoreGlobalFilters": false, - "index": "metrics-supabase.metrics.otel-*-42816ee75e52dd675aecb14113463fa54b48d9c8e1cf1a0f68dd5783efb9e5b9", - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Disabled Databases` = AVG(AVG_OVER_TIME(pgbouncer_databases_disabled)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" - } + "ignoreGlobalFilters": false } } } }, - "filters": [], "internalReferences": [ { + "type": "index-pattern", "id": "metrics-supabase.metrics.otel-*-42816ee75e52dd675aecb14113463fa54b48d9c8e1cf1a0f68dd5783efb9e5b9", - "name": "indexpattern-datasource-layer-line_0", - "type": "index-pattern" + "name": "indexpattern-datasource-layer-line_0" } ], - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Disabled Databases` = AVG(AVG_OVER_TIME(pgbouncer_databases_disabled)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" - }, "visualization": { + "preferredSeriesType": "line", + "legend": { + "isVisible": true, + "position": "bottom", + "maxLines": 1 + }, + "yLeftScale": "linear", "axisTitlesVisibilitySettings": { "x": false, "yLeft": false, "yRight": true }, - "curveType": "LINEAR", + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, "gridlinesVisibilitySettings": { "x": true, "yLeft": true, "yRight": true }, - "hideEndzones": true, + "xExtent": { + "mode": "dataBounds", + "niceValues": false + }, + "yLeftExtent": { + "mode": "full", + "niceValues": true + }, "labelsOrientation": { "x": 0, "yLeft": 0, "yRight": 0 }, + "hideEndzones": true, + "showCurrentTimeMarker": false, + "pointVisibility": "auto", + "curveType": "LINEAR", "layers": [ { + "layerId": "line_0", "accessors": [ "line_0_y_0" ], - "layerId": "line_0", "layerType": "data", "seriesType": "line", "xAccessor": "line_0_x", @@ -2880,495 +4577,672 @@ } ] } - ], - "legend": { - "isVisible": true, - "maxLines": 1, - "position": "bottom" - }, - "pointVisibility": "auto", - "preferredSeriesType": "line", - "showCurrentTimeMarker": false, - "tickLabelsVisibilitySettings": { - "x": true, - "yLeft": true, - "yRight": true - }, - "xExtent": { - "mode": "dataBounds", - "niceValues": false - }, - "yLeftExtent": { - "mode": "full", - "niceValues": true - }, - "yLeftScale": "linear" - } + ] + }, + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-42816ee75e52dd675aecb14113463fa54b48d9c8e1cf1a0f68dd5783efb9e5b9": { + "id": "metrics-supabase.metrics.otel-*-42816ee75e52dd675aecb14113463fa54b48d9c8e1cf1a0f68dd5783efb9e5b9", + "title": "metrics-supabase.metrics.otel-*", + "name": "metrics-supabase.metrics.otel-*", + "sourceFilters": [], + "fieldFormats": {}, + "runtimeFieldMap": {}, + "fieldAttrs": {}, + "allowNoIndex": false, + "allowHidden": false, + "type": "esql" + } + }, + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Disabled Databases` = AVG(AVG_OVER_TIME(pgbouncer_databases_disabled)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + }, + "filters": [] }, - "title": "PgBouncer Disabled Databases", - "version": 2, - "visualizationType": "lnsXY" + "references": [] }, - "title": "PgBouncer Disabled Databases" + "drilldowns": [] }, + "panelIndex": "0f17df19-03e8-450a-a37a-29530c048996", "gridData": { - "h": 10, - "i": "0f17df19-03e8-450a-a37a-29530c048996", - "sectionId": "58618c7c-57d4-45cf-8214-a84fd2961c6f", "w": 24, "x": 24, - "y": 25 - }, - "panelIndex": "0f17df19-03e8-450a-a37a-29530c048996", - "type": "vis" + "h": 10, + "y": 25, + "i": "0f17df19-03e8-450a-a37a-29530c048996", + "sectionId": "58618c7c-57d4-45cf-8214-a84fd2961c6f" + } }, { + "type": "vis", "embeddableConfig": { + "styling": { + "density": "default", + "primary": { + "position": "bottom", + "value": { + "sizing": "auto", + "alignment": "right" + }, + "labels": { + "alignment": "left" + } + } + }, + "sampling": 1, + "ignore_global_filters": false, + "metrics": [ + { + "color": { + "type": "auto" + }, + "column": "Max Active Connections", + "apply_color_to": "value", + "label": "Max Active Connections", + "type": "primary" + } + ], + "title": "", + "type": "metric", + "data_source": { + "query": "TS metrics-supabase.metrics.otel-*\n| WHERE pgbouncer_pools_server_active_connections IS NOT NULL\n| STATS `Max Active Connections` = MAX(pgbouncer_pools_server_active_connections)", + "type": "esql" + }, "attributes": { + "visualizationType": "lnsMetric", + "title": "", "references": [], + "version": 2, "state": { - "adHocDataViews": { - "metrics-supabase.metrics.otel-*-1de44427f1e8fb29723ff0f62a89b18f2c1f2bf7acbb4d3686fa24fde335e08d": { - "allowHidden": false, - "allowNoIndex": false, - "fieldAttrs": {}, - "fieldFormats": {}, - "id": "metrics-supabase.metrics.otel-*-1de44427f1e8fb29723ff0f62a89b18f2c1f2bf7acbb4d3686fa24fde335e08d", - "name": "metrics-supabase.metrics.otel-*", - "runtimeFieldMap": {}, - "sourceFilters": [], - "title": "metrics-supabase.metrics.otel-*", - "type": "esql" - } - }, "datasourceStates": { "textBased": { "layers": { "layer_0": { + "index": "metrics-supabase.metrics.otel-*-1de44427f1e8fb29723ff0f62a89b18f2c1f2bf7acbb4d3686fa24fde335e08d", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE pgbouncer_pools_server_active_connections IS NOT NULL\n| STATS `Max Active Connections` = MAX(pgbouncer_pools_server_active_connections)" + }, "columns": [ { "columnId": "metric_accessor_metric", - "customLabel": true, "fieldName": "Max Active Connections", "label": "Max Active Connections", + "customLabel": true, "meta": { "type": "number" } } ], - "ignoreGlobalFilters": false, - "index": "metrics-supabase.metrics.otel-*-1de44427f1e8fb29723ff0f62a89b18f2c1f2bf7acbb4d3686fa24fde335e08d", - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE pgbouncer_pools_server_active_connections IS NOT NULL\n| STATS `Max Active Connections` = MAX(pgbouncer_pools_server_active_connections)" - } + "ignoreGlobalFilters": false } } } }, - "filters": [], - "internalReferences": [ - { - "id": "metrics-supabase.metrics.otel-*-1de44427f1e8fb29723ff0f62a89b18f2c1f2bf7acbb4d3686fa24fde335e08d", - "name": "indexpattern-datasource-layer-layer_0", - "type": "index-pattern" - } - ], + "internalReferences": [ + { + "type": "index-pattern", + "id": "metrics-supabase.metrics.otel-*-1de44427f1e8fb29723ff0f62a89b18f2c1f2bf7acbb4d3686fa24fde335e08d", + "name": "indexpattern-datasource-layer-layer_0" + } + ], + "visualization": { + "layerId": "layer_0", + "layerType": "data", + "metricAccessor": "metric_accessor_metric", + "applyColorTo": "value", + "showBar": false, + "density": "default", + "valueFontMode": "default", + "titlesTextAlign": "left", + "primaryAlign": "right", + "primaryPosition": "bottom" + }, + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-1de44427f1e8fb29723ff0f62a89b18f2c1f2bf7acbb4d3686fa24fde335e08d": { + "id": "metrics-supabase.metrics.otel-*-1de44427f1e8fb29723ff0f62a89b18f2c1f2bf7acbb4d3686fa24fde335e08d", + "title": "metrics-supabase.metrics.otel-*", + "name": "metrics-supabase.metrics.otel-*", + "sourceFilters": [], + "fieldFormats": {}, + "runtimeFieldMap": {}, + "fieldAttrs": {}, + "allowNoIndex": false, + "allowHidden": false, + "type": "esql" + } + }, "query": { "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE pgbouncer_pools_server_active_connections IS NOT NULL\n| STATS `Max Active Connections` = MAX(pgbouncer_pools_server_active_connections)" }, - "visualization": { - "applyColorTo": "value", - "density": "default", - "layerId": "layer_0", - "layerType": "data", - "metricAccessor": "metric_accessor_metric", - "primaryAlign": "right", - "primaryPosition": "bottom", - "showBar": false, - "titlesTextAlign": "left", - "valueFontMode": "default" - } - }, - "title": "", - "version": 2, - "visualizationType": "lnsMetric" + "filters": [] + } }, - "title": "" + "drilldowns": [] }, + "panelIndex": "4007e7b4-64d6-4727-843b-187c498b2fe2", "gridData": { - "h": 5, - "i": "4007e7b4-64d6-4727-843b-187c498b2fe2", - "sectionId": "58618c7c-57d4-45cf-8214-a84fd2961c6f", "w": 12, "x": 0, - "y": 0 - }, - "panelIndex": "4007e7b4-64d6-4727-843b-187c498b2fe2", - "type": "vis" + "h": 5, + "y": 0, + "i": "4007e7b4-64d6-4727-843b-187c498b2fe2", + "sectionId": "58618c7c-57d4-45cf-8214-a84fd2961c6f" + } }, { + "type": "vis", "embeddableConfig": { + "styling": { + "density": "default", + "primary": { + "position": "bottom", + "value": { + "sizing": "auto", + "alignment": "right" + }, + "labels": { + "alignment": "left" + } + } + }, + "sampling": 1, + "ignore_global_filters": false, + "metrics": [ + { + "color": { + "type": "auto" + }, + "column": "Max Client Waiting Connections", + "label": "Max Client Waiting Connections", + "type": "primary" + } + ], + "title": "", + "type": "metric", + "data_source": { + "query": "TS metrics-supabase.metrics.otel-*\n| WHERE pgbouncer_pools_client_waiting_connections IS NOT NULL\n| STATS `Max Client Waiting Connections` = MAX(pgbouncer_pools_client_waiting_connections)", + "type": "esql" + }, "attributes": { + "visualizationType": "lnsMetric", + "title": "", "references": [], + "version": 2, "state": { - "adHocDataViews": { - "metrics-supabase.metrics.otel-*-23622c53fd3403a63625a60383a86583bb57a9892dccd6962b09eaade861036f": { - "allowHidden": false, - "allowNoIndex": false, - "fieldAttrs": {}, - "fieldFormats": {}, - "id": "metrics-supabase.metrics.otel-*-23622c53fd3403a63625a60383a86583bb57a9892dccd6962b09eaade861036f", - "name": "metrics-supabase.metrics.otel-*", - "runtimeFieldMap": {}, - "sourceFilters": [], - "title": "metrics-supabase.metrics.otel-*", - "type": "esql" - } - }, "datasourceStates": { "textBased": { "layers": { "layer_0": { + "index": "metrics-supabase.metrics.otel-*-23622c53fd3403a63625a60383a86583bb57a9892dccd6962b09eaade861036f", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE pgbouncer_pools_client_waiting_connections IS NOT NULL\n| STATS `Max Client Waiting Connections` = MAX(pgbouncer_pools_client_waiting_connections)" + }, "columns": [ { "columnId": "metric_accessor_metric", - "customLabel": true, "fieldName": "Max Client Waiting Connections", "label": "Max Client Waiting Connections", + "customLabel": true, "meta": { "type": "number" } } ], - "ignoreGlobalFilters": false, - "index": "metrics-supabase.metrics.otel-*-23622c53fd3403a63625a60383a86583bb57a9892dccd6962b09eaade861036f", - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE pgbouncer_pools_client_waiting_connections IS NOT NULL\n| STATS `Max Client Waiting Connections` = MAX(pgbouncer_pools_client_waiting_connections)" - } + "ignoreGlobalFilters": false } } } }, - "filters": [], "internalReferences": [ { + "type": "index-pattern", "id": "metrics-supabase.metrics.otel-*-23622c53fd3403a63625a60383a86583bb57a9892dccd6962b09eaade861036f", - "name": "indexpattern-datasource-layer-layer_0", - "type": "index-pattern" + "name": "indexpattern-datasource-layer-layer_0" } ], - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE pgbouncer_pools_client_waiting_connections IS NOT NULL\n| STATS `Max Client Waiting Connections` = MAX(pgbouncer_pools_client_waiting_connections)" - }, "visualization": { - "density": "default", "layerId": "layer_0", "layerType": "data", "metricAccessor": "metric_accessor_metric", - "primaryAlign": "right", - "primaryPosition": "bottom", "showBar": false, + "density": "default", + "valueFontMode": "default", "titlesTextAlign": "left", - "valueFontMode": "default" - } - }, - "title": "", - "version": 2, - "visualizationType": "lnsMetric" + "primaryAlign": "right", + "primaryPosition": "bottom" + }, + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-23622c53fd3403a63625a60383a86583bb57a9892dccd6962b09eaade861036f": { + "id": "metrics-supabase.metrics.otel-*-23622c53fd3403a63625a60383a86583bb57a9892dccd6962b09eaade861036f", + "title": "metrics-supabase.metrics.otel-*", + "name": "metrics-supabase.metrics.otel-*", + "sourceFilters": [], + "fieldFormats": {}, + "runtimeFieldMap": {}, + "fieldAttrs": {}, + "allowNoIndex": false, + "allowHidden": false, + "type": "esql" + } + }, + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE pgbouncer_pools_client_waiting_connections IS NOT NULL\n| STATS `Max Client Waiting Connections` = MAX(pgbouncer_pools_client_waiting_connections)" + }, + "filters": [] + } }, - "title": "" + "drilldowns": [] }, + "panelIndex": "1c83fc61-9e84-40b7-98f3-5316518fe0da", "gridData": { - "h": 5, - "i": "1c83fc61-9e84-40b7-98f3-5316518fe0da", - "sectionId": "58618c7c-57d4-45cf-8214-a84fd2961c6f", "w": 12, "x": 12, - "y": 0 - }, - "panelIndex": "1c83fc61-9e84-40b7-98f3-5316518fe0da", - "type": "vis" + "h": 5, + "y": 0, + "i": "1c83fc61-9e84-40b7-98f3-5316518fe0da", + "sectionId": "58618c7c-57d4-45cf-8214-a84fd2961c6f" + } }, { + "type": "vis", "embeddableConfig": { + "styling": { + "density": "default", + "primary": { + "position": "bottom", + "value": { + "sizing": "auto", + "alignment": "right" + }, + "labels": { + "alignment": "left" + } + } + }, + "sampling": 1, + "ignore_global_filters": false, + "metrics": [ + { + "color": { + "type": "auto" + }, + "column": "metrics.pgbouncer_used_clients", + "label": "PgBouncer Used Clients", + "type": "primary" + } + ], + "title": "", + "type": "metric", + "data_source": { + "query": "TS metrics-supabase.metrics.otel-*\n| WHERE `metrics.pgbouncer_used_clients` IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, `metrics.pgbouncer_used_clients`\n| LIMIT 1", + "type": "esql" + }, "attributes": { + "visualizationType": "lnsMetric", + "title": "", "references": [], + "version": 2, "state": { - "adHocDataViews": { - "metrics-supabase.metrics.otel-*-40dca1e6855b48ec9485514dc7344b13f29df8424c50bc90fd98b0478728870f": { - "allowHidden": false, - "allowNoIndex": false, - "fieldAttrs": {}, - "fieldFormats": {}, - "id": "metrics-supabase.metrics.otel-*-40dca1e6855b48ec9485514dc7344b13f29df8424c50bc90fd98b0478728870f", - "name": "metrics-supabase.metrics.otel-*", - "runtimeFieldMap": {}, - "sourceFilters": [], - "title": "metrics-supabase.metrics.otel-*", - "type": "esql" - } - }, "datasourceStates": { "textBased": { "layers": { "layer_0": { + "index": "metrics-supabase.metrics.otel-*-40dca1e6855b48ec9485514dc7344b13f29df8424c50bc90fd98b0478728870f", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE `metrics.pgbouncer_used_clients` IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, `metrics.pgbouncer_used_clients`\n| LIMIT 1" + }, "columns": [ { "columnId": "metric_accessor_metric", - "customLabel": true, "fieldName": "metrics.pgbouncer_used_clients", "label": "PgBouncer Used Clients", + "customLabel": true, "meta": { "type": "number" } } ], - "ignoreGlobalFilters": false, - "index": "metrics-supabase.metrics.otel-*-40dca1e6855b48ec9485514dc7344b13f29df8424c50bc90fd98b0478728870f", - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE `metrics.pgbouncer_used_clients` IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, `metrics.pgbouncer_used_clients`\n| LIMIT 1" - } + "ignoreGlobalFilters": false } } } }, - "filters": [], "internalReferences": [ { + "type": "index-pattern", "id": "metrics-supabase.metrics.otel-*-40dca1e6855b48ec9485514dc7344b13f29df8424c50bc90fd98b0478728870f", - "name": "indexpattern-datasource-layer-layer_0", - "type": "index-pattern" + "name": "indexpattern-datasource-layer-layer_0" } ], - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE `metrics.pgbouncer_used_clients` IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, `metrics.pgbouncer_used_clients`\n| LIMIT 1" - }, "visualization": { - "density": "default", "layerId": "layer_0", "layerType": "data", "metricAccessor": "metric_accessor_metric", - "primaryAlign": "right", - "primaryPosition": "bottom", "showBar": false, + "density": "default", + "valueFontMode": "default", "titlesTextAlign": "left", - "valueFontMode": "default" - } - }, - "title": "", - "version": 2, - "visualizationType": "lnsMetric" + "primaryAlign": "right", + "primaryPosition": "bottom" + }, + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-40dca1e6855b48ec9485514dc7344b13f29df8424c50bc90fd98b0478728870f": { + "id": "metrics-supabase.metrics.otel-*-40dca1e6855b48ec9485514dc7344b13f29df8424c50bc90fd98b0478728870f", + "title": "metrics-supabase.metrics.otel-*", + "name": "metrics-supabase.metrics.otel-*", + "sourceFilters": [], + "fieldFormats": {}, + "runtimeFieldMap": {}, + "fieldAttrs": {}, + "allowNoIndex": false, + "allowHidden": false, + "type": "esql" + } + }, + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE `metrics.pgbouncer_used_clients` IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, `metrics.pgbouncer_used_clients`\n| LIMIT 1" + }, + "filters": [] + } }, - "title": "" + "drilldowns": [] }, + "panelIndex": "ce381952-d030-4fbf-bb3c-530debef290c", "gridData": { - "h": 5, - "i": "ce381952-d030-4fbf-bb3c-530debef290c", - "sectionId": "58618c7c-57d4-45cf-8214-a84fd2961c6f", "w": 12, "x": 24, - "y": 0 - }, - "panelIndex": "ce381952-d030-4fbf-bb3c-530debef290c", - "type": "vis" + "h": 5, + "y": 0, + "i": "ce381952-d030-4fbf-bb3c-530debef290c", + "sectionId": "58618c7c-57d4-45cf-8214-a84fd2961c6f" + } }, { + "type": "vis", "embeddableConfig": { + "styling": { + "density": "default", + "primary": { + "position": "bottom", + "value": { + "sizing": "auto", + "alignment": "right" + }, + "labels": { + "alignment": "left" + } + } + }, + "sampling": 1, + "ignore_global_filters": false, + "metrics": [ + { + "color": { + "type": "auto" + }, + "column": "metrics.pgbouncer_free_clients", + "label": "PgBouncer Free Clients", + "type": "primary" + } + ], + "title": "", + "type": "metric", + "data_source": { + "query": "TS metrics-supabase.metrics.otel-*\n| WHERE `metrics.pgbouncer_free_clients` IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, `metrics.pgbouncer_free_clients`\n| LIMIT 1", + "type": "esql" + }, "attributes": { + "visualizationType": "lnsMetric", + "title": "", "references": [], + "version": 2, "state": { - "adHocDataViews": { - "metrics-supabase.metrics.otel-*-0e2984e62553a8e4fbdd5fb97029efdb4696d0f505c498c99060eb503e4a8b36": { - "allowHidden": false, - "allowNoIndex": false, - "fieldAttrs": {}, - "fieldFormats": {}, - "id": "metrics-supabase.metrics.otel-*-0e2984e62553a8e4fbdd5fb97029efdb4696d0f505c498c99060eb503e4a8b36", - "name": "metrics-supabase.metrics.otel-*", - "runtimeFieldMap": {}, - "sourceFilters": [], - "title": "metrics-supabase.metrics.otel-*", - "type": "esql" - } - }, "datasourceStates": { "textBased": { "layers": { "layer_0": { + "index": "metrics-supabase.metrics.otel-*-0e2984e62553a8e4fbdd5fb97029efdb4696d0f505c498c99060eb503e4a8b36", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE `metrics.pgbouncer_free_clients` IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, `metrics.pgbouncer_free_clients`\n| LIMIT 1" + }, "columns": [ { "columnId": "metric_accessor_metric", - "customLabel": true, "fieldName": "metrics.pgbouncer_free_clients", "label": "PgBouncer Free Clients", + "customLabel": true, "meta": { "type": "number" } } ], - "ignoreGlobalFilters": false, - "index": "metrics-supabase.metrics.otel-*-0e2984e62553a8e4fbdd5fb97029efdb4696d0f505c498c99060eb503e4a8b36", - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE `metrics.pgbouncer_free_clients` IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, `metrics.pgbouncer_free_clients`\n| LIMIT 1" - } + "ignoreGlobalFilters": false } } } }, - "filters": [], "internalReferences": [ { + "type": "index-pattern", "id": "metrics-supabase.metrics.otel-*-0e2984e62553a8e4fbdd5fb97029efdb4696d0f505c498c99060eb503e4a8b36", - "name": "indexpattern-datasource-layer-layer_0", - "type": "index-pattern" + "name": "indexpattern-datasource-layer-layer_0" } ], - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE `metrics.pgbouncer_free_clients` IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, `metrics.pgbouncer_free_clients`\n| LIMIT 1" - }, "visualization": { - "density": "default", "layerId": "layer_0", "layerType": "data", "metricAccessor": "metric_accessor_metric", - "primaryAlign": "right", - "primaryPosition": "bottom", "showBar": false, + "density": "default", + "valueFontMode": "default", "titlesTextAlign": "left", - "valueFontMode": "default" - } - }, - "title": "", - "version": 2, - "visualizationType": "lnsMetric" + "primaryAlign": "right", + "primaryPosition": "bottom" + }, + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-0e2984e62553a8e4fbdd5fb97029efdb4696d0f505c498c99060eb503e4a8b36": { + "id": "metrics-supabase.metrics.otel-*-0e2984e62553a8e4fbdd5fb97029efdb4696d0f505c498c99060eb503e4a8b36", + "title": "metrics-supabase.metrics.otel-*", + "name": "metrics-supabase.metrics.otel-*", + "sourceFilters": [], + "fieldFormats": {}, + "runtimeFieldMap": {}, + "fieldAttrs": {}, + "allowNoIndex": false, + "allowHidden": false, + "type": "esql" + } + }, + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE `metrics.pgbouncer_free_clients` IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, `metrics.pgbouncer_free_clients`\n| LIMIT 1" + }, + "filters": [] + } }, - "title": "" + "drilldowns": [] }, + "panelIndex": "8d557ff9-64e1-4037-883b-59e00ad410c4", "gridData": { - "h": 5, - "i": "8d557ff9-64e1-4037-883b-59e00ad410c4", - "sectionId": "58618c7c-57d4-45cf-8214-a84fd2961c6f", "w": 12, "x": 36, - "y": 0 - }, - "panelIndex": "8d557ff9-64e1-4037-883b-59e00ad410c4", - "type": "vis" + "h": 5, + "y": 0, + "i": "8d557ff9-64e1-4037-883b-59e00ad410c4", + "sectionId": "58618c7c-57d4-45cf-8214-a84fd2961c6f" + } }, { + "type": "vis", "embeddableConfig": { - "attributes": { - "references": [], - "state": { - "adHocDataViews": { - "metrics-supabase.metrics.otel-*-5f7b3fca5138c8995f981c709610c87d03b396914032ee817b11c5ed613bf343": { - "allowHidden": false, - "allowNoIndex": false, - "fieldAttrs": {}, - "fieldFormats": {}, - "id": "metrics-supabase.metrics.otel-*-5f7b3fca5138c8995f981c709610c87d03b396914032ee817b11c5ed613bf343", - "name": "metrics-supabase.metrics.otel-*", - "runtimeFieldMap": {}, - "sourceFilters": [], - "title": "metrics-supabase.metrics.otel-*", - "type": "esql" - } + "styling": { + "density": "default", + "primary": { + "position": "bottom", + "value": { + "sizing": "auto", + "alignment": "right" + }, + "labels": { + "alignment": "left" + } + } + }, + "sampling": 1, + "ignore_global_filters": false, + "metrics": [ + { + "color": { + "type": "auto" }, + "column": "Max Open Connections", + "label": "Max Open DB Connections", + "type": "primary" + } + ], + "title": "", + "type": "metric", + "data_source": { + "query": "TS metrics-supabase.metrics.otel-*\n| STATS `Max Open Connections` = MAX(LAST_OVER_TIME(db_sql_connection_max_open))", + "type": "esql" + }, + "attributes": { + "visualizationType": "lnsMetric", + "title": "", + "references": [], + "version": 2, + "state": { "datasourceStates": { "textBased": { "layers": { "layer_0": { + "index": "metrics-supabase.metrics.otel-*-5f7b3fca5138c8995f981c709610c87d03b396914032ee817b11c5ed613bf343", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Max Open Connections` = MAX(LAST_OVER_TIME(db_sql_connection_max_open))" + }, "columns": [ { "columnId": "metric_accessor_metric", - "customLabel": true, "fieldName": "Max Open Connections", "label": "Max Open DB Connections", + "customLabel": true, "meta": { "type": "number" } } ], - "ignoreGlobalFilters": false, - "index": "metrics-supabase.metrics.otel-*-5f7b3fca5138c8995f981c709610c87d03b396914032ee817b11c5ed613bf343", - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Max Open Connections` = MAX(LAST_OVER_TIME(db_sql_connection_max_open))" - } + "ignoreGlobalFilters": false } } } }, - "filters": [], "internalReferences": [ { + "type": "index-pattern", "id": "metrics-supabase.metrics.otel-*-5f7b3fca5138c8995f981c709610c87d03b396914032ee817b11c5ed613bf343", - "name": "indexpattern-datasource-layer-layer_0", - "type": "index-pattern" + "name": "indexpattern-datasource-layer-layer_0" } ], - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Max Open Connections` = MAX(LAST_OVER_TIME(db_sql_connection_max_open))" - }, "visualization": { - "density": "default", "layerId": "layer_0", "layerType": "data", "metricAccessor": "metric_accessor_metric", - "primaryAlign": "right", - "primaryPosition": "bottom", "showBar": false, + "density": "default", + "valueFontMode": "default", "titlesTextAlign": "left", - "valueFontMode": "default" - } - }, - "title": "", - "version": 2, - "visualizationType": "lnsMetric" - } + "primaryAlign": "right", + "primaryPosition": "bottom" + }, + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-5f7b3fca5138c8995f981c709610c87d03b396914032ee817b11c5ed613bf343": { + "id": "metrics-supabase.metrics.otel-*-5f7b3fca5138c8995f981c709610c87d03b396914032ee817b11c5ed613bf343", + "title": "metrics-supabase.metrics.otel-*", + "name": "metrics-supabase.metrics.otel-*", + "sourceFilters": [], + "fieldFormats": {}, + "runtimeFieldMap": {}, + "fieldAttrs": {}, + "allowNoIndex": false, + "allowHidden": false, + "type": "esql" + } + }, + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Max Open Connections` = MAX(LAST_OVER_TIME(db_sql_connection_max_open))" + }, + "filters": [] + } + }, + "drilldowns": [] }, + "panelIndex": "435235a3-5faa-4081-a7e3-b824bb59ffb2", "gridData": { - "h": 5, - "i": "435235a3-5faa-4081-a7e3-b824bb59ffb2", - "sectionId": "dc627473-c823-4326-af8c-2e6e10d1c994", "w": 12, "x": 0, - "y": 0 - }, - "panelIndex": "435235a3-5faa-4081-a7e3-b824bb59ffb2", - "type": "vis" + "h": 5, + "y": 0, + "i": "435235a3-5faa-4081-a7e3-b824bb59ffb2", + "sectionId": "dc627473-c823-4326-af8c-2e6e10d1c994" + } }, { + "type": "vis", "embeddableConfig": { + "styling": { + "density": "default", + "primary": { + "position": "bottom", + "value": { + "sizing": "auto", + "alignment": "right" + }, + "labels": { + "alignment": "left" + } + } + }, + "sampling": 1, + "ignore_global_filters": false, + "metrics": [ + { + "color": { + "type": "auto" + }, + "column": "Connection Wait Duration", + "format": { + "from": "ms", + "to": "auto", + "type": "duration" + }, + "label": "DB SQL Connection Wait Duration", + "type": "primary" + } + ], + "title": "", + "type": "metric", + "data_source": { + "query": "TS metrics-supabase.metrics.otel-*\n| STATS `Connection Wait Duration` = MAX(LAST_OVER_TIME(`metrics.db_sql_connection_wait_duration_milliseconds_total`))", + "type": "esql" + }, "attributes": { + "visualizationType": "lnsMetric", + "title": "", "references": [], + "version": 2, "state": { - "adHocDataViews": { - "metrics-supabase.metrics.otel-*-496c6eaafe57dd0a01149ed2a88f558306b2174fad001c3453b7f96cc8124918": { - "allowHidden": false, - "allowNoIndex": false, - "fieldAttrs": {}, - "fieldFormats": {}, - "id": "metrics-supabase.metrics.otel-*-496c6eaafe57dd0a01149ed2a88f558306b2174fad001c3453b7f96cc8124918", - "name": "metrics-supabase.metrics.otel-*", - "runtimeFieldMap": {}, - "sourceFilters": [], - "title": "metrics-supabase.metrics.otel-*", - "type": "esql" - } - }, "datasourceStates": { "textBased": { "layers": { "layer_0": { + "index": "metrics-supabase.metrics.otel-*-496c6eaafe57dd0a01149ed2a88f558306b2174fad001c3453b7f96cc8124918", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Connection Wait Duration` = MAX(LAST_OVER_TIME(`metrics.db_sql_connection_wait_duration_milliseconds_total`))" + }, "columns": [ { "columnId": "metric_accessor_metric", - "customLabel": true, "fieldName": "Connection Wait Duration", "label": "DB SQL Connection Wait Duration", - "meta": { - "type": "number" - }, + "customLabel": true, "params": { "format": { "id": "duration", @@ -3378,80 +5252,82 @@ "toUnit": "humanizePrecise" } } + }, + "meta": { + "type": "number" } } ], - "ignoreGlobalFilters": false, - "index": "metrics-supabase.metrics.otel-*-496c6eaafe57dd0a01149ed2a88f558306b2174fad001c3453b7f96cc8124918", - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Connection Wait Duration` = MAX(LAST_OVER_TIME(`metrics.db_sql_connection_wait_duration_milliseconds_total`))" - } + "ignoreGlobalFilters": false } } } }, - "filters": [], "internalReferences": [ { + "type": "index-pattern", "id": "metrics-supabase.metrics.otel-*-496c6eaafe57dd0a01149ed2a88f558306b2174fad001c3453b7f96cc8124918", - "name": "indexpattern-datasource-layer-layer_0", - "type": "index-pattern" + "name": "indexpattern-datasource-layer-layer_0" } ], - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Connection Wait Duration` = MAX(LAST_OVER_TIME(`metrics.db_sql_connection_wait_duration_milliseconds_total`))" - }, "visualization": { - "density": "default", "layerId": "layer_0", "layerType": "data", "metricAccessor": "metric_accessor_metric", - "primaryAlign": "right", - "primaryPosition": "bottom", "showBar": false, + "density": "default", + "valueFontMode": "default", "titlesTextAlign": "left", - "valueFontMode": "default" - } - }, - "title": "", - "version": 2, - "visualizationType": "lnsMetric" - } + "primaryAlign": "right", + "primaryPosition": "bottom" + }, + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-496c6eaafe57dd0a01149ed2a88f558306b2174fad001c3453b7f96cc8124918": { + "id": "metrics-supabase.metrics.otel-*-496c6eaafe57dd0a01149ed2a88f558306b2174fad001c3453b7f96cc8124918", + "title": "metrics-supabase.metrics.otel-*", + "name": "metrics-supabase.metrics.otel-*", + "sourceFilters": [], + "fieldFormats": {}, + "runtimeFieldMap": {}, + "fieldAttrs": {}, + "allowNoIndex": false, + "allowHidden": false, + "type": "esql" + } + }, + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Connection Wait Duration` = MAX(LAST_OVER_TIME(`metrics.db_sql_connection_wait_duration_milliseconds_total`))" + }, + "filters": [] + } + }, + "drilldowns": [] }, + "panelIndex": "07c60fcc-a53d-4027-9506-d464fb06e97a", "gridData": { - "h": 5, - "i": "07c60fcc-a53d-4027-9506-d464fb06e97a", - "sectionId": "dc627473-c823-4326-af8c-2e6e10d1c994", "w": 12, "x": 12, - "y": 0 - }, - "panelIndex": "07c60fcc-a53d-4027-9506-d464fb06e97a", - "type": "vis" + "h": 5, + "y": 0, + "i": "07c60fcc-a53d-4027-9506-d464fb06e97a", + "sectionId": "dc627473-c823-4326-af8c-2e6e10d1c994" + } }, { + "type": "vis", "embeddableConfig": { "attributes": { - "references": [], + "visualizationType": "lnsXY", + "title": "DB SQL Connection Closed Reasons", "state": { - "adHocDataViews": { - "metrics-supabase.metrics.otel-*-7a33035e0fa7aae15f90a63066eb163372e4ffe789cb76fccead914074cdf386": { - "allowHidden": false, - "allowNoIndex": false, - "fieldAttrs": {}, - "fieldFormats": {}, - "id": "metrics-supabase.metrics.otel-*-7a33035e0fa7aae15f90a63066eb163372e4ffe789cb76fccead914074cdf386", - "name": "metrics-supabase.metrics.otel-*", - "runtimeFieldMap": {}, - "sourceFilters": [], - "title": "metrics-supabase.metrics.otel-*", - "type": "esql" - } - }, "datasourceStates": { "textBased": { "layers": { "line_0": { + "index": "metrics-supabase.metrics.otel-*-7a33035e0fa7aae15f90a63066eb163372e4ffe789cb76fccead914074cdf386", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Max Lifetime Closed` = SUM(RATE(db_sql_connection_closed_max_lifetime_total)), `Max Idle Time Closed` = SUM(RATE(db_sql_connection_closed_max_idle_time_total)), `Max Idle Closed` = SUM(RATE(db_sql_connection_closed_max_idle_total)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + }, "columns": [ { "columnId": "line_0_x", @@ -3462,78 +5338,92 @@ }, { "columnId": "line_0_y_0", - "customLabel": true, "fieldName": "Max Lifetime Closed", "label": "Max Lifetime Closed", + "customLabel": true, "meta": { "type": "number" } }, { "columnId": "line_0_y_1", - "customLabel": true, "fieldName": "Max Idle Time Closed", "label": "Max Idle Time Closed", + "customLabel": true, "meta": { "type": "number" } }, { "columnId": "line_0_y_2", - "customLabel": true, "fieldName": "Max Idle Closed", "label": "Max Idle Closed", + "customLabel": true, "meta": { "type": "number" } } ], - "ignoreGlobalFilters": false, - "index": "metrics-supabase.metrics.otel-*-7a33035e0fa7aae15f90a63066eb163372e4ffe789cb76fccead914074cdf386", - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Max Lifetime Closed` = SUM(RATE(db_sql_connection_closed_max_lifetime_total)), `Max Idle Time Closed` = SUM(RATE(db_sql_connection_closed_max_idle_time_total)), `Max Idle Closed` = SUM(RATE(db_sql_connection_closed_max_idle_total)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" - } + "ignoreGlobalFilters": false } } } }, - "filters": [], "internalReferences": [ { + "type": "index-pattern", "id": "metrics-supabase.metrics.otel-*-7a33035e0fa7aae15f90a63066eb163372e4ffe789cb76fccead914074cdf386", - "name": "indexpattern-datasource-layer-line_0", - "type": "index-pattern" + "name": "indexpattern-datasource-layer-line_0" } ], - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Max Lifetime Closed` = SUM(RATE(db_sql_connection_closed_max_lifetime_total)), `Max Idle Time Closed` = SUM(RATE(db_sql_connection_closed_max_idle_time_total)), `Max Idle Closed` = SUM(RATE(db_sql_connection_closed_max_idle_total)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" - }, "visualization": { + "preferredSeriesType": "line", + "legend": { + "isVisible": true, + "position": "bottom", + "maxLines": 1 + }, + "yLeftScale": "linear", "axisTitlesVisibilitySettings": { "x": false, "yLeft": false, "yRight": true }, - "curveType": "LINEAR", + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, "gridlinesVisibilitySettings": { "x": true, "yLeft": true, "yRight": true }, - "hideEndzones": true, + "xExtent": { + "mode": "dataBounds", + "niceValues": false + }, + "yLeftExtent": { + "mode": "full", + "niceValues": true + }, "labelsOrientation": { "x": 0, "yLeft": 0, "yRight": 0 }, + "hideEndzones": true, + "showCurrentTimeMarker": false, + "pointVisibility": "auto", + "curveType": "LINEAR", "layers": [ { + "layerId": "line_0", "accessors": [ "line_0_y_0", "line_0_y_1", "line_0_y_2" ], - "layerId": "line_0", "layerType": "data", "seriesType": "line", "xAccessor": "line_0_x", @@ -3552,71 +5442,179 @@ } ] } - ], - "legend": { - "isVisible": true, - "maxLines": 1, - "position": "bottom" - }, - "pointVisibility": "auto", - "preferredSeriesType": "line", - "showCurrentTimeMarker": false, - "tickLabelsVisibilitySettings": { - "x": true, - "yLeft": true, - "yRight": true - }, - "xExtent": { - "mode": "dataBounds", - "niceValues": false - }, - "yLeftExtent": { - "mode": "full", - "niceValues": true + ] + }, + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-7a33035e0fa7aae15f90a63066eb163372e4ffe789cb76fccead914074cdf386": { + "id": "metrics-supabase.metrics.otel-*-7a33035e0fa7aae15f90a63066eb163372e4ffe789cb76fccead914074cdf386", + "title": "metrics-supabase.metrics.otel-*", + "name": "metrics-supabase.metrics.otel-*", + "sourceFilters": [], + "fieldFormats": {}, + "runtimeFieldMap": {}, + "fieldAttrs": {}, + "allowNoIndex": false, + "allowHidden": false, + "type": "esql" + } + }, + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Max Lifetime Closed` = SUM(RATE(db_sql_connection_closed_max_lifetime_total)), `Max Idle Time Closed` = SUM(RATE(db_sql_connection_closed_max_idle_time_total)), `Max Idle Closed` = SUM(RATE(db_sql_connection_closed_max_idle_total)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + }, + "filters": [] + }, + "references": [] + }, + "title": "DB SQL Connection Closed Reasons", + "drilldowns": [] + }, + "panelIndex": "7ceb47ab-6306-466f-b36a-df5b5065984f", + "gridData": { + "w": 24, + "x": 0, + "h": 10, + "y": 5, + "i": "7ceb47ab-6306-466f-b36a-df5b5065984f", + "sectionId": "dc627473-c823-4326-af8c-2e6e10d1c994" + } + }, + { + "type": "vis", + "embeddableConfig": { + "styling": { + "interpolation": "linear", + "overlays": { + "partial_buckets": { + "visible": false + }, + "current_time_marker": { + "visible": false + } + }, + "points": { + "visibility": "auto" + } + }, + "legend": { + "layout": { + "truncate": { + "max_lines": 1 + }, + "type": "grid" + }, + "visibility": "visible", + "placement": "outside", + "position": "bottom" + }, + "layers": [ + { + "sampling": 1, + "x": { + "column": "bucket" + }, + "y": [ + { + "color": { + "type": "auto" + }, + "column": "Max Open Connections", + "label": "Max Open Connections" }, - "yLeftScale": "linear" + { + "color": { + "type": "auto" + }, + "column": "Wait Duration (ms Total)", + "format": { + "from": "ms", + "to": "auto", + "type": "duration" + }, + "label": "Wait Duration", + "axis": "y2" + } + ], + "ignore_global_filters": false, + "type": "line", + "data_source": { + "query": "TS metrics-supabase.metrics.otel-*\n| STATS `Max Open Connections` = AVG(AVG_OVER_TIME(`metrics.db_sql_connection_max_open`)), `Wait Duration (ms Total)` = SUM(RATE(`metrics.db_sql_connection_wait_duration_milliseconds_total`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC", + "type": "esql" + } + } + ], + "title": "DB SQL Max Open Connections & Wait Duration", + "type": "xy", + "axis": { + "x": { + "ticks": { + "visible": true + }, + "grid": { + "visible": true + }, + "domain": { + "rounding": false, + "type": "fit" + }, + "scale": "temporal", + "title": { + "visible": false + }, + "labels": { + "orientation": "horizontal" } }, - "title": "DB SQL Connection Closed Reasons (Max Lifetime, Max Idle Time, Max Idle)", - "version": 2, - "visualizationType": "lnsXY" + "y": { + "ticks": { + "visible": true + }, + "grid": { + "visible": true + }, + "domain": { + "rounding": true, + "type": "full" + }, + "scale": "linear", + "title": { + "visible": false + }, + "labels": { + "orientation": "horizontal" + } + }, + "y2": { + "ticks": { + "visible": true + }, + "grid": { + "visible": false + }, + "domain": { + "rounding": true, + "type": "full" + }, + "scale": "linear", + "title": { + "visible": false + }, + "labels": { + "orientation": "horizontal" + } + } }, - "title": "DB SQL Connection Closed Reasons (Max Lifetime, Max Idle Time, Max Idle)" - }, - "gridData": { - "h": 10, - "i": "7ceb47ab-6306-466f-b36a-df5b5065984f", - "sectionId": "dc627473-c823-4326-af8c-2e6e10d1c994", - "w": 24, - "x": 0, - "y": 5 - }, - "panelIndex": "7ceb47ab-6306-466f-b36a-df5b5065984f", - "type": "vis" - }, - { - "embeddableConfig": { "attributes": { - "references": [], + "visualizationType": "lnsXY", + "title": "DB SQL Max Open Connections & Wait Duration", "state": { - "adHocDataViews": { - "metrics-supabase.metrics.otel-*-5bafadfbf4037d6427a534bc9d905e675e0d23a13107f18d997e4692892b1ae1": { - "allowHidden": false, - "allowNoIndex": false, - "fieldAttrs": {}, - "fieldFormats": {}, - "id": "metrics-supabase.metrics.otel-*-5bafadfbf4037d6427a534bc9d905e675e0d23a13107f18d997e4692892b1ae1", - "name": "metrics-supabase.metrics.otel-*", - "runtimeFieldMap": {}, - "sourceFilters": [], - "title": "metrics-supabase.metrics.otel-*", - "type": "esql" - } - }, "datasourceStates": { "textBased": { "layers": { "line_0": { + "index": "metrics-supabase.metrics.otel-*-5bafadfbf4037d6427a534bc9d905e675e0d23a13107f18d997e4692892b1ae1", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Max Open Connections` = AVG(AVG_OVER_TIME(`metrics.db_sql_connection_max_open`)), `Wait Duration (ms Total)` = SUM(RATE(`metrics.db_sql_connection_wait_duration_milliseconds_total`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + }, "columns": [ { "columnId": "line_0_x", @@ -3627,21 +5625,18 @@ }, { "columnId": "line_0_y_0", - "customLabel": true, "fieldName": "Max Open Connections", "label": "Max Open Connections", + "customLabel": true, "meta": { "type": "number" } }, { "columnId": "line_0_y_1", - "customLabel": true, "fieldName": "Wait Duration (ms Total)", "label": "Wait Duration", - "meta": { - "type": "number" - }, + "customLabel": true, "params": { "format": { "id": "duration", @@ -3651,54 +5646,76 @@ "toUnit": "humanizePrecise" } } + }, + "meta": { + "type": "number" } } ], - "ignoreGlobalFilters": false, - "index": "metrics-supabase.metrics.otel-*-5bafadfbf4037d6427a534bc9d905e675e0d23a13107f18d997e4692892b1ae1", - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Max Open Connections` = AVG(AVG_OVER_TIME(`metrics.db_sql_connection_max_open`)), `Wait Duration (ms Total)` = SUM(RATE(`metrics.db_sql_connection_wait_duration_milliseconds_total`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" - } + "ignoreGlobalFilters": false } } } }, - "filters": [], "internalReferences": [ { + "type": "index-pattern", "id": "metrics-supabase.metrics.otel-*-5bafadfbf4037d6427a534bc9d905e675e0d23a13107f18d997e4692892b1ae1", - "name": "indexpattern-datasource-layer-line_0", - "type": "index-pattern" + "name": "indexpattern-datasource-layer-line_0" } ], - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Max Open Connections` = AVG(AVG_OVER_TIME(`metrics.db_sql_connection_max_open`)), `Wait Duration (ms Total)` = SUM(RATE(`metrics.db_sql_connection_wait_duration_milliseconds_total`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" - }, "visualization": { + "preferredSeriesType": "line", + "legend": { + "isVisible": true, + "position": "bottom", + "maxLines": 1 + }, + "yLeftScale": "linear", + "yRightScale": "linear", "axisTitlesVisibilitySettings": { "x": false, "yLeft": false, "yRight": false }, - "curveType": "LINEAR", + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, "gridlinesVisibilitySettings": { "x": true, "yLeft": true, "yRight": false }, - "hideEndzones": true, + "xExtent": { + "mode": "dataBounds", + "niceValues": false + }, + "yLeftExtent": { + "mode": "full", + "niceValues": true + }, + "yRightExtent": { + "mode": "full", + "niceValues": true + }, "labelsOrientation": { "x": 0, "yLeft": 0, "yRight": 0 }, + "hideEndzones": true, + "showCurrentTimeMarker": false, + "pointVisibility": "auto", + "curveType": "LINEAR", "layers": [ { + "layerId": "line_0", "accessors": [ "line_0_y_0", "line_0_y_1" ], - "layerId": "line_0", "layerType": "data", "seriesType": "line", "xAccessor": "line_0_x", @@ -3713,85 +5730,101 @@ } ] } - ], - "legend": { - "isVisible": true, - "maxLines": 1, - "position": "bottom" - }, - "pointVisibility": "auto", - "preferredSeriesType": "line", - "showCurrentTimeMarker": false, - "tickLabelsVisibilitySettings": { - "x": true, - "yLeft": true, - "yRight": true - }, - "xExtent": { - "mode": "dataBounds", - "niceValues": false - }, - "yLeftExtent": { - "mode": "full", - "niceValues": true - }, - "yLeftScale": "linear", - "yRightExtent": { - "mode": "full", - "niceValues": true - }, - "yRightScale": "linear" - } + ] + }, + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-5bafadfbf4037d6427a534bc9d905e675e0d23a13107f18d997e4692892b1ae1": { + "id": "metrics-supabase.metrics.otel-*-5bafadfbf4037d6427a534bc9d905e675e0d23a13107f18d997e4692892b1ae1", + "title": "metrics-supabase.metrics.otel-*", + "name": "metrics-supabase.metrics.otel-*", + "sourceFilters": [], + "fieldFormats": {}, + "runtimeFieldMap": {}, + "fieldAttrs": {}, + "allowNoIndex": false, + "allowHidden": false, + "type": "esql" + } + }, + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Max Open Connections` = AVG(AVG_OVER_TIME(`metrics.db_sql_connection_max_open`)), `Wait Duration (ms Total)` = SUM(RATE(`metrics.db_sql_connection_wait_duration_milliseconds_total`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + }, + "filters": [] }, - "title": "DB SQL Max Open Connections \u0026 Wait Duration", - "version": 2, - "visualizationType": "lnsXY" + "references": [] }, - "title": "DB SQL Max Open Connections \u0026 Wait Duration" + "drilldowns": [] }, + "panelIndex": "5c45c9a8-2839-4ead-87a7-898f824a4803", "gridData": { - "h": 10, - "i": "5c45c9a8-2839-4ead-87a7-898f824a4803", - "sectionId": "dc627473-c823-4326-af8c-2e6e10d1c994", "w": 24, "x": 24, - "y": 0 - }, - "panelIndex": "5c45c9a8-2839-4ead-87a7-898f824a4803", - "type": "vis" + "h": 10, + "y": 0, + "i": "5c45c9a8-2839-4ead-87a7-898f824a4803", + "sectionId": "dc627473-c823-4326-af8c-2e6e10d1c994" + } }, { + "type": "vis", "embeddableConfig": { + "styling": { + "density": "default", + "primary": { + "position": "bottom", + "value": { + "sizing": "auto", + "alignment": "right" + }, + "labels": { + "alignment": "left" + } + } + }, + "sampling": 1, + "ignore_global_filters": false, + "metrics": [ + { + "color": { + "type": "auto" + }, + "column": "Physical Replication Lag", + "format": { + "from": "s", + "to": "auto", + "type": "duration" + }, + "apply_color_to": "value", + "label": "Physical Replication Lag", + "type": "primary" + } + ], + "title": "", + "type": "metric", + "data_source": { + "query": "TS metrics-supabase.metrics.otel-*\n| STATS `Physical Replication Lag` = MAX(LAST_OVER_TIME(`metrics.physical_replication_lag_physical_replication_lag_seconds`))", + "type": "esql" + }, "attributes": { + "visualizationType": "lnsMetric", + "title": "", "references": [], + "version": 2, "state": { - "adHocDataViews": { - "metrics-supabase.metrics.otel-*-fc7107617534a74f5ef8d515d1e53d6d56f4f66c0d19b2fc6486f38dad09157c": { - "allowHidden": false, - "allowNoIndex": false, - "fieldAttrs": {}, - "fieldFormats": {}, - "id": "metrics-supabase.metrics.otel-*-fc7107617534a74f5ef8d515d1e53d6d56f4f66c0d19b2fc6486f38dad09157c", - "name": "metrics-supabase.metrics.otel-*", - "runtimeFieldMap": {}, - "sourceFilters": [], - "title": "metrics-supabase.metrics.otel-*", - "type": "esql" - } - }, "datasourceStates": { "textBased": { "layers": { "layer_0": { + "index": "metrics-supabase.metrics.otel-*-fc7107617534a74f5ef8d515d1e53d6d56f4f66c0d19b2fc6486f38dad09157c", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Physical Replication Lag` = MAX(LAST_OVER_TIME(`metrics.physical_replication_lag_physical_replication_lag_seconds`))" + }, "columns": [ { "columnId": "metric_accessor_metric", - "customLabel": true, "fieldName": "Physical Replication Lag", "label": "Physical Replication Lag", - "meta": { - "type": "number" - }, + "customLabel": true, "params": { "format": { "id": "duration", @@ -3801,250 +5834,408 @@ "toUnit": "humanizePrecise" } } + }, + "meta": { + "type": "number" } } ], - "ignoreGlobalFilters": false, - "index": "metrics-supabase.metrics.otel-*-fc7107617534a74f5ef8d515d1e53d6d56f4f66c0d19b2fc6486f38dad09157c", - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Physical Replication Lag` = MAX(LAST_OVER_TIME(`metrics.physical_replication_lag_physical_replication_lag_seconds`))" - } + "ignoreGlobalFilters": false } } } }, - "filters": [], "internalReferences": [ { + "type": "index-pattern", "id": "metrics-supabase.metrics.otel-*-fc7107617534a74f5ef8d515d1e53d6d56f4f66c0d19b2fc6486f38dad09157c", - "name": "indexpattern-datasource-layer-layer_0", - "type": "index-pattern" + "name": "indexpattern-datasource-layer-layer_0" } ], - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Physical Replication Lag` = MAX(LAST_OVER_TIME(`metrics.physical_replication_lag_physical_replication_lag_seconds`))" - }, "visualization": { - "applyColorTo": "value", - "density": "default", "layerId": "layer_0", "layerType": "data", "metricAccessor": "metric_accessor_metric", - "primaryAlign": "right", - "primaryPosition": "bottom", + "applyColorTo": "value", "showBar": false, + "density": "default", + "valueFontMode": "default", "titlesTextAlign": "left", - "valueFontMode": "default" - } - }, - "title": "", - "version": 2, - "visualizationType": "lnsMetric" + "primaryAlign": "right", + "primaryPosition": "bottom" + }, + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-fc7107617534a74f5ef8d515d1e53d6d56f4f66c0d19b2fc6486f38dad09157c": { + "id": "metrics-supabase.metrics.otel-*-fc7107617534a74f5ef8d515d1e53d6d56f4f66c0d19b2fc6486f38dad09157c", + "title": "metrics-supabase.metrics.otel-*", + "name": "metrics-supabase.metrics.otel-*", + "sourceFilters": [], + "fieldFormats": {}, + "runtimeFieldMap": {}, + "fieldAttrs": {}, + "allowNoIndex": false, + "allowHidden": false, + "type": "esql" + } + }, + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Physical Replication Lag` = MAX(LAST_OVER_TIME(`metrics.physical_replication_lag_physical_replication_lag_seconds`))" + }, + "filters": [] + } }, - "title": "" + "drilldowns": [] }, + "panelIndex": "5479cf71-865b-4c6d-b7c2-0be17895a07b", "gridData": { - "h": 5, - "i": "5479cf71-865b-4c6d-b7c2-0be17895a07b", - "sectionId": "183649ae-e1e2-4de0-8091-06791344dcec", "w": 16, "x": 0, - "y": 0 - }, - "panelIndex": "5479cf71-865b-4c6d-b7c2-0be17895a07b", - "type": "vis" + "h": 5, + "y": 0, + "i": "5479cf71-865b-4c6d-b7c2-0be17895a07b", + "sectionId": "183649ae-e1e2-4de0-8091-06791344dcec" + } }, { + "type": "vis", "embeddableConfig": { + "styling": { + "density": "default", + "primary": { + "position": "bottom", + "value": { + "sizing": "auto", + "alignment": "right" + }, + "labels": { + "alignment": "left" + } + } + }, + "sampling": 1, + "hide_title": true, + "ignore_global_filters": false, + "metrics": [ + { + "color": { + "type": "auto" + }, + "column": "WAL Replay", + "label": "WAL Replay Status", + "type": "primary" + } + ], + "title": "WAL Replay Status", + "type": "metric", + "data_source": { + "query": "TS metrics-supabase.metrics.otel-*\n| STATS `val` = MAX(LAST_OVER_TIME(`metrics.physical_replication_lag_is_wal_replay_paused`))\n| EVAL `WAL Replay` = CASE(`val` == 0, \"Active\", \"Paused\")\n| KEEP `WAL Replay`", + "type": "esql" + }, "attributes": { + "visualizationType": "lnsMetric", + "title": "WAL Replay Status", "references": [], + "version": 2, "state": { - "adHocDataViews": { - "metrics-supabase.metrics.otel-*-46bf05ab6a6a4db4dccbc0784a09f66662ba8605cd18c44a4221f6d79798abe7": { - "allowHidden": false, - "allowNoIndex": false, - "fieldAttrs": {}, - "fieldFormats": {}, - "id": "metrics-supabase.metrics.otel-*-46bf05ab6a6a4db4dccbc0784a09f66662ba8605cd18c44a4221f6d79798abe7", - "name": "metrics-supabase.metrics.otel-*", - "runtimeFieldMap": {}, - "sourceFilters": [], - "title": "metrics-supabase.metrics.otel-*", - "type": "esql" - } - }, "datasourceStates": { "textBased": { "layers": { "layer_0": { + "index": "metrics-supabase.metrics.otel-*-46bf05ab6a6a4db4dccbc0784a09f66662ba8605cd18c44a4221f6d79798abe7", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `val` = MAX(LAST_OVER_TIME(`metrics.physical_replication_lag_is_wal_replay_paused`))\n| EVAL `WAL Replay` = CASE(`val` == 0, \"Active\", \"Paused\")\n| KEEP `WAL Replay`" + }, "columns": [ { "columnId": "metric_accessor_metric", - "customLabel": true, "fieldName": "WAL Replay", "label": "WAL Replay Status", + "customLabel": true, "meta": { "type": "number" } } ], - "ignoreGlobalFilters": false, - "index": "metrics-supabase.metrics.otel-*-46bf05ab6a6a4db4dccbc0784a09f66662ba8605cd18c44a4221f6d79798abe7", - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `val` = MAX(LAST_OVER_TIME(`metrics.physical_replication_lag_is_wal_replay_paused`))\n| EVAL `WAL Replay` = CASE(`val` == 0, \"Active\", \"Paused\")\n| KEEP `WAL Replay`" - } + "ignoreGlobalFilters": false } } } }, - "filters": [], "internalReferences": [ { + "type": "index-pattern", "id": "metrics-supabase.metrics.otel-*-46bf05ab6a6a4db4dccbc0784a09f66662ba8605cd18c44a4221f6d79798abe7", - "name": "indexpattern-datasource-layer-layer_0", - "type": "index-pattern" + "name": "indexpattern-datasource-layer-layer_0" } ], - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `val` = MAX(LAST_OVER_TIME(`metrics.physical_replication_lag_is_wal_replay_paused`))\n| EVAL `WAL Replay` = CASE(`val` == 0, \"Active\", \"Paused\")\n| KEEP `WAL Replay`" - }, "visualization": { - "density": "default", "layerId": "layer_0", "layerType": "data", "metricAccessor": "metric_accessor_metric", - "primaryAlign": "right", - "primaryPosition": "bottom", "showBar": false, + "density": "default", + "valueFontMode": "default", "titlesTextAlign": "left", - "valueFontMode": "default" - } - }, - "title": "WAL Replay Status", - "version": 2, - "visualizationType": "lnsMetric" + "primaryAlign": "right", + "primaryPosition": "bottom" + }, + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-46bf05ab6a6a4db4dccbc0784a09f66662ba8605cd18c44a4221f6d79798abe7": { + "id": "metrics-supabase.metrics.otel-*-46bf05ab6a6a4db4dccbc0784a09f66662ba8605cd18c44a4221f6d79798abe7", + "title": "metrics-supabase.metrics.otel-*", + "name": "metrics-supabase.metrics.otel-*", + "sourceFilters": [], + "fieldFormats": {}, + "runtimeFieldMap": {}, + "fieldAttrs": {}, + "allowNoIndex": false, + "allowHidden": false, + "type": "esql" + } + }, + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `val` = MAX(LAST_OVER_TIME(`metrics.physical_replication_lag_is_wal_replay_paused`))\n| EVAL `WAL Replay` = CASE(`val` == 0, \"Active\", \"Paused\")\n| KEEP `WAL Replay`" + }, + "filters": [] + } }, - "hide_title": true, - "title": "WAL Replay Status" + "drilldowns": [] }, + "panelIndex": "7ccd08b9-bbac-4824-8b09-776d86e4bbff", "gridData": { - "h": 5, - "i": "7ccd08b9-bbac-4824-8b09-776d86e4bbff", - "sectionId": "183649ae-e1e2-4de0-8091-06791344dcec", "w": 16, "x": 16, - "y": 0 - }, - "panelIndex": "7ccd08b9-bbac-4824-8b09-776d86e4bbff", - "type": "vis" + "h": 5, + "y": 0, + "i": "7ccd08b9-bbac-4824-8b09-776d86e4bbff", + "sectionId": "183649ae-e1e2-4de0-8091-06791344dcec" + } }, { + "type": "vis", "embeddableConfig": { + "styling": { + "density": "default", + "primary": { + "position": "bottom", + "value": { + "sizing": "auto", + "alignment": "right" + }, + "labels": { + "alignment": "left" + } + } + }, + "sampling": 1, + "hide_title": true, + "ignore_global_filters": false, + "metrics": [ + { + "color": { + "type": "auto" + }, + "column": "PG Role", + "label": "PostgreSQL Role", + "type": "primary" + } + ], + "title": "", + "type": "metric", + "data_source": { + "query": "TS metrics-supabase.metrics.otel-*\n| STATS `val` = MAX(LAST_OVER_TIME(`metrics.pg_status_in_recovery`))\n| EVAL `PG Role` = CASE(`val` == 0, \"Primary\", \"Replica\")\n| KEEP `PG Role`", + "type": "esql" + }, "attributes": { + "visualizationType": "lnsMetric", + "title": "", "references": [], + "version": 2, "state": { - "adHocDataViews": { - "metrics-supabase.metrics.otel-*-4479f81d0aa1d226646973c6aec6e23b3e63c26faef5095576847ca4bd2bcf9b": { - "allowHidden": false, - "allowNoIndex": false, - "fieldAttrs": {}, - "fieldFormats": {}, - "id": "metrics-supabase.metrics.otel-*-4479f81d0aa1d226646973c6aec6e23b3e63c26faef5095576847ca4bd2bcf9b", - "name": "metrics-supabase.metrics.otel-*", - "runtimeFieldMap": {}, - "sourceFilters": [], - "title": "metrics-supabase.metrics.otel-*", - "type": "esql" - } - }, "datasourceStates": { "textBased": { "layers": { "layer_0": { + "index": "metrics-supabase.metrics.otel-*-4479f81d0aa1d226646973c6aec6e23b3e63c26faef5095576847ca4bd2bcf9b", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `val` = MAX(LAST_OVER_TIME(`metrics.pg_status_in_recovery`))\n| EVAL `PG Role` = CASE(`val` == 0, \"Primary\", \"Replica\")\n| KEEP `PG Role`" + }, "columns": [ { "columnId": "metric_accessor_metric", - "customLabel": true, "fieldName": "PG Role", "label": "PostgreSQL Role", + "customLabel": true, "meta": { "type": "number" } } ], - "ignoreGlobalFilters": false, - "index": "metrics-supabase.metrics.otel-*-4479f81d0aa1d226646973c6aec6e23b3e63c26faef5095576847ca4bd2bcf9b", - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `val` = MAX(LAST_OVER_TIME(`metrics.pg_status_in_recovery`))\n| EVAL `PG Role` = CASE(`val` == 0, \"Primary\", \"Replica\")\n| KEEP `PG Role`" - } + "ignoreGlobalFilters": false } } } }, - "filters": [], "internalReferences": [ { + "type": "index-pattern", "id": "metrics-supabase.metrics.otel-*-4479f81d0aa1d226646973c6aec6e23b3e63c26faef5095576847ca4bd2bcf9b", - "name": "indexpattern-datasource-layer-layer_0", - "type": "index-pattern" + "name": "indexpattern-datasource-layer-layer_0" } ], - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `val` = MAX(LAST_OVER_TIME(`metrics.pg_status_in_recovery`))\n| EVAL `PG Role` = CASE(`val` == 0, \"Primary\", \"Replica\")\n| KEEP `PG Role`" - }, "visualization": { - "density": "default", "layerId": "layer_0", "layerType": "data", "metricAccessor": "metric_accessor_metric", - "primaryAlign": "right", - "primaryPosition": "bottom", "showBar": false, + "density": "default", + "valueFontMode": "default", "titlesTextAlign": "left", - "valueFontMode": "default" - } - }, - "title": "", - "version": 2, - "visualizationType": "lnsMetric" + "primaryAlign": "right", + "primaryPosition": "bottom" + }, + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-4479f81d0aa1d226646973c6aec6e23b3e63c26faef5095576847ca4bd2bcf9b": { + "id": "metrics-supabase.metrics.otel-*-4479f81d0aa1d226646973c6aec6e23b3e63c26faef5095576847ca4bd2bcf9b", + "title": "metrics-supabase.metrics.otel-*", + "name": "metrics-supabase.metrics.otel-*", + "sourceFilters": [], + "fieldFormats": {}, + "runtimeFieldMap": {}, + "fieldAttrs": {}, + "allowNoIndex": false, + "allowHidden": false, + "type": "esql" + } + }, + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `val` = MAX(LAST_OVER_TIME(`metrics.pg_status_in_recovery`))\n| EVAL `PG Role` = CASE(`val` == 0, \"Primary\", \"Replica\")\n| KEEP `PG Role`" + }, + "filters": [] + } }, - "hide_title": true, - "title": "" + "drilldowns": [] }, + "panelIndex": "1ff29b80-7292-4c12-9609-c3f5129e074a", "gridData": { - "h": 5, - "i": "1ff29b80-7292-4c12-9609-c3f5129e074a", - "sectionId": "183649ae-e1e2-4de0-8091-06791344dcec", "w": 16, "x": 32, - "y": 0 - }, - "panelIndex": "1ff29b80-7292-4c12-9609-c3f5129e074a", - "type": "vis" + "h": 5, + "y": 0, + "i": "1ff29b80-7292-4c12-9609-c3f5129e074a", + "sectionId": "183649ae-e1e2-4de0-8091-06791344dcec" + } }, { + "type": "vis", "embeddableConfig": { - "attributes": { - "references": [], - "state": { - "adHocDataViews": { - "metrics-supabase.metrics.otel-*-b3c53a6485e968138dbfa6000ba360b59d031487b097fe1f239d053b130d5b6c": { - "allowHidden": false, - "allowNoIndex": false, - "fieldAttrs": {}, - "fieldFormats": {}, - "id": "metrics-supabase.metrics.otel-*-b3c53a6485e968138dbfa6000ba360b59d031487b097fe1f239d053b130d5b6c", - "name": "metrics-supabase.metrics.otel-*", - "runtimeFieldMap": {}, - "sourceFilters": [], - "title": "metrics-supabase.metrics.otel-*", - "type": "esql" + "styling": { + "interpolation": "linear", + "overlays": { + "partial_buckets": { + "visible": false + }, + "current_time_marker": { + "visible": false + } + }, + "points": { + "visibility": "auto" + } + }, + "legend": { + "layout": { + "truncate": { + "max_lines": 1 + }, + "type": "grid" + }, + "visibility": "auto", + "placement": "outside", + "position": "bottom" + }, + "layers": [ + { + "sampling": 1, + "x": { + "column": "Time" + }, + "y": [ + { + "color": { + "type": "auto" + }, + "column": "Physical Replication Lag (s)", + "format": { + "from": "s", + "to": "auto", + "type": "duration" + }, + "label": "Physical Replication Lag" } + ], + "ignore_global_filters": false, + "type": "line", + "data_source": { + "query": "TS metrics-supabase.metrics.otel-*\n| STATS `Physical Replication Lag (s)` = MAX(LAST_OVER_TIME(`metrics.physical_replication_lag_physical_replication_lag_seconds`)) BY `Time` = TBUCKET(75, ?_tstart, ?_tend)\n| SORT `Time` ASC", + "type": "esql" + } + } + ], + "title": "Physical Replication Lag", + "type": "xy", + "axis": { + "x": { + "ticks": { + "visible": true + }, + "grid": { + "visible": true + }, + "domain": { + "rounding": false, + "type": "fit" + }, + "scale": "temporal", + "title": { + "visible": false + }, + "labels": { + "orientation": "horizontal" + } + }, + "y": { + "ticks": { + "visible": true + }, + "grid": { + "visible": true + }, + "domain": { + "rounding": true, + "type": "full" }, + "scale": "linear", + "title": { + "visible": false + }, + "labels": { + "orientation": "horizontal" + } + } + }, + "attributes": { + "visualizationType": "lnsXY", + "title": "Physical Replication Lag", + "state": { "datasourceStates": { "textBased": { "layers": { "line_0": { + "index": "metrics-supabase.metrics.otel-*-b3c53a6485e968138dbfa6000ba360b59d031487b097fe1f239d053b130d5b6c", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Physical Replication Lag (s)` = MAX(LAST_OVER_TIME(`metrics.physical_replication_lag_physical_replication_lag_seconds`)) BY `Time` = TBUCKET(75, ?_tstart, ?_tend)\n| SORT `Time` ASC" + }, "columns": [ { "columnId": "line_0_x", @@ -4055,12 +6246,9 @@ }, { "columnId": "line_0_y_0", - "customLabel": true, "fieldName": "Physical Replication Lag (s)", "label": "Physical Replication Lag", - "meta": { - "type": "number" - }, + "customLabel": true, "params": { "format": { "id": "duration", @@ -4070,53 +6258,71 @@ "toUnit": "humanizePrecise" } } + }, + "meta": { + "type": "number" } } ], - "ignoreGlobalFilters": false, - "index": "metrics-supabase.metrics.otel-*-b3c53a6485e968138dbfa6000ba360b59d031487b097fe1f239d053b130d5b6c", - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Physical Replication Lag (s)` = MAX(LAST_OVER_TIME(`metrics.physical_replication_lag_physical_replication_lag_seconds`)) BY `Time` = TBUCKET(75, ?_tstart, ?_tend)\n| SORT `Time` ASC" - } + "ignoreGlobalFilters": false } } } }, - "filters": [], "internalReferences": [ { + "type": "index-pattern", "id": "metrics-supabase.metrics.otel-*-b3c53a6485e968138dbfa6000ba360b59d031487b097fe1f239d053b130d5b6c", - "name": "indexpattern-datasource-layer-line_0", - "type": "index-pattern" + "name": "indexpattern-datasource-layer-line_0" } ], - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Physical Replication Lag (s)` = MAX(LAST_OVER_TIME(`metrics.physical_replication_lag_physical_replication_lag_seconds`)) BY `Time` = TBUCKET(75, ?_tstart, ?_tend)\n| SORT `Time` ASC" - }, "visualization": { + "preferredSeriesType": "line", + "legend": { + "isVisible": true, + "showSingleSeries": true, + "position": "bottom", + "maxLines": 1 + }, + "yLeftScale": "linear", "axisTitlesVisibilitySettings": { "x": false, "yLeft": false, "yRight": true }, - "curveType": "LINEAR", + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, "gridlinesVisibilitySettings": { "x": true, "yLeft": true, "yRight": true }, - "hideEndzones": true, + "xExtent": { + "mode": "dataBounds", + "niceValues": false + }, + "yLeftExtent": { + "mode": "full", + "niceValues": true + }, "labelsOrientation": { "x": 0, "yLeft": 0, "yRight": 0 }, + "hideEndzones": true, + "showCurrentTimeMarker": false, + "pointVisibility": "auto", + "curveType": "LINEAR", "layers": [ { + "layerId": "line_0", "accessors": [ "line_0_y_0" ], - "layerId": "line_0", "layerType": "data", "seriesType": "line", "xAccessor": "line_0_x", @@ -4127,123 +6333,42 @@ } ] } - ], - "legend": { - "isVisible": true, - "maxLines": 1, - "position": "bottom", - "showSingleSeries": true - }, - "pointVisibility": "auto", - "preferredSeriesType": "line", - "showCurrentTimeMarker": false, - "tickLabelsVisibilitySettings": { - "x": true, - "yLeft": true, - "yRight": true - }, - "xExtent": { - "mode": "dataBounds", - "niceValues": false - }, - "yLeftExtent": { - "mode": "full", - "niceValues": true - }, - "yLeftScale": "linear" - } + ] + }, + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-b3c53a6485e968138dbfa6000ba360b59d031487b097fe1f239d053b130d5b6c": { + "id": "metrics-supabase.metrics.otel-*-b3c53a6485e968138dbfa6000ba360b59d031487b097fe1f239d053b130d5b6c", + "title": "metrics-supabase.metrics.otel-*", + "name": "metrics-supabase.metrics.otel-*", + "sourceFilters": [], + "fieldFormats": {}, + "runtimeFieldMap": {}, + "fieldAttrs": {}, + "allowNoIndex": false, + "allowHidden": false, + "type": "esql" + } + }, + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Physical Replication Lag (s)` = MAX(LAST_OVER_TIME(`metrics.physical_replication_lag_physical_replication_lag_seconds`)) BY `Time` = TBUCKET(75, ?_tstart, ?_tend)\n| SORT `Time` ASC" + }, + "filters": [] }, - "title": "Physical Replication Lag", - "version": 2, - "visualizationType": "lnsXY" + "references": [] }, - "title": "Physical Replication Lag" + "drilldowns": [] }, + "panelIndex": "8240bebb-978a-4a82-a34e-032f2f48c720", "gridData": { - "h": 12, - "i": "8240bebb-978a-4a82-a34e-032f2f48c720", - "sectionId": "183649ae-e1e2-4de0-8091-06791344dcec", "w": 48, "x": 0, - "y": 5 - }, - "panelIndex": "8240bebb-978a-4a82-a34e-032f2f48c720", - "type": "vis" - } - ], - "pinned_panels": { - "panels": { - "d38be3f2-44ab-483f-a3bd-8dea4e3f34e9": { - "config": { - "esql_query": "FROM metrics-* | STATS BY `attributes.service_type`", - "exclude": false, - "exists_selected": false, - "ignore_validations": false, - "run_past_timeout": false, - "search_technique": "wildcard", - "selected_options": [], - "single_select": false, - "sort": { - "by": "_key", - "direction": "desc" - }, - "title": "Service Type", - "use_global_filters": true, - "values_source": "esql" - }, - "grow": true, - "order": 1, - "type": "options_list_control", - "width": "medium" - }, - "d84d1757-df96-46fb-a334-252321185c81": { - "config": { - "esql_query": "FROM metrics-* | STATS BY supabase_project_ref", - "exclude": false, - "exists_selected": false, - "ignore_validations": false, - "run_past_timeout": false, - "search_technique": "wildcard", - "selected_options": [], - "single_select": false, - "sort": { - "by": "_key", - "direction": "desc" - }, - "title": "Project Ref", - "use_global_filters": true, - "values_source": "esql" - }, - "grow": true, - "order": 0, - "type": "options_list_control", - "width": "medium" - }, - "e14f6a1c-e0a9-4f20-990a-f3b2372a6520": { - "config": { - "esql_query": "FROM metrics-* | STATS BY `resource.attributes.service.name`", - "exclude": false, - "exists_selected": false, - "ignore_validations": false, - "run_past_timeout": false, - "search_technique": "wildcard", - "selected_options": [], - "single_select": false, - "sort": { - "by": "_key", - "direction": "desc" - }, - "title": "Service Name", - "use_global_filters": true, - "values_source": "esql" - }, - "grow": true, - "order": 2, - "type": "options_list_control", - "width": "medium" + "h": 12, + "y": 5, + "i": "8240bebb-978a-4a82-a34e-032f2f48c720", + "sectionId": "183649ae-e1e2-4de0-8091-06791344dcec" } } - }, + ], "refreshInterval": { "pause": true, "value": 0 @@ -4263,7 +6388,7 @@ "i": "28f93fc1-82eb-4012-a94d-d269bfb2e94c", "y": 1 }, - "title": "Query Throughput \u0026 BGWriter" + "title": "Query Throughput & BGWriter" }, { "collapsed": false, @@ -4287,13 +6412,13 @@ "i": "183649ae-e1e2-4de0-8091-06791344dcec", "y": 4 }, - "title": "Replication \u0026 WAL" + "title": "Replication & WAL" } ], "timeFrom": "now-3h/h", "timeRestore": true, "timeTo": "now", - "title": "[Supabase OTel] Databases \u0026 PostgreSQL" + "title": "[Supabase OTel] Databases & PostgreSQL" }, "coreMigrationVersion": "8.8.0", "created_at": "2026-07-19T04:34:20.048Z", @@ -4303,4 +6428,4 @@ "type": "dashboard", "typeMigrationVersion": "10.3.0", "updated_by": "u_mGBROF_q5bmFCATbLXAcCwKa0k8JvONAwSruelyKA5E_0" -} \ No newline at end of file +} From 8d6cd215d0b04343c252ceef166101577e22904c Mon Sep 17 00:00:00 2001 From: ishleenk17 Date: Wed, 29 Jul 2026 11:09:35 +0530 Subject: [PATCH 5/8] Update the services API dashboard --- ...-945bf97e-5145-4a02-a719-7335191f2c76.json | 2144 ++++++++--------- 1 file changed, 1064 insertions(+), 1080 deletions(-) diff --git a/packages/supabase_otel/kibana/dashboard/supabase_otel-945bf97e-5145-4a02-a719-7335191f2c76.json b/packages/supabase_otel/kibana/dashboard/supabase_otel-945bf97e-5145-4a02-a719-7335191f2c76.json index 5cd97ed8215..4321691d205 100644 --- a/packages/supabase_otel/kibana/dashboard/supabase_otel-945bf97e-5145-4a02-a719-7335191f2c76.json +++ b/packages/supabase_otel/kibana/dashboard/supabase_otel-945bf97e-5145-4a02-a719-7335191f2c76.json @@ -30,12 +30,12 @@ "references": [], "state": { "adHocDataViews": { - "metrics-supabase.metrics.otel-*-364aff3704deb97dcef70b352a80fd17d499c7b33ffcf50887925a5d177175f3": { + "metrics-supabase.metrics.otel-*-4b2d424783bc8bf61fe08a39ac420c90c8cee596fbb96477e58c4f320506ba69": { "allowHidden": false, "allowNoIndex": false, "fieldAttrs": {}, "fieldFormats": {}, - "id": "metrics-supabase.metrics.otel-*-364aff3704deb97dcef70b352a80fd17d499c7b33ffcf50887925a5d177175f3", + "id": "metrics-supabase.metrics.otel-*-4b2d424783bc8bf61fe08a39ac420c90c8cee596fbb96477e58c4f320506ba69", "name": "metrics-supabase.metrics.otel-*", "runtimeFieldMap": {}, "sourceFilters": [], @@ -51,17 +51,25 @@ { "columnId": "metric_accessor_metric", "customLabel": true, - "fieldName": "metrics.auth_users_user_count", - "label": "Auth Users Count", + "fieldName": "Alloc Bytes", + "label": "Go Alloc Bytes", "meta": { "type": "number" + }, + "params": { + "format": { + "id": "bytes", + "params": { + "decimals": 1 + } + } } } ], "ignoreGlobalFilters": false, - "index": "metrics-supabase.metrics.otel-*-364aff3704deb97dcef70b352a80fd17d499c7b33ffcf50887925a5d177175f3", + "index": "metrics-supabase.metrics.otel-*-4b2d424783bc8bf61fe08a39ac420c90c8cee596fbb96477e58c4f320506ba69", "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE `metrics.auth_users_user_count` IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, `metrics.auth_users_user_count`\n| LIMIT 1" + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Alloc Bytes` = MAX(LAST_OVER_TIME(go_memstats_alloc_bytes))" } } } @@ -70,13 +78,13 @@ "filters": [], "internalReferences": [ { - "id": "metrics-supabase.metrics.otel-*-364aff3704deb97dcef70b352a80fd17d499c7b33ffcf50887925a5d177175f3", + "id": "metrics-supabase.metrics.otel-*-4b2d424783bc8bf61fe08a39ac420c90c8cee596fbb96477e58c4f320506ba69", "name": "indexpattern-datasource-layer-layer_0", "type": "index-pattern" } ], "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE `metrics.auth_users_user_count` IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, `metrics.auth_users_user_count`\n| LIMIT 1" + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Alloc Bytes` = MAX(LAST_OVER_TIME(go_memstats_alloc_bytes))" }, "visualization": { "density": "default", @@ -94,17 +102,17 @@ "version": 2, "visualizationType": "lnsMetric" }, - "title": "" + "drilldowns": [] }, "gridData": { "h": 5, - "i": "621139f5-bcb5-490d-b6ce-e2611482b9f3", - "sectionId": "3062d907-8439-43ff-a50c-4cb3f81b4308", + "i": "b433653b-14ce-4446-aec5-04b04d5abf5e", + "sectionId": "c1a2ab9d-0576-4be0-babf-cd9ceb7938ab", "w": 12, "x": 0, "y": 0 }, - "panelIndex": "621139f5-bcb5-490d-b6ce-e2611482b9f3", + "panelIndex": "b433653b-14ce-4446-aec5-04b04d5abf5e", "type": "vis" }, { @@ -113,12 +121,12 @@ "references": [], "state": { "adHocDataViews": { - "metrics-supabase.metrics.otel-*-77a9f98efba1bbfde477a91eafa6e2930a017023972cea7c48e929ec5ab5f5c3": { + "metrics-supabase.metrics.otel-*-c6787d3b71046716efc8096f4e7ba529d55a3cc8bebdeb3e8c9c2472346db9a2": { "allowHidden": false, "allowNoIndex": false, "fieldAttrs": {}, "fieldFormats": {}, - "id": "metrics-supabase.metrics.otel-*-77a9f98efba1bbfde477a91eafa6e2930a017023972cea7c48e929ec5ab5f5c3", + "id": "metrics-supabase.metrics.otel-*-c6787d3b71046716efc8096f4e7ba529d55a3cc8bebdeb3e8c9c2472346db9a2", "name": "metrics-supabase.metrics.otel-*", "runtimeFieldMap": {}, "sourceFilters": [], @@ -129,29 +137,30 @@ "datasourceStates": { "textBased": { "layers": { - "line_0": { + "layer_0": { "columns": [ { - "columnId": "line_0_x", - "fieldName": "bucket", - "meta": { - "type": "date" - } - }, - { - "columnId": "line_0_y_0", + "columnId": "metric_accessor_metric", "customLabel": true, - "fieldName": "Auth Users Count", - "label": "Auth Users Count", + "fieldName": "Resident Memory", + "label": "Resident Memory", "meta": { "type": "number" + }, + "params": { + "format": { + "id": "bytes", + "params": { + "decimals": 1 + } + } } } ], "ignoreGlobalFilters": false, - "index": "metrics-supabase.metrics.otel-*-77a9f98efba1bbfde477a91eafa6e2930a017023972cea7c48e929ec5ab5f5c3", + "index": "metrics-supabase.metrics.otel-*-c6787d3b71046716efc8096f4e7ba529d55a3cc8bebdeb3e8c9c2472346db9a2", "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Auth Users Count` = AVG(AVG_OVER_TIME(`metrics.auth_users_user_count`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Resident Memory` = MAX(LAST_OVER_TIME(process_resident_memory_bytes))" } } } @@ -160,89 +169,41 @@ "filters": [], "internalReferences": [ { - "id": "metrics-supabase.metrics.otel-*-77a9f98efba1bbfde477a91eafa6e2930a017023972cea7c48e929ec5ab5f5c3", - "name": "indexpattern-datasource-layer-line_0", + "id": "metrics-supabase.metrics.otel-*-c6787d3b71046716efc8096f4e7ba529d55a3cc8bebdeb3e8c9c2472346db9a2", + "name": "indexpattern-datasource-layer-layer_0", "type": "index-pattern" } ], "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Auth Users Count` = AVG(AVG_OVER_TIME(`metrics.auth_users_user_count`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Resident Memory` = MAX(LAST_OVER_TIME(process_resident_memory_bytes))" }, "visualization": { - "axisTitlesVisibilitySettings": { - "x": false, - "yLeft": false, - "yRight": true - }, - "curveType": "LINEAR", - "gridlinesVisibilitySettings": { - "x": true, - "yLeft": true, - "yRight": true - }, - "hideEndzones": true, - "labelsOrientation": { - "x": 0, - "yLeft": 0, - "yRight": 0 - }, - "layers": [ - { - "accessors": [ - "line_0_y_0" - ], - "layerId": "line_0", - "layerType": "data", - "seriesType": "line", - "xAccessor": "line_0_x", - "yConfig": [ - { - "axisMode": "left", - "forAccessor": "line_0_y_0" - } - ] - } - ], - "legend": { - "isVisible": true, - "maxLines": 1, - "position": "bottom", - "showSingleSeries": true - }, - "pointVisibility": "auto", - "preferredSeriesType": "line", - "showCurrentTimeMarker": false, - "tickLabelsVisibilitySettings": { - "x": true, - "yLeft": true, - "yRight": true - }, - "xExtent": { - "mode": "dataBounds", - "niceValues": false - }, - "yLeftExtent": { - "mode": "full", - "niceValues": true - }, - "yLeftScale": "linear" + "density": "default", + "layerId": "layer_0", + "layerType": "data", + "metricAccessor": "metric_accessor_metric", + "primaryAlign": "right", + "primaryPosition": "bottom", + "showBar": false, + "titlesTextAlign": "left", + "valueFontMode": "default" } }, - "title": "Auth Users Count", + "title": "", "version": 2, - "visualizationType": "lnsXY" + "visualizationType": "lnsMetric" }, - "title": "Auth Users Count" + "drilldowns": [] }, "gridData": { - "h": 10, - "i": "52b7aa6f-a8ee-4c7c-a325-10a864438eeb", - "sectionId": "3062d907-8439-43ff-a50c-4cb3f81b4308", - "w": 24, - "x": 0, - "y": 5 + "h": 5, + "i": "90261506-d468-4ed2-9526-8972d85c5dbb", + "sectionId": "c1a2ab9d-0576-4be0-babf-cd9ceb7938ab", + "w": 12, + "x": 12, + "y": 0 }, - "panelIndex": "52b7aa6f-a8ee-4c7c-a325-10a864438eeb", + "panelIndex": "90261506-d468-4ed2-9526-8972d85c5dbb", "type": "vis" }, { @@ -251,12 +212,12 @@ "references": [], "state": { "adHocDataViews": { - "metrics-supabase.metrics.otel-*-c8968a831c87cdce978151bd26be68ada792e6068653bd33a0ab2450b4e7ac0e": { + "metrics-supabase.metrics.otel-*-99ac04696dca3b8782250af71e329606bcf35f5cfa59b7128246942fd9c63be2": { "allowHidden": false, "allowNoIndex": false, "fieldAttrs": {}, "fieldFormats": {}, - "id": "metrics-supabase.metrics.otel-*-c8968a831c87cdce978151bd26be68ada792e6068653bd33a0ab2450b4e7ac0e", + "id": "metrics-supabase.metrics.otel-*-99ac04696dca3b8782250af71e329606bcf35f5cfa59b7128246942fd9c63be2", "name": "metrics-supabase.metrics.otel-*", "runtimeFieldMap": {}, "sourceFilters": [], @@ -272,17 +233,17 @@ { "columnId": "metric_accessor_metric", "customLabel": true, - "fieldName": "PostgreSQL Restarts", - "label": "PostgreSQL Restarts", + "fieldName": "Goroutines", + "label": "Go Goroutines", "meta": { "type": "number" } } ], "ignoreGlobalFilters": false, - "index": "metrics-supabase.metrics.otel-*-c8968a831c87cdce978151bd26be68ada792e6068653bd33a0ab2450b4e7ac0e", + "index": "metrics-supabase.metrics.otel-*-99ac04696dca3b8782250af71e329606bcf35f5cfa59b7128246942fd9c63be2", "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `PostgreSQL Restarts` = SUM(LAST_OVER_TIME(postgresql_restarts_total))" + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Goroutines` = MAX(LAST_OVER_TIME(process_runtime_go_goroutines))" } } } @@ -291,36 +252,41 @@ "filters": [], "internalReferences": [ { - "id": "metrics-supabase.metrics.otel-*-c8968a831c87cdce978151bd26be68ada792e6068653bd33a0ab2450b4e7ac0e", + "id": "metrics-supabase.metrics.otel-*-99ac04696dca3b8782250af71e329606bcf35f5cfa59b7128246942fd9c63be2", "name": "indexpattern-datasource-layer-layer_0", "type": "index-pattern" } ], "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `PostgreSQL Restarts` = SUM(LAST_OVER_TIME(postgresql_restarts_total))" + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Goroutines` = MAX(LAST_OVER_TIME(process_runtime_go_goroutines))" }, "visualization": { "density": "default", "layerId": "layer_0", "layerType": "data", "metricAccessor": "metric_accessor_metric", - "showBar": false + "primaryAlign": "right", + "primaryPosition": "bottom", + "showBar": false, + "titlesTextAlign": "left", + "valueFontMode": "default" } }, "title": "", "version": 2, "visualizationType": "lnsMetric" - } + }, + "drilldowns": [] }, "gridData": { - "h": 10, - "i": "eb4dae08-3cb7-4fc0-988c-981ae6b18cfc", - "sectionId": "3062d907-8439-43ff-a50c-4cb3f81b4308", - "w": 24, + "h": 5, + "i": "3e05380d-da25-4c3e-866d-ea5da457184e", + "sectionId": "c1a2ab9d-0576-4be0-babf-cd9ceb7938ab", + "w": 12, "x": 24, - "y": 5 + "y": 0 }, - "panelIndex": "eb4dae08-3cb7-4fc0-988c-981ae6b18cfc", + "panelIndex": "3e05380d-da25-4c3e-866d-ea5da457184e", "type": "vis" }, { @@ -329,12 +295,12 @@ "references": [], "state": { "adHocDataViews": { - "metrics-supabase.metrics.otel-*-e859d7f773941efb748c4f4f53e997d9afc39d6beb6029cf52045f8411b28e38": { + "metrics-supabase.metrics.otel-*-32e3815adb25de600cbd66b2286b3105856db81589f06e51d5b4e2a30603d9e2": { "allowHidden": false, "allowNoIndex": false, "fieldAttrs": {}, "fieldFormats": {}, - "id": "metrics-supabase.metrics.otel-*-e859d7f773941efb748c4f4f53e997d9afc39d6beb6029cf52045f8411b28e38", + "id": "metrics-supabase.metrics.otel-*-32e3815adb25de600cbd66b2286b3105856db81589f06e51d5b4e2a30603d9e2", "name": "metrics-supabase.metrics.otel-*", "runtimeFieldMap": {}, "sourceFilters": [], @@ -348,20 +314,19 @@ "layer_0": { "columns": [ { - "columnId": "datatable_accessor_metric_0", + "columnId": "metric_accessor_metric", "customLabel": true, - "fieldName": "Version", - "inMetricDimension": true, - "label": "Version", + "fieldName": "Max FDs", + "label": "Max File Descriptors", "meta": { "type": "number" } } ], "ignoreGlobalFilters": false, - "index": "metrics-supabase.metrics.otel-*-e859d7f773941efb748c4f4f53e997d9afc39d6beb6029cf52045f8411b28e38", + "index": "metrics-supabase.metrics.otel-*-32e3815adb25de600cbd66b2286b3105856db81589f06e51d5b4e2a30603d9e2", "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Major` = MAX(LAST_OVER_TIME(global_auth_version_major)), `Patch` = MAX(LAST_OVER_TIME(`metrics.global_auth_version_patch`))\n| WHERE `Major` IS NOT NULL\n| EVAL `Version` = CONCAT(TO_STRING(TO_INTEGER(`Major`)), \".\", TO_STRING(TO_INTEGER(`Patch`)))\n| KEEP `Version`" + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Max FDs` = MAX(LAST_OVER_TIME(process_max_fds))" } } } @@ -370,41 +335,41 @@ "filters": [], "internalReferences": [ { - "id": "metrics-supabase.metrics.otel-*-e859d7f773941efb748c4f4f53e997d9afc39d6beb6029cf52045f8411b28e38", + "id": "metrics-supabase.metrics.otel-*-32e3815adb25de600cbd66b2286b3105856db81589f06e51d5b4e2a30603d9e2", "name": "indexpattern-datasource-layer-layer_0", "type": "index-pattern" } ], "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Major` = MAX(LAST_OVER_TIME(global_auth_version_major)), `Patch` = MAX(LAST_OVER_TIME(`metrics.global_auth_version_patch`))\n| WHERE `Major` IS NOT NULL\n| EVAL `Version` = CONCAT(TO_STRING(TO_INTEGER(`Major`)), \".\", TO_STRING(TO_INTEGER(`Patch`)))\n| KEEP `Version`" + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Max FDs` = MAX(LAST_OVER_TIME(process_max_fds))" }, "visualization": { - "columns": [ - { - "columnId": "datatable_accessor_metric_0", - "isMetric": true, - "isTransposed": false - } - ], + "density": "default", "layerId": "layer_0", - "layerType": "data" + "layerType": "data", + "metricAccessor": "metric_accessor_metric", + "primaryAlign": "right", + "primaryPosition": "bottom", + "showBar": false, + "titlesTextAlign": "left", + "valueFontMode": "default" } }, - "title": "Auth Version", + "title": "", "version": 2, - "visualizationType": "lnsDatatable" + "visualizationType": "lnsMetric" }, - "title": "Auth Version" + "drilldowns": [] }, "gridData": { "h": 5, - "i": "f772cab3-87d9-4e81-8fd6-61b4cab0f6d1", - "sectionId": "3062d907-8439-43ff-a50c-4cb3f81b4308", - "w": 24, - "x": 24, + "i": "d4abd615-4b00-4fda-80b3-53973a32695c", + "sectionId": "c1a2ab9d-0576-4be0-babf-cd9ceb7938ab", + "w": 12, + "x": 36, "y": 0 }, - "panelIndex": "f772cab3-87d9-4e81-8fd6-61b4cab0f6d1", + "panelIndex": "d4abd615-4b00-4fda-80b3-53973a32695c", "type": "vis" }, { @@ -413,12 +378,12 @@ "references": [], "state": { "adHocDataViews": { - "metrics-supabase.metrics.otel-*-7ee80ba371eecd29cae3537ad804d1b274c0db9de04e73ebacc57a191919a52e": { + "metrics-supabase.metrics.otel-*-6e12a6cf57a01c5f2d5b4f258c8d0983d652d09f3740752b69c4aee4dbb35a3e": { "allowHidden": false, "allowNoIndex": false, "fieldAttrs": {}, "fieldFormats": {}, - "id": "metrics-supabase.metrics.otel-*-7ee80ba371eecd29cae3537ad804d1b274c0db9de04e73ebacc57a191919a52e", + "id": "metrics-supabase.metrics.otel-*-6e12a6cf57a01c5f2d5b4f258c8d0983d652d09f3740752b69c4aee4dbb35a3e", "name": "metrics-supabase.metrics.otel-*", "runtimeFieldMap": {}, "sourceFilters": [], @@ -429,22 +394,63 @@ "datasourceStates": { "textBased": { "layers": { - "layer_0": { + "line_0": { "columns": [ { - "columnId": "metric_accessor_metric", + "columnId": "line_0_x", + "fieldName": "bucket", + "meta": { + "type": "date" + } + }, + { + "columnId": "line_0_y_0", + "customLabel": true, + "fieldName": "Alloc Bytes", + "label": "Alloc Bytes", + "meta": { + "type": "number" + }, + "params": { + "format": { + "id": "bytes", + "params": { + "decimals": 1 + } + } + } + }, + { + "columnId": "line_0_y_1", + "customLabel": true, + "fieldName": "Sys Bytes", + "label": "Sys Bytes", + "meta": { + "type": "number" + }, + "params": { + "format": { + "id": "bytes", + "params": { + "decimals": 1 + } + } + } + }, + { + "columnId": "line_0_y_2", "customLabel": true, - "fieldName": "pgrst_db_pool_available", - "label": "Available DB Pool Connections", + "fieldName": "Heap Objects", + "label": "Heap Objects", "meta": { "type": "number" } } ], "ignoreGlobalFilters": false, - "index": "metrics-supabase.metrics.otel-*-7ee80ba371eecd29cae3537ad804d1b274c0db9de04e73ebacc57a191919a52e", + "index": "metrics-supabase.metrics.otel-*-6e12a6cf57a01c5f2d5b4f258c8d0983d652d09f3740752b69c4aee4dbb35a3e", "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE pgrst_db_pool_available IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, pgrst_db_pool_available\n| LIMIT 1" + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Alloc Bytes` = AVG(AVG_OVER_TIME(go_memstats_alloc_bytes)), `Sys Bytes` = AVG(AVG_OVER_TIME(go_memstats_sys_bytes)), `Heap Objects` = AVG(AVG_OVER_TIME(go_memstats_heap_objects)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" } } } @@ -453,41 +459,103 @@ "filters": [], "internalReferences": [ { - "id": "metrics-supabase.metrics.otel-*-7ee80ba371eecd29cae3537ad804d1b274c0db9de04e73ebacc57a191919a52e", - "name": "indexpattern-datasource-layer-layer_0", + "id": "metrics-supabase.metrics.otel-*-6e12a6cf57a01c5f2d5b4f258c8d0983d652d09f3740752b69c4aee4dbb35a3e", + "name": "indexpattern-datasource-layer-line_0", "type": "index-pattern" } ], "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE pgrst_db_pool_available IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, pgrst_db_pool_available\n| LIMIT 1" + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Alloc Bytes` = AVG(AVG_OVER_TIME(go_memstats_alloc_bytes)), `Sys Bytes` = AVG(AVG_OVER_TIME(go_memstats_sys_bytes)), `Heap Objects` = AVG(AVG_OVER_TIME(go_memstats_heap_objects)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" }, "visualization": { - "density": "default", - "layerId": "layer_0", - "layerType": "data", - "metricAccessor": "metric_accessor_metric", - "primaryAlign": "right", - "primaryPosition": "bottom", - "showBar": false, - "titlesTextAlign": "left", - "valueFontMode": "default" + "axisTitlesVisibilitySettings": { + "x": false, + "yLeft": false, + "yRight": false + }, + "curveType": "LINEAR", + "gridlinesVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": false + }, + "hideEndzones": true, + "labelsOrientation": { + "x": 0, + "yLeft": 0, + "yRight": 0 + }, + "layers": [ + { + "accessors": [ + "line_0_y_0", + "line_0_y_1", + "line_0_y_2" + ], + "layerId": "line_0", + "layerType": "data", + "seriesType": "line", + "xAccessor": "line_0_x", + "yConfig": [ + { + "axisMode": "left", + "forAccessor": "line_0_y_0" + }, + { + "axisMode": "left", + "forAccessor": "line_0_y_1" + }, + { + "axisMode": "right", + "forAccessor": "line_0_y_2" + } + ] + } + ], + "legend": { + "isVisible": true, + "maxLines": 1, + "position": "bottom" + }, + "pointVisibility": "auto", + "preferredSeriesType": "line", + "showCurrentTimeMarker": false, + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "xExtent": { + "mode": "dataBounds", + "niceValues": false + }, + "yLeftExtent": { + "mode": "full", + "niceValues": true + }, + "yLeftScale": "linear", + "yRightExtent": { + "mode": "full", + "niceValues": true + }, + "yRightScale": "linear" } }, - "title": "", - "version": 2, - "visualizationType": "lnsMetric" + "title": "Go Memory Stats: Alloc Bytes, Sys Bytes \u0026 Heap Objects", + "visualizationType": "lnsXY" }, - "title": "" + "drilldowns": [], + "title": "Go Memory Stats: Alloc Bytes, Sys Bytes \u0026 Heap Objects" }, "gridData": { - "h": 5, - "i": "3b0f8989-2c7d-43b4-bba1-58e8ab9360fc", - "sectionId": "b19e9e11-2172-44b0-8fb6-8cbafe3818c0", - "w": 12, + "h": 10, + "i": "518148a3-8b54-4a04-8c70-3b334022130f", + "sectionId": "c1a2ab9d-0576-4be0-babf-cd9ceb7938ab", + "w": 24, "x": 0, - "y": 0 + "y": 5 }, - "panelIndex": "3b0f8989-2c7d-43b4-bba1-58e8ab9360fc", + "panelIndex": "518148a3-8b54-4a04-8c70-3b334022130f", "type": "vis" }, { @@ -496,12 +564,12 @@ "references": [], "state": { "adHocDataViews": { - "metrics-supabase.metrics.otel-*-9f7d0f9675fdcd3647f5c16dbc808c8e1fb00579cfc22579ed254e7446a240a0": { + "metrics-supabase.metrics.otel-*-fbb0add7a85e436a0c6474b75ae312aa0328d07d3e2e7cca9c58d3ffc339a6db": { "allowHidden": false, "allowNoIndex": false, "fieldAttrs": {}, "fieldFormats": {}, - "id": "metrics-supabase.metrics.otel-*-9f7d0f9675fdcd3647f5c16dbc808c8e1fb00579cfc22579ed254e7446a240a0", + "id": "metrics-supabase.metrics.otel-*-fbb0add7a85e436a0c6474b75ae312aa0328d07d3e2e7cca9c58d3ffc339a6db", "name": "metrics-supabase.metrics.otel-*", "runtimeFieldMap": {}, "sourceFilters": [], @@ -512,188 +580,38 @@ "datasourceStates": { "textBased": { "layers": { - "layer_0": { + "line_0": { "columns": [ { - "columnId": "metric_accessor_metric", - "customLabel": true, - "fieldName": "pgrst_db_pool_timeouts_total", - "label": "DB Pool Timeouts Total", + "columnId": "line_0_x", + "fieldName": "bucket", "meta": { - "type": "number" + "type": "date" } - } - ], - "ignoreGlobalFilters": false, - "index": "metrics-supabase.metrics.otel-*-9f7d0f9675fdcd3647f5c16dbc808c8e1fb00579cfc22579ed254e7446a240a0", - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE pgrst_db_pool_timeouts_total IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, pgrst_db_pool_timeouts_total\n| LIMIT 1" - } - } - } - } - }, - "filters": [], - "internalReferences": [ - { - "id": "metrics-supabase.metrics.otel-*-9f7d0f9675fdcd3647f5c16dbc808c8e1fb00579cfc22579ed254e7446a240a0", - "name": "indexpattern-datasource-layer-layer_0", - "type": "index-pattern" - } - ], - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE pgrst_db_pool_timeouts_total IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, pgrst_db_pool_timeouts_total\n| LIMIT 1" - }, - "visualization": { - "density": "default", - "layerId": "layer_0", - "layerType": "data", - "metricAccessor": "metric_accessor_metric", - "primaryAlign": "right", - "primaryPosition": "bottom", - "showBar": false, - "titlesTextAlign": "left", - "valueFontMode": "default" - } - }, - "title": "", - "version": 2, - "visualizationType": "lnsMetric" - }, - "title": "" - }, - "gridData": { - "h": 5, - "i": "8eecfcdb-a84d-4f98-b24e-1dfe6ee3a4a2", - "sectionId": "b19e9e11-2172-44b0-8fb6-8cbafe3818c0", - "w": 12, - "x": 12, - "y": 0 - }, - "panelIndex": "8eecfcdb-a84d-4f98-b24e-1dfe6ee3a4a2", - "type": "vis" - }, - { - "embeddableConfig": { - "attributes": { - "references": [], - "state": { - "adHocDataViews": { - "metrics-supabase.metrics.otel-*-35ac7a83e66b66f78ebe6a8d67dc0ca591a8e8f5780e651581ede392cd034a10": { - "allowHidden": false, - "allowNoIndex": false, - "fieldAttrs": {}, - "fieldFormats": {}, - "id": "metrics-supabase.metrics.otel-*-35ac7a83e66b66f78ebe6a8d67dc0ca591a8e8f5780e651581ede392cd034a10", - "name": "metrics-supabase.metrics.otel-*", - "runtimeFieldMap": {}, - "sourceFilters": [], - "title": "metrics-supabase.metrics.otel-*", - "type": "esql" - } - }, - "datasourceStates": { - "textBased": { - "layers": { - "layer_0": { - "columns": [ + }, { - "columnId": "metric_accessor_metric", + "columnId": "line_0_y_0", "customLabel": true, - "fieldName": "pgrst_jwt_cache_hits_total", - "label": "JWT Cache Hits Total", + "fieldName": "Go Goroutines", + "label": "Go Goroutines", "meta": { "type": "number" } - } - ], - "ignoreGlobalFilters": false, - "index": "metrics-supabase.metrics.otel-*-35ac7a83e66b66f78ebe6a8d67dc0ca591a8e8f5780e651581ede392cd034a10", - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE pgrst_jwt_cache_hits_total IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, pgrst_jwt_cache_hits_total\n| LIMIT 1" - } - } - } - } - }, - "filters": [], - "internalReferences": [ - { - "id": "metrics-supabase.metrics.otel-*-35ac7a83e66b66f78ebe6a8d67dc0ca591a8e8f5780e651581ede392cd034a10", - "name": "indexpattern-datasource-layer-layer_0", - "type": "index-pattern" - } - ], - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE pgrst_jwt_cache_hits_total IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, pgrst_jwt_cache_hits_total\n| LIMIT 1" - }, - "visualization": { - "density": "default", - "layerId": "layer_0", - "layerType": "data", - "metricAccessor": "metric_accessor_metric", - "primaryAlign": "right", - "primaryPosition": "bottom", - "showBar": false, - "titlesTextAlign": "left", - "valueFontMode": "default" - } - }, - "title": "", - "version": 2, - "visualizationType": "lnsMetric" - }, - "title": "" - }, - "gridData": { - "h": 5, - "i": "842e00ba-7770-4384-b8ed-6cb8c9a896cf", - "sectionId": "b19e9e11-2172-44b0-8fb6-8cbafe3818c0", - "w": 12, - "x": 24, - "y": 0 - }, - "panelIndex": "842e00ba-7770-4384-b8ed-6cb8c9a896cf", - "type": "vis" - }, - { - "embeddableConfig": { - "attributes": { - "references": [], - "state": { - "adHocDataViews": { - "metrics-supabase.metrics.otel-*-6fbe5907a8fb72029354e0bd272f116dcdb075da8e992ab422164741ac587fcc": { - "allowHidden": false, - "allowNoIndex": false, - "fieldAttrs": {}, - "fieldFormats": {}, - "id": "metrics-supabase.metrics.otel-*-6fbe5907a8fb72029354e0bd272f116dcdb075da8e992ab422164741ac587fcc", - "name": "metrics-supabase.metrics.otel-*", - "runtimeFieldMap": {}, - "sourceFilters": [], - "title": "metrics-supabase.metrics.otel-*", - "type": "esql" - } - }, - "datasourceStates": { - "textBased": { - "layers": { - "layer_0": { - "columns": [ + }, { - "columnId": "metric_accessor_metric", + "columnId": "line_0_y_1", "customLabel": true, - "fieldName": "pgrst_jwt_cache_requests_total", - "label": "JWT Cache Requests Total", + "fieldName": "Go Memstats Lookups Total", + "label": "Go Memstats Lookups Total", "meta": { "type": "number" } } ], "ignoreGlobalFilters": false, - "index": "metrics-supabase.metrics.otel-*-6fbe5907a8fb72029354e0bd272f116dcdb075da8e992ab422164741ac587fcc", + "index": "metrics-supabase.metrics.otel-*-fbb0add7a85e436a0c6474b75ae312aa0328d07d3e2e7cca9c58d3ffc339a6db", "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE pgrst_jwt_cache_requests_total IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, pgrst_jwt_cache_requests_total\n| LIMIT 1" + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Go Goroutines` = AVG(AVG_OVER_TIME(process_runtime_go_goroutines)), `Go Memstats Lookups Total` = SUM(RATE(go_memstats_lookups_total)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" } } } @@ -702,41 +620,98 @@ "filters": [], "internalReferences": [ { - "id": "metrics-supabase.metrics.otel-*-6fbe5907a8fb72029354e0bd272f116dcdb075da8e992ab422164741ac587fcc", - "name": "indexpattern-datasource-layer-layer_0", + "id": "metrics-supabase.metrics.otel-*-fbb0add7a85e436a0c6474b75ae312aa0328d07d3e2e7cca9c58d3ffc339a6db", + "name": "indexpattern-datasource-layer-line_0", "type": "index-pattern" } ], "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE pgrst_jwt_cache_requests_total IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, pgrst_jwt_cache_requests_total\n| LIMIT 1" + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Go Goroutines` = AVG(AVG_OVER_TIME(process_runtime_go_goroutines)), `Go Memstats Lookups Total` = SUM(RATE(go_memstats_lookups_total)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" }, "visualization": { - "density": "default", - "layerId": "layer_0", - "layerType": "data", - "metricAccessor": "metric_accessor_metric", - "primaryAlign": "right", - "primaryPosition": "bottom", - "showBar": false, - "titlesTextAlign": "left", - "valueFontMode": "default" + "axisTitlesVisibilitySettings": { + "x": false, + "yLeft": false, + "yRight": false + }, + "curveType": "LINEAR", + "gridlinesVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": false + }, + "hideEndzones": true, + "labelsOrientation": { + "x": 0, + "yLeft": 0, + "yRight": 0 + }, + "layers": [ + { + "accessors": [ + "line_0_y_0", + "line_0_y_1" + ], + "layerId": "line_0", + "layerType": "data", + "seriesType": "line", + "xAccessor": "line_0_x", + "yConfig": [ + { + "axisMode": "left", + "forAccessor": "line_0_y_0" + }, + { + "axisMode": "right", + "forAccessor": "line_0_y_1" + } + ] + } + ], + "legend": { + "isVisible": true, + "maxLines": 1, + "position": "bottom" + }, + "pointVisibility": "auto", + "preferredSeriesType": "line", + "showCurrentTimeMarker": false, + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "xExtent": { + "mode": "dataBounds", + "niceValues": false + }, + "yLeftExtent": { + "mode": "full", + "niceValues": true + }, + "yLeftScale": "linear", + "yRightExtent": { + "mode": "full", + "niceValues": true + }, + "yRightScale": "linear" } }, - "title": "", - "version": 2, - "visualizationType": "lnsMetric" + "title": "Go Goroutines \u0026 Memstats Lookups", + "visualizationType": "lnsXY" }, - "title": "" + "drilldowns": [], + "title": "Go Goroutines \u0026 Memstats Lookups" }, "gridData": { - "h": 5, - "i": "d1c9dd74-ed47-4aad-997c-55083c7e26f6", - "sectionId": "b19e9e11-2172-44b0-8fb6-8cbafe3818c0", - "w": 12, - "x": 36, - "y": 0 + "h": 10, + "i": "b2ffca2c-8154-4b78-bc1e-2542a2915368", + "sectionId": "c1a2ab9d-0576-4be0-babf-cd9ceb7938ab", + "w": 24, + "x": 24, + "y": 5 }, - "panelIndex": "d1c9dd74-ed47-4aad-997c-55083c7e26f6", + "panelIndex": "b2ffca2c-8154-4b78-bc1e-2542a2915368", "type": "vis" }, { @@ -745,12 +720,12 @@ "references": [], "state": { "adHocDataViews": { - "metrics-supabase.metrics.otel-*-5943c8a65287defded278656b0ffa304b40915d47931d017291a9b55cfe7451a": { + "metrics-supabase.metrics.otel-*-303bff980da7a64033b0d1c2112e1205163bf39bdc5fdef357b6bf41b7f07b12": { "allowHidden": false, "allowNoIndex": false, "fieldAttrs": {}, "fieldFormats": {}, - "id": "metrics-supabase.metrics.otel-*-5943c8a65287defded278656b0ffa304b40915d47931d017291a9b55cfe7451a", + "id": "metrics-supabase.metrics.otel-*-303bff980da7a64033b0d1c2112e1205163bf39bdc5fdef357b6bf41b7f07b12", "name": "metrics-supabase.metrics.otel-*", "runtimeFieldMap": {}, "sourceFilters": [], @@ -773,26 +748,36 @@ { "columnId": "line_0_y_0", "customLabel": true, - "fieldName": "JWT Cache Hits", - "label": "JWT Cache Hits", + "fieldName": "GC Pause Total (ns)", + "label": "GC Pause Total (ns)", "meta": { "type": "number" + }, + "params": { + "format": { + "id": "duration", + "params": { + "decimals": 2, + "fromUnit": "nanoseconds", + "toUnit": "humanizePrecise" + } + } } }, { "columnId": "line_0_y_1", "customLabel": true, - "fieldName": "JWT Cache Requests", - "label": "JWT Cache Requests", + "fieldName": "GC Count Total", + "label": "GC Count Total", "meta": { "type": "number" } } ], "ignoreGlobalFilters": false, - "index": "metrics-supabase.metrics.otel-*-5943c8a65287defded278656b0ffa304b40915d47931d017291a9b55cfe7451a", + "index": "metrics-supabase.metrics.otel-*-303bff980da7a64033b0d1c2112e1205163bf39bdc5fdef357b6bf41b7f07b12", "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `JWT Cache Hits` = SUM(RATE(pgrst_jwt_cache_hits_total)), `JWT Cache Requests` = SUM(RATE(pgrst_jwt_cache_requests_total)) BY `Time` = TBUCKET(75, ?_tstart, ?_tend)\n| SORT `Time` ASC" + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `GC Pause Total (ns)` = SUM(RATE(`metrics.process_runtime_go_gc_pause_total_ns_total`)), `GC Count Total` = SUM(RATE(`metrics.process_runtime_go_gc_count_total`)) BY `Time` = TBUCKET(75, ?_tstart, ?_tend)\n| SORT `Time` ASC" } } } @@ -801,25 +786,25 @@ "filters": [], "internalReferences": [ { - "id": "metrics-supabase.metrics.otel-*-5943c8a65287defded278656b0ffa304b40915d47931d017291a9b55cfe7451a", + "id": "metrics-supabase.metrics.otel-*-303bff980da7a64033b0d1c2112e1205163bf39bdc5fdef357b6bf41b7f07b12", "name": "indexpattern-datasource-layer-line_0", "type": "index-pattern" } ], "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `JWT Cache Hits` = SUM(RATE(pgrst_jwt_cache_hits_total)), `JWT Cache Requests` = SUM(RATE(pgrst_jwt_cache_requests_total)) BY `Time` = TBUCKET(75, ?_tstart, ?_tend)\n| SORT `Time` ASC" + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `GC Pause Total (ns)` = SUM(RATE(`metrics.process_runtime_go_gc_pause_total_ns_total`)), `GC Count Total` = SUM(RATE(`metrics.process_runtime_go_gc_count_total`)) BY `Time` = TBUCKET(75, ?_tstart, ?_tend)\n| SORT `Time` ASC" }, "visualization": { "axisTitlesVisibilitySettings": { "x": false, "yLeft": false, - "yRight": true + "yRight": false }, "curveType": "LINEAR", "gridlinesVisibilitySettings": { "x": true, "yLeft": true, - "yRight": true + "yRight": false }, "hideEndzones": true, "labelsOrientation": { @@ -843,7 +828,7 @@ "forAccessor": "line_0_y_0" }, { - "axisMode": "left", + "axisMode": "right", "forAccessor": "line_0_y_1" } ] @@ -870,24 +855,29 @@ "mode": "full", "niceValues": true }, - "yLeftScale": "linear" + "yLeftScale": "linear", + "yRightExtent": { + "mode": "full", + "niceValues": true + }, + "yRightScale": "linear" } }, - "title": "PostgREST JWT Cache Hits vs Requests", - "version": 2, + "title": "Go GC Pause Total \u0026 GC Count", "visualizationType": "lnsXY" }, - "title": "PostgREST JWT Cache Hits vs Requests" + "drilldowns": [], + "title": "Go GC Pause Total \u0026 GC Count" }, "gridData": { "h": 10, - "i": "42a9ce55-f72c-4ff8-84d1-3e6fa754cd87", - "sectionId": "b19e9e11-2172-44b0-8fb6-8cbafe3818c0", + "i": "6e3f5712-95ae-4777-b85c-dad1e0b7f419", + "sectionId": "c1a2ab9d-0576-4be0-babf-cd9ceb7938ab", "w": 24, "x": 0, - "y": 5 + "y": 15 }, - "panelIndex": "42a9ce55-f72c-4ff8-84d1-3e6fa754cd87", + "panelIndex": "6e3f5712-95ae-4777-b85c-dad1e0b7f419", "type": "vis" }, { @@ -896,12 +886,12 @@ "references": [], "state": { "adHocDataViews": { - "metrics-supabase.metrics.otel-*-ff7523ebeb6d07456dd7f84205002ec3c53b135734285be554468a4154e3ca59": { + "metrics-supabase.metrics.otel-*-62b7682dc06009d8b72e509f3442b512e1012392825a73dc8b1e358590060ffa": { "allowHidden": false, "allowNoIndex": false, "fieldAttrs": {}, "fieldFormats": {}, - "id": "metrics-supabase.metrics.otel-*-ff7523ebeb6d07456dd7f84205002ec3c53b135734285be554468a4154e3ca59", + "id": "metrics-supabase.metrics.otel-*-62b7682dc06009d8b72e509f3442b512e1012392825a73dc8b1e358590060ffa", "name": "metrics-supabase.metrics.otel-*", "runtimeFieldMap": {}, "sourceFilters": [], @@ -924,26 +914,42 @@ { "columnId": "line_0_y_0", "customLabel": true, - "fieldName": "DB Pool Available", - "label": "DB Pool Available", + "fieldName": "Virtual Memory (bytes)", + "label": "Virtual Memory", "meta": { "type": "number" + }, + "params": { + "format": { + "id": "bytes", + "params": { + "decimals": 1 + } + } } }, { "columnId": "line_0_y_1", "customLabel": true, - "fieldName": "DB Pool Timeouts Total", - "label": "DB Pool Timeouts Total", + "fieldName": "Resident Memory (bytes)", + "label": "Resident Memory", "meta": { "type": "number" + }, + "params": { + "format": { + "id": "bytes", + "params": { + "decimals": 1 + } + } } } ], "ignoreGlobalFilters": false, - "index": "metrics-supabase.metrics.otel-*-ff7523ebeb6d07456dd7f84205002ec3c53b135734285be554468a4154e3ca59", + "index": "metrics-supabase.metrics.otel-*-62b7682dc06009d8b72e509f3442b512e1012392825a73dc8b1e358590060ffa", "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `DB Pool Available` = AVG(AVG_OVER_TIME(pgrst_db_pool_available)), `DB Pool Timeouts Total` = SUM(RATE(pgrst_db_pool_timeouts_total)) BY `Time` = TBUCKET(75, ?_tstart, ?_tend)\n| SORT `Time` ASC" + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Virtual Memory (bytes)` = AVG(AVG_OVER_TIME(process_virtual_memory_bytes)), `Resident Memory (bytes)` = AVG(AVG_OVER_TIME(process_resident_memory_bytes)) BY `Time` = TBUCKET(75, ?_tstart, ?_tend)\n| SORT `Time` ASC" } } } @@ -952,13 +958,13 @@ "filters": [], "internalReferences": [ { - "id": "metrics-supabase.metrics.otel-*-ff7523ebeb6d07456dd7f84205002ec3c53b135734285be554468a4154e3ca59", + "id": "metrics-supabase.metrics.otel-*-62b7682dc06009d8b72e509f3442b512e1012392825a73dc8b1e358590060ffa", "name": "indexpattern-datasource-layer-line_0", "type": "index-pattern" } ], "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `DB Pool Available` = AVG(AVG_OVER_TIME(pgrst_db_pool_available)), `DB Pool Timeouts Total` = SUM(RATE(pgrst_db_pool_timeouts_total)) BY `Time` = TBUCKET(75, ?_tstart, ?_tend)\n| SORT `Time` ASC" + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Virtual Memory (bytes)` = AVG(AVG_OVER_TIME(process_virtual_memory_bytes)), `Resident Memory (bytes)` = AVG(AVG_OVER_TIME(process_resident_memory_bytes)) BY `Time` = TBUCKET(75, ?_tstart, ?_tend)\n| SORT `Time` ASC" }, "visualization": { "axisTitlesVisibilitySettings": { @@ -1024,21 +1030,21 @@ "yLeftScale": "linear" } }, - "title": "PostgREST DB Pool: Available Connections \u0026 Timeouts", - "version": 2, + "title": "Process Memory Usage (Virtual vs Resident)", "visualizationType": "lnsXY" }, - "title": "PostgREST DB Pool: Available Connections \u0026 Timeouts" + "drilldowns": [], + "title": "Process Memory Usage (Virtual vs Resident)" }, "gridData": { "h": 10, - "i": "44fc1058-83f9-4c7f-baac-b9f1a6fefbed", - "sectionId": "b19e9e11-2172-44b0-8fb6-8cbafe3818c0", + "i": "838daec6-c312-41b4-bfc4-32f20d62e2ae", + "sectionId": "c1a2ab9d-0576-4be0-babf-cd9ceb7938ab", "w": 24, "x": 24, - "y": 5 + "y": 15 }, - "panelIndex": "44fc1058-83f9-4c7f-baac-b9f1a6fefbed", + "panelIndex": "838daec6-c312-41b4-bfc4-32f20d62e2ae", "type": "vis" }, { @@ -1047,12 +1053,12 @@ "references": [], "state": { "adHocDataViews": { - "metrics-supabase.metrics.otel-*-0ff52611316c03d487399d1326a11a51edd7b0b7e006df9596e2e9429a0997fe": { + "metrics-supabase.metrics.otel-*-ca44e5b94afe8c793f744b3b63ca30d8e583cdead615f908e3ea308f14500901": { "allowHidden": false, "allowNoIndex": false, "fieldAttrs": {}, "fieldFormats": {}, - "id": "metrics-supabase.metrics.otel-*-0ff52611316c03d487399d1326a11a51edd7b0b7e006df9596e2e9429a0997fe", + "id": "metrics-supabase.metrics.otel-*-ca44e5b94afe8c793f744b3b63ca30d8e583cdead615f908e3ea308f14500901", "name": "metrics-supabase.metrics.otel-*", "runtimeFieldMap": {}, "sourceFilters": [], @@ -1063,29 +1069,22 @@ "datasourceStates": { "textBased": { "layers": { - "line_0": { + "layer_0": { "columns": [ { - "columnId": "line_0_x", - "fieldName": "bucket", - "meta": { - "type": "date" - } - }, - { - "columnId": "line_0_y_0", + "columnId": "metric_accessor_metric", "customLabel": true, - "fieldName": "PostgREST Schema Cache Loads", - "label": "PostgREST Schema Cache Loads", + "fieldName": "DB Pool Available", + "label": "PostgREST DB Pool Available", "meta": { "type": "number" } } ], "ignoreGlobalFilters": false, - "index": "metrics-supabase.metrics.otel-*-0ff52611316c03d487399d1326a11a51edd7b0b7e006df9596e2e9429a0997fe", + "index": "metrics-supabase.metrics.otel-*-ca44e5b94afe8c793f744b3b63ca30d8e583cdead615f908e3ea308f14500901", "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `PostgREST Schema Cache Loads` = SUM(RATE(`metrics.pgrst_schema_cache_loads_total`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `DB Pool Available` = MAX(LAST_OVER_TIME(pgrst_db_pool_available))" } } } @@ -1094,89 +1093,41 @@ "filters": [], "internalReferences": [ { - "id": "metrics-supabase.metrics.otel-*-0ff52611316c03d487399d1326a11a51edd7b0b7e006df9596e2e9429a0997fe", - "name": "indexpattern-datasource-layer-line_0", + "id": "metrics-supabase.metrics.otel-*-ca44e5b94afe8c793f744b3b63ca30d8e583cdead615f908e3ea308f14500901", + "name": "indexpattern-datasource-layer-layer_0", "type": "index-pattern" } ], "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `PostgREST Schema Cache Loads` = SUM(RATE(`metrics.pgrst_schema_cache_loads_total`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `DB Pool Available` = MAX(LAST_OVER_TIME(pgrst_db_pool_available))" }, "visualization": { - "axisTitlesVisibilitySettings": { - "x": false, - "yLeft": false, - "yRight": true - }, - "curveType": "LINEAR", - "gridlinesVisibilitySettings": { - "x": true, - "yLeft": true, - "yRight": true - }, - "hideEndzones": true, - "labelsOrientation": { - "x": 0, - "yLeft": 0, - "yRight": 0 - }, - "layers": [ - { - "accessors": [ - "line_0_y_0" - ], - "layerId": "line_0", - "layerType": "data", - "seriesType": "line", - "xAccessor": "line_0_x", - "yConfig": [ - { - "axisMode": "left", - "forAccessor": "line_0_y_0" - } - ] - } - ], - "legend": { - "isVisible": true, - "maxLines": 1, - "position": "bottom", - "showSingleSeries": true - }, - "pointVisibility": "auto", - "preferredSeriesType": "line", - "showCurrentTimeMarker": false, - "tickLabelsVisibilitySettings": { - "x": true, - "yLeft": true, - "yRight": true - }, - "xExtent": { - "mode": "dataBounds", - "niceValues": false - }, - "yLeftExtent": { - "mode": "full", - "niceValues": true - }, - "yLeftScale": "linear" + "density": "default", + "layerId": "layer_0", + "layerType": "data", + "metricAccessor": "metric_accessor_metric", + "primaryAlign": "right", + "primaryPosition": "bottom", + "showBar": false, + "titlesTextAlign": "left", + "valueFontMode": "default" } }, - "title": "PostgREST Schema Cache Loads", + "title": "", "version": 2, - "visualizationType": "lnsXY" + "visualizationType": "lnsMetric" }, - "title": "PostgREST Schema Cache Loads" + "drilldowns": [] }, "gridData": { - "h": 10, - "i": "9bd4849f-51b8-4d3d-a62c-3e2edfa6195e", + "h": 5, + "i": "3b0f8989-2c7d-43b4-bba1-58e8ab9360fc", "sectionId": "b19e9e11-2172-44b0-8fb6-8cbafe3818c0", - "w": 24, + "w": 12, "x": 0, - "y": 15 + "y": 0 }, - "panelIndex": "9bd4849f-51b8-4d3d-a62c-3e2edfa6195e", + "panelIndex": "3b0f8989-2c7d-43b4-bba1-58e8ab9360fc", "type": "vis" }, { @@ -1185,12 +1136,12 @@ "references": [], "state": { "adHocDataViews": { - "metrics-supabase.metrics.otel-*-a2dadb7926cbb73cbce2b2cc28c05fa58cc03f7811ce5e9409fbf85e0d3395d4": { + "metrics-supabase.metrics.otel-*-1601a085b2fd713342152af828c1fa588631194e55047cc41e1d08c233dada3e": { "allowHidden": false, "allowNoIndex": false, "fieldAttrs": {}, "fieldFormats": {}, - "id": "metrics-supabase.metrics.otel-*-a2dadb7926cbb73cbce2b2cc28c05fa58cc03f7811ce5e9409fbf85e0d3395d4", + "id": "metrics-supabase.metrics.otel-*-1601a085b2fd713342152af828c1fa588631194e55047cc41e1d08c233dada3e", "name": "metrics-supabase.metrics.otel-*", "runtimeFieldMap": {}, "sourceFilters": [], @@ -1201,39 +1152,22 @@ "datasourceStates": { "textBased": { "layers": { - "line_0": { + "layer_0": { "columns": [ { - "columnId": "line_0_x", - "fieldName": "bucket", - "meta": { - "type": "date" - } - }, - { - "columnId": "line_0_y_0", + "columnId": "metric_accessor_metric", "customLabel": true, - "fieldName": "Avg Schema Cache Query Time", - "label": "Avg Schema Cache Query Time", + "fieldName": "Pool Timeouts", + "label": "PostgREST Pool Timeouts", "meta": { "type": "number" - }, - "params": { - "format": { - "id": "duration", - "params": { - "decimals": 2, - "fromUnit": "seconds", - "toUnit": "humanizePrecise" - } - } } } ], "ignoreGlobalFilters": false, - "index": "metrics-supabase.metrics.otel-*-a2dadb7926cbb73cbce2b2cc28c05fa58cc03f7811ce5e9409fbf85e0d3395d4", + "index": "metrics-supabase.metrics.otel-*-1601a085b2fd713342152af828c1fa588631194e55047cc41e1d08c233dada3e", "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Avg Schema Cache Query Time` = AVG(AVG_OVER_TIME(`metrics.pgrst_schema_cache_query_time_seconds`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Pool Timeouts` = MAX(LAST_OVER_TIME(pgrst_db_pool_timeouts_total))" } } } @@ -1242,89 +1176,41 @@ "filters": [], "internalReferences": [ { - "id": "metrics-supabase.metrics.otel-*-a2dadb7926cbb73cbce2b2cc28c05fa58cc03f7811ce5e9409fbf85e0d3395d4", - "name": "indexpattern-datasource-layer-line_0", + "id": "metrics-supabase.metrics.otel-*-1601a085b2fd713342152af828c1fa588631194e55047cc41e1d08c233dada3e", + "name": "indexpattern-datasource-layer-layer_0", "type": "index-pattern" } ], "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Avg Schema Cache Query Time` = AVG(AVG_OVER_TIME(`metrics.pgrst_schema_cache_query_time_seconds`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Pool Timeouts` = MAX(LAST_OVER_TIME(pgrst_db_pool_timeouts_total))" }, "visualization": { - "axisTitlesVisibilitySettings": { - "x": false, - "yLeft": false, - "yRight": true - }, - "curveType": "LINEAR", - "gridlinesVisibilitySettings": { - "x": true, - "yLeft": true, - "yRight": true - }, - "hideEndzones": true, - "labelsOrientation": { - "x": 0, - "yLeft": 0, - "yRight": 0 - }, - "layers": [ - { - "accessors": [ - "line_0_y_0" - ], - "layerId": "line_0", - "layerType": "data", - "seriesType": "line", - "xAccessor": "line_0_x", - "yConfig": [ - { - "axisMode": "left", - "forAccessor": "line_0_y_0" - } - ] - } - ], - "legend": { - "isVisible": true, - "maxLines": 1, - "position": "bottom", - "showSingleSeries": true - }, - "pointVisibility": "auto", - "preferredSeriesType": "line", - "showCurrentTimeMarker": false, - "tickLabelsVisibilitySettings": { - "x": true, - "yLeft": true, - "yRight": true - }, - "xExtent": { - "mode": "dataBounds", - "niceValues": false - }, - "yLeftExtent": { - "mode": "full", - "niceValues": true - }, - "yLeftScale": "linear" + "density": "default", + "layerId": "layer_0", + "layerType": "data", + "metricAccessor": "metric_accessor_metric", + "primaryAlign": "right", + "primaryPosition": "bottom", + "showBar": false, + "titlesTextAlign": "left", + "valueFontMode": "default" } }, - "title": "Avg Schema Cache Query Time", + "title": "", "version": 2, - "visualizationType": "lnsXY" + "visualizationType": "lnsMetric" }, - "title": "Avg Schema Cache Query Time" + "drilldowns": [] }, "gridData": { - "h": 10, - "i": "ae2fee57-2c92-4535-bee7-50c1bc8a4751", + "h": 5, + "i": "8eecfcdb-a84d-4f98-b24e-1dfe6ee3a4a2", "sectionId": "b19e9e11-2172-44b0-8fb6-8cbafe3818c0", - "w": 24, - "x": 24, - "y": 15 + "w": 12, + "x": 12, + "y": 0 }, - "panelIndex": "ae2fee57-2c92-4535-bee7-50c1bc8a4751", + "panelIndex": "8eecfcdb-a84d-4f98-b24e-1dfe6ee3a4a2", "type": "vis" }, { @@ -1333,12 +1219,12 @@ "references": [], "state": { "adHocDataViews": { - "metrics-supabase.metrics.otel-*-4545f1bb6dece083225b85b13b498ea4acad57729506d4c1fcd1b85ab1c2bb79": { + "metrics-supabase.metrics.otel-*-c9fcc0a6d4cbf67215a50c13226ceef21243f3cf559db1afb2e04cda60811c8d": { "allowHidden": false, "allowNoIndex": false, "fieldAttrs": {}, "fieldFormats": {}, - "id": "metrics-supabase.metrics.otel-*-4545f1bb6dece083225b85b13b498ea4acad57729506d4c1fcd1b85ab1c2bb79", + "id": "metrics-supabase.metrics.otel-*-c9fcc0a6d4cbf67215a50c13226ceef21243f3cf559db1afb2e04cda60811c8d", "name": "metrics-supabase.metrics.otel-*", "runtimeFieldMap": {}, "sourceFilters": [], @@ -1354,17 +1240,17 @@ { "columnId": "metric_accessor_metric", "customLabel": true, - "fieldName": "realtime_postgres_changes_total_subscriptions", - "label": "Realtime Postgres Changes Total Subscriptions", + "fieldName": "JWT Cache Hits", + "label": "JWT Cache Hits", "meta": { "type": "number" } } ], "ignoreGlobalFilters": false, - "index": "metrics-supabase.metrics.otel-*-4545f1bb6dece083225b85b13b498ea4acad57729506d4c1fcd1b85ab1c2bb79", + "index": "metrics-supabase.metrics.otel-*-c9fcc0a6d4cbf67215a50c13226ceef21243f3cf559db1afb2e04cda60811c8d", "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE realtime_postgres_changes_total_subscriptions IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, realtime_postgres_changes_total_subscriptions\n| LIMIT 1" + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `JWT Cache Hits` = MAX(LAST_OVER_TIME(pgrst_jwt_cache_hits_total))" } } } @@ -1373,13 +1259,13 @@ "filters": [], "internalReferences": [ { - "id": "metrics-supabase.metrics.otel-*-4545f1bb6dece083225b85b13b498ea4acad57729506d4c1fcd1b85ab1c2bb79", + "id": "metrics-supabase.metrics.otel-*-c9fcc0a6d4cbf67215a50c13226ceef21243f3cf559db1afb2e04cda60811c8d", "name": "indexpattern-datasource-layer-layer_0", "type": "index-pattern" } ], "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE realtime_postgres_changes_total_subscriptions IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, realtime_postgres_changes_total_subscriptions\n| LIMIT 1" + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `JWT Cache Hits` = MAX(LAST_OVER_TIME(pgrst_jwt_cache_hits_total))" }, "visualization": { "density": "default", @@ -1397,17 +1283,17 @@ "version": 2, "visualizationType": "lnsMetric" }, - "title": "" + "drilldowns": [] }, "gridData": { "h": 5, - "i": "97563701-9295-4110-9e2d-3affaa60155b", - "sectionId": "e74831e6-278b-4a84-b635-e256829160ac", - "w": 24, - "x": 0, + "i": "842e00ba-7770-4384-b8ed-6cb8c9a896cf", + "sectionId": "b19e9e11-2172-44b0-8fb6-8cbafe3818c0", + "w": 12, + "x": 24, "y": 0 }, - "panelIndex": "97563701-9295-4110-9e2d-3affaa60155b", + "panelIndex": "842e00ba-7770-4384-b8ed-6cb8c9a896cf", "type": "vis" }, { @@ -1416,12 +1302,12 @@ "references": [], "state": { "adHocDataViews": { - "metrics-supabase.metrics.otel-*-3a55cc45c09890be262771290f856bbbdd33fc1abd642ee088b15a67fe5659ee": { + "metrics-supabase.metrics.otel-*-19a908aa80257bb689dae00875014e7d08e663117c97dea79f21d391fa0e8643": { "allowHidden": false, "allowNoIndex": false, "fieldAttrs": {}, "fieldFormats": {}, - "id": "metrics-supabase.metrics.otel-*-3a55cc45c09890be262771290f856bbbdd33fc1abd642ee088b15a67fe5659ee", + "id": "metrics-supabase.metrics.otel-*-19a908aa80257bb689dae00875014e7d08e663117c97dea79f21d391fa0e8643", "name": "metrics-supabase.metrics.otel-*", "runtimeFieldMap": {}, "sourceFilters": [], @@ -1437,17 +1323,17 @@ { "columnId": "metric_accessor_metric", "customLabel": true, - "fieldName": "metrics.direct_connection_stats_connection_count", - "label": "Direct Connection Count", + "fieldName": "JWT Cache Requests", + "label": "JWT Cache Requests", "meta": { "type": "number" } } ], "ignoreGlobalFilters": false, - "index": "metrics-supabase.metrics.otel-*-3a55cc45c09890be262771290f856bbbdd33fc1abd642ee088b15a67fe5659ee", + "index": "metrics-supabase.metrics.otel-*-19a908aa80257bb689dae00875014e7d08e663117c97dea79f21d391fa0e8643", "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE `metrics.direct_connection_stats_connection_count` IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, `metrics.direct_connection_stats_connection_count`\n| LIMIT 1" + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `JWT Cache Requests` = MAX(LAST_OVER_TIME(pgrst_jwt_cache_requests_total))" } } } @@ -1456,13 +1342,13 @@ "filters": [], "internalReferences": [ { - "id": "metrics-supabase.metrics.otel-*-3a55cc45c09890be262771290f856bbbdd33fc1abd642ee088b15a67fe5659ee", + "id": "metrics-supabase.metrics.otel-*-19a908aa80257bb689dae00875014e7d08e663117c97dea79f21d391fa0e8643", "name": "indexpattern-datasource-layer-layer_0", "type": "index-pattern" } ], "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE `metrics.direct_connection_stats_connection_count` IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, `metrics.direct_connection_stats_connection_count`\n| LIMIT 1" + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `JWT Cache Requests` = MAX(LAST_OVER_TIME(pgrst_jwt_cache_requests_total))" }, "visualization": { "density": "default", @@ -1480,17 +1366,17 @@ "version": 2, "visualizationType": "lnsMetric" }, - "title": "" + "drilldowns": [] }, "gridData": { "h": 5, - "i": "52c1821b-15b8-4d25-a924-377d7e093291", - "sectionId": "e74831e6-278b-4a84-b635-e256829160ac", - "w": 24, - "x": 24, + "i": "d1c9dd74-ed47-4aad-997c-55083c7e26f6", + "sectionId": "b19e9e11-2172-44b0-8fb6-8cbafe3818c0", + "w": 12, + "x": 36, "y": 0 }, - "panelIndex": "52c1821b-15b8-4d25-a924-377d7e093291", + "panelIndex": "d1c9dd74-ed47-4aad-997c-55083c7e26f6", "type": "vis" }, { @@ -1499,12 +1385,12 @@ "references": [], "state": { "adHocDataViews": { - "metrics-supabase.metrics.otel-*-c76c51e9b15adf09332aedcddb9615c90607bd3695185b0f1af22a1d4ba59b6c": { + "metrics-supabase.metrics.otel-*-5943c8a65287defded278656b0ffa304b40915d47931d017291a9b55cfe7451a": { "allowHidden": false, "allowNoIndex": false, "fieldAttrs": {}, "fieldFormats": {}, - "id": "metrics-supabase.metrics.otel-*-c76c51e9b15adf09332aedcddb9615c90607bd3695185b0f1af22a1d4ba59b6c", + "id": "metrics-supabase.metrics.otel-*-5943c8a65287defded278656b0ffa304b40915d47931d017291a9b55cfe7451a", "name": "metrics-supabase.metrics.otel-*", "runtimeFieldMap": {}, "sourceFilters": [], @@ -1527,17 +1413,26 @@ { "columnId": "line_0_y_0", "customLabel": true, - "fieldName": "Realtime Postgres Changes Subscriptions", - "label": "Avg Total Subscriptions", + "fieldName": "JWT Cache Hits", + "label": "JWT Cache Hits", + "meta": { + "type": "number" + } + }, + { + "columnId": "line_0_y_1", + "customLabel": true, + "fieldName": "JWT Cache Requests", + "label": "JWT Cache Requests", "meta": { "type": "number" } } ], "ignoreGlobalFilters": false, - "index": "metrics-supabase.metrics.otel-*-c76c51e9b15adf09332aedcddb9615c90607bd3695185b0f1af22a1d4ba59b6c", + "index": "metrics-supabase.metrics.otel-*-5943c8a65287defded278656b0ffa304b40915d47931d017291a9b55cfe7451a", "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Realtime Postgres Changes Subscriptions` = AVG(AVG_OVER_TIME(`metrics.realtime_postgres_changes_total_subscriptions`)) BY `Time` = TBUCKET(75, ?_tstart, ?_tend)\n| SORT `Time` ASC" + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `JWT Cache Hits` = SUM(RATE(pgrst_jwt_cache_hits_total)), `JWT Cache Requests` = SUM(RATE(pgrst_jwt_cache_requests_total)) BY `Time` = TBUCKET(75, ?_tstart, ?_tend)\n| SORT `Time` ASC" } } } @@ -1546,13 +1441,13 @@ "filters": [], "internalReferences": [ { - "id": "metrics-supabase.metrics.otel-*-c76c51e9b15adf09332aedcddb9615c90607bd3695185b0f1af22a1d4ba59b6c", + "id": "metrics-supabase.metrics.otel-*-5943c8a65287defded278656b0ffa304b40915d47931d017291a9b55cfe7451a", "name": "indexpattern-datasource-layer-line_0", "type": "index-pattern" } ], "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Realtime Postgres Changes Subscriptions` = AVG(AVG_OVER_TIME(`metrics.realtime_postgres_changes_total_subscriptions`)) BY `Time` = TBUCKET(75, ?_tstart, ?_tend)\n| SORT `Time` ASC" + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `JWT Cache Hits` = SUM(RATE(pgrst_jwt_cache_hits_total)), `JWT Cache Requests` = SUM(RATE(pgrst_jwt_cache_requests_total)) BY `Time` = TBUCKET(75, ?_tstart, ?_tend)\n| SORT `Time` ASC" }, "visualization": { "axisTitlesVisibilitySettings": { @@ -1575,7 +1470,8 @@ "layers": [ { "accessors": [ - "line_0_y_0" + "line_0_y_0", + "line_0_y_1" ], "layerId": "line_0", "layerType": "data", @@ -1585,6 +1481,10 @@ { "axisMode": "left", "forAccessor": "line_0_y_0" + }, + { + "axisMode": "left", + "forAccessor": "line_0_y_1" } ] } @@ -1592,8 +1492,7 @@ "legend": { "isVisible": true, "maxLines": 1, - "position": "bottom", - "showSingleSeries": true + "position": "bottom" }, "pointVisibility": "auto", "preferredSeriesType": "line", @@ -1614,21 +1513,21 @@ "yLeftScale": "linear" } }, - "title": "Realtime Postgres Changes Subscriptions", - "version": 2, + "title": "PostgREST JWT Cache Hits vs Requests", "visualizationType": "lnsXY" }, - "title": "Realtime Postgres Changes Subscriptions" + "drilldowns": [], + "title": "PostgREST JWT Cache Hits vs Requests" }, "gridData": { "h": 10, - "i": "384a04c0-7007-4a01-8b81-8a57a843cf06", - "sectionId": "e74831e6-278b-4a84-b635-e256829160ac", + "i": "42a9ce55-f72c-4ff8-84d1-3e6fa754cd87", + "sectionId": "b19e9e11-2172-44b0-8fb6-8cbafe3818c0", "w": 24, "x": 0, "y": 5 }, - "panelIndex": "384a04c0-7007-4a01-8b81-8a57a843cf06", + "panelIndex": "42a9ce55-f72c-4ff8-84d1-3e6fa754cd87", "type": "vis" }, { @@ -1637,12 +1536,12 @@ "references": [], "state": { "adHocDataViews": { - "metrics-supabase.metrics.otel-*-72d241125e6d2e65a6cfd46af1787612a1232a59d0da13794d11afe0bf47a65f": { + "metrics-supabase.metrics.otel-*-ff7523ebeb6d07456dd7f84205002ec3c53b135734285be554468a4154e3ca59": { "allowHidden": false, "allowNoIndex": false, "fieldAttrs": {}, "fieldFormats": {}, - "id": "metrics-supabase.metrics.otel-*-72d241125e6d2e65a6cfd46af1787612a1232a59d0da13794d11afe0bf47a65f", + "id": "metrics-supabase.metrics.otel-*-ff7523ebeb6d07456dd7f84205002ec3c53b135734285be554468a4154e3ca59", "name": "metrics-supabase.metrics.otel-*", "runtimeFieldMap": {}, "sourceFilters": [], @@ -1657,7 +1556,7 @@ "columns": [ { "columnId": "line_0_x", - "fieldName": "bucket", + "fieldName": "Time", "meta": { "type": "date" } @@ -1665,17 +1564,26 @@ { "columnId": "line_0_y_0", "customLabel": true, - "fieldName": "Supabase Direct Connection Count", - "label": "Supabase Direct Connection Count", + "fieldName": "DB Pool Available", + "label": "DB Pool Available", + "meta": { + "type": "number" + } + }, + { + "columnId": "line_0_y_1", + "customLabel": true, + "fieldName": "DB Pool Timeouts Total", + "label": "DB Pool Timeouts Total", "meta": { "type": "number" } } ], "ignoreGlobalFilters": false, - "index": "metrics-supabase.metrics.otel-*-72d241125e6d2e65a6cfd46af1787612a1232a59d0da13794d11afe0bf47a65f", + "index": "metrics-supabase.metrics.otel-*-ff7523ebeb6d07456dd7f84205002ec3c53b135734285be554468a4154e3ca59", "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Supabase Direct Connection Count` = AVG(AVG_OVER_TIME(`metrics.direct_connection_stats_connection_count`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `DB Pool Available` = AVG(AVG_OVER_TIME(pgrst_db_pool_available)), `DB Pool Timeouts Total` = SUM(RATE(pgrst_db_pool_timeouts_total)) BY `Time` = TBUCKET(75, ?_tstart, ?_tend)\n| SORT `Time` ASC" } } } @@ -1684,13 +1592,13 @@ "filters": [], "internalReferences": [ { - "id": "metrics-supabase.metrics.otel-*-72d241125e6d2e65a6cfd46af1787612a1232a59d0da13794d11afe0bf47a65f", + "id": "metrics-supabase.metrics.otel-*-ff7523ebeb6d07456dd7f84205002ec3c53b135734285be554468a4154e3ca59", "name": "indexpattern-datasource-layer-line_0", "type": "index-pattern" } ], "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Supabase Direct Connection Count` = AVG(AVG_OVER_TIME(`metrics.direct_connection_stats_connection_count`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `DB Pool Available` = AVG(AVG_OVER_TIME(pgrst_db_pool_available)), `DB Pool Timeouts Total` = SUM(RATE(pgrst_db_pool_timeouts_total)) BY `Time` = TBUCKET(75, ?_tstart, ?_tend)\n| SORT `Time` ASC" }, "visualization": { "axisTitlesVisibilitySettings": { @@ -1713,7 +1621,8 @@ "layers": [ { "accessors": [ - "line_0_y_0" + "line_0_y_0", + "line_0_y_1" ], "layerId": "line_0", "layerType": "data", @@ -1723,6 +1632,10 @@ { "axisMode": "left", "forAccessor": "line_0_y_0" + }, + { + "axisMode": "left", + "forAccessor": "line_0_y_1" } ] } @@ -1751,21 +1664,21 @@ "yLeftScale": "linear" } }, - "title": "Supabase Direct Connection Count", - "version": 2, + "title": "PostgREST DB Pool: Available Connections \u0026 Timeouts", "visualizationType": "lnsXY" }, - "title": "Supabase Direct Connection Count" + "drilldowns": [], + "title": "PostgREST DB Pool: Available Connections \u0026 Timeouts" }, "gridData": { "h": 10, - "i": "d8733fed-92fd-4e8b-9f17-445d84900c96", - "sectionId": "e74831e6-278b-4a84-b635-e256829160ac", + "i": "44fc1058-83f9-4c7f-baac-b9f1a6fefbed", + "sectionId": "b19e9e11-2172-44b0-8fb6-8cbafe3818c0", "w": 24, "x": 24, "y": 5 }, - "panelIndex": "d8733fed-92fd-4e8b-9f17-445d84900c96", + "panelIndex": "44fc1058-83f9-4c7f-baac-b9f1a6fefbed", "type": "vis" }, { @@ -1774,12 +1687,12 @@ "references": [], "state": { "adHocDataViews": { - "metrics-supabase.metrics.otel-*-a614cecaf00d5caf500fba9acc671f8177a877e509452182d62a6fb21472dcd4": { + "metrics-supabase.metrics.otel-*-0ff52611316c03d487399d1326a11a51edd7b0b7e006df9596e2e9429a0997fe": { "allowHidden": false, "allowNoIndex": false, "fieldAttrs": {}, "fieldFormats": {}, - "id": "metrics-supabase.metrics.otel-*-a614cecaf00d5caf500fba9acc671f8177a877e509452182d62a6fb21472dcd4", + "id": "metrics-supabase.metrics.otel-*-0ff52611316c03d487399d1326a11a51edd7b0b7e006df9596e2e9429a0997fe", "name": "metrics-supabase.metrics.otel-*", "runtimeFieldMap": {}, "sourceFilters": [], @@ -1790,30 +1703,29 @@ "datasourceStates": { "textBased": { "layers": { - "layer_0": { + "line_0": { "columns": [ { - "columnId": "metric_accessor_metric", + "columnId": "line_0_x", + "fieldName": "bucket", + "meta": { + "type": "date" + } + }, + { + "columnId": "line_0_y_0", "customLabel": true, - "fieldName": "go_memstats_alloc_bytes", - "label": "Go Memstats Alloc Bytes", + "fieldName": "PostgREST Schema Cache Loads", + "label": "PostgREST Schema Cache Loads", "meta": { "type": "number" - }, - "params": { - "format": { - "id": "bytes", - "params": { - "decimals": 1 - } - } } } ], "ignoreGlobalFilters": false, - "index": "metrics-supabase.metrics.otel-*-a614cecaf00d5caf500fba9acc671f8177a877e509452182d62a6fb21472dcd4", + "index": "metrics-supabase.metrics.otel-*-0ff52611316c03d487399d1326a11a51edd7b0b7e006df9596e2e9429a0997fe", "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE go_memstats_alloc_bytes IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, go_memstats_alloc_bytes\n| LIMIT 1" + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `PostgREST Schema Cache Loads` = SUM(RATE(`metrics.pgrst_schema_cache_loads_total`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" } } } @@ -1822,41 +1734,89 @@ "filters": [], "internalReferences": [ { - "id": "metrics-supabase.metrics.otel-*-a614cecaf00d5caf500fba9acc671f8177a877e509452182d62a6fb21472dcd4", - "name": "indexpattern-datasource-layer-layer_0", + "id": "metrics-supabase.metrics.otel-*-0ff52611316c03d487399d1326a11a51edd7b0b7e006df9596e2e9429a0997fe", + "name": "indexpattern-datasource-layer-line_0", "type": "index-pattern" } ], "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE go_memstats_alloc_bytes IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, go_memstats_alloc_bytes\n| LIMIT 1" + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `PostgREST Schema Cache Loads` = SUM(RATE(`metrics.pgrst_schema_cache_loads_total`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" }, "visualization": { - "density": "default", - "layerId": "layer_0", - "layerType": "data", - "metricAccessor": "metric_accessor_metric", - "primaryAlign": "right", - "primaryPosition": "bottom", - "showBar": false, - "titlesTextAlign": "left", - "valueFontMode": "default" + "axisTitlesVisibilitySettings": { + "x": false, + "yLeft": false, + "yRight": true + }, + "curveType": "LINEAR", + "gridlinesVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "hideEndzones": true, + "labelsOrientation": { + "x": 0, + "yLeft": 0, + "yRight": 0 + }, + "layers": [ + { + "accessors": [ + "line_0_y_0" + ], + "layerId": "line_0", + "layerType": "data", + "seriesType": "line", + "xAccessor": "line_0_x", + "yConfig": [ + { + "axisMode": "left", + "forAccessor": "line_0_y_0" + } + ] + } + ], + "legend": { + "isVisible": true, + "maxLines": 1, + "position": "bottom", + "showSingleSeries": true + }, + "pointVisibility": "auto", + "preferredSeriesType": "line", + "showCurrentTimeMarker": false, + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "xExtent": { + "mode": "dataBounds", + "niceValues": false + }, + "yLeftExtent": { + "mode": "full", + "niceValues": true + }, + "yLeftScale": "linear" } }, - "title": "", - "version": 2, - "visualizationType": "lnsMetric" + "title": "PostgREST Schema Cache Loads", + "visualizationType": "lnsXY" }, - "title": "" + "drilldowns": [], + "title": "PostgREST Schema Cache Loads" }, "gridData": { - "h": 5, - "i": "b433653b-14ce-4446-aec5-04b04d5abf5e", - "sectionId": "c1a2ab9d-0576-4be0-babf-cd9ceb7938ab", - "w": 12, + "h": 10, + "i": "9bd4849f-51b8-4d3d-a62c-3e2edfa6195e", + "sectionId": "b19e9e11-2172-44b0-8fb6-8cbafe3818c0", + "w": 24, "x": 0, - "y": 0 + "y": 15 }, - "panelIndex": "b433653b-14ce-4446-aec5-04b04d5abf5e", + "panelIndex": "9bd4849f-51b8-4d3d-a62c-3e2edfa6195e", "type": "vis" }, { @@ -1865,12 +1825,12 @@ "references": [], "state": { "adHocDataViews": { - "metrics-supabase.metrics.otel-*-4d3863a7dcf652042d998b0bf17d47f6c141625d705381413f3a46dbd405e29c": { + "metrics-supabase.metrics.otel-*-a2dadb7926cbb73cbce2b2cc28c05fa58cc03f7811ce5e9409fbf85e0d3395d4": { "allowHidden": false, "allowNoIndex": false, "fieldAttrs": {}, "fieldFormats": {}, - "id": "metrics-supabase.metrics.otel-*-4d3863a7dcf652042d998b0bf17d47f6c141625d705381413f3a46dbd405e29c", + "id": "metrics-supabase.metrics.otel-*-a2dadb7926cbb73cbce2b2cc28c05fa58cc03f7811ce5e9409fbf85e0d3395d4", "name": "metrics-supabase.metrics.otel-*", "runtimeFieldMap": {}, "sourceFilters": [], @@ -1881,30 +1841,39 @@ "datasourceStates": { "textBased": { "layers": { - "layer_0": { + "line_0": { "columns": [ { - "columnId": "metric_accessor_metric", + "columnId": "line_0_x", + "fieldName": "bucket", + "meta": { + "type": "date" + } + }, + { + "columnId": "line_0_y_0", "customLabel": true, - "fieldName": "process_resident_memory_bytes", - "label": "Resident Memory", + "fieldName": "Avg Schema Cache Query Time", + "label": "Avg Schema Cache Query Time", "meta": { "type": "number" }, "params": { "format": { - "id": "bytes", + "id": "duration", "params": { - "decimals": 1 + "decimals": 2, + "fromUnit": "seconds", + "toUnit": "humanizePrecise" } } } } ], "ignoreGlobalFilters": false, - "index": "metrics-supabase.metrics.otel-*-4d3863a7dcf652042d998b0bf17d47f6c141625d705381413f3a46dbd405e29c", + "index": "metrics-supabase.metrics.otel-*-a2dadb7926cbb73cbce2b2cc28c05fa58cc03f7811ce5e9409fbf85e0d3395d4", "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| SORT @timestamp DESC\n| KEEP @timestamp, process_resident_memory_bytes\n| LIMIT 1" + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Avg Schema Cache Query Time` = AVG(AVG_OVER_TIME(`metrics.pgrst_schema_cache_query_time_seconds`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" } } } @@ -1913,41 +1882,89 @@ "filters": [], "internalReferences": [ { - "id": "metrics-supabase.metrics.otel-*-4d3863a7dcf652042d998b0bf17d47f6c141625d705381413f3a46dbd405e29c", - "name": "indexpattern-datasource-layer-layer_0", + "id": "metrics-supabase.metrics.otel-*-a2dadb7926cbb73cbce2b2cc28c05fa58cc03f7811ce5e9409fbf85e0d3395d4", + "name": "indexpattern-datasource-layer-line_0", "type": "index-pattern" } ], "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| SORT @timestamp DESC\n| KEEP @timestamp, process_resident_memory_bytes\n| LIMIT 1" + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Avg Schema Cache Query Time` = AVG(AVG_OVER_TIME(`metrics.pgrst_schema_cache_query_time_seconds`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" }, "visualization": { - "density": "default", - "layerId": "layer_0", - "layerType": "data", - "metricAccessor": "metric_accessor_metric", - "primaryAlign": "right", - "primaryPosition": "bottom", - "showBar": false, - "titlesTextAlign": "left", - "valueFontMode": "default" + "axisTitlesVisibilitySettings": { + "x": false, + "yLeft": false, + "yRight": true + }, + "curveType": "LINEAR", + "gridlinesVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "hideEndzones": true, + "labelsOrientation": { + "x": 0, + "yLeft": 0, + "yRight": 0 + }, + "layers": [ + { + "accessors": [ + "line_0_y_0" + ], + "layerId": "line_0", + "layerType": "data", + "seriesType": "line", + "xAccessor": "line_0_x", + "yConfig": [ + { + "axisMode": "left", + "forAccessor": "line_0_y_0" + } + ] + } + ], + "legend": { + "isVisible": true, + "maxLines": 1, + "position": "bottom", + "showSingleSeries": true + }, + "pointVisibility": "auto", + "preferredSeriesType": "line", + "showCurrentTimeMarker": false, + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "xExtent": { + "mode": "dataBounds", + "niceValues": false + }, + "yLeftExtent": { + "mode": "full", + "niceValues": true + }, + "yLeftScale": "linear" } }, - "title": "", - "version": 2, - "visualizationType": "lnsMetric" + "title": "Avg Schema Cache Query Time", + "visualizationType": "lnsXY" }, - "title": "" + "drilldowns": [], + "title": "Avg Schema Cache Query Time" }, "gridData": { - "h": 5, - "i": "90261506-d468-4ed2-9526-8972d85c5dbb", - "sectionId": "c1a2ab9d-0576-4be0-babf-cd9ceb7938ab", - "w": 12, - "x": 12, - "y": 0 + "h": 10, + "i": "ae2fee57-2c92-4535-bee7-50c1bc8a4751", + "sectionId": "b19e9e11-2172-44b0-8fb6-8cbafe3818c0", + "w": 24, + "x": 24, + "y": 15 }, - "panelIndex": "90261506-d468-4ed2-9526-8972d85c5dbb", + "panelIndex": "ae2fee57-2c92-4535-bee7-50c1bc8a4751", "type": "vis" }, { @@ -1956,12 +1973,12 @@ "references": [], "state": { "adHocDataViews": { - "metrics-supabase.metrics.otel-*-dc2aa7cda6b8f179053f7c76fe536493b7f36fc7ef268993535dfc18ac122102": { + "metrics-supabase.metrics.otel-*-86208363610dffd2ac24b1edcc0283d5710d0bf9253e3593c0cb0ee80d5ab05e": { "allowHidden": false, "allowNoIndex": false, "fieldAttrs": {}, "fieldFormats": {}, - "id": "metrics-supabase.metrics.otel-*-dc2aa7cda6b8f179053f7c76fe536493b7f36fc7ef268993535dfc18ac122102", + "id": "metrics-supabase.metrics.otel-*-86208363610dffd2ac24b1edcc0283d5710d0bf9253e3593c0cb0ee80d5ab05e", "name": "metrics-supabase.metrics.otel-*", "runtimeFieldMap": {}, "sourceFilters": [], @@ -1977,17 +1994,17 @@ { "columnId": "metric_accessor_metric", "customLabel": true, - "fieldName": "process_runtime_go_goroutines", - "label": "Go Goroutines", + "fieldName": "Realtime Subscriptions", + "label": "Realtime Subscriptions", "meta": { "type": "number" } } ], "ignoreGlobalFilters": false, - "index": "metrics-supabase.metrics.otel-*-dc2aa7cda6b8f179053f7c76fe536493b7f36fc7ef268993535dfc18ac122102", + "index": "metrics-supabase.metrics.otel-*-86208363610dffd2ac24b1edcc0283d5710d0bf9253e3593c0cb0ee80d5ab05e", "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE process_runtime_go_goroutines IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, process_runtime_go_goroutines\n| LIMIT 1" + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Realtime Subscriptions` = MAX(LAST_OVER_TIME(realtime_postgres_changes_total_subscriptions))" } } } @@ -1996,13 +2013,13 @@ "filters": [], "internalReferences": [ { - "id": "metrics-supabase.metrics.otel-*-dc2aa7cda6b8f179053f7c76fe536493b7f36fc7ef268993535dfc18ac122102", + "id": "metrics-supabase.metrics.otel-*-86208363610dffd2ac24b1edcc0283d5710d0bf9253e3593c0cb0ee80d5ab05e", "name": "indexpattern-datasource-layer-layer_0", "type": "index-pattern" } ], "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE process_runtime_go_goroutines IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, process_runtime_go_goroutines\n| LIMIT 1" + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Realtime Subscriptions` = MAX(LAST_OVER_TIME(realtime_postgres_changes_total_subscriptions))" }, "visualization": { "density": "default", @@ -2020,17 +2037,17 @@ "version": 2, "visualizationType": "lnsMetric" }, - "title": "" + "drilldowns": [] }, "gridData": { "h": 5, - "i": "3e05380d-da25-4c3e-866d-ea5da457184e", - "sectionId": "c1a2ab9d-0576-4be0-babf-cd9ceb7938ab", - "w": 12, - "x": 24, + "i": "97563701-9295-4110-9e2d-3affaa60155b", + "sectionId": "e74831e6-278b-4a84-b635-e256829160ac", + "w": 24, + "x": 0, "y": 0 }, - "panelIndex": "3e05380d-da25-4c3e-866d-ea5da457184e", + "panelIndex": "97563701-9295-4110-9e2d-3affaa60155b", "type": "vis" }, { @@ -2039,12 +2056,12 @@ "references": [], "state": { "adHocDataViews": { - "metrics-supabase.metrics.otel-*-ec6249b38e42b9c8da5fcdae6e3b18cdec32cba47b18a7dd0e4bacc06be7beeb": { + "metrics-supabase.metrics.otel-*-51d4fcd016ae8a416827cfaf5c3f455d5a741ad60efed33e12e6241029263c2b": { "allowHidden": false, "allowNoIndex": false, "fieldAttrs": {}, "fieldFormats": {}, - "id": "metrics-supabase.metrics.otel-*-ec6249b38e42b9c8da5fcdae6e3b18cdec32cba47b18a7dd0e4bacc06be7beeb", + "id": "metrics-supabase.metrics.otel-*-51d4fcd016ae8a416827cfaf5c3f455d5a741ad60efed33e12e6241029263c2b", "name": "metrics-supabase.metrics.otel-*", "runtimeFieldMap": {}, "sourceFilters": [], @@ -2060,17 +2077,17 @@ { "columnId": "metric_accessor_metric", "customLabel": true, - "fieldName": "process_max_fds", - "label": "Max File Descriptors", + "fieldName": "Direct Connections", + "label": "Direct Connections", "meta": { "type": "number" } } ], "ignoreGlobalFilters": false, - "index": "metrics-supabase.metrics.otel-*-ec6249b38e42b9c8da5fcdae6e3b18cdec32cba47b18a7dd0e4bacc06be7beeb", + "index": "metrics-supabase.metrics.otel-*-51d4fcd016ae8a416827cfaf5c3f455d5a741ad60efed33e12e6241029263c2b", "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE process_max_fds IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, process_max_fds\n| LIMIT 1" + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Direct Connections` = MAX(LAST_OVER_TIME(`metrics.direct_connection_stats_connection_count`))" } } } @@ -2079,13 +2096,13 @@ "filters": [], "internalReferences": [ { - "id": "metrics-supabase.metrics.otel-*-ec6249b38e42b9c8da5fcdae6e3b18cdec32cba47b18a7dd0e4bacc06be7beeb", + "id": "metrics-supabase.metrics.otel-*-51d4fcd016ae8a416827cfaf5c3f455d5a741ad60efed33e12e6241029263c2b", "name": "indexpattern-datasource-layer-layer_0", "type": "index-pattern" } ], "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE process_max_fds IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, process_max_fds\n| LIMIT 1" + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Direct Connections` = MAX(LAST_OVER_TIME(`metrics.direct_connection_stats_connection_count`))" }, "visualization": { "density": "default", @@ -2103,17 +2120,17 @@ "version": 2, "visualizationType": "lnsMetric" }, - "title": "" + "drilldowns": [] }, "gridData": { "h": 5, - "i": "d4abd615-4b00-4fda-80b3-53973a32695c", - "sectionId": "c1a2ab9d-0576-4be0-babf-cd9ceb7938ab", - "w": 12, - "x": 36, + "i": "52c1821b-15b8-4d25-a924-377d7e093291", + "sectionId": "e74831e6-278b-4a84-b635-e256829160ac", + "w": 24, + "x": 24, "y": 0 }, - "panelIndex": "d4abd615-4b00-4fda-80b3-53973a32695c", + "panelIndex": "52c1821b-15b8-4d25-a924-377d7e093291", "type": "vis" }, { @@ -2122,12 +2139,12 @@ "references": [], "state": { "adHocDataViews": { - "metrics-supabase.metrics.otel-*-6e12a6cf57a01c5f2d5b4f258c8d0983d652d09f3740752b69c4aee4dbb35a3e": { + "metrics-supabase.metrics.otel-*-c76c51e9b15adf09332aedcddb9615c90607bd3695185b0f1af22a1d4ba59b6c": { "allowHidden": false, "allowNoIndex": false, "fieldAttrs": {}, "fieldFormats": {}, - "id": "metrics-supabase.metrics.otel-*-6e12a6cf57a01c5f2d5b4f258c8d0983d652d09f3740752b69c4aee4dbb35a3e", + "id": "metrics-supabase.metrics.otel-*-c76c51e9b15adf09332aedcddb9615c90607bd3695185b0f1af22a1d4ba59b6c", "name": "metrics-supabase.metrics.otel-*", "runtimeFieldMap": {}, "sourceFilters": [], @@ -2142,7 +2159,7 @@ "columns": [ { "columnId": "line_0_x", - "fieldName": "bucket", + "fieldName": "Time", "meta": { "type": "date" } @@ -2150,51 +2167,155 @@ { "columnId": "line_0_y_0", "customLabel": true, - "fieldName": "Alloc Bytes", - "label": "Alloc Bytes", + "fieldName": "Realtime Postgres Changes Subscriptions", + "label": "Avg Total Subscriptions", "meta": { "type": "number" - }, - "params": { - "format": { - "id": "bytes", - "params": { - "decimals": 1 - } - } } - }, + } + ], + "ignoreGlobalFilters": false, + "index": "metrics-supabase.metrics.otel-*-c76c51e9b15adf09332aedcddb9615c90607bd3695185b0f1af22a1d4ba59b6c", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Realtime Postgres Changes Subscriptions` = AVG(AVG_OVER_TIME(`metrics.realtime_postgres_changes_total_subscriptions`)) BY `Time` = TBUCKET(75, ?_tstart, ?_tend)\n| SORT `Time` ASC" + } + } + } + } + }, + "filters": [], + "internalReferences": [ + { + "id": "metrics-supabase.metrics.otel-*-c76c51e9b15adf09332aedcddb9615c90607bd3695185b0f1af22a1d4ba59b6c", + "name": "indexpattern-datasource-layer-line_0", + "type": "index-pattern" + } + ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Realtime Postgres Changes Subscriptions` = AVG(AVG_OVER_TIME(`metrics.realtime_postgres_changes_total_subscriptions`)) BY `Time` = TBUCKET(75, ?_tstart, ?_tend)\n| SORT `Time` ASC" + }, + "visualization": { + "axisTitlesVisibilitySettings": { + "x": false, + "yLeft": false, + "yRight": true + }, + "curveType": "LINEAR", + "gridlinesVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "hideEndzones": true, + "labelsOrientation": { + "x": 0, + "yLeft": 0, + "yRight": 0 + }, + "layers": [ + { + "accessors": [ + "line_0_y_0" + ], + "layerId": "line_0", + "layerType": "data", + "seriesType": "line", + "xAccessor": "line_0_x", + "yConfig": [ + { + "axisMode": "left", + "forAccessor": "line_0_y_0" + } + ] + } + ], + "legend": { + "isVisible": true, + "maxLines": 1, + "position": "bottom", + "showSingleSeries": true + }, + "pointVisibility": "auto", + "preferredSeriesType": "line", + "showCurrentTimeMarker": false, + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "xExtent": { + "mode": "dataBounds", + "niceValues": false + }, + "yLeftExtent": { + "mode": "full", + "niceValues": true + }, + "yLeftScale": "linear" + } + }, + "title": "Realtime Postgres Changes Subscriptions", + "visualizationType": "lnsXY" + }, + "drilldowns": [], + "title": "Realtime Postgres Changes Subscriptions" + }, + "gridData": { + "h": 10, + "i": "384a04c0-7007-4a01-8b81-8a57a843cf06", + "sectionId": "e74831e6-278b-4a84-b635-e256829160ac", + "w": 24, + "x": 0, + "y": 5 + }, + "panelIndex": "384a04c0-7007-4a01-8b81-8a57a843cf06", + "type": "vis" + }, + { + "embeddableConfig": { + "attributes": { + "references": [], + "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-72d241125e6d2e65a6cfd46af1787612a1232a59d0da13794d11afe0bf47a65f": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-72d241125e6d2e65a6cfd46af1787612a1232a59d0da13794d11afe0bf47a65f", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, + "datasourceStates": { + "textBased": { + "layers": { + "line_0": { + "columns": [ { - "columnId": "line_0_y_1", - "customLabel": true, - "fieldName": "Sys Bytes", - "label": "Sys Bytes", + "columnId": "line_0_x", + "fieldName": "bucket", "meta": { - "type": "number" - }, - "params": { - "format": { - "id": "bytes", - "params": { - "decimals": 1 - } - } + "type": "date" } }, { - "columnId": "line_0_y_2", + "columnId": "line_0_y_0", "customLabel": true, - "fieldName": "Heap Objects", - "label": "Heap Objects", + "fieldName": "Supabase Direct Connection Count", + "label": "Supabase Direct Connection Count", "meta": { "type": "number" } } ], "ignoreGlobalFilters": false, - "index": "metrics-supabase.metrics.otel-*-6e12a6cf57a01c5f2d5b4f258c8d0983d652d09f3740752b69c4aee4dbb35a3e", + "index": "metrics-supabase.metrics.otel-*-72d241125e6d2e65a6cfd46af1787612a1232a59d0da13794d11afe0bf47a65f", "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Alloc Bytes` = AVG(AVG_OVER_TIME(go_memstats_alloc_bytes)), `Sys Bytes` = AVG(AVG_OVER_TIME(go_memstats_sys_bytes)), `Heap Objects` = AVG(AVG_OVER_TIME(go_memstats_heap_objects)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Supabase Direct Connection Count` = AVG(AVG_OVER_TIME(`metrics.direct_connection_stats_connection_count`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" } } } @@ -2203,25 +2324,25 @@ "filters": [], "internalReferences": [ { - "id": "metrics-supabase.metrics.otel-*-6e12a6cf57a01c5f2d5b4f258c8d0983d652d09f3740752b69c4aee4dbb35a3e", + "id": "metrics-supabase.metrics.otel-*-72d241125e6d2e65a6cfd46af1787612a1232a59d0da13794d11afe0bf47a65f", "name": "indexpattern-datasource-layer-line_0", "type": "index-pattern" } ], "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Alloc Bytes` = AVG(AVG_OVER_TIME(go_memstats_alloc_bytes)), `Sys Bytes` = AVG(AVG_OVER_TIME(go_memstats_sys_bytes)), `Heap Objects` = AVG(AVG_OVER_TIME(go_memstats_heap_objects)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Supabase Direct Connection Count` = AVG(AVG_OVER_TIME(`metrics.direct_connection_stats_connection_count`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" }, "visualization": { "axisTitlesVisibilitySettings": { "x": false, "yLeft": false, - "yRight": false + "yRight": true }, "curveType": "LINEAR", "gridlinesVisibilitySettings": { "x": true, "yLeft": true, - "yRight": false + "yRight": true }, "hideEndzones": true, "labelsOrientation": { @@ -2232,9 +2353,7 @@ "layers": [ { "accessors": [ - "line_0_y_0", - "line_0_y_1", - "line_0_y_2" + "line_0_y_0" ], "layerId": "line_0", "layerType": "data", @@ -2244,14 +2363,6 @@ { "axisMode": "left", "forAccessor": "line_0_y_0" - }, - { - "axisMode": "left", - "forAccessor": "line_0_y_1" - }, - { - "axisMode": "right", - "forAccessor": "line_0_y_2" } ] } @@ -2277,29 +2388,24 @@ "mode": "full", "niceValues": true }, - "yLeftScale": "linear", - "yRightExtent": { - "mode": "full", - "niceValues": true - }, - "yRightScale": "linear" + "yLeftScale": "linear" } }, - "title": "Go Memory Stats: Alloc Bytes, Sys Bytes \u0026 Heap Objects", - "version": 2, + "title": "Supabase Direct Connection Count", "visualizationType": "lnsXY" }, - "title": "Go Memory Stats: Alloc Bytes, Sys Bytes \u0026 Heap Objects" + "drilldowns": [], + "title": "Supabase Direct Connection Count" }, "gridData": { "h": 10, - "i": "518148a3-8b54-4a04-8c70-3b334022130f", - "sectionId": "c1a2ab9d-0576-4be0-babf-cd9ceb7938ab", + "i": "d8733fed-92fd-4e8b-9f17-445d84900c96", + "sectionId": "e74831e6-278b-4a84-b635-e256829160ac", "w": 24, - "x": 0, + "x": 24, "y": 5 }, - "panelIndex": "518148a3-8b54-4a04-8c70-3b334022130f", + "panelIndex": "d8733fed-92fd-4e8b-9f17-445d84900c96", "type": "vis" }, { @@ -2308,12 +2414,12 @@ "references": [], "state": { "adHocDataViews": { - "metrics-supabase.metrics.otel-*-fbb0add7a85e436a0c6474b75ae312aa0328d07d3e2e7cca9c58d3ffc339a6db": { + "metrics-supabase.metrics.otel-*-77a9f98efba1bbfde477a91eafa6e2930a017023972cea7c48e929ec5ab5f5c3": { "allowHidden": false, "allowNoIndex": false, "fieldAttrs": {}, "fieldFormats": {}, - "id": "metrics-supabase.metrics.otel-*-fbb0add7a85e436a0c6474b75ae312aa0328d07d3e2e7cca9c58d3ffc339a6db", + "id": "metrics-supabase.metrics.otel-*-77a9f98efba1bbfde477a91eafa6e2930a017023972cea7c48e929ec5ab5f5c3", "name": "metrics-supabase.metrics.otel-*", "runtimeFieldMap": {}, "sourceFilters": [], @@ -2336,26 +2442,17 @@ { "columnId": "line_0_y_0", "customLabel": true, - "fieldName": "Go Goroutines", - "label": "Go Goroutines", - "meta": { - "type": "number" - } - }, - { - "columnId": "line_0_y_1", - "customLabel": true, - "fieldName": "Go Memstats Lookups Total", - "label": "Go Memstats Lookups Total", + "fieldName": "Auth Users Count", + "label": "Auth Users Count", "meta": { "type": "number" } } ], "ignoreGlobalFilters": false, - "index": "metrics-supabase.metrics.otel-*-fbb0add7a85e436a0c6474b75ae312aa0328d07d3e2e7cca9c58d3ffc339a6db", + "index": "metrics-supabase.metrics.otel-*-77a9f98efba1bbfde477a91eafa6e2930a017023972cea7c48e929ec5ab5f5c3", "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Go Goroutines` = AVG(AVG_OVER_TIME(process_runtime_go_goroutines)), `Go Memstats Lookups Total` = SUM(RATE(go_memstats_lookups_total)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Auth Users Count` = AVG(AVG_OVER_TIME(`metrics.auth_users_user_count`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" } } } @@ -2364,25 +2461,25 @@ "filters": [], "internalReferences": [ { - "id": "metrics-supabase.metrics.otel-*-fbb0add7a85e436a0c6474b75ae312aa0328d07d3e2e7cca9c58d3ffc339a6db", + "id": "metrics-supabase.metrics.otel-*-77a9f98efba1bbfde477a91eafa6e2930a017023972cea7c48e929ec5ab5f5c3", "name": "indexpattern-datasource-layer-line_0", "type": "index-pattern" } ], "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Go Goroutines` = AVG(AVG_OVER_TIME(process_runtime_go_goroutines)), `Go Memstats Lookups Total` = SUM(RATE(go_memstats_lookups_total)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Auth Users Count` = AVG(AVG_OVER_TIME(`metrics.auth_users_user_count`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" }, "visualization": { "axisTitlesVisibilitySettings": { "x": false, "yLeft": false, - "yRight": false + "yRight": true }, "curveType": "LINEAR", "gridlinesVisibilitySettings": { "x": true, "yLeft": true, - "yRight": false + "yRight": true }, "hideEndzones": true, "labelsOrientation": { @@ -2393,8 +2490,7 @@ "layers": [ { "accessors": [ - "line_0_y_0", - "line_0_y_1" + "line_0_y_0" ], "layerId": "line_0", "layerType": "data", @@ -2404,10 +2500,6 @@ { "axisMode": "left", "forAccessor": "line_0_y_0" - }, - { - "axisMode": "right", - "forAccessor": "line_0_y_1" } ] } @@ -2415,7 +2507,8 @@ "legend": { "isVisible": true, "maxLines": 1, - "position": "bottom" + "position": "bottom", + "showSingleSeries": true }, "pointVisibility": "auto", "preferredSeriesType": "line", @@ -2433,29 +2526,24 @@ "mode": "full", "niceValues": true }, - "yLeftScale": "linear", - "yRightExtent": { - "mode": "full", - "niceValues": true - }, - "yRightScale": "linear" + "yLeftScale": "linear" } }, - "title": "Go Goroutines \u0026 Memstats Lookups", - "version": 2, + "title": "Auth Users Count", "visualizationType": "lnsXY" }, - "title": "Go Goroutines \u0026 Memstats Lookups" + "drilldowns": [], + "title": "Auth Users Count" }, "gridData": { "h": 10, - "i": "b2ffca2c-8154-4b78-bc1e-2542a2915368", - "sectionId": "c1a2ab9d-0576-4be0-babf-cd9ceb7938ab", + "i": "52b7aa6f-a8ee-4c7c-a325-10a864438eeb", + "sectionId": "3062d907-8439-43ff-a50c-4cb3f81b4308", "w": 24, - "x": 24, + "x": 0, "y": 5 }, - "panelIndex": "b2ffca2c-8154-4b78-bc1e-2542a2915368", + "panelIndex": "52b7aa6f-a8ee-4c7c-a325-10a864438eeb", "type": "vis" }, { @@ -2464,12 +2552,12 @@ "references": [], "state": { "adHocDataViews": { - "metrics-supabase.metrics.otel-*-303bff980da7a64033b0d1c2112e1205163bf39bdc5fdef357b6bf41b7f07b12": { + "metrics-supabase.metrics.otel-*-c8968a831c87cdce978151bd26be68ada792e6068653bd33a0ab2450b4e7ac0e": { "allowHidden": false, "allowNoIndex": false, "fieldAttrs": {}, "fieldFormats": {}, - "id": "metrics-supabase.metrics.otel-*-303bff980da7a64033b0d1c2112e1205163bf39bdc5fdef357b6bf41b7f07b12", + "id": "metrics-supabase.metrics.otel-*-c8968a831c87cdce978151bd26be68ada792e6068653bd33a0ab2450b4e7ac0e", "name": "metrics-supabase.metrics.otel-*", "runtimeFieldMap": {}, "sourceFilters": [], @@ -2480,48 +2568,107 @@ "datasourceStates": { "textBased": { "layers": { - "line_0": { + "layer_0": { "columns": [ { - "columnId": "line_0_x", - "fieldName": "Time", - "meta": { - "type": "date" - } - }, - { - "columnId": "line_0_y_0", + "columnId": "metric_accessor_metric", "customLabel": true, - "fieldName": "GC Pause Total (ns)", - "label": "GC Pause Total (ns)", + "fieldName": "PostgreSQL Restarts", + "label": "PostgreSQL Restarts", "meta": { "type": "number" - }, - "params": { - "format": { - "id": "duration", - "params": { - "decimals": 2, - "fromUnit": "nanoseconds", - "toUnit": "humanizePrecise" - } - } } - }, + } + ], + "ignoreGlobalFilters": false, + "index": "metrics-supabase.metrics.otel-*-c8968a831c87cdce978151bd26be68ada792e6068653bd33a0ab2450b4e7ac0e", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `PostgreSQL Restarts` = SUM(LAST_OVER_TIME(postgresql_restarts_total))" + } + } + } + } + }, + "filters": [], + "internalReferences": [ + { + "id": "metrics-supabase.metrics.otel-*-c8968a831c87cdce978151bd26be68ada792e6068653bd33a0ab2450b4e7ac0e", + "name": "indexpattern-datasource-layer-layer_0", + "type": "index-pattern" + } + ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `PostgreSQL Restarts` = SUM(LAST_OVER_TIME(postgresql_restarts_total))" + }, + "visualization": { + "density": "default", + "layerId": "layer_0", + "layerType": "data", + "metricAccessor": "metric_accessor_metric", + "primaryAlign": "right", + "primaryPosition": "bottom", + "showBar": false, + "titlesTextAlign": "left", + "valueFontMode": "default" + } + }, + "title": "", + "version": 2, + "visualizationType": "lnsMetric" + }, + "drilldowns": [], + "title": "" + }, + "gridData": { + "h": 10, + "i": "eb4dae08-3cb7-4fc0-988c-981ae6b18cfc", + "sectionId": "3062d907-8439-43ff-a50c-4cb3f81b4308", + "w": 24, + "x": 24, + "y": 5 + }, + "panelIndex": "eb4dae08-3cb7-4fc0-988c-981ae6b18cfc", + "type": "vis" + }, + { + "embeddableConfig": { + "attributes": { + "references": [], + "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-e859d7f773941efb748c4f4f53e997d9afc39d6beb6029cf52045f8411b28e38": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-e859d7f773941efb748c4f4f53e997d9afc39d6beb6029cf52045f8411b28e38", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, + "datasourceStates": { + "textBased": { + "layers": { + "layer_0": { + "columns": [ { - "columnId": "line_0_y_1", + "columnId": "datatable_accessor_metric_0", "customLabel": true, - "fieldName": "GC Count Total", - "label": "GC Count Total", + "fieldName": "Version", + "inMetricDimension": true, + "label": "Version", "meta": { "type": "number" } } ], "ignoreGlobalFilters": false, - "index": "metrics-supabase.metrics.otel-*-303bff980da7a64033b0d1c2112e1205163bf39bdc5fdef357b6bf41b7f07b12", + "index": "metrics-supabase.metrics.otel-*-e859d7f773941efb748c4f4f53e997d9afc39d6beb6029cf52045f8411b28e38", "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `GC Pause Total (ns)` = SUM(RATE(`metrics.process_runtime_go_gc_pause_total_ns_total`)), `GC Count Total` = SUM(RATE(`metrics.process_runtime_go_gc_count_total`)) BY `Time` = TBUCKET(75, ?_tstart, ?_tend)\n| SORT `Time` ASC" + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Major` = MAX(LAST_OVER_TIME(global_auth_version_major)), `Patch` = MAX(LAST_OVER_TIME(`metrics.global_auth_version_patch`))\n| WHERE `Major` IS NOT NULL\n| EVAL `Version` = CONCAT(TO_STRING(TO_INTEGER(`Major`)), \".\", TO_STRING(TO_INTEGER(`Patch`)))\n| KEEP `Version`" } } } @@ -2530,98 +2677,42 @@ "filters": [], "internalReferences": [ { - "id": "metrics-supabase.metrics.otel-*-303bff980da7a64033b0d1c2112e1205163bf39bdc5fdef357b6bf41b7f07b12", - "name": "indexpattern-datasource-layer-line_0", + "id": "metrics-supabase.metrics.otel-*-e859d7f773941efb748c4f4f53e997d9afc39d6beb6029cf52045f8411b28e38", + "name": "indexpattern-datasource-layer-layer_0", "type": "index-pattern" } ], "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `GC Pause Total (ns)` = SUM(RATE(`metrics.process_runtime_go_gc_pause_total_ns_total`)), `GC Count Total` = SUM(RATE(`metrics.process_runtime_go_gc_count_total`)) BY `Time` = TBUCKET(75, ?_tstart, ?_tend)\n| SORT `Time` ASC" + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Major` = MAX(LAST_OVER_TIME(global_auth_version_major)), `Patch` = MAX(LAST_OVER_TIME(`metrics.global_auth_version_patch`))\n| WHERE `Major` IS NOT NULL\n| EVAL `Version` = CONCAT(TO_STRING(TO_INTEGER(`Major`)), \".\", TO_STRING(TO_INTEGER(`Patch`)))\n| KEEP `Version`" }, "visualization": { - "axisTitlesVisibilitySettings": { - "x": false, - "yLeft": false, - "yRight": false - }, - "curveType": "LINEAR", - "gridlinesVisibilitySettings": { - "x": true, - "yLeft": true, - "yRight": false - }, - "hideEndzones": true, - "labelsOrientation": { - "x": 0, - "yLeft": 0, - "yRight": 0 - }, - "layers": [ + "columns": [ { - "accessors": [ - "line_0_y_0", - "line_0_y_1" - ], - "layerId": "line_0", - "layerType": "data", - "seriesType": "line", - "xAccessor": "line_0_x", - "yConfig": [ - { - "axisMode": "left", - "forAccessor": "line_0_y_0" - }, - { - "axisMode": "right", - "forAccessor": "line_0_y_1" - } - ] + "columnId": "datatable_accessor_metric_0", + "isMetric": true, + "isTransposed": false } ], - "legend": { - "isVisible": true, - "maxLines": 1, - "position": "bottom" - }, - "pointVisibility": "auto", - "preferredSeriesType": "line", - "showCurrentTimeMarker": false, - "tickLabelsVisibilitySettings": { - "x": true, - "yLeft": true, - "yRight": true - }, - "xExtent": { - "mode": "dataBounds", - "niceValues": false - }, - "yLeftExtent": { - "mode": "full", - "niceValues": true - }, - "yLeftScale": "linear", - "yRightExtent": { - "mode": "full", - "niceValues": true - }, - "yRightScale": "linear" + "layerId": "layer_0", + "layerType": "data" } }, - "title": "Go GC Pause Total \u0026 GC Count", + "title": "Auth Version", "version": 2, - "visualizationType": "lnsXY" + "visualizationType": "lnsDatatable" }, - "title": "Go GC Pause Total \u0026 GC Count" + "drilldowns": [], + "title": "Auth Version" }, "gridData": { - "h": 10, - "i": "6e3f5712-95ae-4777-b85c-dad1e0b7f419", - "sectionId": "c1a2ab9d-0576-4be0-babf-cd9ceb7938ab", + "h": 5, + "i": "f772cab3-87d9-4e81-8fd6-61b4cab0f6d1", + "sectionId": "3062d907-8439-43ff-a50c-4cb3f81b4308", "w": 24, - "x": 0, - "y": 15 + "x": 24, + "y": 0 }, - "panelIndex": "6e3f5712-95ae-4777-b85c-dad1e0b7f419", + "panelIndex": "f772cab3-87d9-4e81-8fd6-61b4cab0f6d1", "type": "vis" }, { @@ -2630,12 +2721,12 @@ "references": [], "state": { "adHocDataViews": { - "metrics-supabase.metrics.otel-*-62b7682dc06009d8b72e509f3442b512e1012392825a73dc8b1e358590060ffa": { + "metrics-supabase.metrics.otel-*-e664746d403d10762c066abeb6ab207b32e9e0b45b8270cd6bf80970e814f286": { "allowHidden": false, "allowNoIndex": false, "fieldAttrs": {}, "fieldFormats": {}, - "id": "metrics-supabase.metrics.otel-*-62b7682dc06009d8b72e509f3442b512e1012392825a73dc8b1e358590060ffa", + "id": "metrics-supabase.metrics.otel-*-e664746d403d10762c066abeb6ab207b32e9e0b45b8270cd6bf80970e814f286", "name": "metrics-supabase.metrics.otel-*", "runtimeFieldMap": {}, "sourceFilters": [], @@ -2646,54 +2737,22 @@ "datasourceStates": { "textBased": { "layers": { - "line_0": { + "layer_0": { "columns": [ { - "columnId": "line_0_x", - "fieldName": "Time", - "meta": { - "type": "date" - } - }, - { - "columnId": "line_0_y_0", - "customLabel": true, - "fieldName": "Virtual Memory (bytes)", - "label": "Virtual Memory", - "meta": { - "type": "number" - }, - "params": { - "format": { - "id": "bytes", - "params": { - "decimals": 1 - } - } - } - }, - { - "columnId": "line_0_y_1", + "columnId": "metric_accessor_metric", "customLabel": true, - "fieldName": "Resident Memory (bytes)", - "label": "Resident Memory", + "fieldName": "Auth Users", + "label": "Auth Users", "meta": { "type": "number" - }, - "params": { - "format": { - "id": "bytes", - "params": { - "decimals": 1 - } - } } } ], "ignoreGlobalFilters": false, - "index": "metrics-supabase.metrics.otel-*-62b7682dc06009d8b72e509f3442b512e1012392825a73dc8b1e358590060ffa", + "index": "metrics-supabase.metrics.otel-*-e664746d403d10762c066abeb6ab207b32e9e0b45b8270cd6bf80970e814f286", "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Virtual Memory (bytes)` = AVG(AVG_OVER_TIME(process_virtual_memory_bytes)), `Resident Memory (bytes)` = AVG(AVG_OVER_TIME(process_resident_memory_bytes)) BY `Time` = TBUCKET(75, ?_tstart, ?_tend)\n| SORT `Time` ASC" + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Auth Users` = MAX(LAST_OVER_TIME(`metrics.auth_users_user_count`))\n| EVAL `Auth Users` = CASE(`Auth Users` == -1, null, `Auth Users`)" } } } @@ -2702,121 +2761,46 @@ "filters": [], "internalReferences": [ { - "id": "metrics-supabase.metrics.otel-*-62b7682dc06009d8b72e509f3442b512e1012392825a73dc8b1e358590060ffa", - "name": "indexpattern-datasource-layer-line_0", + "id": "metrics-supabase.metrics.otel-*-e664746d403d10762c066abeb6ab207b32e9e0b45b8270cd6bf80970e814f286", + "name": "indexpattern-datasource-layer-layer_0", "type": "index-pattern" } ], "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Virtual Memory (bytes)` = AVG(AVG_OVER_TIME(process_virtual_memory_bytes)), `Resident Memory (bytes)` = AVG(AVG_OVER_TIME(process_resident_memory_bytes)) BY `Time` = TBUCKET(75, ?_tstart, ?_tend)\n| SORT `Time` ASC" + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Auth Users` = MAX(LAST_OVER_TIME(`metrics.auth_users_user_count`))\n| EVAL `Auth Users` = CASE(`Auth Users` == -1, null, `Auth Users`)" }, "visualization": { - "axisTitlesVisibilitySettings": { - "x": false, - "yLeft": false, - "yRight": true - }, - "curveType": "LINEAR", - "gridlinesVisibilitySettings": { - "x": true, - "yLeft": true, - "yRight": true - }, - "hideEndzones": true, - "labelsOrientation": { - "x": 0, - "yLeft": 0, - "yRight": 0 - }, - "layers": [ - { - "accessors": [ - "line_0_y_0", - "line_0_y_1" - ], - "layerId": "line_0", - "layerType": "data", - "seriesType": "line", - "xAccessor": "line_0_x", - "yConfig": [ - { - "axisMode": "left", - "forAccessor": "line_0_y_0" - }, - { - "axisMode": "left", - "forAccessor": "line_0_y_1" - } - ] - } - ], - "legend": { - "isVisible": true, - "maxLines": 1, - "position": "bottom" - }, - "pointVisibility": "auto", - "preferredSeriesType": "line", - "showCurrentTimeMarker": false, - "tickLabelsVisibilitySettings": { - "x": true, - "yLeft": true, - "yRight": true - }, - "xExtent": { - "mode": "dataBounds", - "niceValues": false - }, - "yLeftExtent": { - "mode": "full", - "niceValues": true - }, - "yLeftScale": "linear" + "density": "default", + "layerId": "layer_0", + "layerType": "data", + "metricAccessor": "metric_accessor_metric", + "primaryAlign": "right", + "primaryPosition": "bottom", + "showBar": false, + "titlesTextAlign": "left", + "valueFontMode": "default" } }, - "title": "Process Memory Usage (Virtual vs Resident)", + "title": "", "version": 2, - "visualizationType": "lnsXY" + "visualizationType": "lnsMetric" }, - "title": "Process Memory Usage (Virtual vs Resident)" + "drilldowns": [] }, "gridData": { - "h": 10, - "i": "838daec6-c312-41b4-bfc4-32f20d62e2ae", - "sectionId": "c1a2ab9d-0576-4be0-babf-cd9ceb7938ab", + "h": 5, + "i": "621139f5-bcb5-490d-b6ce-e2611482b9f3", + "sectionId": "3062d907-8439-43ff-a50c-4cb3f81b4308", "w": 24, - "x": 24, - "y": 15 + "x": 0, + "y": 0 }, - "panelIndex": "838daec6-c312-41b4-bfc4-32f20d62e2ae", + "panelIndex": "621139f5-bcb5-490d-b6ce-e2611482b9f3", "type": "vis" } ], "pinned_panels": { "panels": { - "6d824a10-cc47-4cf4-950d-f7ad43b840bc": { - "config": { - "esql_query": "FROM metrics-supabase.metrics.otel-* | STATS BY `resource.attributes.service.name`", - "exclude": false, - "exists_selected": false, - "ignore_validations": false, - "run_past_timeout": false, - "search_technique": "wildcard", - "selected_options": [], - "single_select": false, - "sort": { - "by": "_key", - "direction": "desc" - }, - "title": "Service Name", - "use_global_filters": true, - "values_source": "esql" - }, - "grow": true, - "order": 1, - "type": "options_list_control", - "width": "medium" - }, "fc335e9a-5b28-4640-a7c6-142eb06f48c3": { "config": { "esql_query": "FROM metrics-supabase.metrics.otel-* | STATS BY supabase_project_ref", @@ -2850,13 +2834,13 @@ { "collapsed": false, "gridData": { - "i": "3062d907-8439-43ff-a50c-4cb3f81b4308", + "i": "c1a2ab9d-0576-4be0-babf-cd9ceb7938ab", "y": 0 }, - "title": "Auth (GoTrue)" + "title": "Go Runtime" }, { - "collapsed": false, + "collapsed": true, "gridData": { "i": "b19e9e11-2172-44b0-8fb6-8cbafe3818c0", "y": 1 @@ -2864,7 +2848,7 @@ "title": "PostgREST" }, { - "collapsed": false, + "collapsed": true, "gridData": { "i": "e74831e6-278b-4a84-b635-e256829160ac", "y": 2 @@ -2872,15 +2856,15 @@ "title": "Realtime" }, { - "collapsed": false, + "collapsed": true, "gridData": { - "i": "c1a2ab9d-0576-4be0-babf-cd9ceb7938ab", + "i": "3062d907-8439-43ff-a50c-4cb3f81b4308", "y": 3 }, - "title": "Go Runtime" + "title": "Auth (GoTrue)" } ], - "timeFrom": "now-3h/h", + "timeFrom": "now-30m/m", "timeRestore": true, "timeTo": "now", "title": "[Supabase OTel] Services \u0026 API" From 00621bcaa740ef9368fa783f1da46f8e6ce3c600 Mon Sep 17 00:00:00 2001 From: ishleenk17 Date: Wed, 29 Jul 2026 20:00:05 +0530 Subject: [PATCH 6/8] Update the dashboards with 9.4.3 kibana version instead of snapshot. --- ...1980c4f4-952c-47f2-977e-30e7d99ca7af.json} | 1088 +-- ...964608d0-93a3-474b-a8ce-528dbf458c3b.json} | 6510 ++++++----------- ...c5ff5b39-42a4-442b-a944-a76e9dc7c1a8.json} | 245 +- 3 files changed, 2947 insertions(+), 4896 deletions(-) rename packages/supabase_otel/kibana/dashboard/{supabase_otel-babb79de-b2c5-432e-885f-b32e14f49815.json => supabase_otel-1980c4f4-952c-47f2-977e-30e7d99ca7af.json} (95%) rename packages/supabase_otel/kibana/dashboard/{supabase_otel-37e6941d-9a1a-4d7f-aed4-d650c7353697.json => supabase_otel-964608d0-93a3-474b-a8ce-528dbf458c3b.json} (61%) rename packages/supabase_otel/kibana/dashboard/{supabase_otel-945bf97e-5145-4a02-a719-7335191f2c76.json => supabase_otel-c5ff5b39-42a4-442b-a944-a76e9dc7c1a8.json} (94%) diff --git a/packages/supabase_otel/kibana/dashboard/supabase_otel-babb79de-b2c5-432e-885f-b32e14f49815.json b/packages/supabase_otel/kibana/dashboard/supabase_otel-1980c4f4-952c-47f2-977e-30e7d99ca7af.json similarity index 95% rename from packages/supabase_otel/kibana/dashboard/supabase_otel-babb79de-b2c5-432e-885f-b32e14f49815.json rename to packages/supabase_otel/kibana/dashboard/supabase_otel-1980c4f4-952c-47f2-977e-30e7d99ca7af.json index 7f7420c162d..37f7680fc4a 100644 --- a/packages/supabase_otel/kibana/dashboard/supabase_otel-babb79de-b2c5-432e-885f-b32e14f49815.json +++ b/packages/supabase_otel/kibana/dashboard/supabase_otel-1980c4f4-952c-47f2-977e-30e7d99ca7af.json @@ -5,7 +5,6 @@ }, "attributes": { "description": "Deep infrastructure monitoring for Supabase nodes — CPU, memory, disk I/O, filesystem, network, and VM stats via OpenTelemetry.", - "esqlApproximation": false, "kibanaSavedObjectMeta": { "searchSourceJSON": { "query": { @@ -24,6 +23,52 @@ "useMargins": true }, "panelsJSON": [ + { + "embeddableConfig": { + "layout": "horizontal", + "links": [ + { + "destinationRefName": "link_99629968-3401-41a4-b345-d1dc1cfd1704_dashboard", + "label": "Node \u0026 Infrastructure", + "options": { + "open_in_new_tab": false, + "use_filters": true, + "use_time_range": true + }, + "type": "dashboardLink" + }, + { + "destinationRefName": "link_17c0f675-1810-44ab-a1c5-87916d4f0db7_dashboard", + "label": "Databases \u0026 PostgreSQL", + "options": { + "open_in_new_tab": false, + "use_filters": true, + "use_time_range": true + }, + "type": "dashboardLink" + }, + { + "destinationRefName": "link_1a639ea2-e3bc-4f2d-9501-72d508ebd449_dashboard", + "label": "Services \u0026 API", + "options": { + "open_in_new_tab": false, + "use_filters": true, + "use_time_range": true + }, + "type": "dashboardLink" + } + ] + }, + "gridData": { + "h": 2, + "i": "474c01de-d9df-4366-85ed-d9bd50b1e033", + "w": 48, + "x": 0, + "y": 0 + }, + "panelIndex": "474c01de-d9df-4366-85ed-d9bd50b1e033", + "type": "links" + }, { "embeddableConfig": { "attributes": { @@ -52,7 +97,7 @@ "columnId": "metric_accessor_metric", "customLabel": true, "fieldName": "Total Memory", - "label": "Total Memory", + "label": "Max Total Memory", "meta": { "type": "number" }, @@ -66,7 +111,6 @@ } } ], - "ignoreGlobalFilters": false, "index": "metrics-supabase.metrics.otel-*-16b8f5bef2cfe99dfa00a2927a24d3d7bb6acd426b5a3e9831d9e384817e7c5f", "query": { "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Total Memory` = MAX(LAST_OVER_TIME(node_memory_MemTotal_bytes))" @@ -87,7 +131,6 @@ "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Total Memory` = MAX(LAST_OVER_TIME(node_memory_MemTotal_bytes))" }, "visualization": { - "density": "default", "layerId": "layer_0", "layerType": "data", "metricAccessor": "metric_accessor_metric", @@ -102,7 +145,6 @@ "version": 2, "visualizationType": "lnsMetric" }, - "drilldowns": [], "title": "" }, "gridData": { @@ -144,7 +186,7 @@ "columnId": "metric_accessor_metric", "customLabel": true, "fieldName": "Active Memory", - "label": "Active Memory", + "label": "Max Active Memory", "meta": { "type": "number" }, @@ -158,7 +200,6 @@ } } ], - "ignoreGlobalFilters": false, "index": "metrics-supabase.metrics.otel-*-02ea80ddf77c3bcd213aa3cbf53b0cbdf63352ac65aefb421afb7fb406d36770", "query": { "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Active Memory` = MAX(LAST_OVER_TIME(node_memory_Active_bytes))" @@ -179,7 +220,6 @@ "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Active Memory` = MAX(LAST_OVER_TIME(node_memory_Active_bytes))" }, "visualization": { - "density": "default", "layerId": "layer_0", "layerType": "data", "metricAccessor": "metric_accessor_metric", @@ -194,7 +234,6 @@ "version": 2, "visualizationType": "lnsMetric" }, - "drilldowns": [], "title": "" }, "gridData": { @@ -236,7 +275,7 @@ "columnId": "metric_accessor_metric", "customLabel": true, "fieldName": "Cached Memory", - "label": "Cached Memory", + "label": "Max Cached Memory", "meta": { "type": "number" }, @@ -250,7 +289,6 @@ } } ], - "ignoreGlobalFilters": false, "index": "metrics-supabase.metrics.otel-*-b0cf2faa1ddd3984e020a5a4994b19f81106bf24f94f7762dd535bd01b09b71b", "query": { "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Cached Memory` = MAX(LAST_OVER_TIME(node_memory_Cached_bytes))" @@ -271,7 +309,6 @@ "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Cached Memory` = MAX(LAST_OVER_TIME(node_memory_Cached_bytes))" }, "visualization": { - "density": "default", "layerId": "layer_0", "layerType": "data", "metricAccessor": "metric_accessor_metric", @@ -286,7 +323,6 @@ "version": 2, "visualizationType": "lnsMetric" }, - "drilldowns": [], "title": "" }, "gridData": { @@ -328,7 +364,7 @@ "columnId": "metric_accessor_metric", "customLabel": true, "fieldName": "Dirty Memory", - "label": "Dirty Memory", + "label": "Max Dirty Memory", "meta": { "type": "number" }, @@ -342,7 +378,6 @@ } } ], - "ignoreGlobalFilters": false, "index": "metrics-supabase.metrics.otel-*-505c739f5128c90247f9512db0844f0ca66fa46a9c6021adf5819e9c82d03769", "query": { "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Dirty Memory` = MAX(LAST_OVER_TIME(node_memory_Dirty_bytes))" @@ -363,7 +398,6 @@ "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Dirty Memory` = MAX(LAST_OVER_TIME(node_memory_Dirty_bytes))" }, "visualization": { - "density": "default", "layerId": "layer_0", "layerType": "data", "metricAccessor": "metric_accessor_metric", @@ -378,7 +412,6 @@ "version": 2, "visualizationType": "lnsMetric" }, - "drilldowns": [], "title": "" }, "gridData": { @@ -420,7 +453,7 @@ "columnId": "metric_accessor_metric", "customLabel": true, "fieldName": "Slab Memory", - "label": "Slab Memory", + "label": "Max Slab Memory", "meta": { "type": "number" }, @@ -434,7 +467,6 @@ } } ], - "ignoreGlobalFilters": false, "index": "metrics-supabase.metrics.otel-*-654332712d54e28078cb6f841995839eb65613ca95d36c37b286aa53bceb204f", "query": { "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Slab Memory` = MAX(LAST_OVER_TIME(`metrics.node_memory_Slab_bytes`))" @@ -455,7 +487,6 @@ "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Slab Memory` = MAX(LAST_OVER_TIME(`metrics.node_memory_Slab_bytes`))" }, "visualization": { - "density": "default", "layerId": "layer_0", "layerType": "data", "metricAccessor": "metric_accessor_metric", @@ -470,7 +501,6 @@ "version": 2, "visualizationType": "lnsMetric" }, - "drilldowns": [], "title": "" }, "gridData": { @@ -512,7 +542,7 @@ "columnId": "metric_accessor_metric", "customLabel": true, "fieldName": "Mapped Memory", - "label": "Mapped Memory", + "label": "Max Mapped Memory", "meta": { "type": "number" }, @@ -526,7 +556,6 @@ } } ], - "ignoreGlobalFilters": false, "index": "metrics-supabase.metrics.otel-*-dc6b995503198f85d331460bce040546828092461b7cf3ed0302f01f1cddf952", "query": { "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Mapped Memory` = MAX(LAST_OVER_TIME(node_memory_Mapped_bytes))" @@ -548,7 +577,6 @@ }, "visualization": { "applyColorTo": "value", - "density": "default", "layerId": "layer_0", "layerType": "data", "metricAccessor": "metric_accessor_metric", @@ -563,7 +591,6 @@ "version": 2, "visualizationType": "lnsMetric" }, - "drilldowns": [], "title": "" }, "gridData": { @@ -602,14 +629,14 @@ "line_0": { "columns": [ { - "columnId": "line_0_x", + "columnId": "line_x", "fieldName": "bucket", "meta": { "type": "date" } }, { - "columnId": "line_0_y_0", + "columnId": "line_y_0", "customLabel": true, "fieldName": "Active Memory (bytes)", "label": "Active Memory", @@ -626,7 +653,7 @@ } }, { - "columnId": "line_0_y_1", + "columnId": "line_y_1", "customLabel": true, "fieldName": "Inactive Memory (bytes)", "label": "Inactive Memory", @@ -643,7 +670,7 @@ } }, { - "columnId": "line_0_y_2", + "columnId": "line_y_2", "customLabel": true, "fieldName": "Cached Memory (bytes)", "label": "Cached Memory", @@ -660,7 +687,6 @@ } } ], - "ignoreGlobalFilters": false, "index": "metrics-supabase.metrics.otel-*-364bb904d9b9f7f2e7ee68ea62ccda6fd5cb1f11bf03a78556ab72dc09375cb4", "query": { "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Active Memory (bytes)` = AVG(AVG_OVER_TIME(node_memory_Active_bytes)), `Inactive Memory (bytes)` = AVG(AVG_OVER_TIME(node_memory_Inactive_bytes)), `Cached Memory (bytes)` = AVG(AVG_OVER_TIME(node_memory_Cached_bytes)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" @@ -701,26 +727,26 @@ "layers": [ { "accessors": [ - "line_0_y_0", - "line_0_y_1", - "line_0_y_2" + "line_y_0", + "line_y_1", + "line_y_2" ], "layerId": "line_0", "layerType": "data", "seriesType": "line", - "xAccessor": "line_0_x", + "xAccessor": "line_x", "yConfig": [ { "axisMode": "left", - "forAccessor": "line_0_y_0" + "forAccessor": "line_y_0" }, { "axisMode": "left", - "forAccessor": "line_0_y_1" + "forAccessor": "line_y_1" }, { "axisMode": "left", - "forAccessor": "line_0_y_2" + "forAccessor": "line_y_2" } ] } @@ -750,9 +776,9 @@ } }, "title": "Node Memory: Active, Inactive \u0026 Cached", + "version": 2, "visualizationType": "lnsXY" }, - "drilldowns": [], "title": "Node Memory: Active, Inactive \u0026 Cached" }, "gridData": { @@ -791,14 +817,14 @@ "line_0": { "columns": [ { - "columnId": "line_0_x", + "columnId": "line_x", "fieldName": "bucket", "meta": { "type": "date" } }, { - "columnId": "line_0_y_0", + "columnId": "line_y_0", "customLabel": true, "fieldName": "Dirty Bytes", "label": "Dirty Bytes", @@ -815,7 +841,7 @@ } }, { - "columnId": "line_0_y_1", + "columnId": "line_y_1", "customLabel": true, "fieldName": "Slab Bytes", "label": "Slab Bytes", @@ -832,7 +858,7 @@ } }, { - "columnId": "line_0_y_2", + "columnId": "line_y_2", "customLabel": true, "fieldName": "AnonPages Bytes", "label": "AnonPages Bytes", @@ -849,7 +875,6 @@ } } ], - "ignoreGlobalFilters": false, "index": "metrics-supabase.metrics.otel-*-1682cd022e1f28b8c31b101a05ac6a0494e432236748e57b7012f4a373fc7209", "query": { "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Dirty Bytes` = AVG(AVG_OVER_TIME(node_memory_Dirty_bytes)), `Slab Bytes` = AVG(AVG_OVER_TIME(node_memory_Slab_bytes)), `AnonPages Bytes` = AVG(AVG_OVER_TIME(node_memory_AnonPages_bytes)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" @@ -890,26 +915,26 @@ "layers": [ { "accessors": [ - "line_0_y_0", - "line_0_y_1", - "line_0_y_2" + "line_y_0", + "line_y_1", + "line_y_2" ], "layerId": "line_0", "layerType": "data", "seriesType": "line", - "xAccessor": "line_0_x", + "xAccessor": "line_x", "yConfig": [ { "axisMode": "left", - "forAccessor": "line_0_y_0" + "forAccessor": "line_y_0" }, { "axisMode": "left", - "forAccessor": "line_0_y_1" + "forAccessor": "line_y_1" }, { "axisMode": "left", - "forAccessor": "line_0_y_2" + "forAccessor": "line_y_2" } ] } @@ -939,9 +964,9 @@ } }, "title": "Node Memory: Dirty, Slab \u0026 AnonPages", + "version": 2, "visualizationType": "lnsXY" }, - "drilldowns": [], "title": "Node Memory: Dirty, Slab \u0026 AnonPages" }, "gridData": { @@ -980,14 +1005,14 @@ "line_0": { "columns": [ { - "columnId": "line_0_x", + "columnId": "line_x", "fieldName": "bucket", "meta": { "type": "date" } }, { - "columnId": "line_0_y_0", + "columnId": "line_y_0", "customLabel": true, "fieldName": "Page In (pgpgin)", "label": "Page In (pgpgin)", @@ -996,7 +1021,7 @@ } }, { - "columnId": "line_0_y_1", + "columnId": "line_y_1", "customLabel": true, "fieldName": "Page Out (pgpgout)", "label": "Page Out (pgpgout)", @@ -1005,7 +1030,6 @@ } } ], - "ignoreGlobalFilters": false, "index": "metrics-supabase.metrics.otel-*-4bc0ec9280d855f5eb0f6f3676b0f98e51fde594e856c5602895b288c57a054d", "query": { "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Page In (pgpgin)` = AVG(AVG_OVER_TIME(`metrics.node_vmstat_pgpgin`)), `Page Out (pgpgout)` = AVG(AVG_OVER_TIME(`metrics.node_vmstat_pgpgout`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" @@ -1046,21 +1070,21 @@ "layers": [ { "accessors": [ - "line_0_y_0", - "line_0_y_1" + "line_y_0", + "line_y_1" ], "layerId": "line_0", "layerType": "data", "seriesType": "line", - "xAccessor": "line_0_x", + "xAccessor": "line_x", "yConfig": [ { "axisMode": "left", - "forAccessor": "line_0_y_0" + "forAccessor": "line_y_0" }, { "axisMode": "left", - "forAccessor": "line_0_y_1" + "forAccessor": "line_y_1" } ] } @@ -1090,9 +1114,9 @@ } }, "title": "Node VM Stat: Page In vs Page Out", + "version": 2, "visualizationType": "lnsXY" }, - "drilldowns": [], "title": "Node VM Stat: Page In vs Page Out" }, "gridData": { @@ -1131,14 +1155,14 @@ "line_0": { "columns": [ { - "columnId": "line_0_x", + "columnId": "line_x", "fieldName": "bucket", "meta": { "type": "date" } }, { - "columnId": "line_0_y_0", + "columnId": "line_y_0", "customLabel": true, "fieldName": "Page Faults", "label": "Page Faults", @@ -1147,7 +1171,7 @@ } }, { - "columnId": "line_0_y_1", + "columnId": "line_y_1", "customLabel": true, "fieldName": "Major Page Faults", "label": "Major Page Faults", @@ -1156,7 +1180,7 @@ } }, { - "columnId": "line_0_y_2", + "columnId": "line_y_2", "customLabel": true, "fieldName": "OOM Kills", "label": "OOM Kills", @@ -1165,7 +1189,6 @@ } } ], - "ignoreGlobalFilters": false, "index": "metrics-supabase.metrics.otel-*-c1afb25b19f34be0f7e212947ae7d9590df9538476f85011c2e55b98d8310056", "query": { "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Page Faults` = AVG(AVG_OVER_TIME(node_vmstat_pgfault)), `Major Page Faults` = AVG(AVG_OVER_TIME(node_vmstat_pgmajfault)), `OOM Kills` = AVG(AVG_OVER_TIME(node_vmstat_oom_kill)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" @@ -1206,26 +1229,26 @@ "layers": [ { "accessors": [ - "line_0_y_0", - "line_0_y_1", - "line_0_y_2" + "line_y_0", + "line_y_1", + "line_y_2" ], "layerId": "line_0", "layerType": "data", "seriesType": "line", - "xAccessor": "line_0_x", + "xAccessor": "line_x", "yConfig": [ { "axisMode": "left", - "forAccessor": "line_0_y_0" + "forAccessor": "line_y_0" }, { "axisMode": "left", - "forAccessor": "line_0_y_1" + "forAccessor": "line_y_1" }, { "axisMode": "left", - "forAccessor": "line_0_y_2" + "forAccessor": "line_y_2" } ] } @@ -1255,9 +1278,9 @@ } }, "title": "Node VM Stats: Page Faults, Major Page Faults \u0026 OOM Kills", + "version": 2, "visualizationType": "lnsXY" }, - "drilldowns": [], "title": "Node VM Stats: Page Faults, Major Page Faults \u0026 OOM Kills" }, "gridData": { @@ -1296,14 +1319,14 @@ "line_0": { "columns": [ { - "columnId": "line_0_x", + "columnId": "line_x", "fieldName": "bucket", "meta": { "type": "date" } }, { - "columnId": "line_0_y_0", + "columnId": "line_y_0", "customLabel": true, "fieldName": "Transmit Errors", "label": "Transmit Errors", @@ -1312,7 +1335,7 @@ } }, { - "columnId": "line_0_y_1", + "columnId": "line_y_1", "customLabel": true, "fieldName": "Receive Errors", "label": "Receive Errors", @@ -1321,7 +1344,7 @@ } }, { - "columnId": "line_0_y_2", + "columnId": "line_y_2", "customLabel": true, "fieldName": "Transmit Drops", "label": "Transmit Drops", @@ -1330,7 +1353,7 @@ } }, { - "columnId": "line_0_y_3", + "columnId": "line_y_3", "customLabel": true, "fieldName": "Receive Drops", "label": "Receive Drops", @@ -1339,7 +1362,6 @@ } } ], - "ignoreGlobalFilters": false, "index": "metrics-supabase.metrics.otel-*-3fae0963f242254a1b6148aee1e09d8c7da4acea2b590e62143f609d626a3746", "query": { "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Transmit Errors` = SUM(RATE(node_network_transmit_errs_total)), `Receive Errors` = SUM(RATE(node_network_receive_errs_total)), `Transmit Drops` = SUM(RATE(node_network_transmit_drop_total)), `Receive Drops` = SUM(RATE(node_network_receive_drop_total)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" @@ -1380,31 +1402,31 @@ "layers": [ { "accessors": [ - "line_0_y_0", - "line_0_y_1", - "line_0_y_2", - "line_0_y_3" + "line_y_0", + "line_y_1", + "line_y_2", + "line_y_3" ], "layerId": "line_0", "layerType": "data", "seriesType": "line", - "xAccessor": "line_0_x", + "xAccessor": "line_x", "yConfig": [ { "axisMode": "left", - "forAccessor": "line_0_y_0" + "forAccessor": "line_y_0" }, { "axisMode": "left", - "forAccessor": "line_0_y_1" + "forAccessor": "line_y_1" }, { "axisMode": "left", - "forAccessor": "line_0_y_2" + "forAccessor": "line_y_2" }, { "axisMode": "left", - "forAccessor": "line_0_y_3" + "forAccessor": "line_y_3" } ] } @@ -1434,9 +1456,9 @@ } }, "title": "Network Errors \u0026 Drops", + "version": 2, "visualizationType": "lnsXY" }, - "drilldowns": [], "title": "Network Errors \u0026 Drops" }, "gridData": { @@ -1475,14 +1497,14 @@ "line_0": { "columns": [ { - "columnId": "line_0_x", + "columnId": "line_x", "fieldName": "bucket", "meta": { "type": "date" } }, { - "columnId": "line_0_y_0", + "columnId": "line_y_0", "customLabel": true, "fieldName": "Receive Packets", "label": "Receive Packets", @@ -1491,7 +1513,7 @@ } }, { - "columnId": "line_0_y_1", + "columnId": "line_y_1", "customLabel": true, "fieldName": "Transmit Packets", "label": "Transmit Packets", @@ -1500,7 +1522,6 @@ } } ], - "ignoreGlobalFilters": false, "index": "metrics-supabase.metrics.otel-*-715704d45a80e058c4965db6761cf84773492f7d39a634294e0cd72f5ca63d2a", "query": { "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Receive Packets` = SUM(RATE(`metrics.node_network_receive_packets_total`)), `Transmit Packets` = SUM(RATE(`metrics.node_network_transmit_packets_total`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" @@ -1541,21 +1562,21 @@ "layers": [ { "accessors": [ - "line_0_y_0", - "line_0_y_1" + "line_y_0", + "line_y_1" ], "layerId": "line_0", "layerType": "data", "seriesType": "line", - "xAccessor": "line_0_x", + "xAccessor": "line_x", "yConfig": [ { "axisMode": "left", - "forAccessor": "line_0_y_0" + "forAccessor": "line_y_0" }, { "axisMode": "left", - "forAccessor": "line_0_y_1" + "forAccessor": "line_y_1" } ] } @@ -1585,9 +1606,9 @@ } }, "title": "Network Packets (Receive vs Transmit)", + "version": 2, "visualizationType": "lnsXY" }, - "drilldowns": [], "title": "Network Packets (Receive vs Transmit)" }, "gridData": { @@ -1607,12 +1628,12 @@ "references": [], "state": { "adHocDataViews": { - "metrics-supabase.metrics.otel-*-a5ec84b8b3e306418873dc065e56fdef695bfc4e7a090942813a43118b47a8a0": { + "metrics-supabase.metrics.otel-*-ee52f541e2f7f3292ea8bacfe97ff2caeca20c5c76d66ff32ae688281404a0a8": { "allowHidden": false, "allowNoIndex": false, "fieldAttrs": {}, "fieldFormats": {}, - "id": "metrics-supabase.metrics.otel-*-a5ec84b8b3e306418873dc065e56fdef695bfc4e7a090942813a43118b47a8a0", + "id": "metrics-supabase.metrics.otel-*-ee52f541e2f7f3292ea8bacfe97ff2caeca20c5c76d66ff32ae688281404a0a8", "name": "metrics-supabase.metrics.otel-*", "runtimeFieldMap": {}, "sourceFilters": [], @@ -1623,38 +1644,31 @@ "datasourceStates": { "textBased": { "layers": { - "line_0": { + "layer_0": { "columns": [ { - "columnId": "line_0_x", - "fieldName": "Time", - "meta": { - "type": "date" - } - }, - { - "columnId": "line_0_y_0", + "columnId": "metric_accessor_metric", "customLabel": true, - "fieldName": "Average Node CPU Seconds by Mode (user, system, idle, iowait)", - "label": "Average CPU Seconds", + "fieldName": "CPU Utilisation %", + "label": "CPU Utilisation %", "meta": { "type": "number" - } - }, - { - "columnId": "line_0_breakdown", - "customLabel": true, - "fieldName": "Mode", - "label": "CPU Mode", - "meta": { - "type": "string" + }, + "params": { + "format": { + "id": "number", + "params": { + "compact": false, + "decimals": 1, + "suffix": "%" + } + } } } ], - "ignoreGlobalFilters": false, - "index": "metrics-supabase.metrics.otel-*-a5ec84b8b3e306418873dc065e56fdef695bfc4e7a090942813a43118b47a8a0", + "index": "metrics-supabase.metrics.otel-*-ee52f541e2f7f3292ea8bacfe97ff2caeca20c5c76d66ff32ae688281404a0a8", "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE attributes.mode IN (\"user\", \"system\", \"idle\", \"iowait\")\n| WHERE `metrics.node_cpu_seconds_total` IS NOT NULL\n| STATS `Average Node CPU Seconds by Mode (user, system, idle, iowait)` = SUM(RATE(`metrics.node_cpu_seconds_total`)) BY `Time` = TBUCKET(75, ?_tstart, ?_tend), `Mode` = attributes.mode\n| SORT `Time` ASC, `Mode` ASC" + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Idle Rate` = AVG(RATE(node_cpu_seconds_total)) BY `Mode` = attributes.mode\n| WHERE `Mode` == \"idle\"\n| EVAL `CPU Utilisation %` = ROUND((1 - `Idle Rate`) * 100, 1)\n| KEEP `CPU Utilisation %`" } } } @@ -1663,111 +1677,84 @@ "filters": [], "internalReferences": [ { - "id": "metrics-supabase.metrics.otel-*-a5ec84b8b3e306418873dc065e56fdef695bfc4e7a090942813a43118b47a8a0", - "name": "indexpattern-datasource-layer-line_0", + "id": "metrics-supabase.metrics.otel-*-ee52f541e2f7f3292ea8bacfe97ff2caeca20c5c76d66ff32ae688281404a0a8", + "name": "indexpattern-datasource-layer-layer_0", "type": "index-pattern" } ], "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE attributes.mode IN (\"user\", \"system\", \"idle\", \"iowait\")\n| WHERE `metrics.node_cpu_seconds_total` IS NOT NULL\n| STATS `Average Node CPU Seconds by Mode (user, system, idle, iowait)` = SUM(RATE(`metrics.node_cpu_seconds_total`)) BY `Time` = TBUCKET(75, ?_tstart, ?_tend), `Mode` = attributes.mode\n| SORT `Time` ASC, `Mode` ASC" + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Idle Rate` = AVG(RATE(node_cpu_seconds_total)) BY `Mode` = attributes.mode\n| WHERE `Mode` == \"idle\"\n| EVAL `CPU Utilisation %` = ROUND((1 - `Idle Rate`) * 100, 1)\n| KEEP `CPU Utilisation %`" }, "visualization": { - "axisTitlesVisibilitySettings": { - "x": false, - "yLeft": false, - "yRight": true - }, - "curveType": "LINEAR", - "gridlinesVisibilitySettings": { - "x": true, - "yLeft": true, - "yRight": true - }, - "hideEndzones": true, - "labelsOrientation": { - "x": 0, - "yLeft": 0, - "yRight": 0 - }, - "layers": [ - { - "accessors": [ - "line_0_y_0" - ], - "colorMapping": { - "assignments": [], - "colorMode": { - "type": "categorical" + "applyColorTo": "value", + "layerId": "layer_0", + "layerType": "data", + "metricAccessor": "metric_accessor_metric", + "palette": { + "name": "custom", + "params": { + "colorStops": [ + { + "color": "#24c292", + "stop": null }, - "paletteId": "elastic_line_optimized", - "specialAssignments": [ - { - "color": { - "type": "loop" - }, - "rules": [ - { - "type": "other" - } - ], - "touched": false - } - ] - }, - "layerId": "line_0", - "layerType": "data", - "seriesType": "line", - "splitAccessors": [ - "line_0_breakdown" + { + "color": "#fcd883", + "stop": 60 + }, + { + "color": "#f6726a", + "stop": 85 + } ], - "xAccessor": "line_0_x", - "yConfig": [ + "continuity": "all", + "maxSteps": 5, + "name": "custom", + "progression": "fixed", + "rangeMax": null, + "rangeMin": null, + "rangeType": "number", + "reverse": false, + "steps": 3, + "stops": [ { - "axisMode": "left", - "forAccessor": "line_0_y_0" + "color": "#24c292", + "stop": 60 + }, + { + "color": "#fcd883", + "stop": 85 + }, + { + "color": "#f6726a", + "stop": null } ] - } - ], - "legend": { - "isVisible": true, - "maxLines": 1, - "position": "right" - }, - "pointVisibility": "auto", - "preferredSeriesType": "line", - "showCurrentTimeMarker": false, - "tickLabelsVisibilitySettings": { - "x": true, - "yLeft": true, - "yRight": true - }, - "xExtent": { - "mode": "dataBounds", - "niceValues": false - }, - "yLeftExtent": { - "mode": "full", - "niceValues": true + }, + "type": "palette" }, - "yLeftScale": "linear" + "primaryAlign": "right", + "primaryPosition": "bottom", + "showBar": false, + "titlesTextAlign": "left", + "valueFontMode": "default" } }, - "title": "Average Node CPU Seconds by Mode (user, system, idle, iowait)", - "visualizationType": "lnsXY" + "title": "", + "version": 2, + "visualizationType": "lnsMetric" }, - "drilldowns": [], - "title": "Average Node CPU Seconds by Mode (user, system, idle, iowait)" + "title": "" }, "gridData": { - "h": 10, - "i": "ad213739-7b7e-41d3-b6ce-19c6b5a112f3", + "h": 6, + "i": "19d27d69-5e9f-4786-9d36-911bb592a33c", "sectionId": "b3594997-8f5f-4885-8364-7fcc4fe2bc51", "w": 24, "x": 0, - "y": 5 + "y": 0 }, - "panelIndex": "ad213739-7b7e-41d3-b6ce-19c6b5a112f3", + "panelIndex": "19d27d69-5e9f-4786-9d36-911bb592a33c", "type": "vis" }, { @@ -1776,12 +1763,12 @@ "references": [], "state": { "adHocDataViews": { - "metrics-supabase.metrics.otel-*-89a1362aa3ceb871caf737f1d488441a890bb861b935e850f7343151052eb504": { + "metrics-supabase.metrics.otel-*-a5ec84b8b3e306418873dc065e56fdef695bfc4e7a090942813a43118b47a8a0": { "allowHidden": false, "allowNoIndex": false, "fieldAttrs": {}, "fieldFormats": {}, - "id": "metrics-supabase.metrics.otel-*-89a1362aa3ceb871caf737f1d488441a890bb861b935e850f7343151052eb504", + "id": "metrics-supabase.metrics.otel-*-a5ec84b8b3e306418873dc065e56fdef695bfc4e7a090942813a43118b47a8a0", "name": "metrics-supabase.metrics.otel-*", "runtimeFieldMap": {}, "sourceFilters": [], @@ -1795,26 +1782,34 @@ "line_0": { "columns": [ { - "columnId": "line_0_x", - "fieldName": "bucket", + "columnId": "line_x", + "fieldName": "Time", "meta": { "type": "date" } }, { - "columnId": "line_0_y_0", + "columnId": "line_y_0", "customLabel": true, - "fieldName": "Node CPU Guest Seconds", - "label": "Node CPU Guest Seconds", + "fieldName": "Average Node CPU Seconds by Mode (user, system, idle, iowait)", + "label": "Average CPU Seconds", "meta": { "type": "number" } + }, + { + "columnId": "line_breakdown", + "customLabel": true, + "fieldName": "Mode", + "label": "CPU Mode", + "meta": { + "type": "string" + } } ], - "ignoreGlobalFilters": false, - "index": "metrics-supabase.metrics.otel-*-89a1362aa3ceb871caf737f1d488441a890bb861b935e850f7343151052eb504", + "index": "metrics-supabase.metrics.otel-*-a5ec84b8b3e306418873dc065e56fdef695bfc4e7a090942813a43118b47a8a0", "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Node CPU Guest Seconds` = SUM(RATE(node_cpu_guest_seconds_total)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE attributes.mode IN (\"user\", \"system\", \"idle\", \"iowait\")\n| WHERE `metrics.node_cpu_seconds_total` IS NOT NULL\n| STATS `Average Node CPU Seconds by Mode (user, system, idle, iowait)` = SUM(RATE(`metrics.node_cpu_seconds_total`)) BY `Time` = TBUCKET(75, ?_tstart, ?_tend), `Mode` = attributes.mode\n| SORT `Time` ASC, `Mode` ASC" } } } @@ -1823,13 +1818,13 @@ "filters": [], "internalReferences": [ { - "id": "metrics-supabase.metrics.otel-*-89a1362aa3ceb871caf737f1d488441a890bb861b935e850f7343151052eb504", + "id": "metrics-supabase.metrics.otel-*-a5ec84b8b3e306418873dc065e56fdef695bfc4e7a090942813a43118b47a8a0", "name": "indexpattern-datasource-layer-line_0", "type": "index-pattern" } ], "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Node CPU Guest Seconds` = SUM(RATE(node_cpu_guest_seconds_total)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE attributes.mode IN (\"user\", \"system\", \"idle\", \"iowait\")\n| WHERE `metrics.node_cpu_seconds_total` IS NOT NULL\n| STATS `Average Node CPU Seconds by Mode (user, system, idle, iowait)` = SUM(RATE(`metrics.node_cpu_seconds_total`)) BY `Time` = TBUCKET(75, ?_tstart, ?_tend), `Mode` = attributes.mode\n| SORT `Time` ASC, `Mode` ASC" }, "visualization": { "axisTitlesVisibilitySettings": { @@ -1845,205 +1840,89 @@ }, "hideEndzones": true, "labelsOrientation": { - "x": 0, - "yLeft": 0, - "yRight": 0 - }, - "layers": [ - { - "accessors": [ - "line_0_y_0" - ], - "layerId": "line_0", - "layerType": "data", - "seriesType": "line", - "xAccessor": "line_0_x", - "yConfig": [ - { - "axisMode": "left", - "forAccessor": "line_0_y_0" - } - ] - } - ], - "legend": { - "isVisible": true, - "maxLines": 1, - "position": "bottom", - "showSingleSeries": true - }, - "pointVisibility": "auto", - "preferredSeriesType": "line", - "showCurrentTimeMarker": false, - "tickLabelsVisibilitySettings": { - "x": true, - "yLeft": true, - "yRight": true - }, - "xExtent": { - "mode": "dataBounds", - "niceValues": false - }, - "yLeftExtent": { - "mode": "full", - "niceValues": true - }, - "yLeftScale": "linear" - } - }, - "title": "Node CPU Guest Seconds", - "visualizationType": "lnsXY" - }, - "drilldowns": [], - "title": "Node CPU Guest Seconds" - }, - "gridData": { - "h": 10, - "i": "c268fd0d-23d4-4ff4-a063-344ce01e93a1", - "sectionId": "b3594997-8f5f-4885-8364-7fcc4fe2bc51", - "w": 24, - "x": 24, - "y": 5 - }, - "panelIndex": "c268fd0d-23d4-4ff4-a063-344ce01e93a1", - "type": "vis" - }, - { - "embeddableConfig": { - "attributes": { - "references": [], - "state": { - "adHocDataViews": { - "metrics-supabase.metrics.otel-*-ee52f541e2f7f3292ea8bacfe97ff2caeca20c5c76d66ff32ae688281404a0a8": { - "allowHidden": false, - "allowNoIndex": false, - "fieldAttrs": {}, - "fieldFormats": {}, - "id": "metrics-supabase.metrics.otel-*-ee52f541e2f7f3292ea8bacfe97ff2caeca20c5c76d66ff32ae688281404a0a8", - "name": "metrics-supabase.metrics.otel-*", - "runtimeFieldMap": {}, - "sourceFilters": [], - "title": "metrics-supabase.metrics.otel-*", - "type": "esql" - } - }, - "datasourceStates": { - "textBased": { - "layers": { - "layer_0": { - "columns": [ - { - "columnId": "metric_accessor_metric", - "customLabel": true, - "fieldName": "CPU Utilisation %", - "label": "CPU Utilisation %", - "meta": { - "type": "number" - }, - "params": { - "format": { - "id": "number", - "params": { - "compact": false, - "decimals": 1, - "suffix": "%" - } - } - } - } - ], - "ignoreGlobalFilters": false, - "index": "metrics-supabase.metrics.otel-*-ee52f541e2f7f3292ea8bacfe97ff2caeca20c5c76d66ff32ae688281404a0a8", - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Idle Rate` = AVG(RATE(node_cpu_seconds_total)) BY `Mode` = attributes.mode\n| WHERE `Mode` == \"idle\"\n| EVAL `CPU Utilisation %` = ROUND((1 - `Idle Rate`) * 100, 1)\n| KEEP `CPU Utilisation %`" - } - } - } - } - }, - "filters": [], - "internalReferences": [ - { - "id": "metrics-supabase.metrics.otel-*-ee52f541e2f7f3292ea8bacfe97ff2caeca20c5c76d66ff32ae688281404a0a8", - "name": "indexpattern-datasource-layer-layer_0", - "type": "index-pattern" - } - ], - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Idle Rate` = AVG(RATE(node_cpu_seconds_total)) BY `Mode` = attributes.mode\n| WHERE `Mode` == \"idle\"\n| EVAL `CPU Utilisation %` = ROUND((1 - `Idle Rate`) * 100, 1)\n| KEEP `CPU Utilisation %`" - }, - "visualization": { - "applyColorTo": "value", - "density": "default", - "layerId": "layer_0", - "layerType": "data", - "metricAccessor": "metric_accessor_metric", - "palette": { - "name": "custom", - "params": { - "colorStops": [ - { - "color": "#24c292", - "stop": null - }, - { - "color": "#fcd883", - "stop": 60 - }, - { - "color": "#f6726a", - "stop": 85 - } - ], - "continuity": "all", - "maxSteps": 5, - "name": "custom", - "progression": "fixed", - "rangeMax": null, - "rangeMin": null, - "rangeType": "number", - "reverse": false, - "steps": 3, - "stops": [ - { - "color": "#24c292", - "stop": 60 - }, - { - "color": "#fcd883", - "stop": 85 + "x": 0, + "yLeft": 0, + "yRight": 0 + }, + "layers": [ + { + "accessors": [ + "line_y_0" + ], + "colorMapping": { + "assignments": [], + "colorMode": { + "type": "categorical" }, + "paletteId": "elastic_line_optimized", + "specialAssignments": [ + { + "color": { + "type": "loop" + }, + "rules": [ + { + "type": "other" + } + ], + "touched": false + } + ] + }, + "layerId": "line_0", + "layerType": "data", + "seriesType": "line", + "splitAccessors": [ + "line_breakdown" + ], + "xAccessor": "line_x", + "yConfig": [ { - "color": "#f6726a", - "stop": null + "axisMode": "left", + "forAccessor": "line_y_0" } ] - }, - "type": "palette" + } + ], + "legend": { + "isVisible": true, + "maxLines": 1, + "position": "right" }, - "primaryAlign": "right", - "primaryPosition": "bottom", - "showBar": false, - "titlesTextAlign": "left", - "valueFontMode": "default" + "pointVisibility": "auto", + "preferredSeriesType": "line", + "showCurrentTimeMarker": false, + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "xExtent": { + "mode": "dataBounds", + "niceValues": false + }, + "yLeftExtent": { + "mode": "full", + "niceValues": true + }, + "yLeftScale": "linear" } }, - "title": "", + "title": "Average Node CPU Seconds by Mode (user, system, idle, iowait)", "version": 2, - "visualizationType": "lnsMetric" + "visualizationType": "lnsXY" }, - "drilldowns": [], - "title": "" + "title": "Average Node CPU Seconds by Mode (user, system, idle, iowait)" }, "gridData": { - "h": 5, - "i": "19d27d69-5e9f-4786-9d36-911bb592a33c", + "h": 14, + "i": "ad213739-7b7e-41d3-b6ce-19c6b5a112f3", "sectionId": "b3594997-8f5f-4885-8364-7fcc4fe2bc51", "w": 24, "x": 0, - "y": 0 + "y": 6 }, - "panelIndex": "19d27d69-5e9f-4786-9d36-911bb592a33c", + "panelIndex": "ad213739-7b7e-41d3-b6ce-19c6b5a112f3", "type": "vis" }, { @@ -2100,7 +1979,6 @@ } } ], - "ignoreGlobalFilters": false, "index": "metrics-supabase.metrics.otel-*-6cb1b1fc7dc98e8041dc5cf5192310f47b20a75cba478ac480a5d1602de99187", "query": { "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Idle Rate` = AVG(RATE(node_cpu_seconds_total)) BY `Mode` = attributes.mode, `CPU` = attributes.cpu\n| WHERE `Mode` == \"idle\"\n| EVAL `CPU Utilisation %` = ROUND((1 - `Idle Rate`) * 100, 1)\n| KEEP `CPU`, `CPU Utilisation %`\n| SORT `CPU` ASC" @@ -2205,20 +2083,156 @@ "version": 2, "visualizationType": "lnsDatatable" }, - "drilldowns": [], "title": "Per-CPU Utilisation %" }, "gridData": { - "h": 5, + "h": 6, "i": "245e3e97-4af7-4436-9726-f55981a4a36e", "sectionId": "b3594997-8f5f-4885-8364-7fcc4fe2bc51", - "w": 24, + "w": 23, "x": 24, "y": 0 }, "panelIndex": "245e3e97-4af7-4436-9726-f55981a4a36e", "type": "vis" }, + { + "embeddableConfig": { + "attributes": { + "references": [], + "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-89a1362aa3ceb871caf737f1d488441a890bb861b935e850f7343151052eb504": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-89a1362aa3ceb871caf737f1d488441a890bb861b935e850f7343151052eb504", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, + "datasourceStates": { + "textBased": { + "layers": { + "line_0": { + "columns": [ + { + "columnId": "line_x", + "fieldName": "bucket", + "meta": { + "type": "date" + } + }, + { + "columnId": "line_y_0", + "customLabel": true, + "fieldName": "Node CPU Guest Seconds", + "label": "Node CPU Guest Seconds", + "meta": { + "type": "number" + } + } + ], + "index": "metrics-supabase.metrics.otel-*-89a1362aa3ceb871caf737f1d488441a890bb861b935e850f7343151052eb504", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Node CPU Guest Seconds` = SUM(RATE(node_cpu_guest_seconds_total)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + } + } + } + } + }, + "filters": [], + "internalReferences": [ + { + "id": "metrics-supabase.metrics.otel-*-89a1362aa3ceb871caf737f1d488441a890bb861b935e850f7343151052eb504", + "name": "indexpattern-datasource-layer-line_0", + "type": "index-pattern" + } + ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Node CPU Guest Seconds` = SUM(RATE(node_cpu_guest_seconds_total)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + }, + "visualization": { + "axisTitlesVisibilitySettings": { + "x": false, + "yLeft": false, + "yRight": true + }, + "curveType": "LINEAR", + "gridlinesVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "hideEndzones": true, + "labelsOrientation": { + "x": 0, + "yLeft": 0, + "yRight": 0 + }, + "layers": [ + { + "accessors": [ + "line_y_0" + ], + "layerId": "line_0", + "layerType": "data", + "seriesType": "line", + "xAccessor": "line_x", + "yConfig": [ + { + "axisMode": "left", + "forAccessor": "line_y_0" + } + ] + } + ], + "legend": { + "isVisible": true, + "maxLines": 1, + "position": "bottom", + "showSingleSeries": true + }, + "pointVisibility": "auto", + "preferredSeriesType": "line", + "showCurrentTimeMarker": false, + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "xExtent": { + "mode": "dataBounds", + "niceValues": false + }, + "yLeftExtent": { + "mode": "full", + "niceValues": true + }, + "yLeftScale": "linear" + } + }, + "title": "Node CPU Guest Seconds", + "version": 2, + "visualizationType": "lnsXY" + }, + "title": "Node CPU Guest Seconds" + }, + "gridData": { + "h": 14, + "i": "c268fd0d-23d4-4ff4-a063-344ce01e93a1", + "sectionId": "b3594997-8f5f-4885-8364-7fcc4fe2bc51", + "w": 24, + "x": 24, + "y": 6 + }, + "panelIndex": "c268fd0d-23d4-4ff4-a063-344ce01e93a1", + "type": "vis" + }, { "embeddableConfig": { "attributes": { @@ -2244,14 +2258,14 @@ "line_0": { "columns": [ { - "columnId": "line_0_x", + "columnId": "line_x", "fieldName": "bucket", "meta": { "type": "date" } }, { - "columnId": "line_0_y_0", + "columnId": "line_y_0", "customLabel": true, "fieldName": "Disk Read Bytes", "label": "Disk Read Bytes", @@ -2268,7 +2282,7 @@ } }, { - "columnId": "line_0_y_1", + "columnId": "line_y_1", "customLabel": true, "fieldName": "Disk Written Bytes", "label": "Disk Written Bytes", @@ -2285,7 +2299,6 @@ } } ], - "ignoreGlobalFilters": false, "index": "metrics-supabase.metrics.otel-*-4ddc4b4e9f42533517e04f384c1b845f6761c1d4b04c2763afbc4ab30e368de8", "query": { "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Disk Read Bytes` = SUM(RATE(node_disk_read_bytes_total)), `Disk Written Bytes` = SUM(RATE(node_disk_written_bytes_total)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" @@ -2326,21 +2339,21 @@ "layers": [ { "accessors": [ - "line_0_y_0", - "line_0_y_1" + "line_y_0", + "line_y_1" ], "layerId": "line_0", "layerType": "data", "seriesType": "line", - "xAccessor": "line_0_x", + "xAccessor": "line_x", "yConfig": [ { "axisMode": "left", - "forAccessor": "line_0_y_0" + "forAccessor": "line_y_0" }, { "axisMode": "left", - "forAccessor": "line_0_y_1" + "forAccessor": "line_y_1" } ] } @@ -2370,9 +2383,9 @@ } }, "title": "Disk Read vs Written Bytes", + "version": 2, "visualizationType": "lnsXY" }, - "drilldowns": [], "title": "Disk Read vs Written Bytes" }, "gridData": { @@ -2411,14 +2424,14 @@ "line_0": { "columns": [ { - "columnId": "line_0_x", + "columnId": "line_x", "fieldName": "bucket", "meta": { "type": "date" } }, { - "columnId": "line_0_y_0", + "columnId": "line_y_0", "customLabel": true, "fieldName": "Disk Reads Completed", "label": "Disk Reads Completed", @@ -2427,7 +2440,7 @@ } }, { - "columnId": "line_0_y_1", + "columnId": "line_y_1", "customLabel": true, "fieldName": "Disk Writes Completed", "label": "Disk Writes Completed", @@ -2436,7 +2449,6 @@ } } ], - "ignoreGlobalFilters": false, "index": "metrics-supabase.metrics.otel-*-f5ca29587adf380811c52896accbc9a48f6e2acaa5d07148bc1f6cbe5265b95b", "query": { "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Disk Reads Completed` = SUM(RATE(`metrics.node_disk_reads_completed_total`)), `Disk Writes Completed` = SUM(RATE(`metrics.node_disk_writes_completed_total`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" @@ -2477,21 +2489,21 @@ "layers": [ { "accessors": [ - "line_0_y_0", - "line_0_y_1" + "line_y_0", + "line_y_1" ], "layerId": "line_0", "layerType": "data", "seriesType": "line", - "xAccessor": "line_0_x", + "xAccessor": "line_x", "yConfig": [ { "axisMode": "left", - "forAccessor": "line_0_y_0" + "forAccessor": "line_y_0" }, { "axisMode": "left", - "forAccessor": "line_0_y_1" + "forAccessor": "line_y_1" } ] } @@ -2521,9 +2533,9 @@ } }, "title": "Disk Reads \u0026 Writes Completed", + "version": 2, "visualizationType": "lnsXY" }, - "drilldowns": [], "title": "Disk Reads \u0026 Writes Completed" }, "gridData": { @@ -2562,7 +2574,7 @@ "line_0": { "columns": [ { - "columnId": "line_0_x", + "columnId": "line_x", "customLabel": true, "fieldName": "bucket", "label": "Time", @@ -2571,7 +2583,7 @@ } }, { - "columnId": "line_0_y_0", + "columnId": "line_y_0", "customLabel": true, "fieldName": "Disk IO Time (seconds)", "label": "Disk IO Time", @@ -2590,7 +2602,7 @@ } }, { - "columnId": "line_0_y_1", + "columnId": "line_y_1", "customLabel": true, "fieldName": "Disk Discard Time (seconds)", "label": "Disk Discard Time", @@ -2609,7 +2621,6 @@ } } ], - "ignoreGlobalFilters": false, "index": "metrics-supabase.metrics.otel-*-696756cc22087b8a50980e21a4942bf58af553d654e0bd1b77f0d3a753fa7bf6", "query": { "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Disk IO Time (seconds)` = SUM(RATE(`metrics.node_disk_io_time_seconds_total`)), `Disk Discard Time (seconds)` = SUM(RATE(`metrics.node_disk_discard_time_seconds_total`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" @@ -2650,21 +2661,21 @@ "layers": [ { "accessors": [ - "line_0_y_0", - "line_0_y_1" + "line_y_0", + "line_y_1" ], "layerId": "line_0", "layerType": "data", "seriesType": "line", - "xAccessor": "line_0_x", + "xAccessor": "line_x", "yConfig": [ { "axisMode": "left", - "forAccessor": "line_0_y_0" + "forAccessor": "line_y_0" }, { "axisMode": "left", - "forAccessor": "line_0_y_1" + "forAccessor": "line_y_1" } ] } @@ -2694,9 +2705,9 @@ } }, "title": "Disk IO Time vs Disk Discard Time", + "version": 2, "visualizationType": "lnsXY" }, - "drilldowns": [], "title": "Disk IO Time vs Disk Discard Time" }, "gridData": { @@ -2735,14 +2746,14 @@ "line_0": { "columns": [ { - "columnId": "line_0_x", + "columnId": "line_x", "fieldName": "bucket", "meta": { "type": "date" } }, { - "columnId": "line_0_y_0", + "columnId": "line_y_0", "customLabel": true, "fieldName": "Disk Reads Merged", "label": "Disk Reads Merged", @@ -2751,7 +2762,7 @@ } }, { - "columnId": "line_0_y_1", + "columnId": "line_y_1", "customLabel": true, "fieldName": "Disk Discards Merged", "label": "Disk Discards Merged", @@ -2760,7 +2771,6 @@ } } ], - "ignoreGlobalFilters": false, "index": "metrics-supabase.metrics.otel-*-f0ad541cf01c12315c1196a57794d9b21240007854ceb2ebf645476ba258d1a9", "query": { "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Disk Reads Merged` = SUM(RATE(node_disk_reads_merged_total)), `Disk Discards Merged` = SUM(RATE(node_disk_discards_merged_total)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" @@ -2801,21 +2811,21 @@ "layers": [ { "accessors": [ - "line_0_y_0", - "line_0_y_1" + "line_y_0", + "line_y_1" ], "layerId": "line_0", "layerType": "data", "seriesType": "line", - "xAccessor": "line_0_x", + "xAccessor": "line_x", "yConfig": [ { "axisMode": "left", - "forAccessor": "line_0_y_0" + "forAccessor": "line_y_0" }, { "axisMode": "left", - "forAccessor": "line_0_y_1" + "forAccessor": "line_y_1" } ] } @@ -2845,9 +2855,9 @@ } }, "title": "Disk Reads \u0026 Discards Merged", + "version": 2, "visualizationType": "lnsXY" }, - "drilldowns": [], "title": "Disk Reads \u0026 Discards Merged" }, "gridData": { @@ -2886,14 +2896,14 @@ "line_0": { "columns": [ { - "columnId": "line_0_x", + "columnId": "line_x", "fieldName": "bucket", "meta": { "type": "date" } }, { - "columnId": "line_0_y_0", + "columnId": "line_y_0", "customLabel": true, "fieldName": "Total Free Bytes", "label": "Total Free Bytes", @@ -2910,7 +2920,6 @@ } } ], - "ignoreGlobalFilters": false, "index": "metrics-supabase.metrics.otel-*-08a588ed1c7ccf4c1225586d1233e81aaede4e72aac96298404c70d412a2dd8f", "query": { "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Total Free Bytes` = SUM(AVG_OVER_TIME(node_filesystem_free_bytes)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" @@ -2951,16 +2960,16 @@ "layers": [ { "accessors": [ - "line_0_y_0" + "line_y_0" ], "layerId": "line_0", "layerType": "data", "seriesType": "line", - "xAccessor": "line_0_x", + "xAccessor": "line_x", "yConfig": [ { "axisMode": "left", - "forAccessor": "line_0_y_0" + "forAccessor": "line_y_0" } ] } @@ -2991,9 +3000,9 @@ } }, "title": "Total Filesystem Free Bytes", + "version": 2, "visualizationType": "lnsXY" }, - "drilldowns": [], "title": "Total Filesystem Free Bytes" }, "gridData": { @@ -3032,14 +3041,14 @@ "line_0": { "columns": [ { - "columnId": "line_0_x", + "columnId": "line_x", "fieldName": "bucket", "meta": { "type": "date" } }, { - "columnId": "line_0_y_0", + "columnId": "line_y_0", "customLabel": true, "fieldName": "Node Filesystem Files", "label": "Total Files", @@ -3048,7 +3057,7 @@ } }, { - "columnId": "line_0_y_1", + "columnId": "line_y_1", "customLabel": true, "fieldName": "Node Filesystem Files Free", "label": "Free Files", @@ -3057,7 +3066,6 @@ } } ], - "ignoreGlobalFilters": false, "index": "metrics-supabase.metrics.otel-*-c2667d1be889b7a8927643d59131a0470427638e5eb192791f615703951a4335", "query": { "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Node Filesystem Files` = AVG(AVG_OVER_TIME(node_filesystem_files)), `Node Filesystem Files Free` = AVG(AVG_OVER_TIME(node_filesystem_files_free)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" @@ -3098,21 +3106,21 @@ "layers": [ { "accessors": [ - "line_0_y_0", - "line_0_y_1" + "line_y_0", + "line_y_1" ], "layerId": "line_0", "layerType": "data", "seriesType": "line", - "xAccessor": "line_0_x", + "xAccessor": "line_x", "yConfig": [ { "axisMode": "left", - "forAccessor": "line_0_y_0" + "forAccessor": "line_y_0" }, { "axisMode": "left", - "forAccessor": "line_0_y_1" + "forAccessor": "line_y_1" } ] } @@ -3142,9 +3150,9 @@ } }, "title": "Node Filesystem Files vs Free Files", + "version": 2, "visualizationType": "lnsXY" }, - "drilldowns": [], "title": "Node Filesystem Files vs Free Files" }, "gridData": { @@ -3183,7 +3191,7 @@ "bar_horizontal_0": { "columns": [ { - "columnId": "bar_horizontal_0_x", + "columnId": "bar_horizontal_x", "customLabel": true, "fieldName": "Device", "label": "Device", @@ -3192,7 +3200,7 @@ } }, { - "columnId": "bar_horizontal_0_y_0", + "columnId": "bar_horizontal_y_0", "customLabel": true, "fieldName": "Free Bytes", "label": "Free Bytes", @@ -3209,7 +3217,7 @@ } }, { - "columnId": "bar_horizontal_0_breakdown", + "columnId": "bar_horizontal_breakdown", "customLabel": true, "fieldName": "Mountpoint", "label": "Mountpoint", @@ -3218,7 +3226,6 @@ } } ], - "ignoreGlobalFilters": false, "index": "metrics-supabase.metrics.otel-*-8439d9bb7011b5fe57fb64f741092f5a79c9757d49f2aa1854737f3b48100871", "query": { "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Free Bytes` = AVG(LAST_OVER_TIME(node_filesystem_free_bytes)) BY `Device` = attributes.device, `Mountpoint` = attributes.mountpoint\n| WHERE `Free Bytes` IS NOT NULL\n| SORT `Free Bytes` DESC" @@ -3258,7 +3265,7 @@ "layers": [ { "accessors": [ - "bar_horizontal_0_y_0" + "bar_horizontal_y_0" ], "colorMapping": { "assignments": [], @@ -3284,13 +3291,13 @@ "layerType": "data", "seriesType": "bar_horizontal", "splitAccessors": [ - "bar_horizontal_0_breakdown" + "bar_horizontal_breakdown" ], - "xAccessor": "bar_horizontal_0_x", + "xAccessor": "bar_horizontal_x", "yConfig": [ { "axisMode": "left", - "forAccessor": "bar_horizontal_0_y_0" + "forAccessor": "bar_horizontal_y_0" } ] } @@ -3321,9 +3328,9 @@ } }, "title": "Filesystem Free Bytes by Device", + "version": 2, "visualizationType": "lnsXY" }, - "drilldowns": [], "title": "Filesystem Free Bytes by Device" }, "gridData": { @@ -3362,7 +3369,7 @@ "bar_horizontal_0": { "columns": [ { - "columnId": "bar_horizontal_0_x", + "columnId": "bar_horizontal_x", "customLabel": true, "fieldName": "Mountpoint", "label": "Mount Point", @@ -3371,7 +3378,7 @@ } }, { - "columnId": "bar_horizontal_0_y_0", + "columnId": "bar_horizontal_y_0", "customLabel": true, "fieldName": "Total Inodes", "label": "Total Inodes", @@ -3380,7 +3387,7 @@ } }, { - "columnId": "bar_horizontal_0_breakdown", + "columnId": "bar_horizontal_breakdown", "customLabel": true, "fieldName": "Device", "label": "Device", @@ -3389,7 +3396,6 @@ } } ], - "ignoreGlobalFilters": false, "index": "metrics-supabase.metrics.otel-*-b714c3ef5604327aeed9eb1bbc70305ec814bb10a20ba43da7d0a33823e8273a", "query": { "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Total Inodes` = AVG(LAST_OVER_TIME(node_filesystem_files)) BY `Mountpoint` = attributes.mountpoint, `Device` = attributes.device\n| WHERE `Total Inodes` IS NOT NULL\n| SORT `Total Inodes` DESC" @@ -3429,19 +3435,39 @@ "layers": [ { "accessors": [ - "bar_horizontal_0_y_0" + "bar_horizontal_y_0" ], + "colorMapping": { + "assignments": [], + "colorMode": { + "type": "categorical" + }, + "paletteId": "default", + "specialAssignments": [ + { + "color": { + "type": "loop" + }, + "rules": [ + { + "type": "other" + } + ], + "touched": false + } + ] + }, "layerId": "bar_horizontal_0", "layerType": "data", "seriesType": "bar_horizontal", "splitAccessors": [ - "bar_horizontal_0_breakdown" + "bar_horizontal_breakdown" ], - "xAccessor": "bar_horizontal_0_x", + "xAccessor": "bar_horizontal_x", "yConfig": [ { "axisMode": "left", - "forAccessor": "bar_horizontal_0_y_0" + "forAccessor": "bar_horizontal_y_0" } ] } @@ -3449,6 +3475,7 @@ "legend": { "isVisible": true, "legendSize": "medium", + "maxLines": 1, "position": "right", "showSingleSeries": true }, @@ -3461,6 +3488,10 @@ "yRight": true }, "valueLabels": "hide", + "xExtent": { + "mode": "dataBounds", + "niceValues": false + }, "yLeftExtent": { "mode": "full", "niceValues": true @@ -3469,9 +3500,9 @@ } }, "title": "Filesystem Total Inodes by Mountpoint", + "version": 2, "visualizationType": "lnsXY" }, - "drilldowns": [], "title": "Filesystem Total Inodes by Mountpoint" }, "gridData": { @@ -3510,7 +3541,7 @@ "line_0": { "columns": [ { - "columnId": "line_0_x", + "columnId": "line_x", "customLabel": true, "fieldName": "bucket", "label": "Time", @@ -3519,7 +3550,7 @@ } }, { - "columnId": "line_0_y_0", + "columnId": "line_y_0", "customLabel": true, "fieldName": "Free Inodes", "label": "Free Inodes", @@ -3537,7 +3568,7 @@ } }, { - "columnId": "line_0_breakdown", + "columnId": "line_breakdown", "customLabel": true, "fieldName": "Mountpoint", "label": "Mount Point", @@ -3546,7 +3577,6 @@ } } ], - "ignoreGlobalFilters": false, "index": "metrics-supabase.metrics.otel-*-2df13613230a5f65868d267dbe7d7c15b7932b984adc61aa713b02282284088f", "query": { "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Free Inodes` = AVG(AVG_OVER_TIME(node_filesystem_files_free)) BY bucket = TBUCKET(75, ?_tstart, ?_tend), `Mountpoint` = attributes.mountpoint\n| SORT bucket ASC" @@ -3587,7 +3617,7 @@ "layers": [ { "accessors": [ - "line_0_y_0" + "line_y_0" ], "colorMapping": { "assignments": [], @@ -3613,13 +3643,13 @@ "layerType": "data", "seriesType": "line", "splitAccessors": [ - "line_0_breakdown" + "line_breakdown" ], - "xAccessor": "line_0_x", + "xAccessor": "line_x", "yConfig": [ { "axisMode": "left", - "forAccessor": "line_0_y_0" + "forAccessor": "line_y_0" } ] } @@ -3650,9 +3680,9 @@ } }, "title": "Filesystem Free Inodes by Mount Point Over Time", + "version": 2, "visualizationType": "lnsXY" }, - "drilldowns": [], "title": "Filesystem Free Inodes by Mount Point Over Time" }, "gridData": { @@ -3719,7 +3749,6 @@ } } ], - "ignoreGlobalFilters": false, "index": "metrics-supabase.metrics.otel-*-ae0bf5626206f99ff5c7aec2848a2b9b1b8acb75a5db469d0323aa12ec0f1073", "query": { "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Read Only` = MAX(LAST_OVER_TIME(node_filesystem_readonly)) BY `Mountpoint` = attributes.mountpoint, `Device` = attributes.device\n| WHERE `Read Only` IS NOT NULL\n| EVAL `Status` = CASE(`Read Only` == 0, \"✅ Read-Write\", \"⚠️ Read-Only\")\n| KEEP `Mountpoint`, `Device`, `Status`" @@ -3820,7 +3849,6 @@ "version": 2, "visualizationType": "lnsDatatable" }, - "drilldowns": [], "title": "Filesystem Read-Only Status" }, "gridData": { @@ -3837,48 +3865,48 @@ ], "pinned_panels": { "panels": { - "6e14aca3-2c81-4815-99c7-b59a97b71ce7": { + "2c75bdd1-463d-464a-8bf2-021ae2df8649": { "config": { - "esql_query": "FROM metrics-supabase.metrics.otel-* | STATS BY `resource.attributes.service.name`", + "dataViewRefName": "2c75bdd1-463d-464a-8bf2-021ae2df8649:optionsListDataView", "exclude": false, "exists_selected": false, + "field_name": "service.name", "ignore_validations": false, "run_past_timeout": false, "search_technique": "wildcard", "selected_options": [], "single_select": false, "sort": { - "by": "_key", + "by": "_count", "direction": "desc" }, "title": "Service Name", - "use_global_filters": true, - "values_source": "esql" + "use_global_filters": true }, - "grow": true, + "grow": false, "order": 1, "type": "options_list_control", "width": "medium" }, - "eab8b3a5-f581-4054-adb7-6b58b0728291": { + "f2fec073-4920-485a-92ab-616dc73839ab": { "config": { - "esql_query": "FROM metrics-supabase.metrics.otel-* | STATS BY supabase_project_ref", + "dataViewRefName": "f2fec073-4920-485a-92ab-616dc73839ab:optionsListDataView", "exclude": false, "exists_selected": false, + "field_name": "supabase_project_ref", "ignore_validations": false, "run_past_timeout": false, "search_technique": "wildcard", "selected_options": [], "single_select": false, "sort": { - "by": "_key", + "by": "_count", "direction": "desc" }, - "title": "Project Ref", - "use_global_filters": true, - "values_source": "esql" + "title": "Project Reference", + "use_global_filters": true }, - "grow": true, + "grow": false, "order": 0, "type": "options_list_control", "width": "medium" @@ -3894,7 +3922,7 @@ "collapsed": false, "gridData": { "i": "33f3b8f9-c651-47bb-9cae-fe3be38afdbf", - "y": 0 + "y": 2 }, "title": "Memory" }, @@ -3902,7 +3930,7 @@ "collapsed": false, "gridData": { "i": "39b22725-0ea6-4326-846b-e1663535ee32", - "y": 1 + "y": 3 }, "title": "Network" }, @@ -3910,7 +3938,7 @@ "collapsed": false, "gridData": { "i": "b3594997-8f5f-4885-8364-7fcc4fe2bc51", - "y": 2 + "y": 4 }, "title": "CPU" }, @@ -3918,7 +3946,7 @@ "collapsed": false, "gridData": { "i": "74a152b1-a74d-4354-aa09-887aa80b01d8", - "y": 3 + "y": 5 }, "title": "Disk I/O" }, @@ -3926,21 +3954,47 @@ "collapsed": false, "gridData": { "i": "fc8bd1cd-3fdf-47d1-9cc3-2dc0100fb908", - "y": 4 + "y": 6 }, "title": "Filesystem" } ], - "timeFrom": "now-1h/h", + "timeFrom": "now-1h", "timeRestore": true, "timeTo": "now", "title": "[Supabase OTel] Node \u0026 Infrastructure" }, "coreMigrationVersion": "8.8.0", - "created_at": "2026-07-19T10:58:05.531Z", + "created_at": "2026-07-29T10:11:06.988Z", "created_by": "u_mGBROF_q5bmFCATbLXAcCwKa0k8JvONAwSruelyKA5E_0", - "id": "supabase_otel-babb79de-b2c5-432e-885f-b32e14f49815", - "references": [], + "id": "supabase_otel-1980c4f4-952c-47f2-977e-30e7d99ca7af", + "references": [ + { + "id": "supabase_otel-1980c4f4-952c-47f2-977e-30e7d99ca7af", + "name": "474c01de-d9df-4366-85ed-d9bd50b1e033:link_99629968-3401-41a4-b345-d1dc1cfd1704_dashboard", + "type": "dashboard" + }, + { + "id": "supabase_otel-964608d0-93a3-474b-a8ce-528dbf458c3b", + "name": "474c01de-d9df-4366-85ed-d9bd50b1e033:link_17c0f675-1810-44ab-a1c5-87916d4f0db7_dashboard", + "type": "dashboard" + }, + { + "id": "supabase_otel-c5ff5b39-42a4-442b-a944-a76e9dc7c1a8", + "name": "474c01de-d9df-4366-85ed-d9bd50b1e033:link_1a639ea2-e3bc-4f2d-9501-72d508ebd449_dashboard", + "type": "dashboard" + }, + { + "id": "metrics-supabase.metrics.otel-*-446c7664adeacbec729fa3311e520a37f74c2ee9d2a39aef46e61efc1574d4cc", + "name": "f2fec073-4920-485a-92ab-616dc73839ab:optionsListDataView", + "type": "index-pattern" + }, + { + "id": "metrics-supabase.metrics.otel-*-446c7664adeacbec729fa3311e520a37f74c2ee9d2a39aef46e61efc1574d4cc", + "name": "2c75bdd1-463d-464a-8bf2-021ae2df8649:optionsListDataView", + "type": "index-pattern" + } + ], "type": "dashboard", "typeMigrationVersion": "10.3.0", "updated_by": "u_mGBROF_q5bmFCATbLXAcCwKa0k8JvONAwSruelyKA5E_0" diff --git a/packages/supabase_otel/kibana/dashboard/supabase_otel-37e6941d-9a1a-4d7f-aed4-d650c7353697.json b/packages/supabase_otel/kibana/dashboard/supabase_otel-964608d0-93a3-474b-a8ce-528dbf458c3b.json similarity index 61% rename from packages/supabase_otel/kibana/dashboard/supabase_otel-37e6941d-9a1a-4d7f-aed4-d650c7353697.json rename to packages/supabase_otel/kibana/dashboard/supabase_otel-964608d0-93a3-474b-a8ce-528dbf458c3b.json index e9def781290..23c1764cee4 100644 --- a/packages/supabase_otel/kibana/dashboard/supabase_otel-37e6941d-9a1a-4d7f-aed4-d650c7353697.json +++ b/packages/supabase_otel/kibana/dashboard/supabase_otel-964608d0-93a3-474b-a8ce-528dbf458c3b.json @@ -5,12 +5,11 @@ }, "attributes": { "description": "Deep PostgreSQL and connection pool monitoring for Supabase - query throughput, tuple operations, conflicts, BGWriter, WAL, PgBouncer pooling, Go SQL pool, and replication lag.", - "esqlApproximation": false, "kibanaSavedObjectMeta": { "searchSourceJSON": { "query": { - "query": "", - "language": "kuery" + "language": "kuery", + "query": "" } } }, @@ -25,658 +24,459 @@ }, "panelsJSON": [ { - "type": "vis", "embeddableConfig": { - "styling": { - "density": "default", - "primary": { - "position": "bottom", - "value": { - "sizing": "auto", - "alignment": "right" - }, - "labels": { - "alignment": "left" - } - } - }, - "sampling": 1, - "hide_title": true, - "ignore_global_filters": false, - "metrics": [ + "layout": "horizontal", + "links": [ { - "color": { - "type": "auto" - }, - "column": "Total Active Database Backends", - "label": "Total Active Database Backends", - "type": "primary" + "destinationRefName": "link_6386ef26-bbba-4c25-bad3-5d52fee74e07_dashboard", + "label": "Node \u0026 Infrastructure", + "options": { + "open_in_new_tab": false, + "use_filters": true, + "use_time_range": true + }, + "type": "dashboardLink" + }, + { + "destinationRefName": "link_1275aa0a-97e8-434f-9c66-430025ad3469_dashboard", + "label": "Databases \u0026 PostgreSQL", + "options": { + "open_in_new_tab": false, + "use_filters": true, + "use_time_range": true + }, + "type": "dashboardLink" + }, + { + "destinationRefName": "link_2a166923-db69-4eea-a75f-883330baa734_dashboard", + "label": "Services \u0026 API", + "options": { + "open_in_new_tab": false, + "use_filters": true, + "use_time_range": true + }, + "type": "dashboardLink" } - ], - "title": "", - "type": "metric", - "data_source": { - "query": "TS metrics-supabase.metrics.otel-*\n| STATS `Total Active Database Backends` = SUM(LAST_OVER_TIME(pg_stat_database_num_backends))", - "type": "esql" - }, + ] + }, + "gridData": { + "h": 2, + "i": "42212758-c21b-40cf-b73d-ebbcf9cb720f", + "w": 48, + "x": 0, + "y": 0 + }, + "panelIndex": "42212758-c21b-40cf-b73d-ebbcf9cb720f", + "type": "links" + }, + { + "embeddableConfig": { "attributes": { - "visualizationType": "lnsMetric", - "title": "", "references": [], - "version": 2, "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-ade70f42219229ad8036cf8cc31db6e56fc427f7ced54ade6f5f1b261d374587": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-ade70f42219229ad8036cf8cc31db6e56fc427f7ced54ade6f5f1b261d374587", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, "datasourceStates": { "textBased": { + "indexPatternRefs": [ + { + "id": "metrics-supabase.metrics.otel-*-ade70f42219229ad8036cf8cc31db6e56fc427f7ced54ade6f5f1b261d374587", + "timeField": "@timestamp", + "title": "metrics-supabase.metrics.otel-*" + } + ], "layers": { "layer_0": { - "index": "metrics-supabase.metrics.otel-*-31eb41c7f89b39c38074fac39f14dd6e5ede24576adfa8ec1ba6e731498a1202", - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Total Active Database Backends` = SUM(LAST_OVER_TIME(pg_stat_database_num_backends))" - }, "columns": [ { "columnId": "metric_accessor_metric", - "fieldName": "Total Active Database Backends", - "label": "Total Active Database Backends", "customLabel": true, + "fieldName": "Active DB Backends (Current)", + "label": "Max Active DB Backends", "meta": { "type": "number" } } ], - "ignoreGlobalFilters": false + "index": "metrics-supabase.metrics.otel-*-ade70f42219229ad8036cf8cc31db6e56fc427f7ced54ade6f5f1b261d374587", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Active DB Backends (Current)` = SUM(LAST_OVER_TIME(pg_stat_database_num_backends))" + }, + "timeField": "@timestamp" } } } }, + "filters": [], "internalReferences": [ { - "type": "index-pattern", - "id": "metrics-supabase.metrics.otel-*-31eb41c7f89b39c38074fac39f14dd6e5ede24576adfa8ec1ba6e731498a1202", - "name": "indexpattern-datasource-layer-layer_0" + "id": "metrics-supabase.metrics.otel-*-ade70f42219229ad8036cf8cc31db6e56fc427f7ced54ade6f5f1b261d374587", + "name": "indexpattern-datasource-layer-layer_0", + "type": "index-pattern" } ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Active DB Backends (Current)` = SUM(LAST_OVER_TIME(pg_stat_database_num_backends))" + }, "visualization": { "layerId": "layer_0", "layerType": "data", "metricAccessor": "metric_accessor_metric", + "primaryAlign": "right", + "primaryPosition": "bottom", "showBar": false, - "density": "default", - "valueFontMode": "default", "titlesTextAlign": "left", - "primaryAlign": "right", - "primaryPosition": "bottom" - }, - "adHocDataViews": { - "metrics-supabase.metrics.otel-*-31eb41c7f89b39c38074fac39f14dd6e5ede24576adfa8ec1ba6e731498a1202": { - "id": "metrics-supabase.metrics.otel-*-31eb41c7f89b39c38074fac39f14dd6e5ede24576adfa8ec1ba6e731498a1202", - "title": "metrics-supabase.metrics.otel-*", - "name": "metrics-supabase.metrics.otel-*", - "sourceFilters": [], - "fieldFormats": {}, - "runtimeFieldMap": {}, - "fieldAttrs": {}, - "allowNoIndex": false, - "allowHidden": false, - "type": "esql" - } - }, - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Total Active Database Backends` = SUM(LAST_OVER_TIME(pg_stat_database_num_backends))" - }, - "filters": [] - } + "valueFontMode": "default" + } + }, + "title": "", + "version": 2, + "visualizationType": "lnsMetric" }, - "drilldowns": [] + "title": "" }, - "panelIndex": "423a50d1-4e19-4ae4-944e-2f1ed3843dc4", "gridData": { - "w": 8, - "x": 0, "h": 5, - "y": 0, "i": "423a50d1-4e19-4ae4-944e-2f1ed3843dc4", - "sectionId": "06c8c067-941b-4098-8c4c-2df0cd10f880" - } + "sectionId": "06c8c067-941b-4098-8c4c-2df0cd10f880", + "w": 8, + "x": 0, + "y": 0 + }, + "panelIndex": "423a50d1-4e19-4ae4-944e-2f1ed3843dc4", + "type": "vis" }, { - "type": "vis", "embeddableConfig": { - "styling": { - "interpolation": "linear", - "overlays": { - "partial_buckets": { - "visible": false - }, - "current_time_marker": { - "visible": false - } - }, - "points": { - "visibility": "auto" - } - }, - "legend": { - "layout": { - "truncate": { - "max_lines": 1 - }, - "type": "grid" - }, - "visibility": "auto", - "placement": "outside", - "position": "bottom" - }, - "layers": [ - { - "sampling": 1, - "x": { - "column": "Time" - }, - "y": [ - { - "color": { - "type": "auto" - }, - "column": "Average Active Database Backends", - "label": "Average Active Database Backends" - } - ], - "ignore_global_filters": false, - "type": "line", - "data_source": { - "query": "TS metrics-supabase.metrics.otel-*\n| STATS `Average Active Database Backends` = AVG(AVG_OVER_TIME(pg_stat_database_num_backends)) BY `Time` = TBUCKET(75, ?_tstart, ?_tend)\n| SORT `Time` ASC", - "type": "esql" - } - } - ], - "title": "Average Active Database Backends", - "type": "xy", - "axis": { - "x": { - "ticks": { - "visible": true - }, - "grid": { - "visible": true - }, - "domain": { - "rounding": false, - "type": "fit" - }, - "scale": "temporal", - "title": { - "visible": false - }, - "labels": { - "orientation": "horizontal" - } - }, - "y": { - "ticks": { - "visible": true - }, - "grid": { - "visible": true - }, - "domain": { - "rounding": true, - "type": "full" - }, - "scale": "linear", - "title": { - "visible": false - }, - "labels": { - "orientation": "horizontal" - } - } - }, "attributes": { - "visualizationType": "lnsXY", - "title": "Average Active Database Backends", + "references": [], "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-0e8251806f9bde60fd82c4f5bfdc8650f70a221ab8ce930d67bc36b48db91524": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-0e8251806f9bde60fd82c4f5bfdc8650f70a221ab8ce930d67bc36b48db91524", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, "datasourceStates": { "textBased": { "layers": { "line_0": { - "index": "metrics-supabase.metrics.otel-*-0e8251806f9bde60fd82c4f5bfdc8650f70a221ab8ce930d67bc36b48db91524", - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Average Active Database Backends` = AVG(AVG_OVER_TIME(pg_stat_database_num_backends)) BY `Time` = TBUCKET(75, ?_tstart, ?_tend)\n| SORT `Time` ASC" - }, "columns": [ { - "columnId": "line_0_x", + "columnId": "line_x", "fieldName": "Time", "meta": { "type": "date" } }, { - "columnId": "line_0_y_0", + "columnId": "line_y_0", + "customLabel": true, "fieldName": "Average Active Database Backends", "label": "Average Active Database Backends", - "customLabel": true, "meta": { "type": "number" } } ], - "ignoreGlobalFilters": false + "index": "metrics-supabase.metrics.otel-*-0e8251806f9bde60fd82c4f5bfdc8650f70a221ab8ce930d67bc36b48db91524", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Average Active Database Backends` = AVG(AVG_OVER_TIME(pg_stat_database_num_backends)) BY `Time` = TBUCKET(75, ?_tstart, ?_tend)\n| SORT `Time` ASC" + } } } } }, + "filters": [], "internalReferences": [ { - "type": "index-pattern", "id": "metrics-supabase.metrics.otel-*-0e8251806f9bde60fd82c4f5bfdc8650f70a221ab8ce930d67bc36b48db91524", - "name": "indexpattern-datasource-layer-line_0" + "name": "indexpattern-datasource-layer-line_0", + "type": "index-pattern" } ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Average Active Database Backends` = AVG(AVG_OVER_TIME(pg_stat_database_num_backends)) BY `Time` = TBUCKET(75, ?_tstart, ?_tend)\n| SORT `Time` ASC" + }, "visualization": { - "preferredSeriesType": "line", - "legend": { - "isVisible": true, - "showSingleSeries": true, - "position": "bottom", - "maxLines": 1 - }, - "yLeftScale": "linear", "axisTitlesVisibilitySettings": { "x": false, "yLeft": false, "yRight": true }, - "tickLabelsVisibilitySettings": { - "x": true, - "yLeft": true, - "yRight": true - }, + "curveType": "LINEAR", "gridlinesVisibilitySettings": { "x": true, "yLeft": true, "yRight": true }, - "xExtent": { - "mode": "dataBounds", - "niceValues": false - }, - "yLeftExtent": { - "mode": "full", - "niceValues": true - }, + "hideEndzones": true, "labelsOrientation": { "x": 0, "yLeft": 0, "yRight": 0 }, - "hideEndzones": true, - "showCurrentTimeMarker": false, - "pointVisibility": "auto", - "curveType": "LINEAR", "layers": [ { - "layerId": "line_0", "accessors": [ - "line_0_y_0" + "line_y_0" ], + "layerId": "line_0", "layerType": "data", "seriesType": "line", - "xAccessor": "line_0_x", + "xAccessor": "line_x", "yConfig": [ { "axisMode": "left", - "forAccessor": "line_0_y_0" + "forAccessor": "line_y_0" } ] } - ] - }, - "adHocDataViews": { - "metrics-supabase.metrics.otel-*-0e8251806f9bde60fd82c4f5bfdc8650f70a221ab8ce930d67bc36b48db91524": { - "id": "metrics-supabase.metrics.otel-*-0e8251806f9bde60fd82c4f5bfdc8650f70a221ab8ce930d67bc36b48db91524", - "title": "metrics-supabase.metrics.otel-*", - "name": "metrics-supabase.metrics.otel-*", - "sourceFilters": [], - "fieldFormats": {}, - "runtimeFieldMap": {}, - "fieldAttrs": {}, - "allowNoIndex": false, - "allowHidden": false, - "type": "esql" - } - }, - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Average Active Database Backends` = AVG(AVG_OVER_TIME(pg_stat_database_num_backends)) BY `Time` = TBUCKET(75, ?_tstart, ?_tend)\n| SORT `Time` ASC" - }, - "filters": [] + ], + "legend": { + "isVisible": true, + "maxLines": 1, + "position": "bottom", + "showSingleSeries": true + }, + "pointVisibility": "auto", + "preferredSeriesType": "line", + "showCurrentTimeMarker": false, + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "xExtent": { + "mode": "dataBounds", + "niceValues": false + }, + "yLeftExtent": { + "mode": "full", + "niceValues": true + }, + "yLeftScale": "linear" + } }, - "references": [] + "title": "Average Active Database Backends", + "version": 2, + "visualizationType": "lnsXY" }, - "drilldowns": [] + "title": "Average Active Database Backends" }, - "panelIndex": "41f79134-31a3-4a13-9f03-0c5c02e64b67", "gridData": { - "w": 24, - "x": 0, "h": 10, - "y": 5, "i": "41f79134-31a3-4a13-9f03-0c5c02e64b67", - "sectionId": "06c8c067-941b-4098-8c4c-2df0cd10f880" - } + "sectionId": "06c8c067-941b-4098-8c4c-2df0cd10f880", + "w": 24, + "x": 0, + "y": 5 + }, + "panelIndex": "41f79134-31a3-4a13-9f03-0c5c02e64b67", + "type": "vis" }, { - "type": "vis", "embeddableConfig": { - "styling": { - "interpolation": "linear", - "overlays": { - "partial_buckets": { - "visible": false - }, - "current_time_marker": { - "visible": false - } - }, - "points": { - "visibility": "auto" - } - }, - "legend": { - "layout": { - "truncate": { - "max_lines": 1 - }, - "type": "grid" - }, - "visibility": "visible", - "placement": "outside", - "position": "bottom" - }, - "layers": [ - { - "sampling": 1, - "x": { - "column": "bucket" - }, - "y": [ - { - "color": { - "type": "auto" - }, - "column": "Xact Rollback Total", - "label": "Xact Rollback Total" - }, - { - "color": { - "type": "auto" - }, - "column": "Tup Inserted Total", - "label": "Tup Inserted Total" - } - ], - "ignore_global_filters": false, - "type": "line", - "data_source": { - "query": "TS metrics-supabase.metrics.otel-*\n| STATS `Xact Rollback Total` = SUM(RATE(pg_stat_database_xact_rollback_total)), `Tup Inserted Total` = SUM(RATE(pg_stat_database_tup_inserted_total)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC", - "type": "esql" - } - } - ], - "title": "PostgreSQL Xact Rollback & Tup Inserted", - "type": "xy", - "axis": { - "x": { - "ticks": { - "visible": true - }, - "grid": { - "visible": true - }, - "domain": { - "rounding": false, - "type": "fit" - }, - "scale": "temporal", - "title": { - "visible": false - }, - "labels": { - "orientation": "horizontal" - } - }, - "y": { - "ticks": { - "visible": true - }, - "grid": { - "visible": true - }, - "domain": { - "rounding": true, - "type": "full" - }, - "scale": "linear", - "title": { - "visible": false - }, - "labels": { - "orientation": "horizontal" - } - } - }, "attributes": { - "visualizationType": "lnsXY", - "title": "PostgreSQL Xact Rollback & Tup Inserted", + "references": [], "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-8c2dbd42391df858d947443ebc2b57f82a11f5eda9bd08f025245de50ec509c5": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-8c2dbd42391df858d947443ebc2b57f82a11f5eda9bd08f025245de50ec509c5", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, "datasourceStates": { "textBased": { "layers": { "line_0": { - "index": "metrics-supabase.metrics.otel-*-8c2dbd42391df858d947443ebc2b57f82a11f5eda9bd08f025245de50ec509c5", - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Xact Rollback Total` = SUM(RATE(pg_stat_database_xact_rollback_total)), `Tup Inserted Total` = SUM(RATE(pg_stat_database_tup_inserted_total)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" - }, "columns": [ { - "columnId": "line_0_x", + "columnId": "line_x", "fieldName": "bucket", "meta": { "type": "date" } }, { - "columnId": "line_0_y_0", + "columnId": "line_y_0", + "customLabel": true, "fieldName": "Xact Rollback Total", "label": "Xact Rollback Total", - "customLabel": true, "meta": { "type": "number" } }, { - "columnId": "line_0_y_1", + "columnId": "line_y_1", + "customLabel": true, "fieldName": "Tup Inserted Total", "label": "Tup Inserted Total", - "customLabel": true, "meta": { "type": "number" } } ], - "ignoreGlobalFilters": false + "index": "metrics-supabase.metrics.otel-*-8c2dbd42391df858d947443ebc2b57f82a11f5eda9bd08f025245de50ec509c5", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Xact Rollback Total` = SUM(RATE(pg_stat_database_xact_rollback_total)), `Tup Inserted Total` = SUM(RATE(pg_stat_database_tup_inserted_total)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + } } } } }, + "filters": [], "internalReferences": [ { - "type": "index-pattern", "id": "metrics-supabase.metrics.otel-*-8c2dbd42391df858d947443ebc2b57f82a11f5eda9bd08f025245de50ec509c5", - "name": "indexpattern-datasource-layer-line_0" + "name": "indexpattern-datasource-layer-line_0", + "type": "index-pattern" } ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Xact Rollback Total` = SUM(RATE(pg_stat_database_xact_rollback_total)), `Tup Inserted Total` = SUM(RATE(pg_stat_database_tup_inserted_total)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + }, "visualization": { - "preferredSeriesType": "line", - "legend": { - "isVisible": true, - "position": "bottom", - "maxLines": 1 - }, - "yLeftScale": "linear", "axisTitlesVisibilitySettings": { "x": false, "yLeft": false, "yRight": true }, - "tickLabelsVisibilitySettings": { - "x": true, - "yLeft": true, - "yRight": true - }, + "curveType": "LINEAR", "gridlinesVisibilitySettings": { "x": true, "yLeft": true, "yRight": true }, - "xExtent": { - "mode": "dataBounds", - "niceValues": false - }, - "yLeftExtent": { - "mode": "full", - "niceValues": true - }, + "hideEndzones": true, "labelsOrientation": { "x": 0, "yLeft": 0, "yRight": 0 }, - "hideEndzones": true, - "showCurrentTimeMarker": false, - "pointVisibility": "auto", - "curveType": "LINEAR", "layers": [ { - "layerId": "line_0", "accessors": [ - "line_0_y_0", - "line_0_y_1" + "line_y_0", + "line_y_1" ], + "layerId": "line_0", "layerType": "data", "seriesType": "line", - "xAccessor": "line_0_x", + "xAccessor": "line_x", "yConfig": [ { "axisMode": "left", - "forAccessor": "line_0_y_0" + "forAccessor": "line_y_0" }, { "axisMode": "left", - "forAccessor": "line_0_y_1" + "forAccessor": "line_y_1" } ] } - ] - }, - "adHocDataViews": { - "metrics-supabase.metrics.otel-*-8c2dbd42391df858d947443ebc2b57f82a11f5eda9bd08f025245de50ec509c5": { - "id": "metrics-supabase.metrics.otel-*-8c2dbd42391df858d947443ebc2b57f82a11f5eda9bd08f025245de50ec509c5", - "title": "metrics-supabase.metrics.otel-*", - "name": "metrics-supabase.metrics.otel-*", - "sourceFilters": [], - "fieldFormats": {}, - "runtimeFieldMap": {}, - "fieldAttrs": {}, - "allowNoIndex": false, - "allowHidden": false, - "type": "esql" - } - }, - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Xact Rollback Total` = SUM(RATE(pg_stat_database_xact_rollback_total)), `Tup Inserted Total` = SUM(RATE(pg_stat_database_tup_inserted_total)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" - }, - "filters": [] + ], + "legend": { + "isVisible": true, + "maxLines": 1, + "position": "bottom" + }, + "pointVisibility": "auto", + "preferredSeriesType": "line", + "showCurrentTimeMarker": false, + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "xExtent": { + "mode": "dataBounds", + "niceValues": false + }, + "yLeftExtent": { + "mode": "full", + "niceValues": true + }, + "yLeftScale": "linear" + } }, - "references": [] + "title": "PostgreSQL Xact Rollback \u0026 Tup Inserted", + "version": 2, + "visualizationType": "lnsXY" }, - "drilldowns": [] + "title": "PostgreSQL Xact Rollback \u0026 Tup Inserted" }, - "panelIndex": "a9c81121-6cd8-4208-a560-fc50b754b74b", "gridData": { - "w": 24, - "x": 24, "h": 10, - "y": 5, "i": "a9c81121-6cd8-4208-a560-fc50b754b74b", - "sectionId": "06c8c067-941b-4098-8c4c-2df0cd10f880" - } + "sectionId": "06c8c067-941b-4098-8c4c-2df0cd10f880", + "w": 24, + "x": 24, + "y": 5 + }, + "panelIndex": "a9c81121-6cd8-4208-a560-fc50b754b74b", + "type": "vis" }, { - "type": "vis", "embeddableConfig": { - "styling": { - "values": { - "mode": "absolute", - "visible": true - }, - "labels": { - "visible": true, - "position": "outside" - } - }, - "legend": { - "visibility": "visible", - "position": "right" - }, - "sampling": 1, - "group_by": [ - { - "color": { - "mode": "categorical", - "mapping": [], - "palette": "default" - }, - "column": "Database", - "label": "Database" - } - ], - "ignore_global_filters": false, - "metrics": [ - { - "column": "Database Size", - "format": { - "decimals": 1, - "type": "bytes" - }, - "label": "Database Size" - } - ], - "title": "Database Size Distribution", - "type": "pie", - "data_source": { - "query": "TS metrics-supabase.metrics.otel-*\n| WHERE `metrics.pg_database_size_bytes` IS NOT NULL\n| STATS `Database Size` = MAX(`metrics.pg_database_size_bytes`) BY `Database` = `attributes.datname`\n| SORT `Database Size` DESC", - "type": "esql" - }, "attributes": { - "visualizationType": "lnsPie", - "title": "Database Size Distribution", + "references": [], "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-96075a36aaa1cf7f754e07f38b9ff3be9560cbd5be7418423c510cd2b890e815": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-96075a36aaa1cf7f754e07f38b9ff3be9560cbd5be7418423c510cd2b890e815", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, "datasourceStates": { "textBased": { "layers": { "layer_0": { - "index": "metrics-supabase.metrics.otel-*-96075a36aaa1cf7f754e07f38b9ff3be9560cbd5be7418423c510cd2b890e815", - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE `metrics.pg_database_size_bytes` IS NOT NULL\n| STATS `Database Size` = MAX(`metrics.pg_database_size_bytes`) BY `Database` = `attributes.datname`\n| SORT `Database Size` DESC" - }, "columns": [ { "columnId": "partition_value_accessor_metric_0", + "customLabel": true, "fieldName": "Database Size", "label": "Database Size", - "customLabel": true, + "meta": { + "type": "number" + }, "params": { "format": { "id": "bytes", @@ -684,235 +484,133 @@ "decimals": 1 } } - }, - "meta": { - "type": "number" } }, { "columnId": "partition_value_accessor_group_by_0", + "customLabel": true, "fieldName": "Database", "label": "Database", - "customLabel": true, "meta": { "type": "string" } } ], - "ignoreGlobalFilters": false + "index": "metrics-supabase.metrics.otel-*-96075a36aaa1cf7f754e07f38b9ff3be9560cbd5be7418423c510cd2b890e815", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE `metrics.pg_database_size_bytes` IS NOT NULL\n| STATS `Database Size` = MAX(`metrics.pg_database_size_bytes`) BY `Database` = `attributes.datname`\n| SORT `Database Size` DESC" + } } } } }, + "filters": [], "internalReferences": [ { - "type": "index-pattern", "id": "metrics-supabase.metrics.otel-*-96075a36aaa1cf7f754e07f38b9ff3be9560cbd5be7418423c510cd2b890e815", - "name": "indexpattern-datasource-layer-layer_0" + "name": "indexpattern-datasource-layer-layer_0", + "type": "index-pattern" } ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE `metrics.pg_database_size_bytes` IS NOT NULL\n| STATS `Database Size` = MAX(`metrics.pg_database_size_bytes`) BY `Database` = `attributes.datname`\n| SORT `Database Size` DESC" + }, "visualization": { - "shape": "pie", "layers": [ { - "metrics": [ - "partition_value_accessor_metric_0" - ], - "primaryGroups": [ - "partition_value_accessor_group_by_0" - ], "allowMultipleMetrics": false, - "layerId": "layer_0", - "layerType": "data", - "numberDisplay": "value", - "legendDisplay": "show", - "truncateLegend": false, - "legendPosition": "right", + "categoryDisplay": "default", "colorMapping": { + "assignments": [], "colorMode": { "type": "categorical" }, "paletteId": "default", - "assignments": [], "specialAssignments": [ { + "color": { + "type": "loop" + }, "rules": [ { "type": "other" } ], - "color": { - "type": "loop" - }, "touched": false } ] }, - "categoryDisplay": "default" + "layerId": "layer_0", + "layerType": "data", + "legendDisplay": "show", + "legendPosition": "right", + "metrics": [ + "partition_value_accessor_metric_0" + ], + "numberDisplay": "value", + "primaryGroups": [ + "partition_value_accessor_group_by_0" + ], + "truncateLegend": false } - ] - }, - "adHocDataViews": { - "metrics-supabase.metrics.otel-*-96075a36aaa1cf7f754e07f38b9ff3be9560cbd5be7418423c510cd2b890e815": { - "id": "metrics-supabase.metrics.otel-*-96075a36aaa1cf7f754e07f38b9ff3be9560cbd5be7418423c510cd2b890e815", - "title": "metrics-supabase.metrics.otel-*", - "name": "metrics-supabase.metrics.otel-*", - "sourceFilters": [], - "fieldFormats": {}, - "runtimeFieldMap": {}, - "fieldAttrs": {}, - "allowNoIndex": false, - "allowHidden": false, - "type": "esql" - } - }, - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE `metrics.pg_database_size_bytes` IS NOT NULL\n| STATS `Database Size` = MAX(`metrics.pg_database_size_bytes`) BY `Database` = `attributes.datname`\n| SORT `Database Size` DESC" - }, - "filters": [] + ], + "shape": "pie" + } }, - "references": [], - "version": 2 + "title": "Database Size Distribution", + "version": 2, + "visualizationType": "lnsPie" }, - "drilldowns": [] + "title": "Database Size Distribution" }, - "panelIndex": "3d51cf1d-17bd-4191-8524-57df6d31c907", "gridData": { - "w": 24, - "x": 24, "h": 12, - "y": 15, "i": "3d51cf1d-17bd-4191-8524-57df6d31c907", - "sectionId": "06c8c067-941b-4098-8c4c-2df0cd10f880" - } + "sectionId": "06c8c067-941b-4098-8c4c-2df0cd10f880", + "w": 24, + "x": 24, + "y": 15 + }, + "panelIndex": "3d51cf1d-17bd-4191-8524-57df6d31c907", + "type": "vis" }, { - "type": "vis", "embeddableConfig": { - "styling": { - "interpolation": "linear", - "overlays": { - "partial_buckets": { - "visible": false - }, - "current_time_marker": { - "visible": false - } - }, - "fitting": { - "type": "linear" - }, - "points": { - "visibility": "auto" - } - }, - "legend": { - "layout": { - "truncate": { - "max_lines": 1 - }, - "type": "grid" - }, - "visibility": "visible", - "placement": "outside", - "position": "right" - }, - "layers": [ - { - "breakdown_by": { - "color": { - "mode": "categorical", - "mapping": [], - "palette": "elastic_line_optimized" - }, - "column": "datname" - }, - "sampling": 1, - "x": { - "column": "time_bucket" - }, - "y": [ - { - "column": "Database Size Growth", - "format": { - "decimals": 1, - "type": "bytes" - } - } - ], - "ignore_global_filters": false, - "type": "line", - "data_source": { - "query": "TS metrics-supabase.metrics.otel-*\n| WHERE `metrics.pg_database_size_bytes` IS NOT NULL\n| STATS `avg_size` = AVG(AVG_OVER_TIME(`metrics.pg_database_size_bytes`)) BY time_bucket = TBUCKET(75, ?_tstart, ?_tend), datname = attributes.datname\n| RENAME `avg_size` AS `Database Size Growth`\n| SORT time_bucket ASC", - "type": "esql" - } - } - ], - "title": "Database Size Growth", - "type": "xy", - "axis": { - "x": { - "ticks": { - "visible": true - }, - "grid": { - "visible": true - }, - "domain": { - "rounding": false, - "type": "fit" - }, - "scale": "temporal", - "title": { - "visible": false - }, - "labels": { - "orientation": "horizontal" - } - }, - "y": { - "ticks": { - "visible": true - }, - "grid": { - "visible": true - }, - "domain": { - "rounding": true, - "type": "full" - }, - "scale": "linear", - "title": { - "visible": false - }, - "labels": { - "orientation": "horizontal" - } - } - }, "attributes": { - "visualizationType": "lnsXY", - "title": "Database Size Growth", + "references": [], "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-b89ae2719bc4f0a1d6deb90ad1fb1f4230b8a16c22aead82a1e7c7ccce830e9b": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-b89ae2719bc4f0a1d6deb90ad1fb1f4230b8a16c22aead82a1e7c7ccce830e9b", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, "datasourceStates": { "textBased": { "layers": { "line_0": { - "index": "metrics-supabase.metrics.otel-*-b89ae2719bc4f0a1d6deb90ad1fb1f4230b8a16c22aead82a1e7c7ccce830e9b", - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE `metrics.pg_database_size_bytes` IS NOT NULL\n| STATS `avg_size` = AVG(AVG_OVER_TIME(`metrics.pg_database_size_bytes`)) BY time_bucket = TBUCKET(75, ?_tstart, ?_tend), datname = attributes.datname\n| RENAME `avg_size` AS `Database Size Growth`\n| SORT time_bucket ASC" - }, "columns": [ { - "columnId": "line_0_x", + "columnId": "line_x", "fieldName": "time_bucket", "meta": { "type": "date" } }, { - "columnId": "line_0_y_0", + "columnId": "line_y_0", "fieldName": "Database Size Growth", + "meta": { + "type": "number" + }, "params": { "format": { "id": "bytes", @@ -920,453 +618,340 @@ "decimals": 1 } } - }, - "meta": { - "type": "number" } }, { - "columnId": "line_0_breakdown", + "columnId": "line_breakdown", "fieldName": "datname", "meta": { "type": "string" } } ], - "ignoreGlobalFilters": false + "index": "metrics-supabase.metrics.otel-*-b89ae2719bc4f0a1d6deb90ad1fb1f4230b8a16c22aead82a1e7c7ccce830e9b", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE `metrics.pg_database_size_bytes` IS NOT NULL\n| STATS `avg_size` = AVG(AVG_OVER_TIME(`metrics.pg_database_size_bytes`)) BY time_bucket = TBUCKET(75, ?_tstart, ?_tend), datname = attributes.datname\n| RENAME `avg_size` AS `Database Size Growth`\n| SORT time_bucket ASC" + } } } } }, + "filters": [], "internalReferences": [ { - "type": "index-pattern", "id": "metrics-supabase.metrics.otel-*-b89ae2719bc4f0a1d6deb90ad1fb1f4230b8a16c22aead82a1e7c7ccce830e9b", - "name": "indexpattern-datasource-layer-line_0" + "name": "indexpattern-datasource-layer-line_0", + "type": "index-pattern" } ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE `metrics.pg_database_size_bytes` IS NOT NULL\n| STATS `avg_size` = AVG(AVG_OVER_TIME(`metrics.pg_database_size_bytes`)) BY time_bucket = TBUCKET(75, ?_tstart, ?_tend), datname = attributes.datname\n| RENAME `avg_size` AS `Database Size Growth`\n| SORT time_bucket ASC" + }, "visualization": { - "preferredSeriesType": "line", - "legend": { - "isVisible": true, - "position": "right", - "maxLines": 1 - }, - "yLeftScale": "linear", "axisTitlesVisibilitySettings": { "x": false, "yLeft": false, "yRight": true }, - "tickLabelsVisibilitySettings": { - "x": true, - "yLeft": true, - "yRight": true - }, + "curveType": "LINEAR", + "fittingFunction": "Linear", "gridlinesVisibilitySettings": { "x": true, "yLeft": true, "yRight": true }, - "xExtent": { - "mode": "dataBounds", - "niceValues": false - }, - "yLeftExtent": { - "mode": "full", - "niceValues": true - }, + "hideEndzones": true, "labelsOrientation": { "x": 0, "yLeft": 0, "yRight": 0 }, - "hideEndzones": true, - "showCurrentTimeMarker": false, - "pointVisibility": "auto", - "curveType": "LINEAR", - "fittingFunction": "Linear", "layers": [ { - "layerId": "line_0", "accessors": [ - "line_0_y_0" - ], - "layerType": "data", - "seriesType": "line", - "xAccessor": "line_0_x", - "yConfig": [ - { - "axisMode": "left", - "forAccessor": "line_0_y_0" - } - ], - "splitAccessors": [ - "line_0_breakdown" + "line_y_0" ], "colorMapping": { + "assignments": [], "colorMode": { "type": "categorical" }, "paletteId": "elastic_line_optimized", - "assignments": [], "specialAssignments": [ { + "color": { + "type": "loop" + }, "rules": [ { "type": "other" } ], - "color": { - "type": "loop" - }, "touched": false } ] - } + }, + "layerId": "line_0", + "layerType": "data", + "seriesType": "line", + "splitAccessors": [ + "line_breakdown" + ], + "xAccessor": "line_x", + "yConfig": [ + { + "axisMode": "left", + "forAccessor": "line_y_0" + } + ] } - ] - }, - "adHocDataViews": { - "metrics-supabase.metrics.otel-*-b89ae2719bc4f0a1d6deb90ad1fb1f4230b8a16c22aead82a1e7c7ccce830e9b": { - "id": "metrics-supabase.metrics.otel-*-b89ae2719bc4f0a1d6deb90ad1fb1f4230b8a16c22aead82a1e7c7ccce830e9b", - "title": "metrics-supabase.metrics.otel-*", - "name": "metrics-supabase.metrics.otel-*", - "sourceFilters": [], - "fieldFormats": {}, - "runtimeFieldMap": {}, - "fieldAttrs": {}, - "allowNoIndex": false, - "allowHidden": false, - "type": "esql" - } - }, - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE `metrics.pg_database_size_bytes` IS NOT NULL\n| STATS `avg_size` = AVG(AVG_OVER_TIME(`metrics.pg_database_size_bytes`)) BY time_bucket = TBUCKET(75, ?_tstart, ?_tend), datname = attributes.datname\n| RENAME `avg_size` AS `Database Size Growth`\n| SORT time_bucket ASC" - }, - "filters": [] + ], + "legend": { + "isVisible": true, + "maxLines": 1, + "position": "right" + }, + "pointVisibility": "auto", + "preferredSeriesType": "line", + "showCurrentTimeMarker": false, + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "xExtent": { + "mode": "dataBounds", + "niceValues": false + }, + "yLeftExtent": { + "mode": "full", + "niceValues": true + }, + "yLeftScale": "linear" + } }, - "references": [] + "title": "Database Size Growth", + "version": 2, + "visualizationType": "lnsXY" }, - "drilldowns": [] + "title": "Database Size Growth" }, - "panelIndex": "37dde08c-ab08-4db1-bba8-11452e703508", "gridData": { - "w": 24, - "x": 0, "h": 12, - "y": 15, "i": "37dde08c-ab08-4db1-bba8-11452e703508", - "sectionId": "06c8c067-941b-4098-8c4c-2df0cd10f880" - } + "sectionId": "06c8c067-941b-4098-8c4c-2df0cd10f880", + "w": 24, + "x": 0, + "y": 15 + }, + "panelIndex": "37dde08c-ab08-4db1-bba8-11452e703508", + "type": "vis" }, { - "type": "vis", "embeddableConfig": { - "styling": { - "density": "default", - "primary": { - "position": "bottom", - "value": { - "sizing": "auto", - "alignment": "right" - }, - "labels": { - "alignment": "left" - } - } - }, - "sampling": 1, - "ignore_global_filters": false, - "metrics": [ - { - "color": { - "type": "auto" - }, - "column": "pg_wal_size_mb", - "format": { - "compact": false, - "decimals": 1, - "type": "number", - "suffix": " MB" - }, - "apply_color_to": "value", - "label": "WAL Size", - "type": "primary" - } - ], - "title": "", - "type": "metric", - "data_source": { - "query": "TS metrics-supabase.metrics.otel-*\n| WHERE pg_wal_size_mb IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, pg_wal_size_mb\n| LIMIT 1", - "type": "esql" - }, "attributes": { - "visualizationType": "lnsMetric", - "title": "", "references": [], - "version": 2, "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-dbc6b2c6b5bf406d5b71016959c510ca77f0b60e15d94e42d59270e7e718c5eb": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-dbc6b2c6b5bf406d5b71016959c510ca77f0b60e15d94e42d59270e7e718c5eb", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, "datasourceStates": { "textBased": { "layers": { "layer_0": { - "index": "metrics-supabase.metrics.otel-*-d8baec347dfa2c598c0dc4ce884a1e931ba9b176e5bb483562c8b090271e47a2", - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE pg_wal_size_mb IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, pg_wal_size_mb\n| LIMIT 1" - }, "columns": [ { "columnId": "metric_accessor_metric", - "fieldName": "pg_wal_size_mb", - "label": "WAL Size", "customLabel": true, + "fieldName": "WAL Size", + "label": "Max WAL Size", + "meta": { + "type": "number" + }, "params": { "format": { "id": "number", "params": { + "compact": false, "decimals": 1, - "suffix": " MB", - "compact": false + "suffix": " MB" } } - }, - "meta": { - "type": "number" } } ], - "ignoreGlobalFilters": false + "index": "metrics-supabase.metrics.otel-*-dbc6b2c6b5bf406d5b71016959c510ca77f0b60e15d94e42d59270e7e718c5eb", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `WAL Size` = MAX(LAST_OVER_TIME(pg_wal_size_mb))" + } } } } }, + "filters": [], "internalReferences": [ { - "type": "index-pattern", - "id": "metrics-supabase.metrics.otel-*-d8baec347dfa2c598c0dc4ce884a1e931ba9b176e5bb483562c8b090271e47a2", - "name": "indexpattern-datasource-layer-layer_0" + "id": "metrics-supabase.metrics.otel-*-dbc6b2c6b5bf406d5b71016959c510ca77f0b60e15d94e42d59270e7e718c5eb", + "name": "indexpattern-datasource-layer-layer_0", + "type": "index-pattern" } ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `WAL Size` = MAX(LAST_OVER_TIME(pg_wal_size_mb))" + }, "visualization": { "layerId": "layer_0", "layerType": "data", "metricAccessor": "metric_accessor_metric", - "applyColorTo": "value", + "primaryAlign": "right", + "primaryPosition": "bottom", "showBar": false, - "density": "default", - "valueFontMode": "default", "titlesTextAlign": "left", - "primaryAlign": "right", - "primaryPosition": "bottom" - }, - "adHocDataViews": { - "metrics-supabase.metrics.otel-*-d8baec347dfa2c598c0dc4ce884a1e931ba9b176e5bb483562c8b090271e47a2": { - "id": "metrics-supabase.metrics.otel-*-d8baec347dfa2c598c0dc4ce884a1e931ba9b176e5bb483562c8b090271e47a2", - "title": "metrics-supabase.metrics.otel-*", - "name": "metrics-supabase.metrics.otel-*", - "sourceFilters": [], - "fieldFormats": {}, - "runtimeFieldMap": {}, - "fieldAttrs": {}, - "allowNoIndex": false, - "allowHidden": false, - "type": "esql" - } - }, - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE pg_wal_size_mb IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, pg_wal_size_mb\n| LIMIT 1" - }, - "filters": [] - } + "valueFontMode": "default" + } + }, + "title": "", + "version": 2, + "visualizationType": "lnsMetric" }, - "drilldowns": [] + "title": "" }, - "panelIndex": "64eac45e-8128-4fa3-a099-a8df75538d25", "gridData": { - "w": 8, - "x": 8, "h": 5, - "y": 0, "i": "64eac45e-8128-4fa3-a099-a8df75538d25", - "sectionId": "06c8c067-941b-4098-8c4c-2df0cd10f880" - } + "sectionId": "06c8c067-941b-4098-8c4c-2df0cd10f880", + "w": 8, + "x": 8, + "y": 0 + }, + "panelIndex": "64eac45e-8128-4fa3-a099-a8df75538d25", + "type": "vis" }, { - "type": "vis", "embeddableConfig": { - "styling": { - "density": "default", - "primary": { - "position": "bottom", - "value": { - "sizing": "auto", - "alignment": "right" - }, - "labels": { - "alignment": "left" - } - } - }, - "sampling": 1, - "ignore_global_filters": false, - "metrics": [ - { - "color": { - "type": "auto" - }, - "column": "pg_stat_bgwriter_checkpoints_timed_total", - "label": "Checkpoints Timed Total", - "type": "primary" - } - ], - "title": "", - "type": "metric", - "data_source": { - "query": "TS metrics-supabase.metrics.otel-*\n| WHERE pg_stat_bgwriter_checkpoints_timed_total IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, pg_stat_bgwriter_checkpoints_timed_total\n| LIMIT 1", - "type": "esql" - }, "attributes": { - "visualizationType": "lnsMetric", - "title": "", "references": [], - "version": 2, "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-eb39f5032b879dc0a99fa390cd064b1958d4a44b5314b374495c6c38af560561": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-eb39f5032b879dc0a99fa390cd064b1958d4a44b5314b374495c6c38af560561", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, "datasourceStates": { "textBased": { "layers": { "layer_0": { - "index": "metrics-supabase.metrics.otel-*-7e9e3831df76f4cfe597ef56c00c400f6934b5026635fcd421a2a6197a816159", - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE pg_stat_bgwriter_checkpoints_timed_total IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, pg_stat_bgwriter_checkpoints_timed_total\n| LIMIT 1" - }, "columns": [ { "columnId": "metric_accessor_metric", - "fieldName": "pg_stat_bgwriter_checkpoints_timed_total", - "label": "Checkpoints Timed Total", "customLabel": true, + "fieldName": "Timed Checkpoints", + "label": "Timed Checkpoints", "meta": { "type": "number" } } ], - "ignoreGlobalFilters": false + "index": "metrics-supabase.metrics.otel-*-eb39f5032b879dc0a99fa390cd064b1958d4a44b5314b374495c6c38af560561", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Timed Checkpoints` = SUM(INCREASE(pg_stat_bgwriter_checkpoints_timed_total))" + } } } } }, + "filters": [], "internalReferences": [ { - "type": "index-pattern", - "id": "metrics-supabase.metrics.otel-*-7e9e3831df76f4cfe597ef56c00c400f6934b5026635fcd421a2a6197a816159", - "name": "indexpattern-datasource-layer-layer_0" + "id": "metrics-supabase.metrics.otel-*-eb39f5032b879dc0a99fa390cd064b1958d4a44b5314b374495c6c38af560561", + "name": "indexpattern-datasource-layer-layer_0", + "type": "index-pattern" } ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Timed Checkpoints` = SUM(INCREASE(pg_stat_bgwriter_checkpoints_timed_total))" + }, "visualization": { "layerId": "layer_0", "layerType": "data", "metricAccessor": "metric_accessor_metric", + "primaryAlign": "right", + "primaryPosition": "bottom", "showBar": false, - "density": "default", - "valueFontMode": "default", "titlesTextAlign": "left", - "primaryAlign": "right", - "primaryPosition": "bottom" - }, - "adHocDataViews": { - "metrics-supabase.metrics.otel-*-7e9e3831df76f4cfe597ef56c00c400f6934b5026635fcd421a2a6197a816159": { - "id": "metrics-supabase.metrics.otel-*-7e9e3831df76f4cfe597ef56c00c400f6934b5026635fcd421a2a6197a816159", - "title": "metrics-supabase.metrics.otel-*", - "name": "metrics-supabase.metrics.otel-*", - "sourceFilters": [], - "fieldFormats": {}, - "runtimeFieldMap": {}, - "fieldAttrs": {}, - "allowNoIndex": false, - "allowHidden": false, - "type": "esql" - } - }, - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE pg_stat_bgwriter_checkpoints_timed_total IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, pg_stat_bgwriter_checkpoints_timed_total\n| LIMIT 1" - }, - "filters": [] - } + "valueFontMode": "default" + } + }, + "title": "", + "version": 2, + "visualizationType": "lnsMetric" }, - "drilldowns": [] + "title": "" }, - "panelIndex": "5b8a29bd-5e5d-48ea-8242-e5481a611ab7", "gridData": { - "w": 8, - "x": 16, "h": 5, - "y": 0, "i": "5b8a29bd-5e5d-48ea-8242-e5481a611ab7", - "sectionId": "06c8c067-941b-4098-8c4c-2df0cd10f880" - } + "sectionId": "06c8c067-941b-4098-8c4c-2df0cd10f880", + "w": 8, + "x": 16, + "y": 0 + }, + "panelIndex": "5b8a29bd-5e5d-48ea-8242-e5481a611ab7", + "type": "vis" }, { - "type": "vis", "embeddableConfig": { - "styling": { - "density": "default", - "primary": { - "position": "bottom", - "value": { - "sizing": "auto", - "alignment": "right" - }, - "labels": { - "alignment": "left" - } - } - }, - "sampling": 1, - "ignore_global_filters": false, - "metrics": [ - { - "color": { - "type": "auto" - }, - "column": "pg_stat_statements_total_time_seconds", - "format": { - "from": "s", - "to": "auto", - "type": "duration" - }, - "apply_color_to": "value", - "label": "Total Query Time", - "type": "primary" - } - ], - "title": "", - "type": "metric", - "data_source": { - "query": "TS metrics-supabase.metrics.otel-*\n| WHERE pg_stat_statements_total_time_seconds IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, pg_stat_statements_total_time_seconds\n| LIMIT 1", - "type": "esql" - }, "attributes": { - "visualizationType": "lnsMetric", - "title": "", "references": [], - "version": 2, "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-1ce62989d2c5885f6c21d5086f65a2a10bd06cd6ddf396cb1c02e51b1dcd2167": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-1ce62989d2c5885f6c21d5086f65a2a10bd06cd6ddf396cb1c02e51b1dcd2167", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, "datasourceStates": { "textBased": { "layers": { "layer_0": { - "index": "metrics-supabase.metrics.otel-*-d0f31111e162d705ff78ecf962d3eb956bb7839b954fa0d3f06a588dcf817ac1", - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE pg_stat_statements_total_time_seconds IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, pg_stat_statements_total_time_seconds\n| LIMIT 1" - }, "columns": [ { "columnId": "metric_accessor_metric", - "fieldName": "pg_stat_statements_total_time_seconds", - "label": "Total Query Time", "customLabel": true, - "params": { + "fieldName": "Query Execution Time", + "label": "Query Execution Time", + "meta": { + "type": "number" + }, + "params": { "format": { "id": "duration", "params": { @@ -1375,572 +960,341 @@ "toUnit": "humanizePrecise" } } - }, - "meta": { - "type": "number" } } ], - "ignoreGlobalFilters": false + "index": "metrics-supabase.metrics.otel-*-1ce62989d2c5885f6c21d5086f65a2a10bd06cd6ddf396cb1c02e51b1dcd2167", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Query Execution Time` = SUM(INCREASE(pg_stat_statements_total_time_seconds))" + } } } } }, + "filters": [], "internalReferences": [ { - "type": "index-pattern", - "id": "metrics-supabase.metrics.otel-*-d0f31111e162d705ff78ecf962d3eb956bb7839b954fa0d3f06a588dcf817ac1", - "name": "indexpattern-datasource-layer-layer_0" + "id": "metrics-supabase.metrics.otel-*-1ce62989d2c5885f6c21d5086f65a2a10bd06cd6ddf396cb1c02e51b1dcd2167", + "name": "indexpattern-datasource-layer-layer_0", + "type": "index-pattern" } ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Query Execution Time` = SUM(INCREASE(pg_stat_statements_total_time_seconds))" + }, "visualization": { + "applyColorTo": "value", "layerId": "layer_0", "layerType": "data", "metricAccessor": "metric_accessor_metric", - "applyColorTo": "value", + "primaryAlign": "right", + "primaryPosition": "bottom", "showBar": false, - "density": "default", - "valueFontMode": "default", "titlesTextAlign": "left", - "primaryAlign": "right", - "primaryPosition": "bottom" - }, - "adHocDataViews": { - "metrics-supabase.metrics.otel-*-d0f31111e162d705ff78ecf962d3eb956bb7839b954fa0d3f06a588dcf817ac1": { - "id": "metrics-supabase.metrics.otel-*-d0f31111e162d705ff78ecf962d3eb956bb7839b954fa0d3f06a588dcf817ac1", - "title": "metrics-supabase.metrics.otel-*", - "name": "metrics-supabase.metrics.otel-*", - "sourceFilters": [], - "fieldFormats": {}, - "runtimeFieldMap": {}, - "fieldAttrs": {}, - "allowNoIndex": false, - "allowHidden": false, - "type": "esql" - } - }, - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE pg_stat_statements_total_time_seconds IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, pg_stat_statements_total_time_seconds\n| LIMIT 1" - }, - "filters": [] - } + "valueFontMode": "default" + } + }, + "title": "", + "version": 2, + "visualizationType": "lnsMetric" }, - "drilldowns": [] + "title": "" }, - "panelIndex": "029af08b-7840-4bfe-9fb6-bbf623565b82", "gridData": { - "w": 8, - "x": 24, "h": 5, - "y": 0, "i": "029af08b-7840-4bfe-9fb6-bbf623565b82", - "sectionId": "06c8c067-941b-4098-8c4c-2df0cd10f880" - } + "sectionId": "06c8c067-941b-4098-8c4c-2df0cd10f880", + "w": 8, + "x": 24, + "y": 0 + }, + "panelIndex": "029af08b-7840-4bfe-9fb6-bbf623565b82", + "type": "vis" }, { - "type": "vis", "embeddableConfig": { - "styling": { - "density": "default", - "primary": { - "position": "bottom", - "value": { - "sizing": "auto", - "alignment": "right" - }, - "labels": { - "alignment": "left" - } - } - }, - "sampling": 1, - "ignore_global_filters": false, - "metrics": [ - { - "color": { - "type": "auto" - }, - "column": "metrics.pg_stat_statements_total_queries", - "label": "Total Queries", - "type": "primary" - } - ], - "title": "", - "type": "metric", - "data_source": { - "query": "TS metrics-supabase.metrics.otel-*\n| WHERE `metrics.pg_stat_statements_total_queries` IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, `metrics.pg_stat_statements_total_queries`\n| LIMIT 1", - "type": "esql" - }, "attributes": { - "visualizationType": "lnsMetric", - "title": "", "references": [], - "version": 2, "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-f04385c8badf0e5edf4e278403bfe7fffc1de1f7bfa77b16504b4b0f03ec7324": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-f04385c8badf0e5edf4e278403bfe7fffc1de1f7bfa77b16504b4b0f03ec7324", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, "datasourceStates": { "textBased": { "layers": { "layer_0": { - "index": "metrics-supabase.metrics.otel-*-8756e14858e2d113f6ef8d041f79fb4cd08da83be8bbd4b318d031f1fc890227", - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE `metrics.pg_stat_statements_total_queries` IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, `metrics.pg_stat_statements_total_queries`\n| LIMIT 1" - }, "columns": [ { "columnId": "metric_accessor_metric", - "fieldName": "metrics.pg_stat_statements_total_queries", - "label": "Total Queries", "customLabel": true, + "fieldName": "Queries Executed", + "label": "Queries Executed", "meta": { "type": "number" } } ], - "ignoreGlobalFilters": false + "index": "metrics-supabase.metrics.otel-*-f04385c8badf0e5edf4e278403bfe7fffc1de1f7bfa77b16504b4b0f03ec7324", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Queries Executed` = SUM(INCREASE(pg_stat_statements_total_queries))" + } } } } }, + "filters": [], "internalReferences": [ { - "type": "index-pattern", - "id": "metrics-supabase.metrics.otel-*-8756e14858e2d113f6ef8d041f79fb4cd08da83be8bbd4b318d031f1fc890227", - "name": "indexpattern-datasource-layer-layer_0" + "id": "metrics-supabase.metrics.otel-*-f04385c8badf0e5edf4e278403bfe7fffc1de1f7bfa77b16504b4b0f03ec7324", + "name": "indexpattern-datasource-layer-layer_0", + "type": "index-pattern" } ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Queries Executed` = SUM(INCREASE(pg_stat_statements_total_queries))" + }, "visualization": { "layerId": "layer_0", "layerType": "data", "metricAccessor": "metric_accessor_metric", + "primaryAlign": "right", + "primaryPosition": "bottom", "showBar": false, - "density": "default", - "valueFontMode": "default", "titlesTextAlign": "left", - "primaryAlign": "right", - "primaryPosition": "bottom" - }, - "adHocDataViews": { - "metrics-supabase.metrics.otel-*-8756e14858e2d113f6ef8d041f79fb4cd08da83be8bbd4b318d031f1fc890227": { - "id": "metrics-supabase.metrics.otel-*-8756e14858e2d113f6ef8d041f79fb4cd08da83be8bbd4b318d031f1fc890227", - "title": "metrics-supabase.metrics.otel-*", - "name": "metrics-supabase.metrics.otel-*", - "sourceFilters": [], - "fieldFormats": {}, - "runtimeFieldMap": {}, - "fieldAttrs": {}, - "allowNoIndex": false, - "allowHidden": false, - "type": "esql" - } - }, - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE `metrics.pg_stat_statements_total_queries` IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, `metrics.pg_stat_statements_total_queries`\n| LIMIT 1" - }, - "filters": [] - } + "valueFontMode": "default" + } + }, + "title": "", + "version": 2, + "visualizationType": "lnsMetric" }, - "drilldowns": [] + "title": "" }, - "panelIndex": "0dd701dd-6e26-4ec2-8839-bbedf179e5f3", "gridData": { - "w": 8, - "x": 32, "h": 5, - "y": 0, "i": "0dd701dd-6e26-4ec2-8839-bbedf179e5f3", - "sectionId": "06c8c067-941b-4098-8c4c-2df0cd10f880" - } + "sectionId": "06c8c067-941b-4098-8c4c-2df0cd10f880", + "w": 8, + "x": 32, + "y": 0 + }, + "panelIndex": "0dd701dd-6e26-4ec2-8839-bbedf179e5f3", + "type": "vis" }, { - "type": "vis", "embeddableConfig": { - "styling": { - "interpolation": "linear", - "overlays": { - "partial_buckets": { - "visible": false - }, - "current_time_marker": { - "visible": false - } - }, - "points": { - "visibility": "auto" - } - }, - "legend": { - "layout": { - "truncate": { - "max_lines": 1 - }, - "type": "grid" - }, - "visibility": "visible", - "placement": "outside", - "position": "bottom" - }, - "layers": [ - { - "sampling": 1, - "x": { - "column": "Time" - }, - "y": [ - { - "color": { - "type": "auto" - }, - "column": "Tup Fetched", - "label": "Tup Fetched" - }, - { - "color": { - "type": "auto" - }, - "column": "Tup Updated", - "label": "Tup Updated" - }, - { - "color": { - "type": "auto" - }, - "column": "Tup Inserted", - "label": "Tup Inserted" - } - ], - "ignore_global_filters": false, - "type": "line", - "data_source": { - "query": "TS metrics-supabase.metrics.otel-*\n| STATS `Tup Fetched` = SUM(RATE(pg_stat_database_tup_fetched_total)), `Tup Updated` = SUM(RATE(pg_stat_database_tup_updated_total)), `Tup Inserted` = SUM(RATE(pg_stat_database_tup_inserted_total)) BY `Time` = TBUCKET(75, ?_tstart, ?_tend)\n| SORT `Time` ASC", - "type": "esql" - } - } - ], - "title": "PostgreSQL Tuple Operations", - "type": "xy", - "axis": { - "x": { - "ticks": { - "visible": true - }, - "grid": { - "visible": true - }, - "domain": { - "rounding": false, - "type": "fit" - }, - "scale": "temporal", - "title": { - "visible": false - }, - "labels": { - "orientation": "horizontal" - } - }, - "y": { - "ticks": { - "visible": true - }, - "grid": { - "visible": true - }, - "domain": { - "rounding": true, - "type": "full" - }, - "scale": "linear", - "title": { - "visible": false - }, - "labels": { - "orientation": "horizontal" - } - } - }, "attributes": { - "visualizationType": "lnsXY", - "title": "PostgreSQL Tuple Operations", + "references": [], "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-5df660ff193dfb0748f73dd26592c1cddd2133c7ad6e7e668fcc5712d6fa5ba6": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-5df660ff193dfb0748f73dd26592c1cddd2133c7ad6e7e668fcc5712d6fa5ba6", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, "datasourceStates": { "textBased": { "layers": { "line_0": { - "index": "metrics-supabase.metrics.otel-*-5df660ff193dfb0748f73dd26592c1cddd2133c7ad6e7e668fcc5712d6fa5ba6", - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Tup Fetched` = SUM(RATE(pg_stat_database_tup_fetched_total)), `Tup Updated` = SUM(RATE(pg_stat_database_tup_updated_total)), `Tup Inserted` = SUM(RATE(pg_stat_database_tup_inserted_total)) BY `Time` = TBUCKET(75, ?_tstart, ?_tend)\n| SORT `Time` ASC" - }, "columns": [ { - "columnId": "line_0_x", + "columnId": "line_x", "fieldName": "Time", "meta": { "type": "date" } }, { - "columnId": "line_0_y_0", + "columnId": "line_y_0", + "customLabel": true, "fieldName": "Tup Fetched", "label": "Tup Fetched", - "customLabel": true, "meta": { "type": "number" } }, { - "columnId": "line_0_y_1", + "columnId": "line_y_1", + "customLabel": true, "fieldName": "Tup Updated", "label": "Tup Updated", - "customLabel": true, "meta": { "type": "number" } }, { - "columnId": "line_0_y_2", + "columnId": "line_y_2", + "customLabel": true, "fieldName": "Tup Inserted", "label": "Tup Inserted", - "customLabel": true, "meta": { "type": "number" } } ], - "ignoreGlobalFilters": false + "index": "metrics-supabase.metrics.otel-*-5df660ff193dfb0748f73dd26592c1cddd2133c7ad6e7e668fcc5712d6fa5ba6", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Tup Fetched` = SUM(RATE(pg_stat_database_tup_fetched_total)), `Tup Updated` = SUM(RATE(pg_stat_database_tup_updated_total)), `Tup Inserted` = SUM(RATE(pg_stat_database_tup_inserted_total)) BY `Time` = TBUCKET(75, ?_tstart, ?_tend)\n| SORT `Time` ASC" + } } } } }, + "filters": [], "internalReferences": [ { - "type": "index-pattern", "id": "metrics-supabase.metrics.otel-*-5df660ff193dfb0748f73dd26592c1cddd2133c7ad6e7e668fcc5712d6fa5ba6", - "name": "indexpattern-datasource-layer-line_0" + "name": "indexpattern-datasource-layer-line_0", + "type": "index-pattern" } ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Tup Fetched` = SUM(RATE(pg_stat_database_tup_fetched_total)), `Tup Updated` = SUM(RATE(pg_stat_database_tup_updated_total)), `Tup Inserted` = SUM(RATE(pg_stat_database_tup_inserted_total)) BY `Time` = TBUCKET(75, ?_tstart, ?_tend)\n| SORT `Time` ASC" + }, "visualization": { - "preferredSeriesType": "line", - "legend": { - "isVisible": true, - "position": "bottom", - "maxLines": 1 - }, - "yLeftScale": "linear", "axisTitlesVisibilitySettings": { "x": false, "yLeft": false, "yRight": true }, - "tickLabelsVisibilitySettings": { - "x": true, - "yLeft": true, - "yRight": true - }, + "curveType": "LINEAR", "gridlinesVisibilitySettings": { "x": true, "yLeft": true, "yRight": true }, - "xExtent": { - "mode": "dataBounds", - "niceValues": false - }, - "yLeftExtent": { - "mode": "full", - "niceValues": true - }, + "hideEndzones": true, "labelsOrientation": { "x": 0, "yLeft": 0, "yRight": 0 }, - "hideEndzones": true, - "showCurrentTimeMarker": false, - "pointVisibility": "auto", - "curveType": "LINEAR", "layers": [ { - "layerId": "line_0", "accessors": [ - "line_0_y_0", - "line_0_y_1", - "line_0_y_2" + "line_y_0", + "line_y_1", + "line_y_2" ], + "layerId": "line_0", "layerType": "data", "seriesType": "line", - "xAccessor": "line_0_x", + "xAccessor": "line_x", "yConfig": [ { "axisMode": "left", - "forAccessor": "line_0_y_0" + "forAccessor": "line_y_0" }, { "axisMode": "left", - "forAccessor": "line_0_y_1" + "forAccessor": "line_y_1" }, { "axisMode": "left", - "forAccessor": "line_0_y_2" + "forAccessor": "line_y_2" } ] } - ] - }, - "adHocDataViews": { - "metrics-supabase.metrics.otel-*-5df660ff193dfb0748f73dd26592c1cddd2133c7ad6e7e668fcc5712d6fa5ba6": { - "id": "metrics-supabase.metrics.otel-*-5df660ff193dfb0748f73dd26592c1cddd2133c7ad6e7e668fcc5712d6fa5ba6", - "title": "metrics-supabase.metrics.otel-*", - "name": "metrics-supabase.metrics.otel-*", - "sourceFilters": [], - "fieldFormats": {}, - "runtimeFieldMap": {}, - "fieldAttrs": {}, - "allowNoIndex": false, - "allowHidden": false, - "type": "esql" - } - }, - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Tup Fetched` = SUM(RATE(pg_stat_database_tup_fetched_total)), `Tup Updated` = SUM(RATE(pg_stat_database_tup_updated_total)), `Tup Inserted` = SUM(RATE(pg_stat_database_tup_inserted_total)) BY `Time` = TBUCKET(75, ?_tstart, ?_tend)\n| SORT `Time` ASC" - }, - "filters": [] + ], + "legend": { + "isVisible": true, + "maxLines": 1, + "position": "bottom" + }, + "pointVisibility": "auto", + "preferredSeriesType": "line", + "showCurrentTimeMarker": false, + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "xExtent": { + "mode": "dataBounds", + "niceValues": false + }, + "yLeftExtent": { + "mode": "full", + "niceValues": true + }, + "yLeftScale": "linear" + } }, - "references": [] + "title": "PostgreSQL Tuple Operations", + "version": 2, + "visualizationType": "lnsXY" }, - "drilldowns": [] + "title": "PostgreSQL Tuple Operations" }, - "panelIndex": "15ba73b4-e3c0-4e1f-af0b-bf22efa885a6", "gridData": { - "w": 24, - "x": 0, "h": 10, - "y": 0, "i": "15ba73b4-e3c0-4e1f-af0b-bf22efa885a6", - "sectionId": "28f93fc1-82eb-4012-a94d-d269bfb2e94c" - } + "sectionId": "28f93fc1-82eb-4012-a94d-d269bfb2e94c", + "w": 24, + "x": 0, + "y": 0 + }, + "panelIndex": "15ba73b4-e3c0-4e1f-af0b-bf22efa885a6", + "type": "vis" }, { - "type": "vis", "embeddableConfig": { - "styling": { - "interpolation": "linear", - "overlays": { - "partial_buckets": { - "visible": false - }, - "current_time_marker": { - "visible": false - } - }, - "points": { - "visibility": "auto" - } - }, - "legend": { - "layout": { - "truncate": { - "max_lines": 1 - }, - "type": "grid" - }, - "visibility": "auto", - "placement": "outside", - "position": "bottom" - }, - "layers": [ - { - "sampling": 1, - "x": { - "column": "bucket" - }, - "y": [ - { - "color": { - "type": "auto" - }, - "column": "PostgreSQL Temp Bytes", - "format": { - "decimals": 1, - "type": "bytes" - }, - "label": "PostgreSQL Temp Bytes" - } - ], - "ignore_global_filters": false, - "type": "line", - "data_source": { - "query": "TS metrics-supabase.metrics.otel-*\n| STATS `PostgreSQL Temp Bytes` = SUM(RATE(pg_stat_database_temp_bytes_total)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC", - "type": "esql" - } - } - ], - "title": "PostgreSQL Temp Bytes", - "type": "xy", - "axis": { - "x": { - "ticks": { - "visible": true - }, - "grid": { - "visible": true - }, - "domain": { - "rounding": false, - "type": "fit" - }, - "scale": "temporal", - "title": { - "visible": false - }, - "labels": { - "orientation": "horizontal" - } - }, - "y": { - "ticks": { - "visible": true - }, - "grid": { - "visible": true - }, - "domain": { - "rounding": true, - "type": "full" - }, - "scale": "linear", - "title": { - "visible": false - }, - "labels": { - "orientation": "horizontal" - } - } - }, "attributes": { - "visualizationType": "lnsXY", - "title": "PostgreSQL Temp Bytes", + "references": [], "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-664343d54a6b11e6af29c9295afb3b75a44e0fd7c85558847dab52c77e7be1d5": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-664343d54a6b11e6af29c9295afb3b75a44e0fd7c85558847dab52c77e7be1d5", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, "datasourceStates": { "textBased": { "layers": { "line_0": { - "index": "metrics-supabase.metrics.otel-*-664343d54a6b11e6af29c9295afb3b75a44e0fd7c85558847dab52c77e7be1d5", - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `PostgreSQL Temp Bytes` = SUM(RATE(pg_stat_database_temp_bytes_total)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" - }, "columns": [ { - "columnId": "line_0_x", + "columnId": "line_x", "fieldName": "bucket", "meta": { "type": "date" } }, { - "columnId": "line_0_y_0", + "columnId": "line_y_0", + "customLabel": true, "fieldName": "PostgreSQL Temp Bytes", "label": "PostgreSQL Temp Bytes", - "customLabel": true, + "meta": { + "type": "number" + }, "params": { "format": { "id": "bytes", @@ -1948,1496 +1302,910 @@ "decimals": 1 } } - }, - "meta": { - "type": "number" } } ], - "ignoreGlobalFilters": false + "index": "metrics-supabase.metrics.otel-*-664343d54a6b11e6af29c9295afb3b75a44e0fd7c85558847dab52c77e7be1d5", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `PostgreSQL Temp Bytes` = SUM(RATE(pg_stat_database_temp_bytes_total)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + } } } } }, + "filters": [], "internalReferences": [ { - "type": "index-pattern", "id": "metrics-supabase.metrics.otel-*-664343d54a6b11e6af29c9295afb3b75a44e0fd7c85558847dab52c77e7be1d5", - "name": "indexpattern-datasource-layer-line_0" + "name": "indexpattern-datasource-layer-line_0", + "type": "index-pattern" } ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `PostgreSQL Temp Bytes` = SUM(RATE(pg_stat_database_temp_bytes_total)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + }, "visualization": { - "preferredSeriesType": "line", - "legend": { - "isVisible": true, - "showSingleSeries": true, - "position": "bottom", - "maxLines": 1 - }, - "yLeftScale": "linear", "axisTitlesVisibilitySettings": { "x": false, "yLeft": false, "yRight": true }, - "tickLabelsVisibilitySettings": { - "x": true, - "yLeft": true, - "yRight": true - }, + "curveType": "LINEAR", "gridlinesVisibilitySettings": { "x": true, "yLeft": true, "yRight": true }, - "xExtent": { - "mode": "dataBounds", - "niceValues": false - }, - "yLeftExtent": { - "mode": "full", - "niceValues": true - }, + "hideEndzones": true, "labelsOrientation": { "x": 0, "yLeft": 0, "yRight": 0 }, - "hideEndzones": true, - "showCurrentTimeMarker": false, - "pointVisibility": "auto", - "curveType": "LINEAR", "layers": [ { - "layerId": "line_0", "accessors": [ - "line_0_y_0" + "line_y_0" ], + "layerId": "line_0", "layerType": "data", "seriesType": "line", - "xAccessor": "line_0_x", + "xAccessor": "line_x", "yConfig": [ { "axisMode": "left", - "forAccessor": "line_0_y_0" + "forAccessor": "line_y_0" } ] } - ] - }, - "adHocDataViews": { - "metrics-supabase.metrics.otel-*-664343d54a6b11e6af29c9295afb3b75a44e0fd7c85558847dab52c77e7be1d5": { - "id": "metrics-supabase.metrics.otel-*-664343d54a6b11e6af29c9295afb3b75a44e0fd7c85558847dab52c77e7be1d5", - "title": "metrics-supabase.metrics.otel-*", - "name": "metrics-supabase.metrics.otel-*", - "sourceFilters": [], - "fieldFormats": {}, - "runtimeFieldMap": {}, - "fieldAttrs": {}, - "allowNoIndex": false, - "allowHidden": false, - "type": "esql" - } - }, - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `PostgreSQL Temp Bytes` = SUM(RATE(pg_stat_database_temp_bytes_total)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" - }, - "filters": [] + ], + "legend": { + "isVisible": true, + "maxLines": 1, + "position": "bottom", + "showSingleSeries": true + }, + "pointVisibility": "auto", + "preferredSeriesType": "line", + "showCurrentTimeMarker": false, + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "xExtent": { + "mode": "dataBounds", + "niceValues": false + }, + "yLeftExtent": { + "mode": "full", + "niceValues": true + }, + "yLeftScale": "linear" + } }, - "references": [] + "title": "PostgreSQL Temp Bytes", + "version": 2, + "visualizationType": "lnsXY" }, - "drilldowns": [] + "title": "PostgreSQL Temp Bytes" }, - "panelIndex": "fa4fff4e-564a-48c1-a16d-c3d0999740b5", "gridData": { - "w": 24, - "x": 24, "h": 10, - "y": 0, "i": "fa4fff4e-564a-48c1-a16d-c3d0999740b5", - "sectionId": "28f93fc1-82eb-4012-a94d-d269bfb2e94c" - } + "sectionId": "28f93fc1-82eb-4012-a94d-d269bfb2e94c", + "w": 24, + "x": 24, + "y": 0 + }, + "panelIndex": "fa4fff4e-564a-48c1-a16d-c3d0999740b5", + "type": "vis" }, { - "type": "vis", "embeddableConfig": { - "styling": { - "interpolation": "linear", - "overlays": { - "partial_buckets": { - "visible": false - }, - "current_time_marker": { - "visible": false - } - }, - "points": { - "visibility": "auto" - } - }, - "legend": { - "layout": { - "truncate": { - "max_lines": 1 - }, - "type": "grid" - }, - "visibility": "visible", - "placement": "outside", - "position": "bottom" - }, - "layers": [ - { - "sampling": 1, - "x": { - "column": "bucket" - }, - "y": [ - { - "color": { - "type": "auto" - }, - "column": "Lock Conflicts", - "label": "Lock Conflicts" - }, - { - "color": { - "type": "auto" - }, - "column": "Deadlock Conflicts", - "label": "Deadlock Conflicts" - }, - { - "color": { - "type": "auto" - }, - "column": "Snapshot Conflicts", - "label": "Snapshot Conflicts" - } - ], - "ignore_global_filters": false, - "type": "line", - "data_source": { - "query": "TS metrics-supabase.metrics.otel-*\n| STATS `Lock Conflicts` = SUM(RATE(pg_stat_database_conflicts_confl_lock_total)), `Deadlock Conflicts` = SUM(RATE(pg_stat_database_conflicts_confl_deadlock_total)), `Snapshot Conflicts` = SUM(RATE(pg_stat_database_conflicts_confl_snapshot_total)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC", - "type": "esql" - } - } - ], - "title": "PostgreSQL Conflict Types", - "type": "xy", - "axis": { - "x": { - "ticks": { - "visible": true - }, - "grid": { - "visible": true - }, - "domain": { - "rounding": false, - "type": "fit" - }, - "scale": "temporal", - "title": { - "visible": false - }, - "labels": { - "orientation": "horizontal" - } - }, - "y": { - "ticks": { - "visible": true - }, - "grid": { - "visible": true - }, - "domain": { - "rounding": true, - "type": "full" - }, - "scale": "linear", - "title": { - "visible": false - }, - "labels": { - "orientation": "horizontal" - } - } - }, "attributes": { - "visualizationType": "lnsXY", - "title": "PostgreSQL Conflict Types", + "references": [], "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-9f8f10d076c8360570451257d13f78473c49ba0c73b930ab2cdc547ebf59c78f": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-9f8f10d076c8360570451257d13f78473c49ba0c73b930ab2cdc547ebf59c78f", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, "datasourceStates": { "textBased": { "layers": { "line_0": { - "index": "metrics-supabase.metrics.otel-*-9f8f10d076c8360570451257d13f78473c49ba0c73b930ab2cdc547ebf59c78f", - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Lock Conflicts` = SUM(RATE(pg_stat_database_conflicts_confl_lock_total)), `Deadlock Conflicts` = SUM(RATE(pg_stat_database_conflicts_confl_deadlock_total)), `Snapshot Conflicts` = SUM(RATE(pg_stat_database_conflicts_confl_snapshot_total)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" - }, "columns": [ { - "columnId": "line_0_x", + "columnId": "line_x", "fieldName": "bucket", "meta": { "type": "date" } }, { - "columnId": "line_0_y_0", + "columnId": "line_y_0", + "customLabel": true, "fieldName": "Lock Conflicts", "label": "Lock Conflicts", - "customLabel": true, "meta": { "type": "number" } }, { - "columnId": "line_0_y_1", + "columnId": "line_y_1", + "customLabel": true, "fieldName": "Deadlock Conflicts", "label": "Deadlock Conflicts", - "customLabel": true, "meta": { "type": "number" } }, { - "columnId": "line_0_y_2", + "columnId": "line_y_2", + "customLabel": true, "fieldName": "Snapshot Conflicts", "label": "Snapshot Conflicts", - "customLabel": true, "meta": { "type": "number" } } ], - "ignoreGlobalFilters": false + "index": "metrics-supabase.metrics.otel-*-9f8f10d076c8360570451257d13f78473c49ba0c73b930ab2cdc547ebf59c78f", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Lock Conflicts` = SUM(RATE(pg_stat_database_conflicts_confl_lock_total)), `Deadlock Conflicts` = SUM(RATE(pg_stat_database_conflicts_confl_deadlock_total)), `Snapshot Conflicts` = SUM(RATE(pg_stat_database_conflicts_confl_snapshot_total)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + } } } } }, + "filters": [], "internalReferences": [ { - "type": "index-pattern", "id": "metrics-supabase.metrics.otel-*-9f8f10d076c8360570451257d13f78473c49ba0c73b930ab2cdc547ebf59c78f", - "name": "indexpattern-datasource-layer-line_0" + "name": "indexpattern-datasource-layer-line_0", + "type": "index-pattern" } ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Lock Conflicts` = SUM(RATE(pg_stat_database_conflicts_confl_lock_total)), `Deadlock Conflicts` = SUM(RATE(pg_stat_database_conflicts_confl_deadlock_total)), `Snapshot Conflicts` = SUM(RATE(pg_stat_database_conflicts_confl_snapshot_total)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + }, "visualization": { - "preferredSeriesType": "line", - "legend": { - "isVisible": true, - "position": "bottom", - "maxLines": 1 - }, - "yLeftScale": "linear", "axisTitlesVisibilitySettings": { "x": false, "yLeft": false, "yRight": true }, - "tickLabelsVisibilitySettings": { - "x": true, - "yLeft": true, - "yRight": true - }, + "curveType": "LINEAR", "gridlinesVisibilitySettings": { "x": true, "yLeft": true, "yRight": true }, - "xExtent": { - "mode": "dataBounds", - "niceValues": false - }, - "yLeftExtent": { - "mode": "full", - "niceValues": true - }, + "hideEndzones": true, "labelsOrientation": { "x": 0, "yLeft": 0, "yRight": 0 }, - "hideEndzones": true, - "showCurrentTimeMarker": false, - "pointVisibility": "auto", - "curveType": "LINEAR", "layers": [ { - "layerId": "line_0", "accessors": [ - "line_0_y_0", - "line_0_y_1", - "line_0_y_2" + "line_y_0", + "line_y_1", + "line_y_2" ], + "layerId": "line_0", "layerType": "data", "seriesType": "line", - "xAccessor": "line_0_x", + "xAccessor": "line_x", "yConfig": [ { "axisMode": "left", - "forAccessor": "line_0_y_0" + "forAccessor": "line_y_0" }, { "axisMode": "left", - "forAccessor": "line_0_y_1" + "forAccessor": "line_y_1" }, { "axisMode": "left", - "forAccessor": "line_0_y_2" + "forAccessor": "line_y_2" } ] } - ] - }, - "adHocDataViews": { - "metrics-supabase.metrics.otel-*-9f8f10d076c8360570451257d13f78473c49ba0c73b930ab2cdc547ebf59c78f": { - "id": "metrics-supabase.metrics.otel-*-9f8f10d076c8360570451257d13f78473c49ba0c73b930ab2cdc547ebf59c78f", - "title": "metrics-supabase.metrics.otel-*", - "name": "metrics-supabase.metrics.otel-*", - "sourceFilters": [], - "fieldFormats": {}, - "runtimeFieldMap": {}, - "fieldAttrs": {}, - "allowNoIndex": false, - "allowHidden": false, - "type": "esql" - } - }, - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Lock Conflicts` = SUM(RATE(pg_stat_database_conflicts_confl_lock_total)), `Deadlock Conflicts` = SUM(RATE(pg_stat_database_conflicts_confl_deadlock_total)), `Snapshot Conflicts` = SUM(RATE(pg_stat_database_conflicts_confl_snapshot_total)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" - }, - "filters": [] - }, - "references": [] - } - }, - "panelIndex": "e6490426-623b-4317-bab4-2928da9767ee", - "gridData": { - "w": 24, - "x": 0, - "h": 10, - "y": 10, - "i": "e6490426-623b-4317-bab4-2928da9767ee", - "sectionId": "28f93fc1-82eb-4012-a94d-d269bfb2e94c" - } - }, - { - "type": "vis", - "embeddableConfig": { - "styling": { - "interpolation": "linear", - "overlays": { - "partial_buckets": { - "visible": false - }, - "current_time_marker": { - "visible": false - } - }, - "points": { - "visibility": "auto" - } - }, - "legend": { - "layout": { - "truncate": { - "max_lines": 1 - }, - "type": "grid" - }, - "visibility": "visible", - "placement": "outside", - "position": "bottom" - }, - "layers": [ - { - "sampling": 1, - "x": { - "column": "bucket" - }, - "y": [ - { - "color": { - "type": "auto" - }, - "column": "Checkpoints Timed", - "label": "Checkpoints Timed" + ], + "legend": { + "isVisible": true, + "maxLines": 1, + "position": "bottom" }, - { - "color": { - "type": "auto" - }, - "column": "Max Written Clean", - "label": "Max Written Clean" + "pointVisibility": "auto", + "preferredSeriesType": "line", + "showCurrentTimeMarker": false, + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true }, - { - "color": { - "type": "auto" - }, - "column": "Checkpoint Sync Time", - "label": "Checkpoint Sync Time" - } - ], - "ignore_global_filters": false, - "type": "line", - "data_source": { - "query": "TS metrics-supabase.metrics.otel-*\n| STATS `Checkpoints Timed` = SUM(RATE(pg_stat_bgwriter_checkpoints_timed_total)), `Max Written Clean` = SUM(RATE(pg_stat_bgwriter_maxwritten_clean_total)), `Checkpoint Sync Time` = SUM(RATE(pg_stat_bgwriter_checkpoint_sync_time_total)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC", - "type": "esql" - } - } - ], - "title": "PostgreSQL BGWriter: Checkpoints Timed, Max Written Clean & Sync Time", - "type": "xy", - "axis": { - "x": { - "ticks": { - "visible": true - }, - "grid": { - "visible": true - }, - "domain": { - "rounding": false, - "type": "fit" - }, - "scale": "temporal", - "title": { - "visible": false - }, - "labels": { - "orientation": "horizontal" + "xExtent": { + "mode": "dataBounds", + "niceValues": false + }, + "yLeftExtent": { + "mode": "full", + "niceValues": true + }, + "yLeftScale": "linear" } }, - "y": { - "ticks": { - "visible": true - }, - "grid": { - "visible": true - }, - "domain": { - "rounding": true, - "type": "full" - }, - "scale": "linear", - "title": { - "visible": false - }, - "labels": { - "orientation": "horizontal" - } - } + "title": "PostgreSQL Conflict Types", + "version": 2, + "visualizationType": "lnsXY" }, + "title": "PostgreSQL Conflict Types" + }, + "gridData": { + "h": 10, + "i": "e6490426-623b-4317-bab4-2928da9767ee", + "sectionId": "28f93fc1-82eb-4012-a94d-d269bfb2e94c", + "w": 24, + "x": 0, + "y": 10 + }, + "panelIndex": "e6490426-623b-4317-bab4-2928da9767ee", + "type": "vis" + }, + { + "embeddableConfig": { "attributes": { - "visualizationType": "lnsXY", - "title": "PostgreSQL BGWriter: Checkpoints Timed, Max Written Clean & Sync Time", + "references": [], "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-e9b5ed1ec58c92ed84b39c192a387628c31386199e78476c2ada032ede90e1ec": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-e9b5ed1ec58c92ed84b39c192a387628c31386199e78476c2ada032ede90e1ec", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, "datasourceStates": { "textBased": { "layers": { "line_0": { - "index": "metrics-supabase.metrics.otel-*-e9b5ed1ec58c92ed84b39c192a387628c31386199e78476c2ada032ede90e1ec", - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Checkpoints Timed` = SUM(RATE(pg_stat_bgwriter_checkpoints_timed_total)), `Max Written Clean` = SUM(RATE(pg_stat_bgwriter_maxwritten_clean_total)), `Checkpoint Sync Time` = SUM(RATE(pg_stat_bgwriter_checkpoint_sync_time_total)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" - }, "columns": [ { - "columnId": "line_0_x", + "columnId": "line_x", "fieldName": "bucket", "meta": { "type": "date" } }, { - "columnId": "line_0_y_0", + "columnId": "line_y_0", + "customLabel": true, "fieldName": "Checkpoints Timed", "label": "Checkpoints Timed", - "customLabel": true, "meta": { "type": "number" } }, { - "columnId": "line_0_y_1", + "columnId": "line_y_1", + "customLabel": true, "fieldName": "Max Written Clean", "label": "Max Written Clean", - "customLabel": true, "meta": { "type": "number" } }, { - "columnId": "line_0_y_2", + "columnId": "line_y_2", + "customLabel": true, "fieldName": "Checkpoint Sync Time", "label": "Checkpoint Sync Time", - "customLabel": true, "meta": { "type": "number" } } ], - "ignoreGlobalFilters": false + "index": "metrics-supabase.metrics.otel-*-e9b5ed1ec58c92ed84b39c192a387628c31386199e78476c2ada032ede90e1ec", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Checkpoints Timed` = SUM(RATE(pg_stat_bgwriter_checkpoints_timed_total)), `Max Written Clean` = SUM(RATE(pg_stat_bgwriter_maxwritten_clean_total)), `Checkpoint Sync Time` = SUM(RATE(pg_stat_bgwriter_checkpoint_sync_time_total)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + } } } } }, + "filters": [], "internalReferences": [ { - "type": "index-pattern", "id": "metrics-supabase.metrics.otel-*-e9b5ed1ec58c92ed84b39c192a387628c31386199e78476c2ada032ede90e1ec", - "name": "indexpattern-datasource-layer-line_0" + "name": "indexpattern-datasource-layer-line_0", + "type": "index-pattern" } ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Checkpoints Timed` = SUM(RATE(pg_stat_bgwriter_checkpoints_timed_total)), `Max Written Clean` = SUM(RATE(pg_stat_bgwriter_maxwritten_clean_total)), `Checkpoint Sync Time` = SUM(RATE(pg_stat_bgwriter_checkpoint_sync_time_total)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + }, "visualization": { - "preferredSeriesType": "line", - "legend": { - "isVisible": true, - "position": "bottom", - "maxLines": 1 - }, - "yLeftScale": "linear", "axisTitlesVisibilitySettings": { "x": false, "yLeft": false, "yRight": true }, - "tickLabelsVisibilitySettings": { - "x": true, - "yLeft": true, - "yRight": true - }, + "curveType": "LINEAR", "gridlinesVisibilitySettings": { "x": true, "yLeft": true, "yRight": true }, - "xExtent": { - "mode": "dataBounds", - "niceValues": false - }, - "yLeftExtent": { - "mode": "full", - "niceValues": true - }, + "hideEndzones": true, "labelsOrientation": { "x": 0, "yLeft": 0, "yRight": 0 }, - "hideEndzones": true, - "showCurrentTimeMarker": false, - "pointVisibility": "auto", - "curveType": "LINEAR", "layers": [ { - "layerId": "line_0", "accessors": [ - "line_0_y_0", - "line_0_y_1", - "line_0_y_2" + "line_y_0", + "line_y_1", + "line_y_2" ], + "layerId": "line_0", "layerType": "data", "seriesType": "line", - "xAccessor": "line_0_x", + "xAccessor": "line_x", "yConfig": [ { "axisMode": "left", - "forAccessor": "line_0_y_0" + "forAccessor": "line_y_0" }, { "axisMode": "left", - "forAccessor": "line_0_y_1" + "forAccessor": "line_y_1" }, { "axisMode": "left", - "forAccessor": "line_0_y_2" + "forAccessor": "line_y_2" } ] } - ] - }, - "adHocDataViews": { - "metrics-supabase.metrics.otel-*-e9b5ed1ec58c92ed84b39c192a387628c31386199e78476c2ada032ede90e1ec": { - "id": "metrics-supabase.metrics.otel-*-e9b5ed1ec58c92ed84b39c192a387628c31386199e78476c2ada032ede90e1ec", - "title": "metrics-supabase.metrics.otel-*", - "name": "metrics-supabase.metrics.otel-*", - "sourceFilters": [], - "fieldFormats": {}, - "runtimeFieldMap": {}, - "fieldAttrs": {}, - "allowNoIndex": false, - "allowHidden": false, - "type": "esql" - } - }, - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Checkpoints Timed` = SUM(RATE(pg_stat_bgwriter_checkpoints_timed_total)), `Max Written Clean` = SUM(RATE(pg_stat_bgwriter_maxwritten_clean_total)), `Checkpoint Sync Time` = SUM(RATE(pg_stat_bgwriter_checkpoint_sync_time_total)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" - }, - "filters": [] + ], + "legend": { + "isVisible": true, + "maxLines": 1, + "position": "bottom" + }, + "pointVisibility": "auto", + "preferredSeriesType": "line", + "showCurrentTimeMarker": false, + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "xExtent": { + "mode": "dataBounds", + "niceValues": false + }, + "yLeftExtent": { + "mode": "full", + "niceValues": true + }, + "yLeftScale": "linear" + } }, - "references": [] + "title": "PostgreSQL BGWriter: Checkpoints Timed, Max Written Clean \u0026 Sync Time", + "version": 2, + "visualizationType": "lnsXY" }, - "drilldowns": [] + "title": "PostgreSQL BGWriter: Checkpoints Timed, Max Written Clean \u0026 Sync Time" }, - "panelIndex": "0b48fe7c-2f00-4d30-ab86-6227a20c3e7d", "gridData": { - "w": 24, - "x": 24, "h": 10, - "y": 10, "i": "0b48fe7c-2f00-4d30-ab86-6227a20c3e7d", - "sectionId": "28f93fc1-82eb-4012-a94d-d269bfb2e94c" - } + "sectionId": "28f93fc1-82eb-4012-a94d-d269bfb2e94c", + "w": 24, + "x": 24, + "y": 10 + }, + "panelIndex": "0b48fe7c-2f00-4d30-ab86-6227a20c3e7d", + "type": "vis" }, { - "type": "vis", "embeddableConfig": { - "styling": { - "interpolation": "linear", - "overlays": { - "partial_buckets": { - "visible": false - }, - "current_time_marker": { - "visible": false - } - }, - "points": { - "visibility": "auto" - } - }, - "legend": { - "layout": { - "truncate": { - "max_lines": 1 - }, - "type": "grid" - }, - "visibility": "auto", - "placement": "outside", - "position": "bottom" - }, - "layers": [ - { - "sampling": 1, - "x": { - "column": "bucket" - }, - "y": [ - { - "color": { - "type": "auto" - }, - "column": "PostgreSQL Buffer Cache Hits", - "label": "PostgreSQL Buffer Cache Hits" - } - ], - "ignore_global_filters": false, - "type": "line", - "data_source": { - "query": "TS metrics-supabase.metrics.otel-*\n| STATS `PostgreSQL Buffer Cache Hits` = SUM(RATE(`metrics.pg_stat_database_blks_hit_total`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC", - "type": "esql" - } - } - ], - "title": "PostgreSQL Buffer Cache Hits", - "type": "xy", - "axis": { - "x": { - "ticks": { - "visible": true - }, - "grid": { - "visible": true - }, - "domain": { - "rounding": false, - "type": "fit" - }, - "scale": "temporal", - "title": { - "visible": false - }, - "labels": { - "orientation": "horizontal" - } - }, - "y": { - "ticks": { - "visible": true - }, - "grid": { - "visible": true - }, - "domain": { - "rounding": true, - "type": "full" - }, - "scale": "linear", - "title": { - "visible": false - }, - "labels": { - "orientation": "horizontal" - } - } - }, "attributes": { - "visualizationType": "lnsXY", - "title": "PostgreSQL Buffer Cache Hits", + "references": [], "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-dc06f295525cfefd24b76351bfb3f103ea14460f9fbacc7243306f7517e4f8ac": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-dc06f295525cfefd24b76351bfb3f103ea14460f9fbacc7243306f7517e4f8ac", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, "datasourceStates": { "textBased": { "layers": { "line_0": { - "index": "metrics-supabase.metrics.otel-*-dc06f295525cfefd24b76351bfb3f103ea14460f9fbacc7243306f7517e4f8ac", - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `PostgreSQL Buffer Cache Hits` = SUM(RATE(`metrics.pg_stat_database_blks_hit_total`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" - }, "columns": [ { - "columnId": "line_0_x", + "columnId": "line_x", "fieldName": "bucket", "meta": { "type": "date" } }, { - "columnId": "line_0_y_0", + "columnId": "line_y_0", + "customLabel": true, "fieldName": "PostgreSQL Buffer Cache Hits", "label": "PostgreSQL Buffer Cache Hits", - "customLabel": true, "meta": { "type": "number" } } ], - "ignoreGlobalFilters": false + "index": "metrics-supabase.metrics.otel-*-dc06f295525cfefd24b76351bfb3f103ea14460f9fbacc7243306f7517e4f8ac", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `PostgreSQL Buffer Cache Hits` = SUM(RATE(`metrics.pg_stat_database_blks_hit_total`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + } } } } }, + "filters": [], "internalReferences": [ { - "type": "index-pattern", "id": "metrics-supabase.metrics.otel-*-dc06f295525cfefd24b76351bfb3f103ea14460f9fbacc7243306f7517e4f8ac", - "name": "indexpattern-datasource-layer-line_0" + "name": "indexpattern-datasource-layer-line_0", + "type": "index-pattern" } ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `PostgreSQL Buffer Cache Hits` = SUM(RATE(`metrics.pg_stat_database_blks_hit_total`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + }, "visualization": { - "preferredSeriesType": "line", - "legend": { - "isVisible": true, - "showSingleSeries": true, - "position": "bottom", - "maxLines": 1 - }, - "yLeftScale": "linear", "axisTitlesVisibilitySettings": { "x": false, "yLeft": false, "yRight": true }, - "tickLabelsVisibilitySettings": { - "x": true, - "yLeft": true, - "yRight": true - }, + "curveType": "LINEAR", "gridlinesVisibilitySettings": { "x": true, "yLeft": true, "yRight": true }, - "xExtent": { - "mode": "dataBounds", - "niceValues": false - }, - "yLeftExtent": { - "mode": "full", - "niceValues": true - }, + "hideEndzones": true, "labelsOrientation": { "x": 0, "yLeft": 0, "yRight": 0 }, - "hideEndzones": true, - "showCurrentTimeMarker": false, - "pointVisibility": "auto", - "curveType": "LINEAR", "layers": [ { - "layerId": "line_0", "accessors": [ - "line_0_y_0" + "line_y_0" ], + "layerId": "line_0", "layerType": "data", "seriesType": "line", - "xAccessor": "line_0_x", + "xAccessor": "line_x", "yConfig": [ { "axisMode": "left", - "forAccessor": "line_0_y_0" + "forAccessor": "line_y_0" } ] } - ] - }, - "adHocDataViews": { - "metrics-supabase.metrics.otel-*-dc06f295525cfefd24b76351bfb3f103ea14460f9fbacc7243306f7517e4f8ac": { - "id": "metrics-supabase.metrics.otel-*-dc06f295525cfefd24b76351bfb3f103ea14460f9fbacc7243306f7517e4f8ac", - "title": "metrics-supabase.metrics.otel-*", - "name": "metrics-supabase.metrics.otel-*", - "sourceFilters": [], - "fieldFormats": {}, - "runtimeFieldMap": {}, - "fieldAttrs": {}, - "allowNoIndex": false, - "allowHidden": false, - "type": "esql" - } - }, - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `PostgreSQL Buffer Cache Hits` = SUM(RATE(`metrics.pg_stat_database_blks_hit_total`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" - }, - "filters": [] + ], + "legend": { + "isVisible": true, + "maxLines": 1, + "position": "bottom", + "showSingleSeries": true + }, + "pointVisibility": "auto", + "preferredSeriesType": "line", + "showCurrentTimeMarker": false, + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "xExtent": { + "mode": "dataBounds", + "niceValues": false + }, + "yLeftExtent": { + "mode": "full", + "niceValues": true + }, + "yLeftScale": "linear" + } }, - "references": [] + "title": "PostgreSQL Buffer Cache Hits", + "version": 2, + "visualizationType": "lnsXY" }, - "drilldowns": [] + "title": "PostgreSQL Buffer Cache Hits" }, - "panelIndex": "f240d1ed-bcd4-4af5-ae14-7803433ad440", "gridData": { - "w": 24, - "x": 0, "h": 10, - "y": 20, "i": "f240d1ed-bcd4-4af5-ae14-7803433ad440", - "sectionId": "28f93fc1-82eb-4012-a94d-d269bfb2e94c" - } + "sectionId": "28f93fc1-82eb-4012-a94d-d269bfb2e94c", + "w": 24, + "x": 0, + "y": 20 + }, + "panelIndex": "f240d1ed-bcd4-4af5-ae14-7803433ad440", + "type": "vis" }, { - "type": "vis", "embeddableConfig": { - "styling": { - "interpolation": "linear", - "overlays": { - "partial_buckets": { - "visible": false - }, - "current_time_marker": { - "visible": false - } - }, - "points": { - "visibility": "auto" - } - }, - "legend": { - "layout": { - "truncate": { - "max_lines": 1 - }, - "type": "grid" - }, - "visibility": "auto", - "placement": "outside", - "position": "bottom" - }, - "layers": [ - { - "sampling": 1, - "x": { - "column": "bucket" - }, - "y": [ - { - "color": { - "type": "auto" - }, - "column": "WAL Pending Count", - "label": "WAL Pending Count" - } - ], - "ignore_global_filters": false, - "type": "line", - "data_source": { - "query": "TS metrics-supabase.metrics.otel-*\n| STATS `WAL Pending Count` = SUM(RATE(metrics.pg_ls_archive_statusdir_wal_pending_count)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC", - "type": "esql" - } - } - ], - "title": "WAL Pending Count", - "type": "xy", - "axis": { - "x": { - "ticks": { - "visible": true - }, - "grid": { - "visible": true - }, - "domain": { - "rounding": false, - "type": "fit" - }, - "scale": "temporal", - "title": { - "visible": false - }, - "labels": { - "orientation": "horizontal" - } - }, - "y": { - "ticks": { - "visible": true - }, - "grid": { - "visible": true - }, - "domain": { - "rounding": true, - "type": "full" - }, - "scale": "linear", - "title": { - "visible": false - }, - "labels": { - "orientation": "horizontal" - } - } - }, "attributes": { - "visualizationType": "lnsXY", - "title": "WAL Pending Count", + "references": [], "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-443e6ba44b6d580c259c8e566c6fc17d703d63f87a610267e39345c84c29f2c1": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-443e6ba44b6d580c259c8e566c6fc17d703d63f87a610267e39345c84c29f2c1", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, "datasourceStates": { "textBased": { "layers": { "line_0": { - "index": "metrics-supabase.metrics.otel-*-443e6ba44b6d580c259c8e566c6fc17d703d63f87a610267e39345c84c29f2c1", - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `WAL Pending Count` = SUM(RATE(metrics.pg_ls_archive_statusdir_wal_pending_count)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" - }, "columns": [ { - "columnId": "line_0_x", + "columnId": "line_x", "fieldName": "bucket", "meta": { "type": "date" } }, { - "columnId": "line_0_y_0", + "columnId": "line_y_0", + "customLabel": true, "fieldName": "WAL Pending Count", "label": "WAL Pending Count", - "customLabel": true, "meta": { "type": "number" } } ], - "ignoreGlobalFilters": false + "index": "metrics-supabase.metrics.otel-*-443e6ba44b6d580c259c8e566c6fc17d703d63f87a610267e39345c84c29f2c1", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `WAL Pending Count` = SUM(RATE(metrics.pg_ls_archive_statusdir_wal_pending_count)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + } } } } }, + "filters": [], "internalReferences": [ { - "type": "index-pattern", "id": "metrics-supabase.metrics.otel-*-443e6ba44b6d580c259c8e566c6fc17d703d63f87a610267e39345c84c29f2c1", - "name": "indexpattern-datasource-layer-line_0" + "name": "indexpattern-datasource-layer-line_0", + "type": "index-pattern" } ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `WAL Pending Count` = SUM(RATE(metrics.pg_ls_archive_statusdir_wal_pending_count)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + }, "visualization": { - "preferredSeriesType": "line", - "legend": { - "isVisible": true, - "showSingleSeries": true, - "position": "bottom", - "maxLines": 1 - }, - "yLeftScale": "linear", "axisTitlesVisibilitySettings": { "x": false, "yLeft": false, "yRight": true }, - "tickLabelsVisibilitySettings": { - "x": true, - "yLeft": true, - "yRight": true - }, + "curveType": "LINEAR", "gridlinesVisibilitySettings": { "x": true, "yLeft": true, "yRight": true }, - "xExtent": { - "mode": "dataBounds", - "niceValues": false - }, - "yLeftExtent": { - "mode": "full", - "niceValues": true - }, + "hideEndzones": true, "labelsOrientation": { "x": 0, "yLeft": 0, "yRight": 0 }, - "hideEndzones": true, - "showCurrentTimeMarker": false, - "pointVisibility": "auto", - "curveType": "LINEAR", "layers": [ { - "layerId": "line_0", "accessors": [ - "line_0_y_0" + "line_y_0" ], + "layerId": "line_0", "layerType": "data", "seriesType": "line", - "xAccessor": "line_0_x", + "xAccessor": "line_x", "yConfig": [ { "axisMode": "left", - "forAccessor": "line_0_y_0" + "forAccessor": "line_y_0" } ] } - ] - }, - "adHocDataViews": { - "metrics-supabase.metrics.otel-*-443e6ba44b6d580c259c8e566c6fc17d703d63f87a610267e39345c84c29f2c1": { - "id": "metrics-supabase.metrics.otel-*-443e6ba44b6d580c259c8e566c6fc17d703d63f87a610267e39345c84c29f2c1", - "title": "metrics-supabase.metrics.otel-*", - "name": "metrics-supabase.metrics.otel-*", - "sourceFilters": [], - "fieldFormats": {}, - "runtimeFieldMap": {}, - "fieldAttrs": {}, - "allowNoIndex": false, - "allowHidden": false, - "type": "esql" - } - }, - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `WAL Pending Count` = SUM(RATE(metrics.pg_ls_archive_statusdir_wal_pending_count)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" - }, - "filters": [] + ], + "legend": { + "isVisible": true, + "maxLines": 1, + "position": "bottom", + "showSingleSeries": true + }, + "pointVisibility": "auto", + "preferredSeriesType": "line", + "showCurrentTimeMarker": false, + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "xExtent": { + "mode": "dataBounds", + "niceValues": false + }, + "yLeftExtent": { + "mode": "full", + "niceValues": true + }, + "yLeftScale": "linear" + } }, - "references": [] + "title": "WAL Pending Count", + "version": 2, + "visualizationType": "lnsXY" }, - "drilldowns": [] + "title": "WAL Pending Count" }, - "panelIndex": "c68c5036-b016-4c61-9236-2833f8f5ff05", "gridData": { - "w": 24, - "x": 24, "h": 10, - "y": 20, "i": "c68c5036-b016-4c61-9236-2833f8f5ff05", - "sectionId": "28f93fc1-82eb-4012-a94d-d269bfb2e94c" - } + "sectionId": "28f93fc1-82eb-4012-a94d-d269bfb2e94c", + "w": 24, + "x": 24, + "y": 20 + }, + "panelIndex": "c68c5036-b016-4c61-9236-2833f8f5ff05", + "type": "vis" }, { - "type": "vis", "embeddableConfig": { - "styling": { - "interpolation": "linear", - "overlays": { - "partial_buckets": { - "visible": false - }, - "current_time_marker": { - "visible": false - } - }, - "points": { - "visibility": "auto" - } - }, - "legend": { - "layout": { - "truncate": { - "max_lines": 1 - }, - "type": "grid" - }, - "visibility": "visible", - "placement": "outside", - "position": "bottom" - }, - "layers": [ - { - "sampling": 1, - "x": { - "column": "bucket" - }, - "y": [ - { - "color": { - "type": "auto" - }, - "column": "Server Active Connections", - "label": "Server Active Connections" - }, - { - "color": { - "type": "auto" - }, - "column": "Client Waiting Connections", - "label": "Client Waiting Connections" - }, - { - "color": { - "type": "auto" - }, - "column": "Server Testing Connections", - "label": "Server Testing Connections" - } - ], - "ignore_global_filters": false, - "type": "line", - "data_source": { - "query": "TS metrics-supabase.metrics.otel-*\n| STATS `Server Active Connections` = AVG(AVG_OVER_TIME(pgbouncer_pools_server_active_connections)), `Client Waiting Connections` = AVG(AVG_OVER_TIME(pgbouncer_pools_client_waiting_connections)), `Server Testing Connections` = AVG(AVG_OVER_TIME(pgbouncer_pools_server_testing_connections)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC", - "type": "esql" - } - } - ], - "title": "PgBouncer Pool Connections", - "type": "xy", - "axis": { - "x": { - "ticks": { - "visible": true - }, - "grid": { - "visible": true - }, - "domain": { - "rounding": false, - "type": "fit" - }, - "scale": "temporal", - "title": { - "visible": false - }, - "labels": { - "orientation": "horizontal" - } - }, - "y": { - "ticks": { - "visible": true - }, - "grid": { - "visible": true - }, - "domain": { - "rounding": true, - "type": "full" - }, - "scale": "linear", - "title": { - "visible": false - }, - "labels": { - "orientation": "horizontal" - } - } - }, "attributes": { - "visualizationType": "lnsXY", - "title": "PgBouncer Pool Connections", + "references": [], "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-3a05c086a981c12a01892b844a6fee14e546a8da863e00efc7f37fe5b2262982": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-3a05c086a981c12a01892b844a6fee14e546a8da863e00efc7f37fe5b2262982", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, "datasourceStates": { "textBased": { "layers": { "line_0": { - "index": "metrics-supabase.metrics.otel-*-3a05c086a981c12a01892b844a6fee14e546a8da863e00efc7f37fe5b2262982", - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Server Active Connections` = AVG(AVG_OVER_TIME(pgbouncer_pools_server_active_connections)), `Client Waiting Connections` = AVG(AVG_OVER_TIME(pgbouncer_pools_client_waiting_connections)), `Server Testing Connections` = AVG(AVG_OVER_TIME(pgbouncer_pools_server_testing_connections)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" - }, "columns": [ { - "columnId": "line_0_x", + "columnId": "line_x", "fieldName": "bucket", "meta": { "type": "date" } }, { - "columnId": "line_0_y_0", + "columnId": "line_y_0", + "customLabel": true, "fieldName": "Server Active Connections", "label": "Server Active Connections", - "customLabel": true, "meta": { "type": "number" } }, { - "columnId": "line_0_y_1", + "columnId": "line_y_1", + "customLabel": true, "fieldName": "Client Waiting Connections", "label": "Client Waiting Connections", - "customLabel": true, "meta": { "type": "number" } }, { - "columnId": "line_0_y_2", + "columnId": "line_y_2", + "customLabel": true, "fieldName": "Server Testing Connections", "label": "Server Testing Connections", - "customLabel": true, "meta": { "type": "number" } } ], - "ignoreGlobalFilters": false + "index": "metrics-supabase.metrics.otel-*-3a05c086a981c12a01892b844a6fee14e546a8da863e00efc7f37fe5b2262982", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Server Active Connections` = AVG(AVG_OVER_TIME(pgbouncer_pools_server_active_connections)), `Client Waiting Connections` = AVG(AVG_OVER_TIME(pgbouncer_pools_client_waiting_connections)), `Server Testing Connections` = AVG(AVG_OVER_TIME(pgbouncer_pools_server_testing_connections)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + } } } } }, + "filters": [], "internalReferences": [ { - "type": "index-pattern", "id": "metrics-supabase.metrics.otel-*-3a05c086a981c12a01892b844a6fee14e546a8da863e00efc7f37fe5b2262982", - "name": "indexpattern-datasource-layer-line_0" + "name": "indexpattern-datasource-layer-line_0", + "type": "index-pattern" } ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Server Active Connections` = AVG(AVG_OVER_TIME(pgbouncer_pools_server_active_connections)), `Client Waiting Connections` = AVG(AVG_OVER_TIME(pgbouncer_pools_client_waiting_connections)), `Server Testing Connections` = AVG(AVG_OVER_TIME(pgbouncer_pools_server_testing_connections)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + }, "visualization": { - "preferredSeriesType": "line", - "legend": { - "isVisible": true, - "position": "bottom", - "maxLines": 1 - }, - "yLeftScale": "linear", "axisTitlesVisibilitySettings": { "x": false, "yLeft": false, "yRight": true }, - "tickLabelsVisibilitySettings": { - "x": true, - "yLeft": true, - "yRight": true - }, + "curveType": "LINEAR", "gridlinesVisibilitySettings": { "x": true, "yLeft": true, "yRight": true }, - "xExtent": { - "mode": "dataBounds", - "niceValues": false - }, - "yLeftExtent": { - "mode": "full", - "niceValues": true - }, + "hideEndzones": true, "labelsOrientation": { "x": 0, "yLeft": 0, "yRight": 0 }, - "hideEndzones": true, - "showCurrentTimeMarker": false, - "pointVisibility": "auto", - "curveType": "LINEAR", "layers": [ { - "layerId": "line_0", "accessors": [ - "line_0_y_0", - "line_0_y_1", - "line_0_y_2" + "line_y_0", + "line_y_1", + "line_y_2" ], + "layerId": "line_0", "layerType": "data", "seriesType": "line", - "xAccessor": "line_0_x", + "xAccessor": "line_x", "yConfig": [ { "axisMode": "left", - "forAccessor": "line_0_y_0" + "forAccessor": "line_y_0" }, { "axisMode": "left", - "forAccessor": "line_0_y_1" + "forAccessor": "line_y_1" }, { "axisMode": "left", - "forAccessor": "line_0_y_2" + "forAccessor": "line_y_2" } ] } - ] - }, - "adHocDataViews": { - "metrics-supabase.metrics.otel-*-3a05c086a981c12a01892b844a6fee14e546a8da863e00efc7f37fe5b2262982": { - "id": "metrics-supabase.metrics.otel-*-3a05c086a981c12a01892b844a6fee14e546a8da863e00efc7f37fe5b2262982", - "title": "metrics-supabase.metrics.otel-*", - "name": "metrics-supabase.metrics.otel-*", - "sourceFilters": [], - "fieldFormats": {}, - "runtimeFieldMap": {}, - "fieldAttrs": {}, - "allowNoIndex": false, - "allowHidden": false, - "type": "esql" - } - }, - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Server Active Connections` = AVG(AVG_OVER_TIME(pgbouncer_pools_server_active_connections)), `Client Waiting Connections` = AVG(AVG_OVER_TIME(pgbouncer_pools_client_waiting_connections)), `Server Testing Connections` = AVG(AVG_OVER_TIME(pgbouncer_pools_server_testing_connections)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" - }, - "filters": [] + ], + "legend": { + "isVisible": true, + "maxLines": 1, + "position": "bottom" + }, + "pointVisibility": "auto", + "preferredSeriesType": "line", + "showCurrentTimeMarker": false, + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "xExtent": { + "mode": "dataBounds", + "niceValues": false + }, + "yLeftExtent": { + "mode": "full", + "niceValues": true + }, + "yLeftScale": "linear" + } }, - "references": [] + "title": "PgBouncer Pool Connections", + "version": 2, + "visualizationType": "lnsXY" }, - "drilldowns": [] + "title": "PgBouncer Pool Connections" }, - "panelIndex": "69db6b21-7759-441a-a966-a1cbc0ab0e3c", "gridData": { - "w": 24, - "x": 0, "h": 10, - "y": 5, "i": "69db6b21-7759-441a-a966-a1cbc0ab0e3c", - "sectionId": "58618c7c-57d4-45cf-8214-a84fd2961c6f" - } + "sectionId": "58618c7c-57d4-45cf-8214-a84fd2961c6f", + "w": 24, + "x": 0, + "y": 5 + }, + "panelIndex": "69db6b21-7759-441a-a966-a1cbc0ab0e3c", + "type": "vis" }, { - "type": "vis", "embeddableConfig": { - "styling": { - "interpolation": "linear", - "overlays": { - "partial_buckets": { - "visible": false - }, - "current_time_marker": { - "visible": false - } - }, - "points": { - "visibility": "auto" - } - }, - "legend": { - "layout": { - "truncate": { - "max_lines": 1 - }, - "type": "grid" - }, - "visibility": "auto", - "placement": "outside", - "position": "bottom" - }, - "layers": [ - { - "sampling": 1, - "x": { - "column": "bucket" - }, - "y": [ - { - "color": { - "type": "auto" - }, - "column": "PgBouncer Avg Max Client Wait Time", - "format": { - "from": "s", - "to": "auto", - "type": "duration" - }, - "label": "PgBouncer Avg Max Client Wait Time" - } - ], - "ignore_global_filters": false, - "type": "line", - "data_source": { - "query": "TS metrics-supabase.metrics.otel-*\n| STATS `PgBouncer Avg Max Client Wait Time` = AVG(AVG_OVER_TIME(`metrics.pgbouncer_pools_client_maxwait_seconds`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC", - "type": "esql" - } - } - ], - "title": "PgBouncer Avg Max Client Wait Time", - "type": "xy", - "axis": { - "x": { - "ticks": { - "visible": true - }, - "grid": { - "visible": true - }, - "domain": { - "rounding": false, - "type": "fit" - }, - "scale": "temporal", - "title": { - "visible": false - }, - "labels": { - "orientation": "horizontal" - } - }, - "y": { - "ticks": { - "visible": true - }, - "grid": { - "visible": true - }, - "domain": { - "rounding": true, - "type": "full" - }, - "scale": "linear", - "title": { - "visible": false - }, - "labels": { - "orientation": "horizontal" - } - } - }, "attributes": { - "visualizationType": "lnsXY", - "title": "PgBouncer Avg Max Client Wait Time", + "references": [], "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-054719b980bf90e194d0b912d3249be65e0046e8eb4270d90c53fa1326f068b9": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-054719b980bf90e194d0b912d3249be65e0046e8eb4270d90c53fa1326f068b9", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, "datasourceStates": { "textBased": { "layers": { "line_0": { - "index": "metrics-supabase.metrics.otel-*-054719b980bf90e194d0b912d3249be65e0046e8eb4270d90c53fa1326f068b9", - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `PgBouncer Avg Max Client Wait Time` = AVG(AVG_OVER_TIME(`metrics.pgbouncer_pools_client_maxwait_seconds`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" - }, "columns": [ { - "columnId": "line_0_x", + "columnId": "line_x", "fieldName": "bucket", "meta": { "type": "date" } }, { - "columnId": "line_0_y_0", + "columnId": "line_y_0", + "customLabel": true, "fieldName": "PgBouncer Avg Max Client Wait Time", "label": "PgBouncer Avg Max Client Wait Time", - "customLabel": true, + "meta": { + "type": "number" + }, "params": { "format": { "id": "duration", @@ -3447,274 +2215,153 @@ "toUnit": "humanizePrecise" } } - }, - "meta": { - "type": "number" } } ], - "ignoreGlobalFilters": false + "index": "metrics-supabase.metrics.otel-*-054719b980bf90e194d0b912d3249be65e0046e8eb4270d90c53fa1326f068b9", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `PgBouncer Avg Max Client Wait Time` = AVG(AVG_OVER_TIME(`metrics.pgbouncer_pools_client_maxwait_seconds`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + } } } } }, + "filters": [], "internalReferences": [ { - "type": "index-pattern", "id": "metrics-supabase.metrics.otel-*-054719b980bf90e194d0b912d3249be65e0046e8eb4270d90c53fa1326f068b9", - "name": "indexpattern-datasource-layer-line_0" + "name": "indexpattern-datasource-layer-line_0", + "type": "index-pattern" } ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `PgBouncer Avg Max Client Wait Time` = AVG(AVG_OVER_TIME(`metrics.pgbouncer_pools_client_maxwait_seconds`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + }, "visualization": { - "preferredSeriesType": "line", - "legend": { - "isVisible": true, - "showSingleSeries": true, - "position": "bottom", - "maxLines": 1 - }, - "yLeftScale": "linear", "axisTitlesVisibilitySettings": { "x": false, "yLeft": false, "yRight": true }, - "tickLabelsVisibilitySettings": { - "x": true, - "yLeft": true, - "yRight": true - }, + "curveType": "LINEAR", "gridlinesVisibilitySettings": { "x": true, "yLeft": true, "yRight": true }, - "xExtent": { - "mode": "dataBounds", - "niceValues": false - }, - "yLeftExtent": { - "mode": "full", - "niceValues": true - }, + "hideEndzones": true, "labelsOrientation": { "x": 0, "yLeft": 0, "yRight": 0 }, - "hideEndzones": true, - "showCurrentTimeMarker": false, - "pointVisibility": "auto", - "curveType": "LINEAR", "layers": [ { - "layerId": "line_0", "accessors": [ - "line_0_y_0" + "line_y_0" ], + "layerId": "line_0", "layerType": "data", "seriesType": "line", - "xAccessor": "line_0_x", + "xAccessor": "line_x", "yConfig": [ { "axisMode": "left", - "forAccessor": "line_0_y_0" + "forAccessor": "line_y_0" } ] } - ] - }, - "adHocDataViews": { - "metrics-supabase.metrics.otel-*-054719b980bf90e194d0b912d3249be65e0046e8eb4270d90c53fa1326f068b9": { - "id": "metrics-supabase.metrics.otel-*-054719b980bf90e194d0b912d3249be65e0046e8eb4270d90c53fa1326f068b9", - "title": "metrics-supabase.metrics.otel-*", - "name": "metrics-supabase.metrics.otel-*", - "sourceFilters": [], - "fieldFormats": {}, - "runtimeFieldMap": {}, - "fieldAttrs": {}, - "allowNoIndex": false, - "allowHidden": false, - "type": "esql" - } - }, - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `PgBouncer Avg Max Client Wait Time` = AVG(AVG_OVER_TIME(`metrics.pgbouncer_pools_client_maxwait_seconds`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" - }, - "filters": [] + ], + "legend": { + "isVisible": true, + "maxLines": 1, + "position": "bottom", + "showSingleSeries": true + }, + "pointVisibility": "auto", + "preferredSeriesType": "line", + "showCurrentTimeMarker": false, + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "xExtent": { + "mode": "dataBounds", + "niceValues": false + }, + "yLeftExtent": { + "mode": "full", + "niceValues": true + }, + "yLeftScale": "linear" + } }, - "references": [] + "title": "PgBouncer Avg Max Client Wait Time", + "version": 2, + "visualizationType": "lnsXY" }, - "drilldowns": [] + "title": "PgBouncer Avg Max Client Wait Time" }, - "panelIndex": "9e40ad9c-c574-4698-9685-3f78ba6b3481", "gridData": { - "w": 24, - "x": 24, "h": 10, - "y": 5, "i": "9e40ad9c-c574-4698-9685-3f78ba6b3481", - "sectionId": "58618c7c-57d4-45cf-8214-a84fd2961c6f" - } + "sectionId": "58618c7c-57d4-45cf-8214-a84fd2961c6f", + "w": 24, + "x": 24, + "y": 5 + }, + "panelIndex": "9e40ad9c-c574-4698-9685-3f78ba6b3481", + "type": "vis" }, { - "type": "vis", "embeddableConfig": { - "styling": { - "interpolation": "linear", - "overlays": { - "partial_buckets": { - "visible": false - }, - "current_time_marker": { - "visible": false - } - }, - "points": { - "visibility": "auto" - } - }, - "legend": { - "layout": { - "truncate": { - "max_lines": 1 - }, - "type": "grid" - }, - "visibility": "visible", - "placement": "outside", - "position": "bottom" - }, - "layers": [ - { - "sampling": 1, - "x": { - "column": "Time" - }, - "y": [ - { - "color": { - "type": "auto" - }, - "column": "SQL Transactions Pooled", - "label": "SQL Transactions Pooled" - }, - { - "color": { - "type": "auto" - }, - "column": "Received Bytes", - "format": { - "decimals": 1, - "type": "bytes" - }, - "label": "Received Bytes", - "axis": "y2" - } - ], - "ignore_global_filters": false, - "type": "line", - "data_source": { - "query": "TS metrics-supabase.metrics.otel-*\n| STATS `SQL Transactions Pooled` = SUM(RATE(pgbouncer_stats_sql_transactions_pooled_total)), `Received Bytes` = SUM(RATE(pgbouncer_stats_received_bytes_total)) BY `Time` = TBUCKET(75, ?_tstart, ?_tend)\n| SORT `Time` ASC", - "type": "esql" - } - } - ], - "title": "PgBouncer SQL Transactions Pooled & Received Bytes", - "type": "xy", - "axis": { - "x": { - "ticks": { - "visible": true - }, - "grid": { - "visible": true - }, - "domain": { - "rounding": false, - "type": "fit" - }, - "scale": "temporal", - "title": { - "visible": false - }, - "labels": { - "orientation": "horizontal" - } - }, - "y": { - "ticks": { - "visible": true - }, - "grid": { - "visible": true - }, - "domain": { - "rounding": true, - "type": "full" - }, - "scale": "linear", - "title": { - "visible": false - }, - "labels": { - "orientation": "horizontal" - } - }, - "y2": { - "ticks": { - "visible": true - }, - "grid": { - "visible": true - }, - "domain": { - "rounding": true, - "type": "full" - }, - "scale": "linear", - "title": { - "visible": false - }, - "labels": { - "orientation": "horizontal" - } - } - }, "attributes": { - "visualizationType": "lnsXY", - "title": "PgBouncer SQL Transactions Pooled & Received Bytes", + "references": [], "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-5da13eb579e9ae3e47be4e9b2203a5547838694d5559bc2efb5fbf3715328ae6": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-5da13eb579e9ae3e47be4e9b2203a5547838694d5559bc2efb5fbf3715328ae6", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, "datasourceStates": { "textBased": { "layers": { "line_0": { - "index": "metrics-supabase.metrics.otel-*-5da13eb579e9ae3e47be4e9b2203a5547838694d5559bc2efb5fbf3715328ae6", - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `SQL Transactions Pooled` = SUM(RATE(pgbouncer_stats_sql_transactions_pooled_total)), `Received Bytes` = SUM(RATE(pgbouncer_stats_received_bytes_total)) BY `Time` = TBUCKET(75, ?_tstart, ?_tend)\n| SORT `Time` ASC" - }, "columns": [ { - "columnId": "line_0_x", + "columnId": "line_x", "fieldName": "Time", "meta": { "type": "date" } }, { - "columnId": "line_0_y_0", + "columnId": "line_y_0", + "customLabel": true, "fieldName": "SQL Transactions Pooled", "label": "SQL Transactions Pooled", - "customLabel": true, "meta": { "type": "number" } }, { - "columnId": "line_0_y_1", + "columnId": "line_y_1", + "customLabel": true, "fieldName": "Received Bytes", "label": "Received Bytes", - "customLabel": true, + "meta": { + "type": "number" + }, "params": { "format": { "id": "bytes", @@ -3722,260 +2369,153 @@ "decimals": 1 } } - }, - "meta": { - "type": "number" } } ], - "ignoreGlobalFilters": false + "index": "metrics-supabase.metrics.otel-*-5da13eb579e9ae3e47be4e9b2203a5547838694d5559bc2efb5fbf3715328ae6", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `SQL Transactions Pooled` = SUM(RATE(pgbouncer_stats_sql_transactions_pooled_total)), `Received Bytes` = SUM(RATE(pgbouncer_stats_received_bytes_total)) BY `Time` = TBUCKET(75, ?_tstart, ?_tend)\n| SORT `Time` ASC" + } } } } }, + "filters": [], "internalReferences": [ { - "type": "index-pattern", "id": "metrics-supabase.metrics.otel-*-5da13eb579e9ae3e47be4e9b2203a5547838694d5559bc2efb5fbf3715328ae6", - "name": "indexpattern-datasource-layer-line_0" + "name": "indexpattern-datasource-layer-line_0", + "type": "index-pattern" } ], - "visualization": { - "preferredSeriesType": "line", - "legend": { - "isVisible": true, - "position": "bottom", - "maxLines": 1 - }, - "yLeftScale": "linear", - "yRightScale": "linear", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `SQL Transactions Pooled` = SUM(RATE(pgbouncer_stats_sql_transactions_pooled_total)), `Received Bytes` = SUM(RATE(pgbouncer_stats_received_bytes_total)) BY `Time` = TBUCKET(75, ?_tstart, ?_tend)\n| SORT `Time` ASC" + }, + "visualization": { "axisTitlesVisibilitySettings": { "x": false, "yLeft": false, "yRight": false }, - "tickLabelsVisibilitySettings": { - "x": true, - "yLeft": true, - "yRight": true - }, + "curveType": "LINEAR", "gridlinesVisibilitySettings": { "x": true, "yLeft": true, "yRight": true }, - "xExtent": { - "mode": "dataBounds", - "niceValues": false - }, - "yLeftExtent": { - "mode": "full", - "niceValues": true - }, - "yRightExtent": { - "mode": "full", - "niceValues": true - }, + "hideEndzones": true, "labelsOrientation": { "x": 0, "yLeft": 0, "yRight": 0 }, - "hideEndzones": true, - "showCurrentTimeMarker": false, - "pointVisibility": "auto", - "curveType": "LINEAR", "layers": [ { - "layerId": "line_0", "accessors": [ - "line_0_y_0", - "line_0_y_1" + "line_y_0", + "line_y_1" ], + "layerId": "line_0", "layerType": "data", "seriesType": "line", - "xAccessor": "line_0_x", + "xAccessor": "line_x", "yConfig": [ { "axisMode": "left", - "forAccessor": "line_0_y_0" + "forAccessor": "line_y_0" }, { "axisMode": "right", - "forAccessor": "line_0_y_1" + "forAccessor": "line_y_1" } ] } - ] - }, - "adHocDataViews": { - "metrics-supabase.metrics.otel-*-5da13eb579e9ae3e47be4e9b2203a5547838694d5559bc2efb5fbf3715328ae6": { - "id": "metrics-supabase.metrics.otel-*-5da13eb579e9ae3e47be4e9b2203a5547838694d5559bc2efb5fbf3715328ae6", - "title": "metrics-supabase.metrics.otel-*", - "name": "metrics-supabase.metrics.otel-*", - "sourceFilters": [], - "fieldFormats": {}, - "runtimeFieldMap": {}, - "fieldAttrs": {}, - "allowNoIndex": false, - "allowHidden": false, - "type": "esql" - } - }, - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `SQL Transactions Pooled` = SUM(RATE(pgbouncer_stats_sql_transactions_pooled_total)), `Received Bytes` = SUM(RATE(pgbouncer_stats_received_bytes_total)) BY `Time` = TBUCKET(75, ?_tstart, ?_tend)\n| SORT `Time` ASC" - }, - "filters": [] + ], + "legend": { + "isVisible": true, + "maxLines": 1, + "position": "bottom" + }, + "pointVisibility": "auto", + "preferredSeriesType": "line", + "showCurrentTimeMarker": false, + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "xExtent": { + "mode": "dataBounds", + "niceValues": false + }, + "yLeftExtent": { + "mode": "full", + "niceValues": true + }, + "yLeftScale": "linear", + "yRightExtent": { + "mode": "full", + "niceValues": true + }, + "yRightScale": "linear" + } }, - "references": [] + "title": "PgBouncer SQL Transactions Pooled \u0026 Received Bytes", + "version": 2, + "visualizationType": "lnsXY" }, - "drilldowns": [] + "title": "PgBouncer SQL Transactions Pooled \u0026 Received Bytes" }, - "panelIndex": "5ed40bbc-627a-414c-a39c-a2d732753d71", "gridData": { - "w": 24, - "x": 0, "h": 10, - "y": 15, "i": "5ed40bbc-627a-414c-a39c-a2d732753d71", - "sectionId": "58618c7c-57d4-45cf-8214-a84fd2961c6f" - } + "sectionId": "58618c7c-57d4-45cf-8214-a84fd2961c6f", + "w": 24, + "x": 0, + "y": 15 + }, + "panelIndex": "5ed40bbc-627a-414c-a39c-a2d732753d71", + "type": "vis" }, { - "type": "vis", "embeddableConfig": { - "styling": { - "interpolation": "linear", - "overlays": { - "partial_buckets": { - "visible": false - }, - "current_time_marker": { - "visible": false - } - }, - "points": { - "visibility": "auto" - } - }, - "legend": { - "layout": { - "truncate": { - "max_lines": 1 - }, - "type": "grid" - }, - "visibility": "visible", - "placement": "outside", - "position": "bottom" - }, - "layers": [ - { - "sampling": 1, - "x": { - "column": "bucket" - }, - "y": [ - { - "color": { - "type": "auto" - }, - "column": "Client Wait Seconds Total", - "format": { - "from": "s", - "to": "auto", - "type": "duration" - }, - "label": "Client Wait Seconds Total" - }, - { - "color": { - "type": "auto" - }, - "column": "Server In Transaction Seconds Total", - "format": { - "from": "s", - "to": "auto", - "type": "duration" - }, - "label": "Server In Transaction Seconds Total" - } - ], - "ignore_global_filters": false, - "type": "line", - "data_source": { - "query": "TS metrics-supabase.metrics.otel-*\n| STATS `Client Wait Seconds Total` = SUM(RATE(`metrics.pgbouncer_stats_client_wait_seconds_total`)), `Server In Transaction Seconds Total` = SUM(RATE(`metrics.pgbouncer_stats_server_in_transaction_seconds_total`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC", - "type": "esql" - } - } - ], - "title": "PgBouncer Client Wait & Server In Transaction Seconds", - "type": "xy", - "axis": { - "x": { - "ticks": { - "visible": true - }, - "grid": { - "visible": true - }, - "domain": { - "rounding": false, - "type": "fit" - }, - "scale": "temporal", - "title": { - "visible": false - }, - "labels": { - "orientation": "horizontal" - } - }, - "y": { - "ticks": { - "visible": true - }, - "grid": { - "visible": true - }, - "domain": { - "rounding": true, - "type": "full" - }, - "scale": "linear", - "title": { - "visible": false - }, - "labels": { - "orientation": "horizontal" - } - } - }, "attributes": { - "visualizationType": "lnsXY", - "title": "PgBouncer Client Wait & Server In Transaction Seconds", + "references": [], "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-bb275f98078e43fde374e0354829e5a0f246b16715e5c8406c6959255d0af82f": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-bb275f98078e43fde374e0354829e5a0f246b16715e5c8406c6959255d0af82f", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, "datasourceStates": { "textBased": { "layers": { "line_0": { - "index": "metrics-supabase.metrics.otel-*-bb275f98078e43fde374e0354829e5a0f246b16715e5c8406c6959255d0af82f", - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Client Wait Seconds Total` = SUM(RATE(`metrics.pgbouncer_stats_client_wait_seconds_total`)), `Server In Transaction Seconds Total` = SUM(RATE(`metrics.pgbouncer_stats_server_in_transaction_seconds_total`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" - }, "columns": [ { - "columnId": "line_0_x", + "columnId": "line_x", "fieldName": "bucket", "meta": { "type": "date" } }, { - "columnId": "line_0_y_0", + "columnId": "line_y_0", + "customLabel": true, "fieldName": "Client Wait Seconds Total", "label": "Client Wait Seconds Total", - "customLabel": true, + "meta": { + "type": "number" + }, "params": { "format": { "id": "duration", @@ -3985,16 +2525,16 @@ "toUnit": "humanizePrecise" } } - }, - "meta": { - "type": "number" } }, { - "columnId": "line_0_y_1", + "columnId": "line_y_1", + "customLabel": true, "fieldName": "Server In Transaction Seconds Total", "label": "Server In Transaction Seconds Total", - "customLabel": true, + "meta": { + "type": "number" + }, "params": { "format": { "id": "duration", @@ -4004,1245 +2544,879 @@ "toUnit": "humanizePrecise" } } - }, - "meta": { - "type": "number" } } ], - "ignoreGlobalFilters": false + "index": "metrics-supabase.metrics.otel-*-bb275f98078e43fde374e0354829e5a0f246b16715e5c8406c6959255d0af82f", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Client Wait Seconds Total` = SUM(RATE(`metrics.pgbouncer_stats_client_wait_seconds_total`)), `Server In Transaction Seconds Total` = SUM(RATE(`metrics.pgbouncer_stats_server_in_transaction_seconds_total`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + } } } } }, + "filters": [], "internalReferences": [ { - "type": "index-pattern", "id": "metrics-supabase.metrics.otel-*-bb275f98078e43fde374e0354829e5a0f246b16715e5c8406c6959255d0af82f", - "name": "indexpattern-datasource-layer-line_0" + "name": "indexpattern-datasource-layer-line_0", + "type": "index-pattern" } ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Client Wait Seconds Total` = SUM(RATE(`metrics.pgbouncer_stats_client_wait_seconds_total`)), `Server In Transaction Seconds Total` = SUM(RATE(`metrics.pgbouncer_stats_server_in_transaction_seconds_total`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + }, "visualization": { - "preferredSeriesType": "line", - "legend": { - "isVisible": true, - "position": "bottom", - "maxLines": 1 - }, - "yLeftScale": "linear", "axisTitlesVisibilitySettings": { "x": false, "yLeft": false, "yRight": true }, - "tickLabelsVisibilitySettings": { - "x": true, - "yLeft": true, - "yRight": true - }, + "curveType": "LINEAR", "gridlinesVisibilitySettings": { "x": true, "yLeft": true, "yRight": true }, - "xExtent": { - "mode": "dataBounds", - "niceValues": false - }, - "yLeftExtent": { - "mode": "full", - "niceValues": true - }, + "hideEndzones": true, "labelsOrientation": { "x": 0, "yLeft": 0, "yRight": 0 }, - "hideEndzones": true, - "showCurrentTimeMarker": false, - "pointVisibility": "auto", - "curveType": "LINEAR", "layers": [ { - "layerId": "line_0", "accessors": [ - "line_0_y_0", - "line_0_y_1" + "line_y_0", + "line_y_1" ], + "layerId": "line_0", "layerType": "data", "seriesType": "line", - "xAccessor": "line_0_x", + "xAccessor": "line_x", "yConfig": [ { "axisMode": "left", - "forAccessor": "line_0_y_0" + "forAccessor": "line_y_0" }, { "axisMode": "left", - "forAccessor": "line_0_y_1" + "forAccessor": "line_y_1" } ] } - ] - }, - "adHocDataViews": { - "metrics-supabase.metrics.otel-*-bb275f98078e43fde374e0354829e5a0f246b16715e5c8406c6959255d0af82f": { - "id": "metrics-supabase.metrics.otel-*-bb275f98078e43fde374e0354829e5a0f246b16715e5c8406c6959255d0af82f", - "title": "metrics-supabase.metrics.otel-*", - "name": "metrics-supabase.metrics.otel-*", - "sourceFilters": [], - "fieldFormats": {}, - "runtimeFieldMap": {}, - "fieldAttrs": {}, - "allowNoIndex": false, - "allowHidden": false, - "type": "esql" - } - }, - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Client Wait Seconds Total` = SUM(RATE(`metrics.pgbouncer_stats_client_wait_seconds_total`)), `Server In Transaction Seconds Total` = SUM(RATE(`metrics.pgbouncer_stats_server_in_transaction_seconds_total`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" - }, - "filters": [] + ], + "legend": { + "isVisible": true, + "maxLines": 1, + "position": "bottom" + }, + "pointVisibility": "auto", + "preferredSeriesType": "line", + "showCurrentTimeMarker": false, + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "xExtent": { + "mode": "dataBounds", + "niceValues": false + }, + "yLeftExtent": { + "mode": "full", + "niceValues": true + }, + "yLeftScale": "linear" + } }, - "references": [] + "title": "PgBouncer Client Wait \u0026 Server In Transaction Seconds", + "version": 2, + "visualizationType": "lnsXY" }, - "drilldowns": [] + "title": "PgBouncer Client Wait \u0026 Server In Transaction Seconds" }, - "panelIndex": "5e82cdaa-9388-4135-b494-0365fc402ffc", "gridData": { - "w": 24, - "x": 24, "h": 10, - "y": 15, "i": "5e82cdaa-9388-4135-b494-0365fc402ffc", - "sectionId": "58618c7c-57d4-45cf-8214-a84fd2961c6f" - } + "sectionId": "58618c7c-57d4-45cf-8214-a84fd2961c6f", + "w": 24, + "x": 24, + "y": 15 + }, + "panelIndex": "5e82cdaa-9388-4135-b494-0365fc402ffc", + "type": "vis" }, { - "type": "vis", "embeddableConfig": { - "styling": { - "interpolation": "linear", - "overlays": { - "partial_buckets": { - "visible": false - }, - "current_time_marker": { - "visible": false - } - }, - "points": { - "visibility": "auto" - } - }, - "legend": { - "layout": { - "truncate": { - "max_lines": 1 - }, - "type": "grid" - }, - "visibility": "visible", - "placement": "outside", - "position": "bottom" - }, - "layers": [ - { - "sampling": 1, - "x": { - "column": "bucket" - }, - "y": [ - { - "color": { - "type": "auto" - }, - "column": "Max Connections", - "label": "Max Connections" - }, - { - "color": { - "type": "auto" - }, - "column": "Max Client Connections", - "label": "Max Client Connections" - }, - { - "color": { - "type": "auto" - }, - "column": "Pool Size", - "label": "Pool Size" - } - ], - "ignore_global_filters": false, - "type": "line", - "data_source": { - "query": "TS metrics-supabase.metrics.otel-*\n| STATS `Max Connections` = AVG(AVG_OVER_TIME(`metrics.pgbouncer_databases_max_connections`)), `Max Client Connections` = AVG(AVG_OVER_TIME(`metrics.pgbouncer_config_max_client_connections`)), `Pool Size` = AVG(AVG_OVER_TIME(`metrics.pgbouncer_databases_pool_size`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC", - "type": "esql" - } - } - ], - "title": "PgBouncer Max Connections, Max Client Connections & Pool Size", - "type": "xy", - "axis": { - "x": { - "ticks": { - "visible": true - }, - "grid": { - "visible": true - }, - "domain": { - "rounding": false, - "type": "fit" - }, - "scale": "temporal", - "title": { - "visible": false - }, - "labels": { - "orientation": "horizontal" - } - }, - "y": { - "ticks": { - "visible": true - }, - "grid": { - "visible": true - }, - "domain": { - "rounding": true, - "type": "full" - }, - "scale": "linear", - "title": { - "visible": false - }, - "labels": { - "orientation": "horizontal" - } - } - }, "attributes": { - "visualizationType": "lnsXY", - "title": "PgBouncer Max Connections, Max Client Connections & Pool Size", + "references": [], "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-00a8d2563f33284750fbdc0fdd7aa1287b5037685769718b2a6dad53ef9bd66d": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-00a8d2563f33284750fbdc0fdd7aa1287b5037685769718b2a6dad53ef9bd66d", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, "datasourceStates": { "textBased": { "layers": { "line_0": { - "index": "metrics-supabase.metrics.otel-*-00a8d2563f33284750fbdc0fdd7aa1287b5037685769718b2a6dad53ef9bd66d", - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Max Connections` = AVG(AVG_OVER_TIME(`metrics.pgbouncer_databases_max_connections`)), `Max Client Connections` = AVG(AVG_OVER_TIME(`metrics.pgbouncer_config_max_client_connections`)), `Pool Size` = AVG(AVG_OVER_TIME(`metrics.pgbouncer_databases_pool_size`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" - }, "columns": [ { - "columnId": "line_0_x", + "columnId": "line_x", "fieldName": "bucket", "meta": { "type": "date" } }, { - "columnId": "line_0_y_0", + "columnId": "line_y_0", + "customLabel": true, "fieldName": "Max Connections", "label": "Max Connections", - "customLabel": true, "meta": { "type": "number" } }, { - "columnId": "line_0_y_1", + "columnId": "line_y_1", + "customLabel": true, "fieldName": "Max Client Connections", "label": "Max Client Connections", - "customLabel": true, "meta": { "type": "number" } }, { - "columnId": "line_0_y_2", + "columnId": "line_y_2", + "customLabel": true, "fieldName": "Pool Size", "label": "Pool Size", - "customLabel": true, "meta": { "type": "number" } } ], - "ignoreGlobalFilters": false + "index": "metrics-supabase.metrics.otel-*-00a8d2563f33284750fbdc0fdd7aa1287b5037685769718b2a6dad53ef9bd66d", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Max Connections` = AVG(AVG_OVER_TIME(`metrics.pgbouncer_databases_max_connections`)), `Max Client Connections` = AVG(AVG_OVER_TIME(`metrics.pgbouncer_config_max_client_connections`)), `Pool Size` = AVG(AVG_OVER_TIME(`metrics.pgbouncer_databases_pool_size`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + } } } } }, + "filters": [], "internalReferences": [ { - "type": "index-pattern", "id": "metrics-supabase.metrics.otel-*-00a8d2563f33284750fbdc0fdd7aa1287b5037685769718b2a6dad53ef9bd66d", - "name": "indexpattern-datasource-layer-line_0" + "name": "indexpattern-datasource-layer-line_0", + "type": "index-pattern" } ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Max Connections` = AVG(AVG_OVER_TIME(`metrics.pgbouncer_databases_max_connections`)), `Max Client Connections` = AVG(AVG_OVER_TIME(`metrics.pgbouncer_config_max_client_connections`)), `Pool Size` = AVG(AVG_OVER_TIME(`metrics.pgbouncer_databases_pool_size`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + }, "visualization": { - "preferredSeriesType": "line", - "legend": { - "isVisible": true, - "position": "bottom", - "maxLines": 1 - }, - "yLeftScale": "linear", "axisTitlesVisibilitySettings": { "x": false, "yLeft": false, "yRight": true }, - "tickLabelsVisibilitySettings": { - "x": true, - "yLeft": true, - "yRight": true - }, + "curveType": "LINEAR", "gridlinesVisibilitySettings": { "x": true, "yLeft": true, "yRight": true }, - "xExtent": { - "mode": "dataBounds", - "niceValues": false - }, - "yLeftExtent": { - "mode": "full", - "niceValues": true - }, + "hideEndzones": true, "labelsOrientation": { "x": 0, "yLeft": 0, "yRight": 0 }, - "hideEndzones": true, - "showCurrentTimeMarker": false, - "pointVisibility": "auto", - "curveType": "LINEAR", "layers": [ { - "layerId": "line_0", "accessors": [ - "line_0_y_0", - "line_0_y_1", - "line_0_y_2" + "line_y_0", + "line_y_1", + "line_y_2" ], + "layerId": "line_0", "layerType": "data", "seriesType": "line", - "xAccessor": "line_0_x", + "xAccessor": "line_x", "yConfig": [ { "axisMode": "left", - "forAccessor": "line_0_y_0" + "forAccessor": "line_y_0" }, { "axisMode": "left", - "forAccessor": "line_0_y_1" + "forAccessor": "line_y_1" }, { "axisMode": "left", - "forAccessor": "line_0_y_2" + "forAccessor": "line_y_2" } ] } - ] - }, - "adHocDataViews": { - "metrics-supabase.metrics.otel-*-00a8d2563f33284750fbdc0fdd7aa1287b5037685769718b2a6dad53ef9bd66d": { - "id": "metrics-supabase.metrics.otel-*-00a8d2563f33284750fbdc0fdd7aa1287b5037685769718b2a6dad53ef9bd66d", - "title": "metrics-supabase.metrics.otel-*", - "name": "metrics-supabase.metrics.otel-*", - "sourceFilters": [], - "fieldFormats": {}, - "runtimeFieldMap": {}, - "fieldAttrs": {}, - "allowNoIndex": false, - "allowHidden": false, - "type": "esql" - } - }, - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Max Connections` = AVG(AVG_OVER_TIME(`metrics.pgbouncer_databases_max_connections`)), `Max Client Connections` = AVG(AVG_OVER_TIME(`metrics.pgbouncer_config_max_client_connections`)), `Pool Size` = AVG(AVG_OVER_TIME(`metrics.pgbouncer_databases_pool_size`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" - }, - "filters": [] + ], + "legend": { + "isVisible": true, + "maxLines": 1, + "position": "bottom" + }, + "pointVisibility": "auto", + "preferredSeriesType": "line", + "showCurrentTimeMarker": false, + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "xExtent": { + "mode": "dataBounds", + "niceValues": false + }, + "yLeftExtent": { + "mode": "full", + "niceValues": true + }, + "yLeftScale": "linear" + } }, - "references": [] + "title": "PgBouncer Max Connections, Max Client Connections \u0026 Pool Size", + "version": 2, + "visualizationType": "lnsXY" }, - "drilldowns": [] + "title": "PgBouncer Max Connections, Max Client Connections \u0026 Pool Size" }, - "panelIndex": "3848ee94-4ebb-41e8-a718-8fc426130283", "gridData": { - "w": 24, - "x": 0, "h": 10, - "y": 25, "i": "3848ee94-4ebb-41e8-a718-8fc426130283", - "sectionId": "58618c7c-57d4-45cf-8214-a84fd2961c6f" - } + "sectionId": "58618c7c-57d4-45cf-8214-a84fd2961c6f", + "w": 24, + "x": 0, + "y": 25 + }, + "panelIndex": "3848ee94-4ebb-41e8-a718-8fc426130283", + "type": "vis" }, { - "type": "vis", "embeddableConfig": { - "styling": { - "interpolation": "linear", - "overlays": { - "partial_buckets": { - "visible": false - }, - "current_time_marker": { - "visible": false - } - }, - "points": { - "visibility": "auto" - } - }, - "legend": { - "layout": { - "truncate": { - "max_lines": 1 - }, - "type": "grid" - }, - "visibility": "visible", - "placement": "outside", - "position": "bottom" - }, - "layers": [ - { - "sampling": 1, - "x": { - "column": "bucket" - }, - "y": [ - { - "color": { - "type": "auto" - }, - "column": "Disabled Databases", - "label": "Disabled Databases" - } - ], - "ignore_global_filters": false, - "type": "line", - "data_source": { - "query": "TS metrics-supabase.metrics.otel-*\n| STATS `Disabled Databases` = AVG(AVG_OVER_TIME(pgbouncer_databases_disabled)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC", - "type": "esql" - } - } - ], - "title": "PgBouncer Disabled Databases", - "type": "xy", - "axis": { - "x": { - "ticks": { - "visible": true - }, - "grid": { - "visible": true - }, - "domain": { - "rounding": false, - "type": "fit" - }, - "scale": "temporal", - "title": { - "visible": false - }, - "labels": { - "orientation": "horizontal" - } - }, - "y": { - "ticks": { - "visible": true - }, - "grid": { - "visible": true - }, - "domain": { - "rounding": true, - "type": "full" - }, - "scale": "linear", - "title": { - "visible": false - }, - "labels": { - "orientation": "horizontal" - } - } - }, "attributes": { - "visualizationType": "lnsXY", - "title": "PgBouncer Disabled Databases", + "references": [], "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-42816ee75e52dd675aecb14113463fa54b48d9c8e1cf1a0f68dd5783efb9e5b9": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-42816ee75e52dd675aecb14113463fa54b48d9c8e1cf1a0f68dd5783efb9e5b9", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, "datasourceStates": { "textBased": { "layers": { "line_0": { - "index": "metrics-supabase.metrics.otel-*-42816ee75e52dd675aecb14113463fa54b48d9c8e1cf1a0f68dd5783efb9e5b9", - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Disabled Databases` = AVG(AVG_OVER_TIME(pgbouncer_databases_disabled)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" - }, "columns": [ { - "columnId": "line_0_x", + "columnId": "line_x", "fieldName": "bucket", "meta": { "type": "date" } }, { - "columnId": "line_0_y_0", + "columnId": "line_y_0", + "customLabel": true, "fieldName": "Disabled Databases", "label": "Disabled Databases", - "customLabel": true, "meta": { "type": "number" } } ], - "ignoreGlobalFilters": false + "index": "metrics-supabase.metrics.otel-*-42816ee75e52dd675aecb14113463fa54b48d9c8e1cf1a0f68dd5783efb9e5b9", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Disabled Databases` = AVG(AVG_OVER_TIME(pgbouncer_databases_disabled)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + } } } } }, + "filters": [], "internalReferences": [ { - "type": "index-pattern", "id": "metrics-supabase.metrics.otel-*-42816ee75e52dd675aecb14113463fa54b48d9c8e1cf1a0f68dd5783efb9e5b9", - "name": "indexpattern-datasource-layer-line_0" + "name": "indexpattern-datasource-layer-line_0", + "type": "index-pattern" } ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Disabled Databases` = AVG(AVG_OVER_TIME(pgbouncer_databases_disabled)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + }, "visualization": { - "preferredSeriesType": "line", - "legend": { - "isVisible": true, - "position": "bottom", - "maxLines": 1 - }, - "yLeftScale": "linear", "axisTitlesVisibilitySettings": { "x": false, "yLeft": false, "yRight": true }, - "tickLabelsVisibilitySettings": { - "x": true, - "yLeft": true, - "yRight": true - }, + "curveType": "LINEAR", "gridlinesVisibilitySettings": { "x": true, "yLeft": true, "yRight": true }, - "xExtent": { - "mode": "dataBounds", - "niceValues": false - }, - "yLeftExtent": { - "mode": "full", - "niceValues": true - }, + "hideEndzones": true, "labelsOrientation": { "x": 0, "yLeft": 0, "yRight": 0 }, - "hideEndzones": true, - "showCurrentTimeMarker": false, - "pointVisibility": "auto", - "curveType": "LINEAR", "layers": [ { - "layerId": "line_0", "accessors": [ - "line_0_y_0" + "line_y_0" ], + "layerId": "line_0", "layerType": "data", "seriesType": "line", - "xAccessor": "line_0_x", + "xAccessor": "line_x", "yConfig": [ { "axisMode": "left", - "forAccessor": "line_0_y_0" + "forAccessor": "line_y_0" } ] } - ] - }, - "adHocDataViews": { - "metrics-supabase.metrics.otel-*-42816ee75e52dd675aecb14113463fa54b48d9c8e1cf1a0f68dd5783efb9e5b9": { - "id": "metrics-supabase.metrics.otel-*-42816ee75e52dd675aecb14113463fa54b48d9c8e1cf1a0f68dd5783efb9e5b9", - "title": "metrics-supabase.metrics.otel-*", - "name": "metrics-supabase.metrics.otel-*", - "sourceFilters": [], - "fieldFormats": {}, - "runtimeFieldMap": {}, - "fieldAttrs": {}, - "allowNoIndex": false, - "allowHidden": false, - "type": "esql" - } - }, - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Disabled Databases` = AVG(AVG_OVER_TIME(pgbouncer_databases_disabled)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" - }, - "filters": [] + ], + "legend": { + "isVisible": true, + "maxLines": 1, + "position": "bottom" + }, + "pointVisibility": "auto", + "preferredSeriesType": "line", + "showCurrentTimeMarker": false, + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "xExtent": { + "mode": "dataBounds", + "niceValues": false + }, + "yLeftExtent": { + "mode": "full", + "niceValues": true + }, + "yLeftScale": "linear" + } }, - "references": [] + "title": "PgBouncer Disabled Databases", + "version": 2, + "visualizationType": "lnsXY" }, - "drilldowns": [] + "title": "PgBouncer Disabled Databases" }, - "panelIndex": "0f17df19-03e8-450a-a37a-29530c048996", "gridData": { - "w": 24, - "x": 24, "h": 10, - "y": 25, "i": "0f17df19-03e8-450a-a37a-29530c048996", - "sectionId": "58618c7c-57d4-45cf-8214-a84fd2961c6f" - } + "sectionId": "58618c7c-57d4-45cf-8214-a84fd2961c6f", + "w": 24, + "x": 24, + "y": 25 + }, + "panelIndex": "0f17df19-03e8-450a-a37a-29530c048996", + "type": "vis" }, { - "type": "vis", "embeddableConfig": { - "styling": { - "density": "default", - "primary": { - "position": "bottom", - "value": { - "sizing": "auto", - "alignment": "right" - }, - "labels": { - "alignment": "left" - } - } - }, - "sampling": 1, - "ignore_global_filters": false, - "metrics": [ - { - "color": { - "type": "auto" - }, - "column": "Max Active Connections", - "apply_color_to": "value", - "label": "Max Active Connections", - "type": "primary" - } - ], - "title": "", - "type": "metric", - "data_source": { - "query": "TS metrics-supabase.metrics.otel-*\n| WHERE pgbouncer_pools_server_active_connections IS NOT NULL\n| STATS `Max Active Connections` = MAX(pgbouncer_pools_server_active_connections)", - "type": "esql" - }, "attributes": { - "visualizationType": "lnsMetric", - "title": "", "references": [], - "version": 2, "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-332decb7532ebb01400f85fe2126b6f36e5a7795ae5fccbaa080fa27aa8f2686": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-332decb7532ebb01400f85fe2126b6f36e5a7795ae5fccbaa080fa27aa8f2686", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, "datasourceStates": { "textBased": { + "indexPatternRefs": [ + { + "id": "metrics-supabase.metrics.otel-*-332decb7532ebb01400f85fe2126b6f36e5a7795ae5fccbaa080fa27aa8f2686", + "timeField": "@timestamp", + "title": "metrics-supabase.metrics.otel-*" + } + ], "layers": { "layer_0": { - "index": "metrics-supabase.metrics.otel-*-1de44427f1e8fb29723ff0f62a89b18f2c1f2bf7acbb4d3686fa24fde335e08d", - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE pgbouncer_pools_server_active_connections IS NOT NULL\n| STATS `Max Active Connections` = MAX(pgbouncer_pools_server_active_connections)" - }, "columns": [ { "columnId": "metric_accessor_metric", - "fieldName": "Max Active Connections", - "label": "Max Active Connections", "customLabel": true, + "fieldName": "Active Server Connections (Current)", + "label": "Max Active Server Connections", "meta": { "type": "number" } } ], - "ignoreGlobalFilters": false + "index": "metrics-supabase.metrics.otel-*-332decb7532ebb01400f85fe2126b6f36e5a7795ae5fccbaa080fa27aa8f2686", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Active Server Connections (Current)` = MAX(LAST_OVER_TIME(pgbouncer_pools_server_active_connections))" + }, + "timeField": "@timestamp" } } } }, + "filters": [], "internalReferences": [ { - "type": "index-pattern", - "id": "metrics-supabase.metrics.otel-*-1de44427f1e8fb29723ff0f62a89b18f2c1f2bf7acbb4d3686fa24fde335e08d", - "name": "indexpattern-datasource-layer-layer_0" + "id": "metrics-supabase.metrics.otel-*-332decb7532ebb01400f85fe2126b6f36e5a7795ae5fccbaa080fa27aa8f2686", + "name": "indexpattern-datasource-layer-layer_0", + "type": "index-pattern" } ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Active Server Connections (Current)` = MAX(LAST_OVER_TIME(pgbouncer_pools_server_active_connections))" + }, "visualization": { + "applyColorTo": "value", "layerId": "layer_0", "layerType": "data", "metricAccessor": "metric_accessor_metric", - "applyColorTo": "value", + "primaryAlign": "right", + "primaryPosition": "bottom", "showBar": false, - "density": "default", - "valueFontMode": "default", "titlesTextAlign": "left", - "primaryAlign": "right", - "primaryPosition": "bottom" - }, - "adHocDataViews": { - "metrics-supabase.metrics.otel-*-1de44427f1e8fb29723ff0f62a89b18f2c1f2bf7acbb4d3686fa24fde335e08d": { - "id": "metrics-supabase.metrics.otel-*-1de44427f1e8fb29723ff0f62a89b18f2c1f2bf7acbb4d3686fa24fde335e08d", - "title": "metrics-supabase.metrics.otel-*", - "name": "metrics-supabase.metrics.otel-*", - "sourceFilters": [], - "fieldFormats": {}, - "runtimeFieldMap": {}, - "fieldAttrs": {}, - "allowNoIndex": false, - "allowHidden": false, - "type": "esql" - } - }, - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE pgbouncer_pools_server_active_connections IS NOT NULL\n| STATS `Max Active Connections` = MAX(pgbouncer_pools_server_active_connections)" - }, - "filters": [] - } + "valueFontMode": "default" + } + }, + "title": "", + "version": 2, + "visualizationType": "lnsMetric" }, - "drilldowns": [] + "title": "" }, - "panelIndex": "4007e7b4-64d6-4727-843b-187c498b2fe2", "gridData": { - "w": 12, - "x": 0, "h": 5, - "y": 0, "i": "4007e7b4-64d6-4727-843b-187c498b2fe2", - "sectionId": "58618c7c-57d4-45cf-8214-a84fd2961c6f" - } + "sectionId": "58618c7c-57d4-45cf-8214-a84fd2961c6f", + "w": 12, + "x": 0, + "y": 0 + }, + "panelIndex": "4007e7b4-64d6-4727-843b-187c498b2fe2", + "type": "vis" }, { - "type": "vis", "embeddableConfig": { - "styling": { - "density": "default", - "primary": { - "position": "bottom", - "value": { - "sizing": "auto", - "alignment": "right" - }, - "labels": { - "alignment": "left" - } - } - }, - "sampling": 1, - "ignore_global_filters": false, - "metrics": [ - { - "color": { - "type": "auto" - }, - "column": "Max Client Waiting Connections", - "label": "Max Client Waiting Connections", - "type": "primary" - } - ], - "title": "", - "type": "metric", - "data_source": { - "query": "TS metrics-supabase.metrics.otel-*\n| WHERE pgbouncer_pools_client_waiting_connections IS NOT NULL\n| STATS `Max Client Waiting Connections` = MAX(pgbouncer_pools_client_waiting_connections)", - "type": "esql" - }, "attributes": { - "visualizationType": "lnsMetric", - "title": "", "references": [], - "version": 2, "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-9e917a133834af44cff77969dd67c606320f8e8ee037a8625aee3ba59d53d1e0": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-9e917a133834af44cff77969dd67c606320f8e8ee037a8625aee3ba59d53d1e0", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, "datasourceStates": { "textBased": { + "indexPatternRefs": [ + { + "id": "metrics-supabase.metrics.otel-*-9e917a133834af44cff77969dd67c606320f8e8ee037a8625aee3ba59d53d1e0", + "timeField": "@timestamp", + "title": "metrics-supabase.metrics.otel-*" + } + ], "layers": { "layer_0": { - "index": "metrics-supabase.metrics.otel-*-23622c53fd3403a63625a60383a86583bb57a9892dccd6962b09eaade861036f", - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE pgbouncer_pools_client_waiting_connections IS NOT NULL\n| STATS `Max Client Waiting Connections` = MAX(pgbouncer_pools_client_waiting_connections)" - }, "columns": [ { "columnId": "metric_accessor_metric", - "fieldName": "Max Client Waiting Connections", - "label": "Max Client Waiting Connections", "customLabel": true, + "fieldName": "Client Waiting Connections (Current)", + "label": "Max Client Waiting Connections", "meta": { "type": "number" } } ], - "ignoreGlobalFilters": false + "index": "metrics-supabase.metrics.otel-*-9e917a133834af44cff77969dd67c606320f8e8ee037a8625aee3ba59d53d1e0", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Client Waiting Connections (Current)` = MAX(LAST_OVER_TIME(pgbouncer_pools_client_waiting_connections))" + }, + "timeField": "@timestamp" } } } }, + "filters": [], "internalReferences": [ { - "type": "index-pattern", - "id": "metrics-supabase.metrics.otel-*-23622c53fd3403a63625a60383a86583bb57a9892dccd6962b09eaade861036f", - "name": "indexpattern-datasource-layer-layer_0" + "id": "metrics-supabase.metrics.otel-*-9e917a133834af44cff77969dd67c606320f8e8ee037a8625aee3ba59d53d1e0", + "name": "indexpattern-datasource-layer-layer_0", + "type": "index-pattern" } ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Client Waiting Connections (Current)` = MAX(LAST_OVER_TIME(pgbouncer_pools_client_waiting_connections))" + }, "visualization": { "layerId": "layer_0", "layerType": "data", "metricAccessor": "metric_accessor_metric", + "primaryAlign": "right", + "primaryPosition": "bottom", "showBar": false, - "density": "default", - "valueFontMode": "default", "titlesTextAlign": "left", - "primaryAlign": "right", - "primaryPosition": "bottom" - }, - "adHocDataViews": { - "metrics-supabase.metrics.otel-*-23622c53fd3403a63625a60383a86583bb57a9892dccd6962b09eaade861036f": { - "id": "metrics-supabase.metrics.otel-*-23622c53fd3403a63625a60383a86583bb57a9892dccd6962b09eaade861036f", - "title": "metrics-supabase.metrics.otel-*", - "name": "metrics-supabase.metrics.otel-*", - "sourceFilters": [], - "fieldFormats": {}, - "runtimeFieldMap": {}, - "fieldAttrs": {}, - "allowNoIndex": false, - "allowHidden": false, - "type": "esql" - } - }, - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE pgbouncer_pools_client_waiting_connections IS NOT NULL\n| STATS `Max Client Waiting Connections` = MAX(pgbouncer_pools_client_waiting_connections)" - }, - "filters": [] - } + "valueFontMode": "default" + } + }, + "title": "", + "version": 2, + "visualizationType": "lnsMetric" }, - "drilldowns": [] + "title": "" }, - "panelIndex": "1c83fc61-9e84-40b7-98f3-5316518fe0da", "gridData": { - "w": 12, - "x": 12, "h": 5, - "y": 0, "i": "1c83fc61-9e84-40b7-98f3-5316518fe0da", - "sectionId": "58618c7c-57d4-45cf-8214-a84fd2961c6f" - } + "sectionId": "58618c7c-57d4-45cf-8214-a84fd2961c6f", + "w": 12, + "x": 12, + "y": 0 + }, + "panelIndex": "1c83fc61-9e84-40b7-98f3-5316518fe0da", + "type": "vis" }, { - "type": "vis", "embeddableConfig": { - "styling": { - "density": "default", - "primary": { - "position": "bottom", - "value": { - "sizing": "auto", - "alignment": "right" - }, - "labels": { - "alignment": "left" - } - } - }, - "sampling": 1, - "ignore_global_filters": false, - "metrics": [ - { - "color": { - "type": "auto" - }, - "column": "metrics.pgbouncer_used_clients", - "label": "PgBouncer Used Clients", - "type": "primary" - } - ], - "title": "", - "type": "metric", - "data_source": { - "query": "TS metrics-supabase.metrics.otel-*\n| WHERE `metrics.pgbouncer_used_clients` IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, `metrics.pgbouncer_used_clients`\n| LIMIT 1", - "type": "esql" - }, "attributes": { - "visualizationType": "lnsMetric", - "title": "", "references": [], - "version": 2, "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-6b127faee5b9325b44d400f0907a212c0ca57887381c513a3898901073248413": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-6b127faee5b9325b44d400f0907a212c0ca57887381c513a3898901073248413", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, "datasourceStates": { "textBased": { + "indexPatternRefs": [ + { + "id": "metrics-supabase.metrics.otel-*-6b127faee5b9325b44d400f0907a212c0ca57887381c513a3898901073248413", + "timeField": "@timestamp", + "title": "metrics-supabase.metrics.otel-*" + } + ], "layers": { "layer_0": { - "index": "metrics-supabase.metrics.otel-*-40dca1e6855b48ec9485514dc7344b13f29df8424c50bc90fd98b0478728870f", - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE `metrics.pgbouncer_used_clients` IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, `metrics.pgbouncer_used_clients`\n| LIMIT 1" - }, "columns": [ { "columnId": "metric_accessor_metric", - "fieldName": "metrics.pgbouncer_used_clients", - "label": "PgBouncer Used Clients", "customLabel": true, + "fieldName": "Used Client Slots (Current)", + "label": "Max Used Client Slots", "meta": { "type": "number" } } ], - "ignoreGlobalFilters": false + "index": "metrics-supabase.metrics.otel-*-6b127faee5b9325b44d400f0907a212c0ca57887381c513a3898901073248413", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Used Client Slots (Current)` = MAX(LAST_OVER_TIME(pgbouncer_used_clients))" + }, + "timeField": "@timestamp" } } } }, + "filters": [], "internalReferences": [ { - "type": "index-pattern", - "id": "metrics-supabase.metrics.otel-*-40dca1e6855b48ec9485514dc7344b13f29df8424c50bc90fd98b0478728870f", - "name": "indexpattern-datasource-layer-layer_0" + "id": "metrics-supabase.metrics.otel-*-6b127faee5b9325b44d400f0907a212c0ca57887381c513a3898901073248413", + "name": "indexpattern-datasource-layer-layer_0", + "type": "index-pattern" } ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Used Client Slots (Current)` = MAX(LAST_OVER_TIME(pgbouncer_used_clients))" + }, "visualization": { "layerId": "layer_0", "layerType": "data", "metricAccessor": "metric_accessor_metric", + "primaryAlign": "right", + "primaryPosition": "bottom", "showBar": false, - "density": "default", - "valueFontMode": "default", "titlesTextAlign": "left", - "primaryAlign": "right", - "primaryPosition": "bottom" - }, - "adHocDataViews": { - "metrics-supabase.metrics.otel-*-40dca1e6855b48ec9485514dc7344b13f29df8424c50bc90fd98b0478728870f": { - "id": "metrics-supabase.metrics.otel-*-40dca1e6855b48ec9485514dc7344b13f29df8424c50bc90fd98b0478728870f", - "title": "metrics-supabase.metrics.otel-*", - "name": "metrics-supabase.metrics.otel-*", - "sourceFilters": [], - "fieldFormats": {}, - "runtimeFieldMap": {}, - "fieldAttrs": {}, - "allowNoIndex": false, - "allowHidden": false, - "type": "esql" - } - }, - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE `metrics.pgbouncer_used_clients` IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, `metrics.pgbouncer_used_clients`\n| LIMIT 1" - }, - "filters": [] - } + "valueFontMode": "default" + } + }, + "title": "", + "version": 2, + "visualizationType": "lnsMetric" }, - "drilldowns": [] + "title": "" }, - "panelIndex": "ce381952-d030-4fbf-bb3c-530debef290c", "gridData": { - "w": 12, - "x": 24, "h": 5, - "y": 0, "i": "ce381952-d030-4fbf-bb3c-530debef290c", - "sectionId": "58618c7c-57d4-45cf-8214-a84fd2961c6f" - } + "sectionId": "58618c7c-57d4-45cf-8214-a84fd2961c6f", + "w": 12, + "x": 24, + "y": 0 + }, + "panelIndex": "ce381952-d030-4fbf-bb3c-530debef290c", + "type": "vis" }, { - "type": "vis", "embeddableConfig": { - "styling": { - "density": "default", - "primary": { - "position": "bottom", - "value": { - "sizing": "auto", - "alignment": "right" - }, - "labels": { - "alignment": "left" - } - } - }, - "sampling": 1, - "ignore_global_filters": false, - "metrics": [ - { - "color": { - "type": "auto" - }, - "column": "metrics.pgbouncer_free_clients", - "label": "PgBouncer Free Clients", - "type": "primary" - } - ], - "title": "", - "type": "metric", - "data_source": { - "query": "TS metrics-supabase.metrics.otel-*\n| WHERE `metrics.pgbouncer_free_clients` IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, `metrics.pgbouncer_free_clients`\n| LIMIT 1", - "type": "esql" - }, "attributes": { - "visualizationType": "lnsMetric", - "title": "", "references": [], - "version": 2, "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-a579beb907922f90395115ef5f3a0bd421f274cdfc2144c0949af388533a1ee1": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-a579beb907922f90395115ef5f3a0bd421f274cdfc2144c0949af388533a1ee1", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, "datasourceStates": { "textBased": { + "indexPatternRefs": [ + { + "id": "metrics-supabase.metrics.otel-*-a579beb907922f90395115ef5f3a0bd421f274cdfc2144c0949af388533a1ee1", + "timeField": "@timestamp", + "title": "metrics-supabase.metrics.otel-*" + } + ], "layers": { "layer_0": { - "index": "metrics-supabase.metrics.otel-*-0e2984e62553a8e4fbdd5fb97029efdb4696d0f505c498c99060eb503e4a8b36", - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE `metrics.pgbouncer_free_clients` IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, `metrics.pgbouncer_free_clients`\n| LIMIT 1" - }, "columns": [ { "columnId": "metric_accessor_metric", - "fieldName": "metrics.pgbouncer_free_clients", - "label": "PgBouncer Free Clients", "customLabel": true, + "fieldName": "Free Client Slots (Current)", + "label": "Max Free Client Slots", "meta": { "type": "number" } } ], - "ignoreGlobalFilters": false + "index": "metrics-supabase.metrics.otel-*-a579beb907922f90395115ef5f3a0bd421f274cdfc2144c0949af388533a1ee1", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Free Client Slots (Current)` = MAX(LAST_OVER_TIME(pgbouncer_free_clients))" + }, + "timeField": "@timestamp" } } } }, + "filters": [], "internalReferences": [ { - "type": "index-pattern", - "id": "metrics-supabase.metrics.otel-*-0e2984e62553a8e4fbdd5fb97029efdb4696d0f505c498c99060eb503e4a8b36", - "name": "indexpattern-datasource-layer-layer_0" + "id": "metrics-supabase.metrics.otel-*-a579beb907922f90395115ef5f3a0bd421f274cdfc2144c0949af388533a1ee1", + "name": "indexpattern-datasource-layer-layer_0", + "type": "index-pattern" } ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Free Client Slots (Current)` = MAX(LAST_OVER_TIME(pgbouncer_free_clients))" + }, "visualization": { "layerId": "layer_0", "layerType": "data", "metricAccessor": "metric_accessor_metric", + "primaryAlign": "right", + "primaryPosition": "bottom", "showBar": false, - "density": "default", - "valueFontMode": "default", "titlesTextAlign": "left", - "primaryAlign": "right", - "primaryPosition": "bottom" - }, - "adHocDataViews": { - "metrics-supabase.metrics.otel-*-0e2984e62553a8e4fbdd5fb97029efdb4696d0f505c498c99060eb503e4a8b36": { - "id": "metrics-supabase.metrics.otel-*-0e2984e62553a8e4fbdd5fb97029efdb4696d0f505c498c99060eb503e4a8b36", - "title": "metrics-supabase.metrics.otel-*", - "name": "metrics-supabase.metrics.otel-*", - "sourceFilters": [], - "fieldFormats": {}, - "runtimeFieldMap": {}, - "fieldAttrs": {}, - "allowNoIndex": false, - "allowHidden": false, - "type": "esql" - } - }, - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| WHERE `metrics.pgbouncer_free_clients` IS NOT NULL\n| SORT @timestamp DESC\n| KEEP @timestamp, `metrics.pgbouncer_free_clients`\n| LIMIT 1" - }, - "filters": [] - } + "valueFontMode": "default" + } + }, + "title": "", + "version": 2, + "visualizationType": "lnsMetric" }, - "drilldowns": [] + "title": "" }, - "panelIndex": "8d557ff9-64e1-4037-883b-59e00ad410c4", "gridData": { - "w": 12, - "x": 36, "h": 5, - "y": 0, "i": "8d557ff9-64e1-4037-883b-59e00ad410c4", - "sectionId": "58618c7c-57d4-45cf-8214-a84fd2961c6f" - } + "sectionId": "58618c7c-57d4-45cf-8214-a84fd2961c6f", + "w": 12, + "x": 36, + "y": 0 + }, + "panelIndex": "8d557ff9-64e1-4037-883b-59e00ad410c4", + "type": "vis" }, { - "type": "vis", "embeddableConfig": { - "styling": { - "density": "default", - "primary": { - "position": "bottom", - "value": { - "sizing": "auto", - "alignment": "right" - }, - "labels": { - "alignment": "left" - } - } - }, - "sampling": 1, - "ignore_global_filters": false, - "metrics": [ - { - "color": { - "type": "auto" - }, - "column": "Max Open Connections", - "label": "Max Open DB Connections", - "type": "primary" - } - ], - "title": "", - "type": "metric", - "data_source": { - "query": "TS metrics-supabase.metrics.otel-*\n| STATS `Max Open Connections` = MAX(LAST_OVER_TIME(db_sql_connection_max_open))", - "type": "esql" - }, "attributes": { - "visualizationType": "lnsMetric", - "title": "", "references": [], - "version": 2, "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-5f7b3fca5138c8995f981c709610c87d03b396914032ee817b11c5ed613bf343": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-5f7b3fca5138c8995f981c709610c87d03b396914032ee817b11c5ed613bf343", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, "datasourceStates": { "textBased": { "layers": { "layer_0": { - "index": "metrics-supabase.metrics.otel-*-5f7b3fca5138c8995f981c709610c87d03b396914032ee817b11c5ed613bf343", - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Max Open Connections` = MAX(LAST_OVER_TIME(db_sql_connection_max_open))" - }, "columns": [ { "columnId": "metric_accessor_metric", + "customLabel": true, "fieldName": "Max Open Connections", "label": "Max Open DB Connections", - "customLabel": true, "meta": { "type": "number" } } ], - "ignoreGlobalFilters": false + "index": "metrics-supabase.metrics.otel-*-5f7b3fca5138c8995f981c709610c87d03b396914032ee817b11c5ed613bf343", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Max Open Connections` = MAX(LAST_OVER_TIME(db_sql_connection_max_open))" + } } } } }, + "filters": [], "internalReferences": [ { - "type": "index-pattern", "id": "metrics-supabase.metrics.otel-*-5f7b3fca5138c8995f981c709610c87d03b396914032ee817b11c5ed613bf343", - "name": "indexpattern-datasource-layer-layer_0" + "name": "indexpattern-datasource-layer-layer_0", + "type": "index-pattern" } ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Max Open Connections` = MAX(LAST_OVER_TIME(db_sql_connection_max_open))" + }, "visualization": { "layerId": "layer_0", "layerType": "data", "metricAccessor": "metric_accessor_metric", + "primaryAlign": "right", + "primaryPosition": "bottom", "showBar": false, - "density": "default", - "valueFontMode": "default", "titlesTextAlign": "left", - "primaryAlign": "right", - "primaryPosition": "bottom" - }, - "adHocDataViews": { - "metrics-supabase.metrics.otel-*-5f7b3fca5138c8995f981c709610c87d03b396914032ee817b11c5ed613bf343": { - "id": "metrics-supabase.metrics.otel-*-5f7b3fca5138c8995f981c709610c87d03b396914032ee817b11c5ed613bf343", - "title": "metrics-supabase.metrics.otel-*", - "name": "metrics-supabase.metrics.otel-*", - "sourceFilters": [], - "fieldFormats": {}, - "runtimeFieldMap": {}, - "fieldAttrs": {}, - "allowNoIndex": false, - "allowHidden": false, - "type": "esql" - } - }, - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Max Open Connections` = MAX(LAST_OVER_TIME(db_sql_connection_max_open))" - }, - "filters": [] - } + "valueFontMode": "default" + } + }, + "title": "", + "version": 2, + "visualizationType": "lnsMetric" }, - "drilldowns": [] + "title": "" }, - "panelIndex": "435235a3-5faa-4081-a7e3-b824bb59ffb2", "gridData": { - "w": 12, - "x": 0, "h": 5, - "y": 0, "i": "435235a3-5faa-4081-a7e3-b824bb59ffb2", - "sectionId": "dc627473-c823-4326-af8c-2e6e10d1c994" - } + "sectionId": "dc627473-c823-4326-af8c-2e6e10d1c994", + "w": 12, + "x": 0, + "y": 0 + }, + "panelIndex": "435235a3-5faa-4081-a7e3-b824bb59ffb2", + "type": "vis" }, { - "type": "vis", "embeddableConfig": { - "styling": { - "density": "default", - "primary": { - "position": "bottom", - "value": { - "sizing": "auto", - "alignment": "right" - }, - "labels": { - "alignment": "left" - } - } - }, - "sampling": 1, - "ignore_global_filters": false, - "metrics": [ - { - "color": { - "type": "auto" - }, - "column": "Connection Wait Duration", - "format": { - "from": "ms", - "to": "auto", - "type": "duration" - }, - "label": "DB SQL Connection Wait Duration", - "type": "primary" - } - ], - "title": "", - "type": "metric", - "data_source": { - "query": "TS metrics-supabase.metrics.otel-*\n| STATS `Connection Wait Duration` = MAX(LAST_OVER_TIME(`metrics.db_sql_connection_wait_duration_milliseconds_total`))", - "type": "esql" - }, "attributes": { - "visualizationType": "lnsMetric", - "title": "", "references": [], - "version": 2, "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-cfc62da9326a51688d791b4458334e4102e8aa618bf5939ca947edff64c1d9cf": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-cfc62da9326a51688d791b4458334e4102e8aa618bf5939ca947edff64c1d9cf", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, "datasourceStates": { "textBased": { "layers": { "layer_0": { - "index": "metrics-supabase.metrics.otel-*-496c6eaafe57dd0a01149ed2a88f558306b2174fad001c3453b7f96cc8124918", - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Connection Wait Duration` = MAX(LAST_OVER_TIME(`metrics.db_sql_connection_wait_duration_milliseconds_total`))" - }, "columns": [ { "columnId": "metric_accessor_metric", - "fieldName": "Connection Wait Duration", - "label": "DB SQL Connection Wait Duration", "customLabel": true, + "fieldName": "Connection Wait Time (Period)", + "label": "Connection Wait Time (Period)", + "meta": { + "type": "number" + }, "params": { "format": { "id": "duration", @@ -5252,391 +3426,268 @@ "toUnit": "humanizePrecise" } } - }, - "meta": { - "type": "number" } } ], - "ignoreGlobalFilters": false + "index": "metrics-supabase.metrics.otel-*-cfc62da9326a51688d791b4458334e4102e8aa618bf5939ca947edff64c1d9cf", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Connection Wait Time (Period)` = SUM(INCREASE(`metrics.db_sql_connection_wait_duration_milliseconds_total`))" + } } } } }, + "filters": [], "internalReferences": [ { - "type": "index-pattern", - "id": "metrics-supabase.metrics.otel-*-496c6eaafe57dd0a01149ed2a88f558306b2174fad001c3453b7f96cc8124918", - "name": "indexpattern-datasource-layer-layer_0" + "id": "metrics-supabase.metrics.otel-*-cfc62da9326a51688d791b4458334e4102e8aa618bf5939ca947edff64c1d9cf", + "name": "indexpattern-datasource-layer-layer_0", + "type": "index-pattern" } ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Connection Wait Time (Period)` = SUM(INCREASE(`metrics.db_sql_connection_wait_duration_milliseconds_total`))" + }, "visualization": { "layerId": "layer_0", "layerType": "data", "metricAccessor": "metric_accessor_metric", + "primaryAlign": "right", + "primaryPosition": "bottom", "showBar": false, - "density": "default", - "valueFontMode": "default", "titlesTextAlign": "left", - "primaryAlign": "right", - "primaryPosition": "bottom" - }, - "adHocDataViews": { - "metrics-supabase.metrics.otel-*-496c6eaafe57dd0a01149ed2a88f558306b2174fad001c3453b7f96cc8124918": { - "id": "metrics-supabase.metrics.otel-*-496c6eaafe57dd0a01149ed2a88f558306b2174fad001c3453b7f96cc8124918", - "title": "metrics-supabase.metrics.otel-*", - "name": "metrics-supabase.metrics.otel-*", - "sourceFilters": [], - "fieldFormats": {}, - "runtimeFieldMap": {}, - "fieldAttrs": {}, - "allowNoIndex": false, - "allowHidden": false, - "type": "esql" - } - }, - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Connection Wait Duration` = MAX(LAST_OVER_TIME(`metrics.db_sql_connection_wait_duration_milliseconds_total`))" - }, - "filters": [] - } + "valueFontMode": "default" + } + }, + "title": "", + "version": 2, + "visualizationType": "lnsMetric" }, - "drilldowns": [] + "title": "" }, - "panelIndex": "07c60fcc-a53d-4027-9506-d464fb06e97a", "gridData": { - "w": 12, - "x": 12, "h": 5, - "y": 0, "i": "07c60fcc-a53d-4027-9506-d464fb06e97a", - "sectionId": "dc627473-c823-4326-af8c-2e6e10d1c994" - } + "sectionId": "dc627473-c823-4326-af8c-2e6e10d1c994", + "w": 12, + "x": 12, + "y": 0 + }, + "panelIndex": "07c60fcc-a53d-4027-9506-d464fb06e97a", + "type": "vis" }, { - "type": "vis", "embeddableConfig": { "attributes": { - "visualizationType": "lnsXY", - "title": "DB SQL Connection Closed Reasons", + "references": [], "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-7a33035e0fa7aae15f90a63066eb163372e4ffe789cb76fccead914074cdf386": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-7a33035e0fa7aae15f90a63066eb163372e4ffe789cb76fccead914074cdf386", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, "datasourceStates": { "textBased": { "layers": { "line_0": { - "index": "metrics-supabase.metrics.otel-*-7a33035e0fa7aae15f90a63066eb163372e4ffe789cb76fccead914074cdf386", - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Max Lifetime Closed` = SUM(RATE(db_sql_connection_closed_max_lifetime_total)), `Max Idle Time Closed` = SUM(RATE(db_sql_connection_closed_max_idle_time_total)), `Max Idle Closed` = SUM(RATE(db_sql_connection_closed_max_idle_total)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" - }, "columns": [ { - "columnId": "line_0_x", + "columnId": "line_x", "fieldName": "bucket", "meta": { "type": "date" } }, { - "columnId": "line_0_y_0", + "columnId": "line_y_0", + "customLabel": true, "fieldName": "Max Lifetime Closed", "label": "Max Lifetime Closed", - "customLabel": true, "meta": { "type": "number" } }, { - "columnId": "line_0_y_1", + "columnId": "line_y_1", + "customLabel": true, "fieldName": "Max Idle Time Closed", "label": "Max Idle Time Closed", - "customLabel": true, "meta": { "type": "number" } }, { - "columnId": "line_0_y_2", + "columnId": "line_y_2", + "customLabel": true, "fieldName": "Max Idle Closed", "label": "Max Idle Closed", - "customLabel": true, "meta": { "type": "number" } } ], - "ignoreGlobalFilters": false + "index": "metrics-supabase.metrics.otel-*-7a33035e0fa7aae15f90a63066eb163372e4ffe789cb76fccead914074cdf386", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Max Lifetime Closed` = SUM(RATE(db_sql_connection_closed_max_lifetime_total)), `Max Idle Time Closed` = SUM(RATE(db_sql_connection_closed_max_idle_time_total)), `Max Idle Closed` = SUM(RATE(db_sql_connection_closed_max_idle_total)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + } } } } }, + "filters": [], "internalReferences": [ { - "type": "index-pattern", "id": "metrics-supabase.metrics.otel-*-7a33035e0fa7aae15f90a63066eb163372e4ffe789cb76fccead914074cdf386", - "name": "indexpattern-datasource-layer-line_0" + "name": "indexpattern-datasource-layer-line_0", + "type": "index-pattern" } ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Max Lifetime Closed` = SUM(RATE(db_sql_connection_closed_max_lifetime_total)), `Max Idle Time Closed` = SUM(RATE(db_sql_connection_closed_max_idle_time_total)), `Max Idle Closed` = SUM(RATE(db_sql_connection_closed_max_idle_total)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + }, "visualization": { - "preferredSeriesType": "line", - "legend": { - "isVisible": true, - "position": "bottom", - "maxLines": 1 - }, - "yLeftScale": "linear", "axisTitlesVisibilitySettings": { "x": false, "yLeft": false, "yRight": true }, - "tickLabelsVisibilitySettings": { - "x": true, - "yLeft": true, - "yRight": true - }, + "curveType": "LINEAR", "gridlinesVisibilitySettings": { "x": true, "yLeft": true, "yRight": true }, - "xExtent": { - "mode": "dataBounds", - "niceValues": false - }, - "yLeftExtent": { - "mode": "full", - "niceValues": true - }, + "hideEndzones": true, "labelsOrientation": { "x": 0, "yLeft": 0, "yRight": 0 }, - "hideEndzones": true, - "showCurrentTimeMarker": false, - "pointVisibility": "auto", - "curveType": "LINEAR", "layers": [ { - "layerId": "line_0", "accessors": [ - "line_0_y_0", - "line_0_y_1", - "line_0_y_2" + "line_y_0", + "line_y_1", + "line_y_2" ], + "layerId": "line_0", "layerType": "data", "seriesType": "line", - "xAccessor": "line_0_x", + "xAccessor": "line_x", "yConfig": [ { "axisMode": "left", - "forAccessor": "line_0_y_0" + "forAccessor": "line_y_0" }, { "axisMode": "left", - "forAccessor": "line_0_y_1" + "forAccessor": "line_y_1" }, { "axisMode": "left", - "forAccessor": "line_0_y_2" + "forAccessor": "line_y_2" } ] } - ] - }, - "adHocDataViews": { - "metrics-supabase.metrics.otel-*-7a33035e0fa7aae15f90a63066eb163372e4ffe789cb76fccead914074cdf386": { - "id": "metrics-supabase.metrics.otel-*-7a33035e0fa7aae15f90a63066eb163372e4ffe789cb76fccead914074cdf386", - "title": "metrics-supabase.metrics.otel-*", - "name": "metrics-supabase.metrics.otel-*", - "sourceFilters": [], - "fieldFormats": {}, - "runtimeFieldMap": {}, - "fieldAttrs": {}, - "allowNoIndex": false, - "allowHidden": false, - "type": "esql" - } - }, - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Max Lifetime Closed` = SUM(RATE(db_sql_connection_closed_max_lifetime_total)), `Max Idle Time Closed` = SUM(RATE(db_sql_connection_closed_max_idle_time_total)), `Max Idle Closed` = SUM(RATE(db_sql_connection_closed_max_idle_total)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" - }, - "filters": [] + ], + "legend": { + "isVisible": true, + "maxLines": 1, + "position": "bottom" + }, + "pointVisibility": "auto", + "preferredSeriesType": "line", + "showCurrentTimeMarker": false, + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "xExtent": { + "mode": "dataBounds", + "niceValues": false + }, + "yLeftExtent": { + "mode": "full", + "niceValues": true + }, + "yLeftScale": "linear" + } }, - "references": [] + "title": "DB SQL Connection Closed Reasons", + "version": 2, + "visualizationType": "lnsXY" }, - "title": "DB SQL Connection Closed Reasons", - "drilldowns": [] + "title": "DB SQL Connection Closed Reasons" }, - "panelIndex": "7ceb47ab-6306-466f-b36a-df5b5065984f", "gridData": { - "w": 24, - "x": 0, "h": 10, - "y": 5, "i": "7ceb47ab-6306-466f-b36a-df5b5065984f", - "sectionId": "dc627473-c823-4326-af8c-2e6e10d1c994" - } + "sectionId": "dc627473-c823-4326-af8c-2e6e10d1c994", + "w": 24, + "x": 0, + "y": 5 + }, + "panelIndex": "7ceb47ab-6306-466f-b36a-df5b5065984f", + "type": "vis" }, { - "type": "vis", "embeddableConfig": { - "styling": { - "interpolation": "linear", - "overlays": { - "partial_buckets": { - "visible": false - }, - "current_time_marker": { - "visible": false - } - }, - "points": { - "visibility": "auto" - } - }, - "legend": { - "layout": { - "truncate": { - "max_lines": 1 - }, - "type": "grid" - }, - "visibility": "visible", - "placement": "outside", - "position": "bottom" - }, - "layers": [ - { - "sampling": 1, - "x": { - "column": "bucket" - }, - "y": [ - { - "color": { - "type": "auto" - }, - "column": "Max Open Connections", - "label": "Max Open Connections" - }, - { - "color": { - "type": "auto" - }, - "column": "Wait Duration (ms Total)", - "format": { - "from": "ms", - "to": "auto", - "type": "duration" - }, - "label": "Wait Duration", - "axis": "y2" - } - ], - "ignore_global_filters": false, - "type": "line", - "data_source": { - "query": "TS metrics-supabase.metrics.otel-*\n| STATS `Max Open Connections` = AVG(AVG_OVER_TIME(`metrics.db_sql_connection_max_open`)), `Wait Duration (ms Total)` = SUM(RATE(`metrics.db_sql_connection_wait_duration_milliseconds_total`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC", - "type": "esql" - } - } - ], - "title": "DB SQL Max Open Connections & Wait Duration", - "type": "xy", - "axis": { - "x": { - "ticks": { - "visible": true - }, - "grid": { - "visible": true - }, - "domain": { - "rounding": false, - "type": "fit" - }, - "scale": "temporal", - "title": { - "visible": false - }, - "labels": { - "orientation": "horizontal" - } - }, - "y": { - "ticks": { - "visible": true - }, - "grid": { - "visible": true - }, - "domain": { - "rounding": true, - "type": "full" - }, - "scale": "linear", - "title": { - "visible": false - }, - "labels": { - "orientation": "horizontal" - } - }, - "y2": { - "ticks": { - "visible": true - }, - "grid": { - "visible": false - }, - "domain": { - "rounding": true, - "type": "full" - }, - "scale": "linear", - "title": { - "visible": false + "attributes": { + "references": [], + "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-5bafadfbf4037d6427a534bc9d905e675e0d23a13107f18d997e4692892b1ae1": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-5bafadfbf4037d6427a534bc9d905e675e0d23a13107f18d997e4692892b1ae1", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } }, - "labels": { - "orientation": "horizontal" - } - } - }, - "attributes": { - "visualizationType": "lnsXY", - "title": "DB SQL Max Open Connections & Wait Duration", - "state": { "datasourceStates": { "textBased": { "layers": { "line_0": { - "index": "metrics-supabase.metrics.otel-*-5bafadfbf4037d6427a534bc9d905e675e0d23a13107f18d997e4692892b1ae1", - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Max Open Connections` = AVG(AVG_OVER_TIME(`metrics.db_sql_connection_max_open`)), `Wait Duration (ms Total)` = SUM(RATE(`metrics.db_sql_connection_wait_duration_milliseconds_total`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" - }, "columns": [ { - "columnId": "line_0_x", + "columnId": "line_x", "fieldName": "bucket", "meta": { "type": "date" } }, { - "columnId": "line_0_y_0", + "columnId": "line_y_0", + "customLabel": true, "fieldName": "Max Open Connections", "label": "Max Open Connections", - "customLabel": true, "meta": { "type": "number" } }, { - "columnId": "line_0_y_1", + "columnId": "line_y_1", + "customLabel": true, "fieldName": "Wait Duration (ms Total)", "label": "Wait Duration", - "customLabel": true, + "meta": { + "type": "number" + }, "params": { "format": { "id": "duration", @@ -5646,185 +3697,146 @@ "toUnit": "humanizePrecise" } } - }, - "meta": { - "type": "number" } } ], - "ignoreGlobalFilters": false + "index": "metrics-supabase.metrics.otel-*-5bafadfbf4037d6427a534bc9d905e675e0d23a13107f18d997e4692892b1ae1", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Max Open Connections` = AVG(AVG_OVER_TIME(`metrics.db_sql_connection_max_open`)), `Wait Duration (ms Total)` = SUM(RATE(`metrics.db_sql_connection_wait_duration_milliseconds_total`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + } } } } }, + "filters": [], "internalReferences": [ { - "type": "index-pattern", "id": "metrics-supabase.metrics.otel-*-5bafadfbf4037d6427a534bc9d905e675e0d23a13107f18d997e4692892b1ae1", - "name": "indexpattern-datasource-layer-line_0" + "name": "indexpattern-datasource-layer-line_0", + "type": "index-pattern" } ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Max Open Connections` = AVG(AVG_OVER_TIME(`metrics.db_sql_connection_max_open`)), `Wait Duration (ms Total)` = SUM(RATE(`metrics.db_sql_connection_wait_duration_milliseconds_total`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" + }, "visualization": { - "preferredSeriesType": "line", - "legend": { - "isVisible": true, - "position": "bottom", - "maxLines": 1 - }, - "yLeftScale": "linear", - "yRightScale": "linear", "axisTitlesVisibilitySettings": { "x": false, "yLeft": false, "yRight": false }, - "tickLabelsVisibilitySettings": { - "x": true, - "yLeft": true, - "yRight": true - }, + "curveType": "LINEAR", "gridlinesVisibilitySettings": { "x": true, "yLeft": true, "yRight": false }, - "xExtent": { - "mode": "dataBounds", - "niceValues": false - }, - "yLeftExtent": { - "mode": "full", - "niceValues": true - }, - "yRightExtent": { - "mode": "full", - "niceValues": true - }, + "hideEndzones": true, "labelsOrientation": { "x": 0, "yLeft": 0, "yRight": 0 }, - "hideEndzones": true, - "showCurrentTimeMarker": false, - "pointVisibility": "auto", - "curveType": "LINEAR", "layers": [ { - "layerId": "line_0", "accessors": [ - "line_0_y_0", - "line_0_y_1" + "line_y_0", + "line_y_1" ], + "layerId": "line_0", "layerType": "data", "seriesType": "line", - "xAccessor": "line_0_x", + "xAccessor": "line_x", "yConfig": [ { "axisMode": "left", - "forAccessor": "line_0_y_0" + "forAccessor": "line_y_0" }, { "axisMode": "right", - "forAccessor": "line_0_y_1" + "forAccessor": "line_y_1" } ] } - ] - }, - "adHocDataViews": { - "metrics-supabase.metrics.otel-*-5bafadfbf4037d6427a534bc9d905e675e0d23a13107f18d997e4692892b1ae1": { - "id": "metrics-supabase.metrics.otel-*-5bafadfbf4037d6427a534bc9d905e675e0d23a13107f18d997e4692892b1ae1", - "title": "metrics-supabase.metrics.otel-*", - "name": "metrics-supabase.metrics.otel-*", - "sourceFilters": [], - "fieldFormats": {}, - "runtimeFieldMap": {}, - "fieldAttrs": {}, - "allowNoIndex": false, - "allowHidden": false, - "type": "esql" - } - }, - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Max Open Connections` = AVG(AVG_OVER_TIME(`metrics.db_sql_connection_max_open`)), `Wait Duration (ms Total)` = SUM(RATE(`metrics.db_sql_connection_wait_duration_milliseconds_total`)) BY bucket = TBUCKET(75, ?_tstart, ?_tend)\n| SORT bucket ASC" - }, - "filters": [] + ], + "legend": { + "isVisible": true, + "maxLines": 1, + "position": "bottom" + }, + "pointVisibility": "auto", + "preferredSeriesType": "line", + "showCurrentTimeMarker": false, + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "xExtent": { + "mode": "dataBounds", + "niceValues": false + }, + "yLeftExtent": { + "mode": "full", + "niceValues": true + }, + "yLeftScale": "linear", + "yRightExtent": { + "mode": "full", + "niceValues": true + }, + "yRightScale": "linear" + } }, - "references": [] + "title": "DB SQL Max Open Connections \u0026 Wait Duration", + "version": 2, + "visualizationType": "lnsXY" }, - "drilldowns": [] + "title": "DB SQL Max Open Connections \u0026 Wait Duration" }, - "panelIndex": "5c45c9a8-2839-4ead-87a7-898f824a4803", "gridData": { - "w": 24, - "x": 24, "h": 10, - "y": 0, "i": "5c45c9a8-2839-4ead-87a7-898f824a4803", - "sectionId": "dc627473-c823-4326-af8c-2e6e10d1c994" - } + "sectionId": "dc627473-c823-4326-af8c-2e6e10d1c994", + "w": 24, + "x": 24, + "y": 0 + }, + "panelIndex": "5c45c9a8-2839-4ead-87a7-898f824a4803", + "type": "vis" }, { - "type": "vis", "embeddableConfig": { - "styling": { - "density": "default", - "primary": { - "position": "bottom", - "value": { - "sizing": "auto", - "alignment": "right" - }, - "labels": { - "alignment": "left" - } - } - }, - "sampling": 1, - "ignore_global_filters": false, - "metrics": [ - { - "color": { - "type": "auto" - }, - "column": "Physical Replication Lag", - "format": { - "from": "s", - "to": "auto", - "type": "duration" - }, - "apply_color_to": "value", - "label": "Physical Replication Lag", - "type": "primary" - } - ], - "title": "", - "type": "metric", - "data_source": { - "query": "TS metrics-supabase.metrics.otel-*\n| STATS `Physical Replication Lag` = MAX(LAST_OVER_TIME(`metrics.physical_replication_lag_physical_replication_lag_seconds`))", - "type": "esql" - }, "attributes": { - "visualizationType": "lnsMetric", - "title": "", "references": [], - "version": 2, "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-fc7107617534a74f5ef8d515d1e53d6d56f4f66c0d19b2fc6486f38dad09157c": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-fc7107617534a74f5ef8d515d1e53d6d56f4f66c0d19b2fc6486f38dad09157c", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, "datasourceStates": { "textBased": { "layers": { "layer_0": { - "index": "metrics-supabase.metrics.otel-*-fc7107617534a74f5ef8d515d1e53d6d56f4f66c0d19b2fc6486f38dad09157c", - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Physical Replication Lag` = MAX(LAST_OVER_TIME(`metrics.physical_replication_lag_physical_replication_lag_seconds`))" - }, "columns": [ { "columnId": "metric_accessor_metric", + "customLabel": true, "fieldName": "Physical Replication Lag", "label": "Physical Replication Lag", - "customLabel": true, + "meta": { + "type": "number" + }, "params": { "format": { "id": "duration", @@ -5834,421 +3846,260 @@ "toUnit": "humanizePrecise" } } - }, - "meta": { - "type": "number" } } ], - "ignoreGlobalFilters": false + "index": "metrics-supabase.metrics.otel-*-fc7107617534a74f5ef8d515d1e53d6d56f4f66c0d19b2fc6486f38dad09157c", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Physical Replication Lag` = MAX(LAST_OVER_TIME(`metrics.physical_replication_lag_physical_replication_lag_seconds`))" + } } } } }, + "filters": [], "internalReferences": [ { - "type": "index-pattern", "id": "metrics-supabase.metrics.otel-*-fc7107617534a74f5ef8d515d1e53d6d56f4f66c0d19b2fc6486f38dad09157c", - "name": "indexpattern-datasource-layer-layer_0" + "name": "indexpattern-datasource-layer-layer_0", + "type": "index-pattern" } ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Physical Replication Lag` = MAX(LAST_OVER_TIME(`metrics.physical_replication_lag_physical_replication_lag_seconds`))" + }, "visualization": { + "applyColorTo": "value", "layerId": "layer_0", "layerType": "data", "metricAccessor": "metric_accessor_metric", - "applyColorTo": "value", + "primaryAlign": "right", + "primaryPosition": "bottom", "showBar": false, - "density": "default", - "valueFontMode": "default", "titlesTextAlign": "left", - "primaryAlign": "right", - "primaryPosition": "bottom" - }, - "adHocDataViews": { - "metrics-supabase.metrics.otel-*-fc7107617534a74f5ef8d515d1e53d6d56f4f66c0d19b2fc6486f38dad09157c": { - "id": "metrics-supabase.metrics.otel-*-fc7107617534a74f5ef8d515d1e53d6d56f4f66c0d19b2fc6486f38dad09157c", - "title": "metrics-supabase.metrics.otel-*", - "name": "metrics-supabase.metrics.otel-*", - "sourceFilters": [], - "fieldFormats": {}, - "runtimeFieldMap": {}, - "fieldAttrs": {}, - "allowNoIndex": false, - "allowHidden": false, - "type": "esql" - } - }, - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Physical Replication Lag` = MAX(LAST_OVER_TIME(`metrics.physical_replication_lag_physical_replication_lag_seconds`))" - }, - "filters": [] - } + "valueFontMode": "default" + } + }, + "title": "", + "version": 2, + "visualizationType": "lnsMetric" }, - "drilldowns": [] + "title": "" }, - "panelIndex": "5479cf71-865b-4c6d-b7c2-0be17895a07b", "gridData": { - "w": 16, - "x": 0, "h": 5, - "y": 0, "i": "5479cf71-865b-4c6d-b7c2-0be17895a07b", - "sectionId": "183649ae-e1e2-4de0-8091-06791344dcec" - } + "sectionId": "183649ae-e1e2-4de0-8091-06791344dcec", + "w": 16, + "x": 0, + "y": 0 + }, + "panelIndex": "5479cf71-865b-4c6d-b7c2-0be17895a07b", + "type": "vis" }, { - "type": "vis", "embeddableConfig": { - "styling": { - "density": "default", - "primary": { - "position": "bottom", - "value": { - "sizing": "auto", - "alignment": "right" - }, - "labels": { - "alignment": "left" - } - } - }, - "sampling": 1, - "hide_title": true, - "ignore_global_filters": false, - "metrics": [ - { - "color": { - "type": "auto" - }, - "column": "WAL Replay", - "label": "WAL Replay Status", - "type": "primary" - } - ], - "title": "WAL Replay Status", - "type": "metric", - "data_source": { - "query": "TS metrics-supabase.metrics.otel-*\n| STATS `val` = MAX(LAST_OVER_TIME(`metrics.physical_replication_lag_is_wal_replay_paused`))\n| EVAL `WAL Replay` = CASE(`val` == 0, \"Active\", \"Paused\")\n| KEEP `WAL Replay`", - "type": "esql" - }, "attributes": { - "visualizationType": "lnsMetric", - "title": "WAL Replay Status", "references": [], - "version": 2, "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-46bf05ab6a6a4db4dccbc0784a09f66662ba8605cd18c44a4221f6d79798abe7": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-46bf05ab6a6a4db4dccbc0784a09f66662ba8605cd18c44a4221f6d79798abe7", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, "datasourceStates": { "textBased": { "layers": { "layer_0": { - "index": "metrics-supabase.metrics.otel-*-46bf05ab6a6a4db4dccbc0784a09f66662ba8605cd18c44a4221f6d79798abe7", - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `val` = MAX(LAST_OVER_TIME(`metrics.physical_replication_lag_is_wal_replay_paused`))\n| EVAL `WAL Replay` = CASE(`val` == 0, \"Active\", \"Paused\")\n| KEEP `WAL Replay`" - }, "columns": [ { "columnId": "metric_accessor_metric", + "customLabel": true, "fieldName": "WAL Replay", "label": "WAL Replay Status", - "customLabel": true, "meta": { "type": "number" } } ], - "ignoreGlobalFilters": false + "index": "metrics-supabase.metrics.otel-*-46bf05ab6a6a4db4dccbc0784a09f66662ba8605cd18c44a4221f6d79798abe7", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `val` = MAX(LAST_OVER_TIME(`metrics.physical_replication_lag_is_wal_replay_paused`))\n| EVAL `WAL Replay` = CASE(`val` == 0, \"Active\", \"Paused\")\n| KEEP `WAL Replay`" + } } } } }, + "filters": [], "internalReferences": [ - { - "type": "index-pattern", - "id": "metrics-supabase.metrics.otel-*-46bf05ab6a6a4db4dccbc0784a09f66662ba8605cd18c44a4221f6d79798abe7", - "name": "indexpattern-datasource-layer-layer_0" - } - ], - "visualization": { - "layerId": "layer_0", - "layerType": "data", - "metricAccessor": "metric_accessor_metric", - "showBar": false, - "density": "default", - "valueFontMode": "default", - "titlesTextAlign": "left", - "primaryAlign": "right", - "primaryPosition": "bottom" - }, - "adHocDataViews": { - "metrics-supabase.metrics.otel-*-46bf05ab6a6a4db4dccbc0784a09f66662ba8605cd18c44a4221f6d79798abe7": { - "id": "metrics-supabase.metrics.otel-*-46bf05ab6a6a4db4dccbc0784a09f66662ba8605cd18c44a4221f6d79798abe7", - "title": "metrics-supabase.metrics.otel-*", - "name": "metrics-supabase.metrics.otel-*", - "sourceFilters": [], - "fieldFormats": {}, - "runtimeFieldMap": {}, - "fieldAttrs": {}, - "allowNoIndex": false, - "allowHidden": false, - "type": "esql" + { + "id": "metrics-supabase.metrics.otel-*-46bf05ab6a6a4db4dccbc0784a09f66662ba8605cd18c44a4221f6d79798abe7", + "name": "indexpattern-datasource-layer-layer_0", + "type": "index-pattern" } - }, + ], "query": { "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `val` = MAX(LAST_OVER_TIME(`metrics.physical_replication_lag_is_wal_replay_paused`))\n| EVAL `WAL Replay` = CASE(`val` == 0, \"Active\", \"Paused\")\n| KEEP `WAL Replay`" }, - "filters": [] - } + "visualization": { + "layerId": "layer_0", + "layerType": "data", + "metricAccessor": "metric_accessor_metric", + "primaryAlign": "right", + "primaryPosition": "bottom", + "showBar": false, + "titlesTextAlign": "left", + "valueFontMode": "default" + } + }, + "title": "WAL Replay Status", + "version": 2, + "visualizationType": "lnsMetric" }, - "drilldowns": [] + "hide_title": true, + "title": "WAL Replay Status" }, - "panelIndex": "7ccd08b9-bbac-4824-8b09-776d86e4bbff", "gridData": { - "w": 16, - "x": 16, "h": 5, - "y": 0, "i": "7ccd08b9-bbac-4824-8b09-776d86e4bbff", - "sectionId": "183649ae-e1e2-4de0-8091-06791344dcec" - } + "sectionId": "183649ae-e1e2-4de0-8091-06791344dcec", + "w": 16, + "x": 16, + "y": 0 + }, + "panelIndex": "7ccd08b9-bbac-4824-8b09-776d86e4bbff", + "type": "vis" }, { - "type": "vis", "embeddableConfig": { - "styling": { - "density": "default", - "primary": { - "position": "bottom", - "value": { - "sizing": "auto", - "alignment": "right" - }, - "labels": { - "alignment": "left" - } - } - }, - "sampling": 1, - "hide_title": true, - "ignore_global_filters": false, - "metrics": [ - { - "color": { - "type": "auto" - }, - "column": "PG Role", - "label": "PostgreSQL Role", - "type": "primary" - } - ], - "title": "", - "type": "metric", - "data_source": { - "query": "TS metrics-supabase.metrics.otel-*\n| STATS `val` = MAX(LAST_OVER_TIME(`metrics.pg_status_in_recovery`))\n| EVAL `PG Role` = CASE(`val` == 0, \"Primary\", \"Replica\")\n| KEEP `PG Role`", - "type": "esql" - }, "attributes": { - "visualizationType": "lnsMetric", - "title": "", "references": [], - "version": 2, "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-4479f81d0aa1d226646973c6aec6e23b3e63c26faef5095576847ca4bd2bcf9b": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-4479f81d0aa1d226646973c6aec6e23b3e63c26faef5095576847ca4bd2bcf9b", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, "datasourceStates": { "textBased": { "layers": { "layer_0": { - "index": "metrics-supabase.metrics.otel-*-4479f81d0aa1d226646973c6aec6e23b3e63c26faef5095576847ca4bd2bcf9b", - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `val` = MAX(LAST_OVER_TIME(`metrics.pg_status_in_recovery`))\n| EVAL `PG Role` = CASE(`val` == 0, \"Primary\", \"Replica\")\n| KEEP `PG Role`" - }, "columns": [ { "columnId": "metric_accessor_metric", + "customLabel": true, "fieldName": "PG Role", "label": "PostgreSQL Role", - "customLabel": true, "meta": { "type": "number" } } ], - "ignoreGlobalFilters": false + "index": "metrics-supabase.metrics.otel-*-4479f81d0aa1d226646973c6aec6e23b3e63c26faef5095576847ca4bd2bcf9b", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `val` = MAX(LAST_OVER_TIME(`metrics.pg_status_in_recovery`))\n| EVAL `PG Role` = CASE(`val` == 0, \"Primary\", \"Replica\")\n| KEEP `PG Role`" + } } } } }, + "filters": [], "internalReferences": [ { - "type": "index-pattern", "id": "metrics-supabase.metrics.otel-*-4479f81d0aa1d226646973c6aec6e23b3e63c26faef5095576847ca4bd2bcf9b", - "name": "indexpattern-datasource-layer-layer_0" + "name": "indexpattern-datasource-layer-layer_0", + "type": "index-pattern" } ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `val` = MAX(LAST_OVER_TIME(`metrics.pg_status_in_recovery`))\n| EVAL `PG Role` = CASE(`val` == 0, \"Primary\", \"Replica\")\n| KEEP `PG Role`" + }, "visualization": { "layerId": "layer_0", "layerType": "data", "metricAccessor": "metric_accessor_metric", + "primaryAlign": "right", + "primaryPosition": "bottom", "showBar": false, - "density": "default", - "valueFontMode": "default", "titlesTextAlign": "left", - "primaryAlign": "right", - "primaryPosition": "bottom" - }, - "adHocDataViews": { - "metrics-supabase.metrics.otel-*-4479f81d0aa1d226646973c6aec6e23b3e63c26faef5095576847ca4bd2bcf9b": { - "id": "metrics-supabase.metrics.otel-*-4479f81d0aa1d226646973c6aec6e23b3e63c26faef5095576847ca4bd2bcf9b", - "title": "metrics-supabase.metrics.otel-*", - "name": "metrics-supabase.metrics.otel-*", - "sourceFilters": [], - "fieldFormats": {}, - "runtimeFieldMap": {}, - "fieldAttrs": {}, - "allowNoIndex": false, - "allowHidden": false, - "type": "esql" - } - }, - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `val` = MAX(LAST_OVER_TIME(`metrics.pg_status_in_recovery`))\n| EVAL `PG Role` = CASE(`val` == 0, \"Primary\", \"Replica\")\n| KEEP `PG Role`" - }, - "filters": [] - } + "valueFontMode": "default" + } + }, + "title": "", + "version": 2, + "visualizationType": "lnsMetric" }, - "drilldowns": [] + "hide_title": true, + "title": "" }, - "panelIndex": "1ff29b80-7292-4c12-9609-c3f5129e074a", "gridData": { - "w": 16, - "x": 32, "h": 5, - "y": 0, "i": "1ff29b80-7292-4c12-9609-c3f5129e074a", - "sectionId": "183649ae-e1e2-4de0-8091-06791344dcec" - } + "sectionId": "183649ae-e1e2-4de0-8091-06791344dcec", + "w": 16, + "x": 32, + "y": 0 + }, + "panelIndex": "1ff29b80-7292-4c12-9609-c3f5129e074a", + "type": "vis" }, { - "type": "vis", "embeddableConfig": { - "styling": { - "interpolation": "linear", - "overlays": { - "partial_buckets": { - "visible": false - }, - "current_time_marker": { - "visible": false - } - }, - "points": { - "visibility": "auto" - } - }, - "legend": { - "layout": { - "truncate": { - "max_lines": 1 - }, - "type": "grid" - }, - "visibility": "auto", - "placement": "outside", - "position": "bottom" - }, - "layers": [ - { - "sampling": 1, - "x": { - "column": "Time" - }, - "y": [ - { - "color": { - "type": "auto" - }, - "column": "Physical Replication Lag (s)", - "format": { - "from": "s", - "to": "auto", - "type": "duration" - }, - "label": "Physical Replication Lag" - } - ], - "ignore_global_filters": false, - "type": "line", - "data_source": { - "query": "TS metrics-supabase.metrics.otel-*\n| STATS `Physical Replication Lag (s)` = MAX(LAST_OVER_TIME(`metrics.physical_replication_lag_physical_replication_lag_seconds`)) BY `Time` = TBUCKET(75, ?_tstart, ?_tend)\n| SORT `Time` ASC", - "type": "esql" - } - } - ], - "title": "Physical Replication Lag", - "type": "xy", - "axis": { - "x": { - "ticks": { - "visible": true - }, - "grid": { - "visible": true - }, - "domain": { - "rounding": false, - "type": "fit" - }, - "scale": "temporal", - "title": { - "visible": false - }, - "labels": { - "orientation": "horizontal" - } - }, - "y": { - "ticks": { - "visible": true - }, - "grid": { - "visible": true - }, - "domain": { - "rounding": true, - "type": "full" - }, - "scale": "linear", - "title": { - "visible": false - }, - "labels": { - "orientation": "horizontal" - } - } - }, "attributes": { - "visualizationType": "lnsXY", - "title": "Physical Replication Lag", + "references": [], "state": { + "adHocDataViews": { + "metrics-supabase.metrics.otel-*-b3c53a6485e968138dbfa6000ba360b59d031487b097fe1f239d053b130d5b6c": { + "allowHidden": false, + "allowNoIndex": false, + "fieldAttrs": {}, + "fieldFormats": {}, + "id": "metrics-supabase.metrics.otel-*-b3c53a6485e968138dbfa6000ba360b59d031487b097fe1f239d053b130d5b6c", + "name": "metrics-supabase.metrics.otel-*", + "runtimeFieldMap": {}, + "sourceFilters": [], + "title": "metrics-supabase.metrics.otel-*", + "type": "esql" + } + }, "datasourceStates": { "textBased": { "layers": { "line_0": { - "index": "metrics-supabase.metrics.otel-*-b3c53a6485e968138dbfa6000ba360b59d031487b097fe1f239d053b130d5b6c", - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Physical Replication Lag (s)` = MAX(LAST_OVER_TIME(`metrics.physical_replication_lag_physical_replication_lag_seconds`)) BY `Time` = TBUCKET(75, ?_tstart, ?_tend)\n| SORT `Time` ASC" - }, "columns": [ { - "columnId": "line_0_x", + "columnId": "line_x", "fieldName": "Time", "meta": { "type": "date" } }, { - "columnId": "line_0_y_0", + "columnId": "line_y_0", + "customLabel": true, "fieldName": "Physical Replication Lag (s)", "label": "Physical Replication Lag", - "customLabel": true, + "meta": { + "type": "number" + }, "params": { "format": { "id": "duration", @@ -6258,117 +4109,133 @@ "toUnit": "humanizePrecise" } } - }, - "meta": { - "type": "number" } } ], - "ignoreGlobalFilters": false + "index": "metrics-supabase.metrics.otel-*-b3c53a6485e968138dbfa6000ba360b59d031487b097fe1f239d053b130d5b6c", + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Physical Replication Lag (s)` = MAX(LAST_OVER_TIME(`metrics.physical_replication_lag_physical_replication_lag_seconds`)) BY `Time` = TBUCKET(75, ?_tstart, ?_tend)\n| SORT `Time` ASC" + } } } } }, + "filters": [], "internalReferences": [ { - "type": "index-pattern", "id": "metrics-supabase.metrics.otel-*-b3c53a6485e968138dbfa6000ba360b59d031487b097fe1f239d053b130d5b6c", - "name": "indexpattern-datasource-layer-line_0" + "name": "indexpattern-datasource-layer-line_0", + "type": "index-pattern" } ], + "query": { + "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Physical Replication Lag (s)` = MAX(LAST_OVER_TIME(`metrics.physical_replication_lag_physical_replication_lag_seconds`)) BY `Time` = TBUCKET(75, ?_tstart, ?_tend)\n| SORT `Time` ASC" + }, "visualization": { - "preferredSeriesType": "line", - "legend": { - "isVisible": true, - "showSingleSeries": true, - "position": "bottom", - "maxLines": 1 - }, - "yLeftScale": "linear", "axisTitlesVisibilitySettings": { "x": false, "yLeft": false, "yRight": true }, - "tickLabelsVisibilitySettings": { - "x": true, - "yLeft": true, - "yRight": true - }, + "curveType": "LINEAR", "gridlinesVisibilitySettings": { "x": true, "yLeft": true, "yRight": true }, - "xExtent": { - "mode": "dataBounds", - "niceValues": false - }, - "yLeftExtent": { - "mode": "full", - "niceValues": true - }, + "hideEndzones": true, "labelsOrientation": { "x": 0, "yLeft": 0, "yRight": 0 }, - "hideEndzones": true, - "showCurrentTimeMarker": false, - "pointVisibility": "auto", - "curveType": "LINEAR", "layers": [ { - "layerId": "line_0", "accessors": [ - "line_0_y_0" + "line_y_0" ], + "layerId": "line_0", "layerType": "data", "seriesType": "line", - "xAccessor": "line_0_x", + "xAccessor": "line_x", "yConfig": [ { "axisMode": "left", - "forAccessor": "line_0_y_0" + "forAccessor": "line_y_0" } ] } - ] - }, - "adHocDataViews": { - "metrics-supabase.metrics.otel-*-b3c53a6485e968138dbfa6000ba360b59d031487b097fe1f239d053b130d5b6c": { - "id": "metrics-supabase.metrics.otel-*-b3c53a6485e968138dbfa6000ba360b59d031487b097fe1f239d053b130d5b6c", - "title": "metrics-supabase.metrics.otel-*", - "name": "metrics-supabase.metrics.otel-*", - "sourceFilters": [], - "fieldFormats": {}, - "runtimeFieldMap": {}, - "fieldAttrs": {}, - "allowNoIndex": false, - "allowHidden": false, - "type": "esql" - } - }, - "query": { - "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Physical Replication Lag (s)` = MAX(LAST_OVER_TIME(`metrics.physical_replication_lag_physical_replication_lag_seconds`)) BY `Time` = TBUCKET(75, ?_tstart, ?_tend)\n| SORT `Time` ASC" - }, - "filters": [] + ], + "legend": { + "isVisible": true, + "maxLines": 1, + "position": "bottom", + "showSingleSeries": true + }, + "pointVisibility": "auto", + "preferredSeriesType": "line", + "showCurrentTimeMarker": false, + "tickLabelsVisibilitySettings": { + "x": true, + "yLeft": true, + "yRight": true + }, + "xExtent": { + "mode": "dataBounds", + "niceValues": false + }, + "yLeftExtent": { + "mode": "full", + "niceValues": true + }, + "yLeftScale": "linear" + } }, - "references": [] + "title": "Physical Replication Lag", + "version": 2, + "visualizationType": "lnsXY" }, - "drilldowns": [] + "title": "Physical Replication Lag" }, - "panelIndex": "8240bebb-978a-4a82-a34e-032f2f48c720", "gridData": { - "w": 48, - "x": 0, "h": 12, - "y": 5, "i": "8240bebb-978a-4a82-a34e-032f2f48c720", - "sectionId": "183649ae-e1e2-4de0-8091-06791344dcec" - } + "sectionId": "183649ae-e1e2-4de0-8091-06791344dcec", + "w": 48, + "x": 0, + "y": 5 + }, + "panelIndex": "8240bebb-978a-4a82-a34e-032f2f48c720", + "type": "vis" } ], + "pinned_panels": { + "panels": { + "586da17d-942f-427c-aa2e-832c89dcfdb7": { + "config": { + "dataViewRefName": "586da17d-942f-427c-aa2e-832c89dcfdb7:optionsListDataView", + "exclude": false, + "exists_selected": false, + "field_name": "supabase_project_ref", + "ignore_validations": false, + "run_past_timeout": false, + "search_technique": "wildcard", + "selected_options": [], + "single_select": false, + "sort": { + "by": "_count", + "direction": "desc" + }, + "title": "Project Reference", + "use_global_filters": true + }, + "grow": false, + "order": 0, + "type": "options_list_control", + "width": "medium" + } + } + }, "refreshInterval": { "pause": true, "value": 0 @@ -6378,7 +4245,7 @@ "collapsed": false, "gridData": { "i": "06c8c067-941b-4098-8c4c-2df0cd10f880", - "y": 0 + "y": 2 }, "title": "PostgreSQL Overview" }, @@ -6386,46 +4253,67 @@ "collapsed": false, "gridData": { "i": "28f93fc1-82eb-4012-a94d-d269bfb2e94c", - "y": 1 + "y": 3 }, - "title": "Query Throughput & BGWriter" + "title": "Query Throughput \u0026 BGWriter" }, { - "collapsed": false, + "collapsed": true, "gridData": { "i": "58618c7c-57d4-45cf-8214-a84fd2961c6f", - "y": 2 + "y": 4 }, "title": "PgBouncer Connection Pooling" }, { - "collapsed": false, + "collapsed": true, "gridData": { "i": "dc627473-c823-4326-af8c-2e6e10d1c994", - "y": 3 + "y": 5 }, "title": "Go SQL Connection Pool" }, { - "collapsed": false, + "collapsed": true, "gridData": { "i": "183649ae-e1e2-4de0-8091-06791344dcec", - "y": 4 + "y": 6 }, - "title": "Replication & WAL" + "title": "Replication \u0026 WAL" } ], - "timeFrom": "now-3h/h", + "timeFrom": "now-1h", "timeRestore": true, "timeTo": "now", - "title": "[Supabase OTel] Databases & PostgreSQL" + "title": "[Supabase OTel] Databases \u0026 PostgreSQL" }, "coreMigrationVersion": "8.8.0", - "created_at": "2026-07-19T04:34:20.048Z", + "created_at": "2026-07-29T10:16:49.432Z", "created_by": "u_mGBROF_q5bmFCATbLXAcCwKa0k8JvONAwSruelyKA5E_0", - "id": "supabase_otel-37e6941d-9a1a-4d7f-aed4-d650c7353697", - "references": [], + "id": "supabase_otel-964608d0-93a3-474b-a8ce-528dbf458c3b", + "references": [ + { + "id": "supabase_otel-1980c4f4-952c-47f2-977e-30e7d99ca7af", + "name": "42212758-c21b-40cf-b73d-ebbcf9cb720f:link_6386ef26-bbba-4c25-bad3-5d52fee74e07_dashboard", + "type": "dashboard" + }, + { + "id": "supabase_otel-964608d0-93a3-474b-a8ce-528dbf458c3b", + "name": "42212758-c21b-40cf-b73d-ebbcf9cb720f:link_1275aa0a-97e8-434f-9c66-430025ad3469_dashboard", + "type": "dashboard" + }, + { + "id": "supabase_otel-c5ff5b39-42a4-442b-a944-a76e9dc7c1a8", + "name": "42212758-c21b-40cf-b73d-ebbcf9cb720f:link_2a166923-db69-4eea-a75f-883330baa734_dashboard", + "type": "dashboard" + }, + { + "id": "metrics-supabase.metrics.otel-*-446c7664adeacbec729fa3311e520a37f74c2ee9d2a39aef46e61efc1574d4cc", + "name": "586da17d-942f-427c-aa2e-832c89dcfdb7:optionsListDataView", + "type": "index-pattern" + } + ], "type": "dashboard", "typeMigrationVersion": "10.3.0", "updated_by": "u_mGBROF_q5bmFCATbLXAcCwKa0k8JvONAwSruelyKA5E_0" -} +} \ No newline at end of file diff --git a/packages/supabase_otel/kibana/dashboard/supabase_otel-945bf97e-5145-4a02-a719-7335191f2c76.json b/packages/supabase_otel/kibana/dashboard/supabase_otel-c5ff5b39-42a4-442b-a944-a76e9dc7c1a8.json similarity index 94% rename from packages/supabase_otel/kibana/dashboard/supabase_otel-945bf97e-5145-4a02-a719-7335191f2c76.json rename to packages/supabase_otel/kibana/dashboard/supabase_otel-c5ff5b39-42a4-442b-a944-a76e9dc7c1a8.json index 4321691d205..90eb685660e 100644 --- a/packages/supabase_otel/kibana/dashboard/supabase_otel-945bf97e-5145-4a02-a719-7335191f2c76.json +++ b/packages/supabase_otel/kibana/dashboard/supabase_otel-c5ff5b39-42a4-442b-a944-a76e9dc7c1a8.json @@ -5,7 +5,6 @@ }, "attributes": { "description": "Deep monitoring for Supabase services and APIs — Auth (GoTrue), PostgREST, Realtime, and Go runtime metrics.", - "esqlApproximation": false, "kibanaSavedObjectMeta": { "searchSourceJSON": { "query": { @@ -24,6 +23,52 @@ "useMargins": true }, "panelsJSON": [ + { + "embeddableConfig": { + "layout": "horizontal", + "links": [ + { + "destinationRefName": "link_9f2d946f-28fd-44ea-8ab1-ee537d1c059c_dashboard", + "label": "Node \u0026 Infrastructure", + "options": { + "open_in_new_tab": false, + "use_filters": true, + "use_time_range": true + }, + "type": "dashboardLink" + }, + { + "destinationRefName": "link_65337ad4-26c5-49c0-8d0f-16e5683fd9b5_dashboard", + "label": "Databases \u0026 PostgreSQL", + "options": { + "open_in_new_tab": false, + "use_filters": true, + "use_time_range": true + }, + "type": "dashboardLink" + }, + { + "destinationRefName": "link_af9b5b7b-8037-4e0d-9fd3-6e30ada59e27_dashboard", + "label": "Services \u0026 API", + "options": { + "open_in_new_tab": false, + "use_filters": true, + "use_time_range": true + }, + "type": "dashboardLink" + } + ] + }, + "gridData": { + "h": 2, + "i": "b7287245-b387-45ee-9bbd-de0b62b0c674", + "w": 48, + "x": 0, + "y": 0 + }, + "panelIndex": "b7287245-b387-45ee-9bbd-de0b62b0c674", + "type": "links" + }, { "embeddableConfig": { "attributes": { @@ -45,6 +90,13 @@ }, "datasourceStates": { "textBased": { + "indexPatternRefs": [ + { + "id": "metrics-supabase.metrics.otel-*-4b2d424783bc8bf61fe08a39ac420c90c8cee596fbb96477e58c4f320506ba69", + "timeField": "@timestamp", + "title": "metrics-supabase.metrics.otel-*" + } + ], "layers": { "layer_0": { "columns": [ @@ -52,7 +104,7 @@ "columnId": "metric_accessor_metric", "customLabel": true, "fieldName": "Alloc Bytes", - "label": "Go Alloc Bytes", + "label": "Max Go Alloc Bytes", "meta": { "type": "number" }, @@ -70,7 +122,8 @@ "index": "metrics-supabase.metrics.otel-*-4b2d424783bc8bf61fe08a39ac420c90c8cee596fbb96477e58c4f320506ba69", "query": { "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Alloc Bytes` = MAX(LAST_OVER_TIME(go_memstats_alloc_bytes))" - } + }, + "timeField": "@timestamp" } } } @@ -101,8 +154,7 @@ "title": "", "version": 2, "visualizationType": "lnsMetric" - }, - "drilldowns": [] + } }, "gridData": { "h": 5, @@ -136,6 +188,13 @@ }, "datasourceStates": { "textBased": { + "indexPatternRefs": [ + { + "id": "metrics-supabase.metrics.otel-*-c6787d3b71046716efc8096f4e7ba529d55a3cc8bebdeb3e8c9c2472346db9a2", + "timeField": "@timestamp", + "title": "metrics-supabase.metrics.otel-*" + } + ], "layers": { "layer_0": { "columns": [ @@ -143,7 +202,7 @@ "columnId": "metric_accessor_metric", "customLabel": true, "fieldName": "Resident Memory", - "label": "Resident Memory", + "label": "Max Resident Memory", "meta": { "type": "number" }, @@ -161,7 +220,8 @@ "index": "metrics-supabase.metrics.otel-*-c6787d3b71046716efc8096f4e7ba529d55a3cc8bebdeb3e8c9c2472346db9a2", "query": { "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Resident Memory` = MAX(LAST_OVER_TIME(process_resident_memory_bytes))" - } + }, + "timeField": "@timestamp" } } } @@ -192,8 +252,7 @@ "title": "", "version": 2, "visualizationType": "lnsMetric" - }, - "drilldowns": [] + } }, "gridData": { "h": 5, @@ -227,6 +286,13 @@ }, "datasourceStates": { "textBased": { + "indexPatternRefs": [ + { + "id": "metrics-supabase.metrics.otel-*-99ac04696dca3b8782250af71e329606bcf35f5cfa59b7128246942fd9c63be2", + "timeField": "@timestamp", + "title": "metrics-supabase.metrics.otel-*" + } + ], "layers": { "layer_0": { "columns": [ @@ -234,7 +300,7 @@ "columnId": "metric_accessor_metric", "customLabel": true, "fieldName": "Goroutines", - "label": "Go Goroutines", + "label": "Max Go Goroutines", "meta": { "type": "number" } @@ -244,7 +310,8 @@ "index": "metrics-supabase.metrics.otel-*-99ac04696dca3b8782250af71e329606bcf35f5cfa59b7128246942fd9c63be2", "query": { "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Goroutines` = MAX(LAST_OVER_TIME(process_runtime_go_goroutines))" - } + }, + "timeField": "@timestamp" } } } @@ -275,8 +342,7 @@ "title": "", "version": 2, "visualizationType": "lnsMetric" - }, - "drilldowns": [] + } }, "gridData": { "h": 5, @@ -358,8 +424,7 @@ "title": "", "version": 2, "visualizationType": "lnsMetric" - }, - "drilldowns": [] + } }, "gridData": { "h": 5, @@ -542,9 +607,9 @@ } }, "title": "Go Memory Stats: Alloc Bytes, Sys Bytes \u0026 Heap Objects", + "version": 2, "visualizationType": "lnsXY" }, - "drilldowns": [], "title": "Go Memory Stats: Alloc Bytes, Sys Bytes \u0026 Heap Objects" }, "gridData": { @@ -698,9 +763,9 @@ } }, "title": "Go Goroutines \u0026 Memstats Lookups", + "version": 2, "visualizationType": "lnsXY" }, - "drilldowns": [], "title": "Go Goroutines \u0026 Memstats Lookups" }, "gridData": { @@ -864,9 +929,9 @@ } }, "title": "Go GC Pause Total \u0026 GC Count", + "version": 2, "visualizationType": "lnsXY" }, - "drilldowns": [], "title": "Go GC Pause Total \u0026 GC Count" }, "gridData": { @@ -1031,9 +1096,9 @@ } }, "title": "Process Memory Usage (Virtual vs Resident)", + "version": 2, "visualizationType": "lnsXY" }, - "drilldowns": [], "title": "Process Memory Usage (Virtual vs Resident)" }, "gridData": { @@ -1068,6 +1133,13 @@ }, "datasourceStates": { "textBased": { + "indexPatternRefs": [ + { + "id": "metrics-supabase.metrics.otel-*-ca44e5b94afe8c793f744b3b63ca30d8e583cdead615f908e3ea308f14500901", + "timeField": "@timestamp", + "title": "metrics-supabase.metrics.otel-*" + } + ], "layers": { "layer_0": { "columns": [ @@ -1075,7 +1147,7 @@ "columnId": "metric_accessor_metric", "customLabel": true, "fieldName": "DB Pool Available", - "label": "PostgREST DB Pool Available", + "label": "Max PostgREST DB Pool Available", "meta": { "type": "number" } @@ -1085,7 +1157,8 @@ "index": "metrics-supabase.metrics.otel-*-ca44e5b94afe8c793f744b3b63ca30d8e583cdead615f908e3ea308f14500901", "query": { "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `DB Pool Available` = MAX(LAST_OVER_TIME(pgrst_db_pool_available))" - } + }, + "timeField": "@timestamp" } } } @@ -1116,8 +1189,7 @@ "title": "", "version": 2, "visualizationType": "lnsMetric" - }, - "drilldowns": [] + } }, "gridData": { "h": 5, @@ -1151,6 +1223,13 @@ }, "datasourceStates": { "textBased": { + "indexPatternRefs": [ + { + "id": "metrics-supabase.metrics.otel-*-1601a085b2fd713342152af828c1fa588631194e55047cc41e1d08c233dada3e", + "timeField": "@timestamp", + "title": "metrics-supabase.metrics.otel-*" + } + ], "layers": { "layer_0": { "columns": [ @@ -1158,7 +1237,7 @@ "columnId": "metric_accessor_metric", "customLabel": true, "fieldName": "Pool Timeouts", - "label": "PostgREST Pool Timeouts", + "label": "Max PostgREST Pool Timeouts", "meta": { "type": "number" } @@ -1168,7 +1247,8 @@ "index": "metrics-supabase.metrics.otel-*-1601a085b2fd713342152af828c1fa588631194e55047cc41e1d08c233dada3e", "query": { "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `Pool Timeouts` = MAX(LAST_OVER_TIME(pgrst_db_pool_timeouts_total))" - } + }, + "timeField": "@timestamp" } } } @@ -1199,8 +1279,7 @@ "title": "", "version": 2, "visualizationType": "lnsMetric" - }, - "drilldowns": [] + } }, "gridData": { "h": 5, @@ -1234,6 +1313,13 @@ }, "datasourceStates": { "textBased": { + "indexPatternRefs": [ + { + "id": "metrics-supabase.metrics.otel-*-c9fcc0a6d4cbf67215a50c13226ceef21243f3cf559db1afb2e04cda60811c8d", + "timeField": "@timestamp", + "title": "metrics-supabase.metrics.otel-*" + } + ], "layers": { "layer_0": { "columns": [ @@ -1241,7 +1327,7 @@ "columnId": "metric_accessor_metric", "customLabel": true, "fieldName": "JWT Cache Hits", - "label": "JWT Cache Hits", + "label": "Max JWT Cache Hits", "meta": { "type": "number" } @@ -1251,7 +1337,8 @@ "index": "metrics-supabase.metrics.otel-*-c9fcc0a6d4cbf67215a50c13226ceef21243f3cf559db1afb2e04cda60811c8d", "query": { "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `JWT Cache Hits` = MAX(LAST_OVER_TIME(pgrst_jwt_cache_hits_total))" - } + }, + "timeField": "@timestamp" } } } @@ -1282,8 +1369,7 @@ "title": "", "version": 2, "visualizationType": "lnsMetric" - }, - "drilldowns": [] + } }, "gridData": { "h": 5, @@ -1317,6 +1403,13 @@ }, "datasourceStates": { "textBased": { + "indexPatternRefs": [ + { + "id": "metrics-supabase.metrics.otel-*-19a908aa80257bb689dae00875014e7d08e663117c97dea79f21d391fa0e8643", + "timeField": "@timestamp", + "title": "metrics-supabase.metrics.otel-*" + } + ], "layers": { "layer_0": { "columns": [ @@ -1324,7 +1417,7 @@ "columnId": "metric_accessor_metric", "customLabel": true, "fieldName": "JWT Cache Requests", - "label": "JWT Cache Requests", + "label": "Max JWT Cache Requests", "meta": { "type": "number" } @@ -1334,7 +1427,8 @@ "index": "metrics-supabase.metrics.otel-*-19a908aa80257bb689dae00875014e7d08e663117c97dea79f21d391fa0e8643", "query": { "esql": "TS metrics-supabase.metrics.otel-*\n| STATS `JWT Cache Requests` = MAX(LAST_OVER_TIME(pgrst_jwt_cache_requests_total))" - } + }, + "timeField": "@timestamp" } } } @@ -1365,8 +1459,7 @@ "title": "", "version": 2, "visualizationType": "lnsMetric" - }, - "drilldowns": [] + } }, "gridData": { "h": 5, @@ -1514,9 +1607,9 @@ } }, "title": "PostgREST JWT Cache Hits vs Requests", + "version": 2, "visualizationType": "lnsXY" }, - "drilldowns": [], "title": "PostgREST JWT Cache Hits vs Requests" }, "gridData": { @@ -1665,9 +1758,9 @@ } }, "title": "PostgREST DB Pool: Available Connections \u0026 Timeouts", + "version": 2, "visualizationType": "lnsXY" }, - "drilldowns": [], "title": "PostgREST DB Pool: Available Connections \u0026 Timeouts" }, "gridData": { @@ -1803,9 +1896,9 @@ } }, "title": "PostgREST Schema Cache Loads", + "version": 2, "visualizationType": "lnsXY" }, - "drilldowns": [], "title": "PostgREST Schema Cache Loads" }, "gridData": { @@ -1951,9 +2044,9 @@ } }, "title": "Avg Schema Cache Query Time", + "version": 2, "visualizationType": "lnsXY" }, - "drilldowns": [], "title": "Avg Schema Cache Query Time" }, "gridData": { @@ -2036,8 +2129,7 @@ "title": "", "version": 2, "visualizationType": "lnsMetric" - }, - "drilldowns": [] + } }, "gridData": { "h": 5, @@ -2119,8 +2211,7 @@ "title": "", "version": 2, "visualizationType": "lnsMetric" - }, - "drilldowns": [] + } }, "gridData": { "h": 5, @@ -2255,9 +2346,9 @@ } }, "title": "Realtime Postgres Changes Subscriptions", + "version": 2, "visualizationType": "lnsXY" }, - "drilldowns": [], "title": "Realtime Postgres Changes Subscriptions" }, "gridData": { @@ -2392,9 +2483,9 @@ } }, "title": "Supabase Direct Connection Count", + "version": 2, "visualizationType": "lnsXY" }, - "drilldowns": [], "title": "Supabase Direct Connection Count" }, "gridData": { @@ -2530,9 +2621,9 @@ } }, "title": "Auth Users Count", + "version": 2, "visualizationType": "lnsXY" }, - "drilldowns": [], "title": "Auth Users Count" }, "gridData": { @@ -2616,7 +2707,6 @@ "version": 2, "visualizationType": "lnsMetric" }, - "drilldowns": [], "title": "" }, "gridData": { @@ -2701,7 +2791,6 @@ "version": 2, "visualizationType": "lnsDatatable" }, - "drilldowns": [], "title": "Auth Version" }, "gridData": { @@ -2784,8 +2873,7 @@ "title": "", "version": 2, "visualizationType": "lnsMetric" - }, - "drilldowns": [] + } }, "gridData": { "h": 5, @@ -2801,25 +2889,25 @@ ], "pinned_panels": { "panels": { - "fc335e9a-5b28-4640-a7c6-142eb06f48c3": { + "c0fae58f-7ba7-4846-9b7b-8112548ac099": { "config": { - "esql_query": "FROM metrics-supabase.metrics.otel-* | STATS BY supabase_project_ref", + "dataViewRefName": "c0fae58f-7ba7-4846-9b7b-8112548ac099:optionsListDataView", "exclude": false, "exists_selected": false, + "field_name": "supabase_project_ref", "ignore_validations": false, "run_past_timeout": false, "search_technique": "wildcard", "selected_options": [], "single_select": false, "sort": { - "by": "_key", + "by": "_count", "direction": "desc" }, - "title": "Project Ref", - "use_global_filters": true, - "values_source": "esql" + "title": "Project Reference", + "use_global_filters": true }, - "grow": true, + "grow": false, "order": 0, "type": "options_list_control", "width": "medium" @@ -2835,45 +2923,66 @@ "collapsed": false, "gridData": { "i": "c1a2ab9d-0576-4be0-babf-cd9ceb7938ab", - "y": 0 + "y": 2 }, "title": "Go Runtime" }, { - "collapsed": true, + "collapsed": false, "gridData": { "i": "b19e9e11-2172-44b0-8fb6-8cbafe3818c0", - "y": 1 + "y": 3 }, "title": "PostgREST" }, { - "collapsed": true, + "collapsed": false, "gridData": { "i": "e74831e6-278b-4a84-b635-e256829160ac", - "y": 2 + "y": 4 }, "title": "Realtime" }, { - "collapsed": true, + "collapsed": false, "gridData": { "i": "3062d907-8439-43ff-a50c-4cb3f81b4308", - "y": 3 + "y": 5 }, "title": "Auth (GoTrue)" } ], - "timeFrom": "now-30m/m", + "timeFrom": "now-1h", "timeRestore": true, "timeTo": "now", "title": "[Supabase OTel] Services \u0026 API" }, "coreMigrationVersion": "8.8.0", - "created_at": "2026-07-19T04:34:49.326Z", + "created_at": "2026-07-29T10:20:17.638Z", "created_by": "u_mGBROF_q5bmFCATbLXAcCwKa0k8JvONAwSruelyKA5E_0", - "id": "supabase_otel-945bf97e-5145-4a02-a719-7335191f2c76", - "references": [], + "id": "supabase_otel-c5ff5b39-42a4-442b-a944-a76e9dc7c1a8", + "references": [ + { + "id": "supabase_otel-1980c4f4-952c-47f2-977e-30e7d99ca7af", + "name": "b7287245-b387-45ee-9bbd-de0b62b0c674:link_9f2d946f-28fd-44ea-8ab1-ee537d1c059c_dashboard", + "type": "dashboard" + }, + { + "id": "supabase_otel-964608d0-93a3-474b-a8ce-528dbf458c3b", + "name": "b7287245-b387-45ee-9bbd-de0b62b0c674:link_65337ad4-26c5-49c0-8d0f-16e5683fd9b5_dashboard", + "type": "dashboard" + }, + { + "id": "supabase_otel-c5ff5b39-42a4-442b-a944-a76e9dc7c1a8", + "name": "b7287245-b387-45ee-9bbd-de0b62b0c674:link_af9b5b7b-8037-4e0d-9fd3-6e30ada59e27_dashboard", + "type": "dashboard" + }, + { + "id": "metrics-supabase.metrics.otel-*-446c7664adeacbec729fa3311e520a37f74c2ee9d2a39aef46e61efc1574d4cc", + "name": "c0fae58f-7ba7-4846-9b7b-8112548ac099:optionsListDataView", + "type": "index-pattern" + } + ], "type": "dashboard", "typeMigrationVersion": "10.3.0", "updated_by": "u_mGBROF_q5bmFCATbLXAcCwKa0k8JvONAwSruelyKA5E_0" From 02a798087f4a7dad6e7806c4a36ac7543ef0a1b1 Mon Sep 17 00:00:00 2001 From: ishleenk17 Date: Wed, 29 Jul 2026 21:23:06 +0530 Subject: [PATCH 7/8] Add screenshots --- .../img/databases_postgresql.png | Bin 0 -> 450468 bytes packages/supabase_otel/img/node_infra_2.png | Bin 0 -> 393918 bytes .../img/node_infrastructure_1.png | Bin 0 -> 482755 bytes packages/supabase_otel/img/services_api.png | Bin 0 -> 487952 bytes packages/supabase_otel/img/supabase-logo.svg | 37 +++++++++++------- packages/supabase_otel/manifest.yml | 17 ++++++++ 6 files changed, 40 insertions(+), 14 deletions(-) create mode 100644 packages/supabase_otel/img/databases_postgresql.png create mode 100644 packages/supabase_otel/img/node_infra_2.png create mode 100644 packages/supabase_otel/img/node_infrastructure_1.png create mode 100644 packages/supabase_otel/img/services_api.png diff --git a/packages/supabase_otel/img/databases_postgresql.png b/packages/supabase_otel/img/databases_postgresql.png new file mode 100644 index 0000000000000000000000000000000000000000..5ec4eeae64e5dadcad5e09fa0e29487d358e2742 GIT binary patch literal 450468 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%0DO%)0;;lRi( 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
EA{MKot zBu@bE)AxZ?pHJW4{nb9QUoL4sg6^l7YB{!xQ_9zGPXRI2`Yt8YSNnk|Y~!`&@zshR zZ3KB&XnVyy_yA-2>bLTUf=NJNuH`slH^XjarY%|UOVP@49t>MbeC3YjFXAiST8Sbf zo6%TTS+$23jsa&E&6pLcTIE+3t*}(@ye71TCXPzYd>IH3BCeSeS&w3R{&P=gQ&gKLr6dnxLFM@!NH1J*-fEb7 z+ISJh?U{hbC*dkX`6&I3fmo5E6(808W|7n6u~7bFk>SvK&GwfKM`J0ISHIVXzvNPs zt0h%UX}dEEltnVBrfWi*M|A4GSf~e&b&Jw&@!0IF!d#cu4+0607%C<$1XXVS98y$s zK8MbpWQK6NLOSk|@r`hOE!%!>2*!Z3&x-Si92+Y>yC!_g?U!GE|K_5Ds!VhHpLnwP@ zd&?Spw&M-Mi_AYr6sl)N)c@QN>TfybS|YQXrvpux#YiRUIwWfX@n3EHAkqM3I~;=M zADQh{XHj!^KpzFtB!UYB3z%PYdUSHeXk2b;Ptn@+M`k&`y-@hFsjN`DR zWAVoqnZjjy4o-y>j5WF0WM}YjdzV)j_JmQ3+>NH<`KV zgx;e)*hDrp>6TBDT4hxDCB8vIwF~koOJ>zK$AiL`dcU#rGS8TD_SbL8>SR$N9##Yl z9s1D=I0vyut$rrlT_AFa&|#=)J?3Z=yVnFcUg8>yZ7tvo*f4F~%j-KXUHtj+ZjeT# z)R%5%I&RTh=*K|HqFQU1Dv1jJ$gWcC>Ac`Q*{4^j%}}#7wB!Fk67Cs%zA=*r;RJaR zs;iS#8^WvUtWR7#h77$~STIx63t!b~e_)h4v5)gF@?lZ?F z*p1;d+o};oTL#c|wAGiVOPTz_=Rs5=F5zpX@mW_>2TFAVT`^^R1Rh9{U0M zdw~-$4LPR(KTrb(L@G%6=$!U@bPD}pt-h07J|B3zox)wL<#g-zy;g?D_MhUSJR$n~ps15Yr!t85Bd zUyR+$DG2mOH+aNS7@waafVG!u*9 zE}}8@EzNRhkGnX^rP<75hRvB1hWlbT5#jyj`r4=tH$fy1r9TzW+nlBFyJm76&LgOp zN{{)Al)2xJx~ck9C08uC7%kEs;4BG04!DV$6*#1j_9dITmMG$M3m3AwX20gk)bjLy zm@SEcF|0yJQ{EzR4^7ZhAxmc8!(q42G?(qjK+<06c+Mn0`nOPlS`#$?6UaU7`=AHoVP}Ro zncw)gZVetvO5X)-bF_kQ${BbPEt}OJGZJXdHXiC2AV73x ztEJSPdC##Oe(oFJ(odDRN%X_ZXT>3z9$JzaSD8EHmeF;1{+8Q7w≺ZKP1MMGfNq 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⁡Dltqe*_5$;4dZsZ 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%0DlmDmvsem{_w+_pD|w=HUkRyMLq;>?F0*;8G1Z z1$W%3(-|;xnA|?^TGT|oy3$8rNh6SbJz#MmE^=}@0X-nvg`fXd2j9*#8{jp?x*>_W z&*rpmHJupyZ0;(k#!NV+=pp;~ytm8f^7M$r@pwO3rX=rpsqiDxf~$wxT`KGrZ-v$C z?qTv@kip$gZgQa>Gtx$dYgMd)glBDX7;_y=mCoMK!9{>Fdcv7Fvk7gGU%S_~`20>X zt2wUJ5Bc2kM9i)0Eix)PMK4R!5!nF66Jr6!uWcP^!Y+k@VZI@enFC!8dJj1ZH~QcEW+DYH?B_4cJ3x` zIOXo3yb3lp52WKS1;*Y5=kyknBJc_Re{_9kR8vjZEghsv?*zmGB2_v_FN##@C{3g{ zm0ps7pmea%dzB`=New87(n0_QLJ37WA=FSp!actC`_{UD?mrGInas?YGw0dQv-ckG z#CMjTlZ|G#@y%W}MCyWOQ1S+aYLEMLp_>&x%xD& zMx_xET;`49MH6>_tsesAh0fGLaamx46|ef`EU?x+TBZzX0BW=l69X}tEx;%>OYE^Q zkzJtjBfVo1OWfVo@y7V+<;_=VF)%Mc#PUPt-Xr`$Y-WK4b#?;Z65R7+?SzudATDviNCFeeoL(#aCUgW z!$R$kp_(e$mFElWZ*Vq@m(O3P4|!M*czVciW$Ud*GHBmY=6Iv@nJA2e6VVU=$!ljWt|t3VOs2NAEoR8v(2QI2><2G4`iE?FfOX9J=y=e280 zhU#W4dn}JDl?z(t^45~jvBji!RPt*wRb&NH1w#KAA#T3u3njw3{O)cYS+uIH?d_6l ze(ii;;Z|OLu5`}DeIc0NspIx|t1w;ns)uDv1pxhkQrU0vk~xT-=oe`_cVIEvyZ^e} z21-9T^8oXXdSDl8egO%H0PGd|bF4b+GO>4%nWp@TFmocAI#UI^zO?uCFn>SEGUvHW zX8!F3sR)~?0ACQXq{Z!9$iAb1VB@`rjsS8NRB~VN?tK8?*>oypk|ZpJxuSIZr3^NI zzd>@5jgexnLQEyg)@S6&Ze$dkxNoVS+qxGoybG!X$+03@OL?g2sSBO@blv;P%o#K) zT59fHja-yB5*~J2U0IyW@6_?^{3?GAQs{+vMxn31tr;yJuD0FWotFE22?W0Ge`@ns za{tuto|;Bw%iJrx)}1pMgTsy&lp8kIWxEOKDpQWz$_%~ToE9DMmscqGrV&+XnV{w| z*_(MN5^ywUkqpUkU)_nUa7`fc@O+QYQffuKOP%z8<;GBD&2f9TPJGr#SjG^stHN%~ z0>fC!x`Qb{aS&)$JugkCc=8qp}@@s$`1)VjUGK%}_{BF;|!PLl564UaA#ldAYYW zPZ>qHSz`}sO>=s-R&o}-r1T`6b=-DKT)UvcYVdj&lfWWSp=|>~?T0cot^gIer}9&7 zIJc-aF1`R0;N&r0m>kK%Yw`OIdUk^d=LV}$P1CmBeuwyNt4Y_CLUmN#ub5&GJb9-Wb#6o~~aO-TLN9#1`>y(9qD`w>!g^m&n!His|%k6HHbh zzD;KHD33ozq55YUi)JAjg!g2&tBAlD|XWo;Uon!)+kN7Z}gD4%#mzq%+-oz=zv z@H?jr*iXiJy}XHON{k>J}yKM}2)PBx8^07vJj+|+3g*c$&> z-?d(VW?|-4&!FGEr9wlUK*hMt*if#S^V#1KRePggs#*WSdw^nSY|LpKCfMS+VD?3~ zG+gbh<$3YuNA(B7cW)%ti-{;@(DN#2lZQvzhgqviQV~(|Pv93x2fvz@aE@lTX%QU- zo7i696hFA`q$h0_({#|x?GYYUOyy~$p~L`4=;_iT2)ry>xGKX#fD-Ltwlx~y5j?HY zxogkoOLFvd@`*d2l119zIH!lRmhkcw<2Qbf9&IZI-W6C*)AiaQcUE09^%9u_jQb*0 z;{&M+%aYV0H?@=|CjSeJSp)h>8aqV49iyMR`FY%JS$?Qw6tK6BFsrDjHtU*iikkX? z(T`<%bD^P?KiNf(G0_7niV#7nNdhh;4T|qO~$GdKJVM+t_PJcPOQ`EA_0n=?MML!wp!z-#8!lXkK9`kzY;Cc59;B z$=4uv!FJFKS2@8ekgHuSUjoiV;O71mYB9?B!~!u&WcxfXl^M#Eh3eP}2haJRJcziU zdWSxUE4|zsRZ%U=tyKX6BqP0FrHTiLT0?lVH%9z2|J!$st>hfBvIaQp@nA^cw6%B& z6TvI!A2CGfZQ|^n`y4!TzLd4;pBvX~d`=FKFC6_nw>uB4ht`$#^$j`)zKHFqIvSxo z$NjHApE$4%6G>q}&q6rjtorw?SCqFDftNHn7W`bH7xUZt2n|82u$h zIiR8yo57lz)WYmS4X~WepB`7Es_zklm z{T*4K!b7BE`$s0WcGo2l@9qVX_}YzEYpt`tTHyJ)mIsO@q47vZZZJP|u9#zX z=_oX`?Pz#(zlxh}U4wW!$L`q^eh2SV(5qV}>>2*oN~=3}#8qGC|G<9Yq?ks+QqlI# z5qQVytKxCZJmF}^kQ)3{G%3qdC0ld?W1oj~&$H?H8Q&xYq(MtTnyX+SuQAu0?;i=H z&E!+avz?*BFtXOjx?WT0#bXqU@$=A1m02$kB!e5yP)v+YJO`_sxU1v|^A{OmIa}?u z{4s?N+sG*nHweib+zB_jJypnDDSOuecS=k9*=MxM$DSCuToS{;N8rABR`h-f(`7fS ztDv)M+y@#EuT?|G!zoVQ_A#hGOQ9z7b%rH3O#)Hyee)_fpbyKj&*12nUX3B4C$bH_ z>i0`rtwQjU1}`x(cunM(;k>Bf;?05%(1%dIuRlm}$G2y~&^QvwaTc`e0AYVPDu9kF z8pQ)ScIOT>nLiNY34bT>vNa`;Z3x;ypl^JeHr5;Mr&gGa+`PYmyZ2^lsV8C9{&7JT zEBun$3gE|dl3`6}RDwhiKdUt=+`XIEk8d>x*g4}inPODVl3mxFEGf99go5C|n6hEH zG$W5@Hd^l>sWrvvi`gjXFMgN5an=2w0+sG`Sb7P*;K{O&4uX!i!r&7tAVP6?GBuPAsBm+%Vt|80 zStWv@gQFQ$gQWMaP#;lS`Ez3BzjxXuTWu+~YM+XgXzCgvDof2mA-mA6q*GY&;sVlS zG+V%x_y|R4jwd1U93LPJ9baW$ET+WtSn%Ye=NkyVTTt^IIsXVPl-ayIQXFRzgWn>B zm(a*x;LmF<`Np$|aHTF=0&n`aToD%jk$lxTR) zEUy3XWpVjF4U0-zfK3b=R{cq9$n(zQ*a=v$=(mLQk1V=uJtFkt_dHJ#-(ry`GYr3K z!*e4KdFN6y)b9y~*w|^YWY3g^FS&0a4(k}H-AYDPe@zZMv$C3VMO*e_TM?2gWvnn7 z@`%CL#wK)nRP;qQ2y?)Nf907-BXK$OhS9a8XjCQR{OvOHR5 zV=TFR{{hcbq>l?hVCa2J&YrKSBYrZcsp#3vRUl?9R8~ zk5+?-v5vnp2%8bl({HndN(T6#zL`r7$O6D6?dN-5U=NN>OqT)Z8^ab!0_4CWEFfj` z2PjU6K9zaLGQ!<^Y2O*Ym2;v^)=L?2Epr+}5G`JtOW4ZFnXxRt|77(WEZ%Lk=y|A? z(-kgB`beHr86)^r`6}Y!STJ{OvI&k}3P=MgP{+2Dhr&$%3p+VAoEHUky(^zp>P%Bm%5cYU;i(6ADQZRn| z5e9Gbu+uPgTr-2*bnf2=8t^S%(2KlXqp4rYsy*^qB#p)HmnQ-@Iz)#qU@~uyPxF~N z);~&f&DZDWuT0LPXxwoKCaxe`s^1BszgN0ZXSvB4cTrr!U51Z1TgoEaLeVL> zdl|*nWSh*xz{^lx_uL4es(-i4FgBb$GC7-`h1Q-ScySy=Q*!hv*PD7|lVe#T-S^MW z>y~-KJDV@-86x<++4{FR!QNEAr)E_`2*VS7WJ0Qow;ZlWAw5pUvs!=beM2MBC7tXS z-&I@$E+U3g)SY!^rk|<^rnKFZfMJ$ig}N?IOCLr)B{NgmE_%AvCs{Xf2cuGwuXLkM zReD_}`(%ju1_|C%oVHwvFZ&)puCC|GR4WI*>d2C`J^eX%URg0KQ|}ZNkQAyMajvOr zIH7rJr<>D;E)nmsH8j0VTar3Oo84Pa2&+rRQf0#Y9gMhCumK%M>5nVfqwohU#oA_< zVY*!pjc8%!iP(j(C3)ROqf!yd(;^J#ivo#5Llb(fuPI9p506ywamY6BDxGNEzu{Vw z_T4_*WzH^>;{ui@)ViMs{o9WgIdqvn_ZVIAzP{Dsvl#nv=11(S`+!b0QE*x?6kjuK ze^XIGLtZ2G&NahewYVaId^9F*)DH~uUvcc!qDs;G_)C>l?O09TRYMbybGgzn$x+8E zbW|mI06Gzvg#asS+ROeZrmD)ewY@g#GiaY=FXQQ?M0XAJ&XdyhKZPLK&~+jI*Iz9y z4_2c-4)K?kN}VlMb8>lg8CvV=+6Im+b7@gi-wUYX%1x6Vq~_;3tCVt>H&thvF&Pr` z)!=P^tW708pgOc|6%*$?ZB4D~Rr#|WV_2~Ll~+wABG?E5l8Itm=*>Qz*fx`kJ!80I zU*DB+;oY**T^zk5Y2};JfV%5o*C*K{(&W#RCXnSKrIv!tT$xIyre-@GlnAbcAEXYL zZ26scb0T*9cyH|DG`Py>wlmufl|`0!UK)35B>!;Azhc4^>zrZJ|A%OxEOW5n$^SmCBC2V^nEiL6uD^yfvZHiw!1& zj-g>8HKA`dg4^|QEPqd)+CnLUDV|4!1HisI-Tce(r%swT##x`Bdm_bDfeQxhHMzTF zBT|7TJrQ|M0VK;f!!#;4_WjzAXN;OgVj~-~2#-yYL&>H!f)@90=j%Wk`fn*V zb2E5~;i2@ga&kt~3AFuP@ zn6zjeLE;%+o_E&c!@8UcDE(;NKo6%+o1w6Qlet*p(C)o*QZJaQZYZoMqZ>RWP85nR zp`EsJ#x;24#}(7eQ6iG~W~R5dw+_|Cpr}@2e^X4;4m&CBaUlLXq(GL~|LELx4t{Oy z_ER-?SZ4WJjhpHKoY8efzl1eyplau+ok8Iy)v5HXuH$cjt1M;>3!SP)HnSG z*SNV9*85XFx%jJNhT=uhVf58^QhD|RH8XGAWW(it325lot7qUpLCvbZJM3Cun~XVB zFKIK|p_-^A7A|GhN9}syM1+2$dNKzWt&iihd`CxLoSZZ?40G|71ow2r=6{X)`j-r$?Y*x z9L9tG&9N?+N73gwwVV$r=?ktiqON9}6U4SrQMF$yx`J%UH1ZCX;*!dL&Vy{~_IQ3CntVBUZh7m(bp863gG@j4J z`(Lv5+JWSal`Ze@w-K&>`KwOe&EY35jISW@o)YQ31A(bpb7sfM1(23j#xMDQndaQ| zo<@LL4e(5#{o|P$KDM_8SXp(ca$@#C3Slcm#%&|+@JGk1vh?(3>fB}P?D3^9!b(Ri zjc325kY%y-w<2j_RkEGm*8P0%77F`L6#<5xrC4MJN$vOI=iG0@9Eq}~sYU7LgpGTr z)ETcBTu~qO7tQ%^zAx_+`?K*i$U>tFwDLez!8`t8`G|L)$5BZ$_x7R$PZ!im@pH`yQK`Xf?59PXjBJqcJU*( zttfz{wzZA01=zeh>Eja=z(D`IY>EhhjL;Nz8$=NiKiCmIn=sJknQf=g4HknMnWO#s z_t_MSyl3jDGJQv}jI4G>Z}9OE=YMEN+NRWw%zsg0C13V(N-#J)5^pBM0c=hp^tetP zzCe!M}$q0Tr1j*+lkJ=`Iw z8|KG*TeKS(gNJ!L?~4<>a71IB($@+VB`+Wa!!r=w)>T@-(n7P)XX)i^>y7Pkp@=tdkC7pF)WTr0k;)v83c#C_)oFeXJ>qjIQ|_?4r(gU|GWGc~LBDzw&xBq88lo3# z>j^3!)bh2}Z~L*R;r`~Ut54OqD`+;PMPfr}n@?A9_lw7N9@X13N~GZK6n_K$gvv_T z-ze_oc1AH~qWYR9yWmYzM6ajs7qTKQuaMUIr~45k%>k*+pInc#zTd}fwiFCwE$i`} zVtHO*eZum|>o6-w zDczVd%9M%`tg+XRC1QBG3hIpNyU_7aPb66n3-T4`Kl2pZc^rlXm2ozymIo;);_FT7 zVucPybEe7xu@<9=CYM}==BLk4q28>}wf0@DR-SiBG>w_Er()t`%i+R^SmlZ1~J zx8E;dS%TenAk?%cR6-WyJI;~n&2c5GMmgsVu@bQ7qb^mvpvSy(G9}~%SN9xnSBDWq zStFK2dAetLI@&WZvTS>%EGKi;pF@3S;lUaIGyLN*=?8^f5M!!EPPpD12A8iVN&uL^vfr%L0{)OUvy0 zJ(;CvJDWb2XrcxXKM{y33$2_t;9IX6ZQXv~oiMNU^6_LjQk%^bnk_GU{4jwpH$UW^ zYcBOtq-!Gz04$}|R=+CSf%3}pK!GxTl($f^YAgF>tjHU3o|MgXks$WT>796vH}ozX zHXvmz9;SValMTaFV^fioH|-v~lHowIjrf`Y>B~b0;t0Qkt-(g+JFm?Gy0Op~{M&7! z1IMvH2u8UZzPWdH2e5b z3)(^#(70U*bB}&iG7BO*n}xAVWSzbrGBdcn!sh9HXKX^t{~9H(uw@DZtr%=!%5$ zdjE2(zACj%o={0G84tXhpn>aqty2E|mNa1Dz0iC9^fApf69T4FK2}jq3@-`!iEXRL zZ?s>AM#6(2Vk{xkl%!$w=5$Wy_54Q(>c-L*0+ZxqRAEelkJyZ-+EBSS;!Qy zf4!8MVcWKBfv++Ab!lS6R@>B8@obENe61b$#&ONl>`x#N;@{QGx&YEx6*?$7z6i6A z-+Bmg`FiQ^LGj>dg)()_WZ9`i@OQ<|_3Z@TjL8gIgwuLDP=HcvL%nRsgQ#9LBqtZ# zO_6~89ZWkO+3b7}D{*yWG)wYbk8Ouu;_FT?V{wx)pmzGsLB{wRk0T$yYVk^p z)F#6w_|i#}?C;h0I?v6V0t?2^Ql7ty8IyQlDFx-SPYm-cY|O;HNLIAeKV5{7)9p?t zv0c@_iRVoGy4Il{O?C8raI};G#RJdd%sRfTKGODY`WY+1C=BhJV|H8p)BRj=;d*`) zRfr)+z#W+?`?5G0z~`gsAAGoHNeEWl-_yRufH6?m^Ek1dX9 z1AGy)X`VSCV$gN|5oT>M~{siQvuhll(HWa!J%`GI@nFXrI)%D|se0ESITr*%7!_4g>#>=HCMSt4ZRX3JA|8n}NbrE77KzQa4RFsOYSlu}yBVrU!zr8j zZCIJlmrXMSNGs|My4<-5@5O!Mh->3?0FkmRI&OwvRW=@G%&HcY#4IivLC+87%nF|t z8D-(^cml$HlK+?~7+6CMk9S!V*on?Upia9+_>KreSLE*Q=?h#C#|tReoKavs)ICG3 zqpDMK4f^U4@h#_<=R1d(JLSixe%Iz;NPgTZ+ZuDq+~;*K)$S2OeF7(tUc8w_?0$LY zJQdD->48QCnMeez|HSItbX~jpmqebJ;=qj!K^b(LF@N-7c-nUl4sc`jS=@LM@2z!I#a0j=bHZ{U7vwF1;MYh$6_D3cf)fUiK9bzL6KlFs5&DcozB9*X6%9U$Y7#1S>f#^4i*` zk!&hZAo7k5$M)Uu@g*OhOZyr6@EKL|1Zqd!xb?qY0Dm4X0LMI1OvVw1`GT%pmk1-)Jalx#YH9-d2py_|7+1k;;!V=bAbsoE5Ej-DZ0I2V zZxEod1~_^DfB7!J3JgPLI|E8R7h!aFI6!oK;62)SuSmEl6>FygP*bH>msjdZB(0slyZPTWUwDzG7_*4H=Ts<2^L)JAa+t_tO&j-MwuiAk z6B}*<3mYCneNtckL(%&@5PN>g0KQ(v0^=2Qkgmbo&k|Y%-M$xiBX0IsnW{MdwaU^P;V`=c*^INma-8=Wjs2AS?Ky zh&ceI{@otTyk90g?}IX*orxlHnbaogiqK8#mlPu)dH*-`JPMC8o(1RUZ84V{PO9bv znJz@z_!B~ScUy(+pG-(?)xp|~Y1=E_-;p~JbnG5G4xYo0B5FY z{w+5o2Xv<~DYqu_!Ma-$>JQLg?%Xa%bU=fiXgs5}kKsiF%}M0^DyWu?Q@4tu%paVr zOV?48|2e&13)W3tsPL}-F;(nNdeZr`&%F9#-yZ<^a>pnYX! zG4O}v6>ig)FGHj`FU78J zHQqvLhWUG!luR8O*Zdm>ko-dcrTT#Ymgx57p$VX*V-f@8_bPqi$*y!1KYZMB2<;T7 zPq^D2bspSvC^P+uR(P3+^}`ESns%;FeRbqrtG=8nin#B#{qx}FfpS+SO0=1@|C3?4 zUycjqz&@>4g=X1k<%<->A1$8^Y`CwykOnd5_+szs+lL_)tdBMtfuLSqwR4|OKGrp3 zlK%6ceyC@=E!RNQDsI11J64m3XzG9hayovy*;7IgwOkU{>;xAGFs)vvtCWFz-T4Ih zcUy-}qzjGMI~^!0x2&53ztg{h?tY&ZAQ3c69k1O&l+jT>pt1~_?N}uOI-fe8-zS@u zXadY&!N@f8;u@|&{Pt}{jZrELq(ZansEGc6&)(!)n9AaslT&8TQgjf`U=CZ^xoREj zTC9J;3eb!pv)jDVUki?cc5w1aB>s?yBCr(eh7IE~^Pf)!Wi zd2kP0Q6luq{6p7ZHv3zBcisg>MD4E5x3tX{+?u0{*I2~+Q;d9{ZgCzYG;Lcp)0~H} z@UjZzn~za^ec`+juc*@rSW6-UZ$Y>z&ll?G+9;L$V3GQZmcRf~Jn1k)831_HEg7xP zN5QuH2VaMMKfh0c9%8*DB%SW{k&c7Y0=3gShF+ zezR|3EwV)@A7)rsiDYl+?m~ASlCsfj02UpQr}uHXt~feK^>O4j72mEc{Z0{- z1S8EZ{|vf$XCAsK-{L!&h*a7V^zWklodY2}Z?MS8%6Y@RClKW~8kY^PnbT5PCix-a>C<%< z))>)*9l3lAoJXDak>jiFKa~TgOP>QdqXsmfdO@{qKj`l6Dg6lZF)@)u4GyPVC84sY zCD$HWcjPJv3_AQ7l0A3NB^hMCU+K7T$Z1N`Zr2+u?fE2SNz?3!$t%gzvfWZ?ti1!< zWazv~p#HwjOQA%rkKHn|1`q`*Oi8^KHM4tF@ynhwfL$-j>-sb za^RGaE79{P$XP&=yhooB^Hd1}aj>ma!059Xf$|*CL98mXHp&*6NI0(#(mwHLuNJ)F zF#*(TuMY#6r)#R=Bvb5riw}^GmTW}wlbv-PAO{R0ZU?6#XSLQ*Y-6D|E#aw-W##3g ztn_K!lqqpPaIr;lRdWpyv;2JEZMyA+lJ1xJ6ftCoev_a$FvO-cz30j~X$E_Q+1V^} z1(|_p19kpp=!q;*jX+O_JudtYq%{1z5uNY~ED`U6gORyi=`GEeXN5hu%GTvsE;e*3DfBHl%hE&a;^fG4J4^98n zEf8gGRmnU0;=x>h8C{8)1YG%8_Z>dH3)qV6tTS(ODypxDbr~VNNtR+s5#Dr#9Y%NH zG0?zq91V<}mm4K!t8Lou(~_hdpxbWj4oqo?Jj+J-WnTRe?6klXeM?g7YG%@RBES+` zZhNVmxX~w)vH<a4N1{S(~= z^FausuWM77E)wfB*WR*-t1~2pB-L)nQs>7k)A}ebKK?Lk`@Nir$0T^xwi^OacN8q- z8xi!`*b9x0i;14*zk{&Ntvh>6`&n}&L%j2M|IH>G{@v&-BsO^#z(REz5fP-IWmn$( zn3$A2rT`^EgMddD&Vhq`*^cG5bALi3&0iO$J_>uQ+4(`;1oC3ffucE>K3;Yg8q zj|&yvqDp&$l@X1~Rn}5;?-4EL`om2!E=dC2tE4=A0_#ZeDyWJjK_Q`(3`s> zu3X#$Ck_t1+-f7+Pyc3E?6s!_4Lp7jh=49%r%;Y0lP7(D*;%I|klTv^ABz@w(~NUn zGc4cB%L`ge;Qb3qVSP!qjyQ;yHDFZoC^!6SFMrLE76UO-KB7Na2|BvB$8Yp#xNu`| zvHY6>l6Lw?tQj?YNx>`IxZ;uX<)OjOFrg-6SX%gfZ&zZUMej!Lnuutx{7V(w$d18>*jOj zFmWpo>~3b*t|2GJ`zmCKyaRhkGj-Co@bUx4b+RjJFCh$KGw}-*wJAe7O~=1+XB;iH zpBE5r=Bp+whNbU(X8EgG9|_Q?hP`ooE7sAi5ArRM(bkCvBX1bUdLDH#=ocK<&ye@j zh7?>r#N+(gdNvwT2r;1+L}(B1A!qQvaicDqKdM{>w(skT=RPozNyZL*WnU~2;aJgp zpI=e&l51;RoNROT!>c;ex;-?&CCrw`w%@_97X0IoNbIzbaQUOBo?I9MDX6wW@^#{< zC49&hXs4fOHpDm4^uA7>iX2|EWBa2@bYJ~f9SryDG~kJ;us<`IkZNq_^E~PdbB8jv zf)9WDk{Nf>XdXvsx^yc)p^YDu&FU(TV9SgFT>yF{Tn?q^EAz?Awjb4;f>eE;O$6Pm zpaJsdYBVId3!w|zz=lyMzH+_=ic@Fc$i%JmQ%<4V=yG11KI;K$3LQKzYWRfM{e^)i zW|g!35L2@o^s5BEVfe&bu=i)F<@%(-^s}Gp*ZvlTVJb z>qeZ@KKIvpd&`ciG0*;>=I&LF37!2RAYy7n-=U4dPH7CiZDJWGIogy9hg^hf6lNuR z=O8wh+bVIZ$bkSl3etd>)=y4_nFSDB4!FU3g`>G>Tvz7#Cf!QsX3pQp>*~(LjJ`eT z1u*Bn!YTc~Z%p8p3uC!q_d#^P+<2&jb^08{>4yY%G)avFt;W~2zr$T6iS!d zz6B&jzBPIPi7~BZq=h>fbqnvIsJ7om_v{KVAaN}Oztw^Hf+s3e6OYS-#&Uj>9Q_jB zB2!^irlJsBJcLG>fj{3rioX~P!(gEJ$MBR+%)Rx4QGg+pn|t4*u=}W^g)!>xIQ#wW z*`Nv~290+qOnpnY6Ys&~DzeNR`)c5M_S?=MsUMQlTJQ_*BqkMw{N5f3Qf-r*aaetq z*+EZ3i$Tt8-T3oLi+>JZ@;Sko@7!&!^(ew>@oPW|y4_NRWjGo7E+x-#b@NYh^;!@q ziyFSn@4?+T-$U7Ch*#(8vhdK|gZBLddw_6v@yTl4@LEgqd8ET!V@Wf82BGKA4+e$? z2D!tK0%6&An%=uCE%=Q-b}t^`{vV9GUYdN_UQV0SV?CEo0?0Y8HQ>0Jryw}a0%MT05pK;wDN%0OkYN37lFhv#r zIVsQWxivx3A~Ls&}rvaNTmy}-4Uj0d5st}mQrtrW0<=Q&AMY^xqH3gmD9zSu!GDEm)V)fG8y3v zx+naf3f^*BuT2YVzgKeB=4E4NuWlb9yo~ckSi-7M?MH(@BTd)J_SgAbPUSR-OeEI11V`qB*`S5i`psCsz1;qWJ-o3#2)L&g^9gS7xc$0dc3b=YC7lw-lB+Vm2N%Q@Av2aZXp|JJi`Zh{q929 zymc5}CG!4Lj_+dwaVTG7)c6mCv=>8i$nPKZi5_P=psU7))ra`x9cpjGK#RUeQG#HTI}tXb2pB+ zOLmXUc;~&~WxPS~ViLzyM^Z_;aA&+xvpc~VLyGIBw z5T1Z!1HU14RB_3+5B4M2xEIe;`|~7P7jVh3f!C1I!GmfVyvf;Ttx1A0cY(&9p_HxW zeDW@zCz7}x(s=*MR+RoxrC`AZZu*g%_(JTr2Jv7kh}8C*>#Jcf9NCO+2Shh>SS)42 zfI>+gWDftSzx&!S?NQtb&vE1&O_>Ul?yDuIW#amOPmH(-KawRoP+*%KtuZC8+hXQ- z<$NAG2RJMzVD@8rjox61FX6PW<4$N_BX1jufK|UAxo-Z<7+!=ujz+ye^*Mc`1P^}y z(tD@de*q{Dg6U!DPYM6DjU(+G{=fT{!~FytW6<1OQ%eQ$AtZ zxdX#~aAUuH=u5sO=@V59zVWG@y7VASVGr?8`w~KTMO|y(1)N~}XO%B0HUC4I5B%4t zX`MZV&wvU{>}pWf`3K3#%S*ofut*rK_ix7%yM_lcA;}%KV!=j{rKvoBx{p;7gD^qs z;88sJ>`M33oSmo=`<7Q^uN$aOU#ux4KvejQMgFYXxCl+QdY~=l09s~c%zYu3D7e|} zBi7z9GKOL{&Q;rF(xd%=XI@bZHaSZStFxs2ch6eW(3_yeE^vWWii&pr1GNYGvy>wB zv^eFLI$e{nvmY7(s_jb;$PI70P{R^Fe(%y&MZV-M0hbwkwLdD<0)GB!8J-rE`vkV% zc^BNXKUieA{8XDnu<(qmpZa`|g*;e|%)V~E&n%towY@mQLuP`fGq1|>oW*tqsr2kp zljgURpNt6ujfa%slt_e|t6-lly}e@3_l+Qi)B8uXg+qIXlL^$Re|)!O((^xfXZSr|wWWROH&uZ#KDiyo3eL+6UD!`;8K&vJq(O6;{C1rM&N@m8tQ zz>Uw8-Y+!~&AshckIidTK6@YpE_Rb!T^KsZ5~Vd;PEmp?rzEC7y35ZhVMDCzz=uVs zFH?>9X{kXRAqzhy>uIcvx2y&=ZQHk;=Avlzlx3F0sQ?*#^B*V@o0&tj7{<9p31_GI~?J_w%?uB5+@4e(V{Z;zT zBLsJIrB)oy%ZL7jk`nz0Je*|R6@K+Y zHpM>Ty?p!~Qi$n*lp^aM_*lE)%jGK|a{us!2wS(`(jGFWa?<%a@$yT@zaPKXhe%YX zMncVEqX_wymapkda^pd%5cq>a#jZDQrECb)>dxOmv@gwY_BPeUg6nzRg_Kh5mkh&+dV+mC`s^B_E=`@ud5VMw-U~`x zjZT;s8@y5C-@Xo)^Pef^Gl|*UG-pyI>RIh`L7q}hDbyM$GaxD>WSM)00W9#ZpPPV{ z8u;2KFDCTso#Oocv4}{$itjJp-A#@5L?8J=+B(_&Zn7SX#Rdvfc$XX*-F9LDf_&C$ z05E|r^J5~li|Nl5&WPF!#%~X_L@P!|v2Q&NBwN9QPH66wd|bNzms2%*GSd}&9c_bd zsouS#D)MhN04Jl9txsPz+4@%%(IX(7W2Ed7^~8BV4)B&6F`UIU=LaS-Sod-hsw%R6 zW_?kK{`IJ7pi^b9T={8qhk@9pX)oa1&_8(?R9J_F*OcV7;9nYjd+?BEWEB$aO29z9 z>kquxTV3t5??fYeaD^9RNn^Ur*AP0vZz!ompEjto9y!wYA09WK4&bRVtJM01d;IKO z#X!eW^iwZ@NNtnZ*ulNaukR`rOGcr&|HZ!8>+0!Yr#G=`6cNR8$UEZZ2LHmB(qPLLZra!Gn0D0yS`@2eF_vEl;+XmHI z$4k5YuwD%5DG_aUIz&RCVEPJ(Rd3yo00GO4;{GyH>l;6%Gj0#8JJ8FvW)%)Bh_CsK zyX2T{j@&rn3FMME(rK-+;a`9|@LKq~FA7G)PlFG87+hd_!Ipk-WYrEyTjh-mIri=a zQIFG*R;b!u<}_Ac9ygNMIN1HtQ-+>Hstkhj2}4nT-tUXi_cFz~9-HFs^~X1=a+uXz zQjDj6!*gC!Cb|$@K1%!fAI~oRB|O6U<2czO+iI} zygot`<-q6aLJHyK5&3lb4+?%*4P2KPr=PfergwUuCndU7davoBgL^YEjY51&McDlJ zwCF;wO;4RSs%+?81)3q!Ng>=ntv!GO;!i-(r+#b_DFk~mA#I!E-@dJuu4%1h2Zq(O zS_87QDg#Z}@eihFcbVQ~@w>6Z#|ExkXDu4x<^X2~__|&)Pvpft2R@ZRXEh19|JdAP z%3Om?sX^@MMB0imty>@Xa`Qlo8~(HOV)hk-?$zy!dwo*}U+Q@z{MtX}T^<+zH&GN( zH-HpN7Xz;d_sq8@UZjc;DWGnzhBg7k-0C(CbZ})=MJgl;ydPQCTcy z-B*AyOWHi}P1<7}+{3N!p&12b`vw9@U`Q+7^!*9Eas?gy`F_J!R}o@X;$bKLZGz_D zfZ8EosXs9mBurns0tzCWan)CA)dq1V+s&Fl^vFv|#8@3>vL)!u%(P-V?C%;GNFHvr zx&2F{1@OF8(_fhW>S()??8oJ=F4uv+NcfGmTKeGMpDg{YIa}Ey=4{!}&o%iLgpzqO zP1^HW%C``Yina|gw#juxK3`XT$bnVlms}D_XCwU=6`}er7Gkel6-0ASnmdwtk;hY0 zry+VDI{Hg2D;@D{It^YTonF&!_E?a8MYk9*T(+Xb}bDNLGTzQC?^K95L8jZg8HjcwSkw9f;QO@lkmov2NZOCMj1MQq^MR(R=FP^TPDi zBgqGH>vm|z*X{AtFJ9&R_;FP%I9#Wh`MfYs1&raOrlPu@-mV$J$Ajl;@&27T-cy-( z{qbahNFMc~q-PgIdB4BfU(m=q!M*dn1BSUr&aYerJOa0-2x=caZdT;&E}=VL@FVB= zy6pK)M>2auAo&MNDyCcZ-M8<0bBgosx`O$kQQ6W}xGVGm<-EZOsP~|*yKVfY!N+&f z(y@96YLI>k-4?}6tJp23fnmixX^*bi=i;p4s0+4L&_Mlb>4Z?yABGS&n)6yv6dm zqukE}RIS>|teYQiS}IMSg32Q?9x&isjLGkzHB&mBs`>>gd3-Uv&VM5;iq#)(p;|u7 zTu`2P-J5N6p?{XTaYvvq&gAvd663G5)w9#08XacP{ORxW^P{gVNENTykW5@n;je?* zgbhNd_s83#4SwEBPj`|!_kxOVPkOR9x7;-SLA%HGJK6nd!D8Y%J`30pB zx1T293zS^<4+_k+7p&7os;Eob_MY7l7k5R|xQ!mEY zyqX5vhb(k?NLBgo${@i(9?y$sUMbY$5(r|`-Xd7Es!)-+UFIRg-K19ZiPbh>`RW$cED?Rrro*DM2KJ0F?(<7VeR`ma zdRqo&@$Tb%C_3K=+DSK!La=Y1eD?!v?M2}UrR*=KS-3=g@xHX(M5Eebg7&W{TIKy? z>;!MQCVLgj^>ui5+wpFbd%tJfd!Hcwvm6JF*{NMz$Eib8EJOBvwr0Ybf0%E_TWo&Z z^Ui1WE~JkyBd>{Ne{{S4X`Re5LJsBAa??JD3v=^P|zQ*UT>S@H~jjmK0hu)ijI(FzGP|EFFa6j|| zwG_nE$6H4SfvQUIZMsKN+btFZxfZ|1MYT%F?Kj17Sx=t9;i6nBdj))FT47A@eS4B7 zQT|3>5jKtp-ZoJ#Gj{YfW3Jy|Et@S=JYL7)pVWLTX!P*DKzZU;{1)!k}j6cizf{z z-nwHxLD6l?AT%s;_&|A!yqW!(cN3hSa{`2d?cpq)CYW{ok6}f;uvWNl2jQ;uAzD$m z28~@t;*KfU^G;w-)B(SBEQquEw{t0bQerB_O**g%NPfG&zUJ%__8!J9Qtm5Ph|4)1G z71q?+wF@s%Y=~GvMVd6}f&wDVhBN_1=^dmAAs`S+fQW#INRi$n3ZnEDT7Y1I&=HUX z5(vE+LP#h9Lc*S|{jPWKZ!cZ{{@;^*@^QeyyplQRGwMC=F`g&*XHtqzTIBakziRJN zktSVP2EnR+?tp8tY`=wv

~a)eOmWHY=o$<1Rl|35-iZA@f|Gm9*_tBF}u&2#iU- zX7qS#sR(S)zO{n+nq26$LR=}Q>1>4 zYmIAprR_d1(G{c2R4b){VZpnB=XWxAe?xhLt#zk6;JF0 z;fab!T+18?DX+<2)z%gVbQ#GR8eJG2VjE%y{CK)r4q<7wdBN;7E%8c`jggKu3;}CU z?PsZ6UcW3aUbhJ)70z1ezYrOH9NR8TrNi-SV%mA(fkG5k$40h6)gDuE$K zH<{UQ&>tE5OCMA{+tou*8-uQ_>e7%#(Iz^PoCftoyWJz(UvbGYlJO?IMV990+^ii} zxe6OL9+UcYjTht;t)US?yMyGntbC7bYq_j=Z%$BE3<5*-GW|LuwyF-4n1W3c))ohJ zk~Dwv}TaG(w12h+d#wU=qBE#l={Y~z*g&AXt;4&tzVTxm$;{y@DNBq{10+|zTUF?YU(=@pc;+ZWJ{ox`ifvLk`9<%Rl~ zwIO^8lD!-Y#Dg^;_scFYmzr3pEvexEhL3=-!w|&$ii;8?&Juu6s)Q! z{CqYI^Z4|Ul7v{J>Z6LL5t7I+>YnA+tZN4nAZXuWHw$9UFw^+V37MbEBPfsfr7MWs zE`H&b>{EQ$u}=IN#`nVMB$fWJ>dy=19=jn5kK~rBmSiB-`6rCrUsSVZR2K~yGkvN| zH6)R372Xvj3+1Ct9N+5)nXVFP4~aK1cI0ifQyByjy>7KXmVXkNHC3_eJ)m<_KL(T}Pihc{(t_bY)$~ z?>vqscp9c!|5detIDn#Mm7gfmcQ`#W%@H{LnrTfwN%ez^$ZTaG_?9+u8H8GE<6_OH zn_-Na;=*~u=XuAqI!@2c2O$(BSty(3SLT<(?_onAAWqch#&z38-!S*&^x}bx)|w0K z7-W=5wv?w@QKbuZ^GL^^@~IJSz*{A&7Co=KQFIs0=hSUBGk9B?p?_{h#4K65D0Z<` zqgW9IPHC+_yk;$vLBW0^=AHhzM5u{!X$gyyUW}tT`77lBl2Gnny>97nD>4T-X|K4A zuh{QWQBp_z4$GmEOJECo&>dalVyyU}6=P`iCddx30tmy@1p2z%`i7)FXb9YNxIQ<< z*>d2JQ1$1=rg!TaprESZ#?v&9-!d;f5|Vu~Pe< zGE8wrtrzQwdzL#EA9zIE>c>&x{lh%BsBAxP28!ZARUx?c(3$L9wCc3NRy1sT))Ya# z2cIx1@c^BUJ)2j z>mKe#FG=PS1GY^nMkREe_Ki8??8wMh1)Ao3gZlb^-kStj zYEoKu;8KhmcdJJzS#Weff-LTig^ZgUKzDbLU5XkKro^5ZwIai^2m?!ts`Z(!zeHDQ zLd#u$`(AM!UT(LMiS9*{-N;fkFp{Op9f|(PA2&tR}M%whTm#r8Uajr)G(xsuMtRN~_%T~m%0ZQ0u|(fDoQ6}^Ms4m@5tADYOeT2geJ4jY46JsaVAhE*-_MYyR?NTwAgS6W?i8ieCV)6WIj&Y%$bjnO3Tc9wt>>na%Fp$g54 zz|f}aMjJt`T9aEc&5oUgvey`6^wBrnDa_Xf=RKjkth6g+&Hr#9sYKrLbE8$XsbUgg zf^-Y%gs=?@#*WCkSUogPDA@3sbpnk-CMs@As?y9&1|bhbZw(v-UJ2ac9%|KLzV~Ui zE(tf7;Pkv{{k5`!)Qe)HAHnK7Ye@V(-NJ9y9i!gF&Vk-~Ag~{E``kFTZ)5vK2UC%@ zkvn$EWzP-znB6WOd|esVyS-$3Y`j4LLB6G|Ch9`V=lsJ7i0P&$=SsZ3$7+DfSKsqQ zZg5X`fsMClxnqA&sv%s;-ph&}nBI&!m$4T(+o)G1*EqcUwnQl`VoG*uhTWW5xzZrXh7{F5 zb_5hvuP|0B3bL_K4kOtRsf}3T4pYCmDKMx9utPo-A1!1inLPLd!8~o6@WO8=P;gqb z8_z_r?Bm2&qmCo*e^$mqyH?UvewrjW zr*W4iOL9z?Nuf)lKt;taxqho*45vzkVD4tC^(H(PqE_SPu3Sn=TeqLHwusD3hb8C% z58CRn*oDl`llHW7l)Olt)g7@#=g;~K+oH=!50If98;I5(sTvPDE`-gZU-bD57x17E z;s($1`^)s+_5HvE_sOz8Dx}fBK^50rQ`aE%PPMV_k(+Kp?N+hv$J5%6v_e7wKP6>7 z)_BVjXQQl$-@;MLSZHOZYtLWX7KCri&4w8GE+}=*V$5!sE63s0od4%HO8BR|0|ld7 zg_=I$q)3|xg~#{;?rK{&JEmcL+Y^>bLOA2{tsI;f}o9l;XEFN=bcB44G4IGKO zr9ak-xk9~-t|yiV8x=mpHCY6b3h@mVeEb<}1y(*hNyRu2wny>Q>v?#gWX2yd!I6!k zPy`#e$uv<@oFL3$QuiQ5(uUmdnWrBWu`pIr3bi86$@u>GPVJsPo#*qBc)rB9X)6Vy z=P-8jG)5X#46Qw~IGA0uq`h5Vk_pyh1CA%YTvs||?J{CO>pxENU_8Y~YLrO|$;e;D zuzxQO(0#Pb)s^QLInThq36)#Cys3Itb;YqZr#Xy}2sVL{nbJ9h5ESu!zY~Vfm8w&A z|1GM|s@9;%hsSl`JUO8qbu;Iy0b_U z2S9~*`W2G**4=8JXm)DP(!qYK=3Lf+pXN3! zn5$2;(VPalZLiQs$Mv#!QCYU7F__i{-_^Hc51qdU``yj~VNBwZ-@T1t^WdB7Fa1LI z3Hnsx*ZE53b`g_~R7AYyhB3N)(_PTHzPcrf1?QDxNtRi{iNsFQIZ|m)!;P9!ZxUJ1 z0&|y|0hvxxAW=${90;DAD{MC|LO|>3ekg7>gb-PnrY+V0j+zpA)ostYZZ}n!(&DZS# zRxh*2%2XfYy*Od5H%7~j`92ZuBFqy&?lHLyJEILHr6>fqAapWC5SF!3=3BRZ)Gm>G zv5*}zlbQ|Mr+EK8dUeMcQiWq#JoreQZ4tKMKr23yl{&itSLSjtaVFp0{=S8$JPI@R zIHtERsUi&j*o0zXX%e~U!xzZ&Mj^QQWm4U;c>kU2evHTCi2`}{c*}3-vHoiXJBrPEP|`A3}QJ(co2q7!hMiF zcQ@%1uE(>X+BJW^rM9)@@~-j?9H-HrV8Y)m+=|yVq3Q= zh)rU0hGisBxyK?xrx40C&6lH^<_|2_TS-8^rB$_lt0aaX>JY&)vO;Ao9!;2USrQCJ z_9qf{UOv`QRu7p|dvzG7;Gdu~KoPC?oPrv(8r`(GoxM($bc#4wgGp1)kXJHRTiMYS z-wU6>A2!Yp`$Z{;M{|03p{AuT#%ls)zmV*yy?5vA(7lXps3hW1M;3vnDh7At$V(&q z)>f-CpRYx3EB~V*9Q#1NFVC*A>r|{8k-Hz2zrcR{Z4}G0`IY1v`Uv@XZg58ZhN_-W zJVf=5);S)Vl_?fxT_#LJMVs^AM33ujHtQ%6F)W8Nikq_oNzo*;OkFQ`C$M1GMkE3HhCC;22 z-srOin4ULu{uosDXF|`$>ufl=z9{^={~B-Yo5`pMvJ}1!AY@A=sE_}ESD|ctwpKDf-6p2=FK5!f;!lEcRfMmOT&hm z8%K@8tNF(!33!i&wx){UzPX<42LSumffB$KMY{;>t%V^9l(-TPjiLl?+-7_G97MYl z(&53=%;z5U6(6pIEZ?VDE!i9g;KW2(339e^)NHLzM>xY@w4~vPABZ#1`K5A*a^qUk zsfMd4C^*xJzMXquc?BHJsXbUT7goxCJG!)^E~;vb;zr_@I%kwB!Dh2GH)L-q=eW&< zJ16o43u?`04szhdvINpuV@c!P%Z;vHUZj!XU=F?^Hy34f)LVM(1dI-BI>5@q3#;+! z1g8=CLBMtV&|5nZ5?1&Z2w8K^JcfrfWIf-*xC`IU-8DwB_!uPikvcKPRFDQ+sfaZF zMfc2E=~ z{Ef%Yy!%F>OZU`;?jdSKJ?vhEdl7gdt9IW)!Lks_Yl^@8UM zaLaPnRsH%)FbM4qUobWKCtp+xBSjBTCj+a4jj3+u!U}?o61p(;~<$TK`u5 zcfHn`$(MeefH&NR#&JC@gKP>rGY{V|~;vqdw^PzcX-nLF_rx_e}#DreI zz$)q5q5J$`t+?)~Bgsd=QH=^Qd6k||oO}K0Z_C-%HlylN(#R*Cx>jHHh8U+wRb*Nl zy0O?b_;-AVoX0T{;iAuz#BAx`PC%tbG6ZH1o7$J9rlmYlZ>?{dRrVvTi@wjspAe%B z;(OkvUkON>?B*;drmUSESd6I^y~FS$_qW~D`|fzPinTabG`OK!fP3x)l}_zu`nYFX zrQ+mcgcarT?(T{Gl2kvQ;8s-YJ}$OJJ@00#RZ6pMnlF9YS}2(-I^fqP0D4tJY~Iwk zcIDL6Ipo{c{64F(BuYmKsAU6X#l8P1C$aMCp(tvoxEQ(KidHb>@3W)8$`yxk1+aPm z{fdBvJAjHq`V!K)txilO56o3C+!R|1qWuW^uJAAtyVOK8ti+QG4R(2RN)5A7cKTB^ z%qsh{I!38>YZ7-tN_LQ{aC3Gh%Uerqb8jRb1*yukdSLO|@OhO%%i-H*avl@x2F~LJ zDt_v(TU8}Bqk-e7nd}SLB7#rQy<-3SJD+fd?z?Sq(64Y{yuW{na^uiye2AN_*gC(Gq~c#d5kzKz8DExshr(9~-?;g zS4apMc!;a9POh;0`fc@fY?nV@6*DPxX?N^<9=@dq10}*BOH@B!-rX?X{xg-nO%@xm z;jQsBk}|)Ij1^HFJ|5(7ydzUN5|#{L#0SQ0p!n$CK2hOP+1Gil&e)*TONLe1+(3&@x?TQfJ^kd_u}hV{kYBAAX#QF`zq*%|I= z8?kzCC$@|>w%}rCtimN((z;nc19eYo2EzMYI_k%jW#Q@P z)$B^Do_X>j)yv!OXL=HEQD-`(ZGJS^kVdaRnQIp(hHPpCqL`(l7TY2fw>KqZkfu3> zA+U+58-4S^^_C)fnKFI^^HKSnQIq$14;yL5*ca3RiCZ&2Bo23CK)Wt}5Y2pm$$&Jv)1VJdL zS>2&>IodlAZx$X;h{^1B1gOEwD3#N2DJbVID}YYDba>X3T-0X~^{=@Mf5 zyp2?9S+kiSC{tA+?2dlF>$q-Wpphl(wtjG%)|ZC3x<|o9E{}%hGO_9q!Im1*uFk5- zeqAiacNXY%wZfFG1%IU_;F_rLF{$e?LkZO|&ck=p_{wBw(0tOOt^;`~L*`?QZX4vYgvJM{GpGeu{O1H}9}}a761I@F zP|SM5xm|{T%r9*4&lP(Hvi_N&)SKw@uR>@o;aj5I8}XB63VvgQy})t3A-fLID)$kM zsLw&PJ=0dL89g>xsH$5%4lEDx^lp*^l`h`}FC!o;}gOg`gkPot@M#auLSap)+^ ztkH_hd3OcaW%M~{;+oWb*nDZzz&(jGBdgu%a&?6_F#Pt(KdKyigyNWGJ`)!P{Mz@W zp0OdJ!kL6HLh|@paEU!5yY^J-D%;GV4ES%&u;ZZnNb>{gY)6P(^!pc%EGOsO6c?ny z8(@L60|nkq0n39|SKjR+yKL;5AB@-LWwphT>t@Z<<)+yxgx2Qa#pkKs%Ol9~)_AFo zrU?z!N5d8mglk1AEncU<jfO>->Cj^x7`a%HynivF1+#)z1~)G~8n1$2ON4=q^q@DvB{@|0K2T^(yh&nct+C zJ^Omkhq_QU--K_ujI2BNqV09{Bd$vxT8*yO=^JJ3vRsGH@$B!aGI%&psFIpho*o%@ z-YbTEYjrLG0Gm$+VY}W%rt3MnGDovIm%7~_csRHvLQO9qG4%dOl%4lIE z(;v00XdA8-KBG?eWm*n2%4h8~ITZZtnxYmWamT7Ah(;b~i+t7wWnk?RO?SEyhdR4@ z$DodLS>Q*e<8#uXzga}65a(6yDGETZS@gl9Q_HxDmI-+zVyWgg0G+Mu8~S3N zPB<~eW@UN(XJM%rJPn3v1FUeTV}x`(JGWxTPiiO7E`hYy#KmYy6gc!C(D#F=nVfTi zTG;rYV_C|qTSyXgSzMq92zBPSFMQeNY53M<7+-dclqJy1F{`w1x&q71Fpb!<3(nMj|LUwI>y|nb z$NA8X*%Eq-YPs4xFqw}V058zx>P!+(*3duniI$<1MvTJ2*rh|-$>PbdoOhaWol{_J z$GwtMYk@Q_VQ7sc(=|7z_}l)N(1ucdDL7D6XSX|e%h)HgHpGSpbngZVibx0wsC2$82XXd`dnz8Px2 zw7mbVX^!tV$#dcn>zwqf#3%VLpIh#@Yo);%TPLj_Q}S{@ zvd_xhOYKRK_ugp@v$k-D4ySz_n4NW=dBzejR_&*jCJ6H&NbfR{n%9V%AzwsvqNYrA z77ek;#f^aXz2+Ck@ZZ||7;=b@3zl>Ayj#$7hjs#i}Ur!jb1$<+>MVs zlWR3x`V!ACjJVl%(r8(E(%bCTb0Zje^v7B4Oa;AfKEUtAJV{l|3mQpy0$$75bsS0|JJCaj@@~rPi9lW~pn+0{sJ1)vdBycfVfciLfzx~iss>|$K zMYLWbke9TWtFeBmNC>0v8q;ABnCe*~R2iIWR=NIs!$V}GQp3ZYf)e|!XsO zUv1x;Y97Dnc;yD8qSH}-Q{_wbn@+fSaenZssKE;XzH52fYuS-qK+}HNz;m2J_84hg z=d1rgo%XV~a2@sIwvyk1^gKout`WGUtSH%QAq*bZQln*=Yr85|bTKtY!%nLs%P}{Y|(4V&0KZ7g-t* z^Da9ij=UTcvrV2xZg7i2H}e3usT#VM%jDF zJByDyq*BUzTvfJ^?~jKG#^dAriM_Q&#)m4O^XRVCKHgSf+-MS;c>U6^K49~AhO71J zdi5W{_L$&?6o&60=OO`?wSW&vJBFBK8KYN=Gk8XUf^z9Y^P7@KtE98E9r8X|K8Mc2_@kL+rg2ODGv zq8Jq#)|k#!!X+RGrms)`F2u9OR&>b^#!AHltDC`(N%HFzI*wPCEyWiY{-OU@a3a`GH?1#0 z$>H0E86v>#gI0bFOYU<=2~;Y8ktfAh!ZUb@b*SADv9M}4!ciF>gSQ6l*NTg5bVC4u z3cBg!w`v*zwGdf{vCAH^jz4?+Hc!j;M1i+pB>tbCkblYvNLHP($D@T;#?JG z`FEjc(80MXB4%g{1v)>MH0KlrWvb<#URV{4+DQQ^3pH`-cYJJ$m;2p!5Aq+=2hx?N+^ab4iG}`m z4>3{NuhM@lnF)8UG~^}y&Sdd(REHe5L#tooZ!ynaI`Nw|Ugtlw??US|XkDmVbdOxo zuZ8{dyZp`9^YS*e2B*p*vA-z|ep<&dYku=?)r)p&JCDW+jsNdCQ+`V+?j|DsL|R|Xf%bS0|ZC)(QmCLR8)?q5hAlj7w|y2K}iRHItR zp8lOgfX|+|a9u@BK&LzGw=1|l#j2HN&?w;cdx=f#3$16H&a?dZR`gZvabOvb?1X;5 z4B0=ETc=i9TzV4gZ{y~%7t+VX#MB0=7u=kV{=-^V_PuQ#1(HHjg#YbdG8=y`KJ@D$ zKntQCB+1_v3V?t`0I?Z-R)LBBUhP6*Eh!{rVVj(#j&djCsNYKM50;$k)&4>EJ_l7V z1%mTcF8rm$zu&s0gY8(HdVq4u@86%FbI*x6hkkqO-wWcz#Y=v6SxFK`S7t{4TLXVe z`M)*rU%czTec*rh)_+Bz-XGyxKdYH$#sMMSxx2DovO8G~J0UqbCkbq!E-ds7a;lH( zppH3X_u&yFg!I~dq%!MetxhFPD+-_Wh%e`~z~3F)`RV^mAiYoZ;sQ?U`!-6?u|ERB z&{fya2f;xn@oI}!tL?K|OGWbrUVk#* zyV%BYPR*FGYunHbm;a=0vm;tHA0n{IDVe~VZT=O0YHd3^im#)O8LI@X+ONksqdh-DI;E5+BhpA~fx_4bk9#yT9Oa=35D$K6uaSXT?L}n|ujv#?3o#=% z#e}lCMj5UwxcU-Z7#m*Nw7)}MqclEJB9$XBy7IK!{-zDX0oOvxk%y7#3?C|{Q zj}LRR6r(hM5!ONME)9aa>+4^DnaX&^8nb#tF_X%A_N-xW;=Y_QW_J*VGPyZhJXc4ER8STh%PlpT4z)*T~Jj%x1LCxZZe%85tv|DLE&=^ZqY7KJUeya7EKp-#dUNc{Oh#A+-7gK zM8POzm7R*BcXb+>a6-tw4bzk?u13^8-oFEs&?JCY&F;*s|XUGn# zV)NjE%BoS%VA+7mHo+U@CMKPIYIW-osevy~!=hY0w1V#V(?wG=(IY1ls?iQBvE30MH?ef~0l+4o9WgeRo(NUsU3ZN<;YCR_+5KO(2t`hP=H$#1l z;@`_wFi%eP`$fm)1mNX=fwKzkldu4`UW>Ou6ZeFi^!I&%s?kn7R?k+@mzJ^o z*5eTMZk8{|a9Ii(S?xm2GK~j!R2muXj+j5$Y(IWhbvc;U;F+si{Y;NlEND^qgnBMy z;YIE2i(Y)WHR%nF{chSWrNCy!y2OKTlb}##R1KGR4!sM7-Tqb?DkHgITH_-YFhz-E zyxUv5Iz}saDU2+&Y|>|rHfr#e8Jbl(cZp9EvM;2|E7jGAbX&j2gTj2ZT~}o=d8S3> zyGw&Z!m#E><~ns>C{Wpc3eZjBI4>;|Z+>nxRoe4m`#fMpB=BxyW57%f5^OLqjmPsV zr@+CZ`o_{3xrbH{w2EI2Q0z8+w!KMHOUgzk+7&ag_WG!do@vkN$u3AKGnLS+#=ex{l78(axZR9)9~y-A-*(;ebb4>Lu_r zXAixFFHSvZvwSp=CRn-Kvd6Wc={pW`pzZKwr}hbZdTTU~#Ii%hwW2~*Mq zj_`a)^F0S&c*lJy&PQDqSrrDgm}Qb+u(ibbQ@WC}E2}FzOUJeDst|P3I9|zE9RHB1 zt1jg5oaUukAu>+^L34HcuvYyUaUzWZ#^K_Zc)_xyvsG%TchfKH%pRt-lWJ2um3x(? zi-%)Q*92}XqJ_r;0!FL*=3r8M`k7Kl2pQwu-9vp?qA4$(gF}3D>`v=%9UaWqlOUPP ztK`qK;_EyqewSmbL2)J@g={1(#eE-}__BI8_VE?Q#IHW1U!M2{5y-DKQ7zmJTj{!! zP9?UziJ@2v3Aw60yjdcp?zwPgYdaG>J0`m~EMc;wp$kZJx`WUA>aGv_=h)I6voW)+N|rcJge`4b_?F#M0wXk1;&12DfEDsn|6$cLJ+B`;yka@|s+? zUkh2kKx`fFtYWv&EqdRF+~16S{wk#xl-ViBK_K_9y!hV{*S`=?{Pn+zMS*#>vkta^NkUaR+Wp~?+CAL1^1v3`#fAI6L2QFtE}At$&u@d!RHeqE%23!J4O?Xl@@Pyg!6D z2hPJ16@!k{NmEQOL~wUz*Cr?3kx^Mxhm`oe@I-fZ@Q!a-bEcM3d`_CxEHid z!453fjn{%v(BO%d8?+DyLe7$PnQ_CWRS?;PZ>|K&U&cQ2;Y^`F)nVx0q zBK+`RW9}^IA>M$(I6=Y3A8|_uaptqD-G*+?)%Jr8NzJo<@TL zWD8v?D4t$*ig!@NBJ78l-4aO;C)rAQuW_W;WX%Zbsan5IZ!=Qj`$~_+3IZ4##pRLXuU24P2;wpm;Y=|a-NbH7^_2a=Y z)moVTY``aijNy(dv&M`bx$(>`y8Z?~RmNZZSG)@vXb6vniFd<0l@B+RSql&$ zO9$yG)60@4AsKoHO+o|Hj32?@8BK}C@ST5X7xJYKrBjuP>@1Wg=3Ay4QiH}ao+Lt8 z-G;_W8midYi9;!KG8o^!>D`m2b_DUMpyJaR=$HkrE1CP3ENhF3Q0Zc3RZfR8=9;v$ zBDT7ur7jxhe|Zj+Lpt*iz1dj2N5UAA){dxE;g@L6k%otC3J*U&ZjCsnY@9&d+^F&1W$rc1``Wa86?Gfw zy)KR$UK0Sv`X$fG4CxqRzI;9r~&vYfn>Z02y zD`fXZuN1_(Vm@??5{PdV{FMnm3VmRvp*E0`_0m7cwy`(x2?DENs?w|-=3JfNtp@XT z<_1%IqoI-Kia$59Ym_!v8kbnfsJjO37AYlK#uag@vvF~kQCIfbO?zetNdQHi){mi& zlbGPm6}$SWhDzq)Rls(8cE;7MBeo0*ViT2@ODO;C)AaZz)z)isOi@?>>h zul8Yp#QN2-Ce*NDXlJ>n(F%Yp}T&g+%Wh zTMP_h-#M?a`%y*aA*|T&>n3yuFT8oRYu_zolC|s7s{{sOx)QAY@U31S%GYmS-Zb?N*ryPysdTXrg%5hs0yT7 z0|HRllySWq)`QlJYt1u2ruv+AU#d6iUSZP2akp{%-wVW#vKS*oER8bLC5~zY(*a8j zJq>b?(Dn_2ayuKnUAkKPQa%*e3bu%(E%~A+862v!L>x5U0PNzm>h=bg+3GwrNlMGQ zOqMXobq26^X-10CQiZso!dG>JkqVw&75h~Yjfj9UTw^wJsVX43X{ib~U!MD9$T=7w zJgD#oOQZJis*K8Q?NsJ27vS*d8 z@Zz@!6V_|Y0>t4}Yu3jyDe}-|E{__m3W}E3Ria~!cU&m5c6%#z-0D?#(IxQ7o1iM# zp5Q5?v|2A?R>BlRb^GYLJb0|9XU-^%W*=eRB6_iRZe84!q9$YP%x1nGbQ#zbwmvZB zr*M0_QS_wl8X*i_rTNp!fX$^Pqz>kOgnwd~PAO0^v8med{7^Rte~AWomcxzDq^ z^;MyQp}fN)P81K~&|B!Zz;asU<8_5G94(`HRCs3oYBB(%pK4KPn{CFE@T#fL|=Fua( zqOBB=)ddT|r#!a?oqN0wkuVF6w``vh&TTCXW5t(Bm0jIdp!HuWmMx3aN7{YwyT$lp zCY<&_*)03g81-Zfl8-W?Cxf|&`4E6EKeSq7t(rTRXRZhUn}S)5O+qhzkCp}UIV`QF2Wrdd6>6O#L#@%Cj>TUQ2v!p#B@kMSn} z^;~P5@sk1e_f?qY8ka#x2aJ=xs3oQbod@>(*~1h(KF`Ei8I~iwhXX+`)&dMfQWk&{ zft|Cj+fPxfKLdSBgr6b&bVxJ>S!(;O;XhVy=KTyt7WIMI^t;CUx?d88mA)!Fds&w^q5n>P9{eg2-|0lt zA!|x$l6%s^o-~6FwrYGG{ z{*+t&e^FhU#>Foaol21P%UmG)uJ`LdIX+=eUheVt4t!?Ka{BKZmG8bHK^Iv)N7q@g(XI-8w`vRQ!|_Rf#z-ewjQqQ zSs5piLQ847RefA9B}8^T+&jK!rPV|?FCSu7@+qi(yR$3rI+&Gc6!$V zjxrv556~RNZ?r?Lln(&Eq7yWeBFCXSS~-#+=5U9UvB6!@r%qxV|4AS%4uhUHs!j^l zN)zWc)|<=fq^rV=dw&~nnG;N>bqU6y_=P<#iU5h2L#}Y^?#T*M=sH@wp7N7J$9Jk;AXzkB9O5lGqo7b4 zRRyH>nzy-vgp^OMt-UVYYE z7%1cn>+O{S@`-=IROAdTt`}F_CNun1==<~)cv1i221DW#gkN@%a0Fv=`Z*?~vc*Ah zwBp27gX(GMq~dr3O(K3*rJj_+ore?LO|;PAb>lno3cZW;PIZ}TmNcvB?6Fx4eKJtw zCc%ZRA$bfnr=nttHPI={jg&zEN%maRvkDrUVqi~8Oikf~k+p}e9SGpte3-*^p>=#O zqY*@RXJV-sd}6EpwtS&+iZvs$BfR!cCjB6kx7txj#{b#hL2XOD(9ikdqXnvV%!lM7 zY^9Dp2^s@=N+~Uw!?apDyX0$CH;iPI)sVIf7%m2_DNYbKDonIKz;?k?;h@kug{R}T z1o4G2;!wa6UP&N$+o#k^!js25R})?Eb4q1@>{0p-oJU#Mq<6`#Ky*GFn3Re(rXAke zN>~jxQ~W#X^Hex=Tjyom6_Wd<^5Obc;*&Y8=1t?eVgJ0VS;EE3c%)6Gqq6LK_<4Mz z-*||2rbtXQ*K>SXO%uLmS1^@Jdci4uZSrnF@WPpNb+?<}E=;PG_4r(Kh`Pbu5$%1G zUnw?O%M)@wAEQv-a?^yc1KBa1W{!T8r{oz}VyzZl#^S>VFSfnt4G95nC zZ!V+N3iJ^o=I2x6oI~bL%$ArO+5f9H$jN_=ulB!^{fCz@x9!@AWt&$+v%Lf|03XW+h{e3j&mQ@Z=MLzSiR=82D>Qk75h~({qtIH5YWu- z+X?>4`HM&W&o$=#FOH}-D|{JbB;0 zFa4hr3ZajV{Wa5Z7Sk>MPd7UWKr~<&JubzHT$1#wj@e%ixf-x%iXsX|C;a~Xzh1ch zIY`pHJNmcsy3X?NsmiR(|JJ}y*|z+*2L6lR|G)DAI576LT(_vx5wBKKtMX5NdhA_G zXjr6R8!ifsKG?bRdyfb|2Dn$P#xvmD4kQyVj{l_o#@c(eHR{oj9y|JePO`IG4g zTg0eovF-5T)vwcnC*+R*<%oZ44uyVTITVG)>i|yyef>cWNp&l0XwP|B68<$n^OO4T zpChC-k+@Yf` zBj9%xE*;&=JbINgfgW_spSKgPhy*5v9-fKZ13Pe@EsNv!C9RSD5cc)n?;0Bu&(9@; zedAtzX=NVURBm~S+S?oDjHi7bjqs`r!0Xej{Q5{5R>_WSj$B7BwWl5ks~T&uH{CdU z^4h+(#urT|p|vP(=Fv-6hhPUn=LPHy#FRI_Hs|p~Ku+QAUyb8akHgc%WKE82D)Y|; z*0fqGm3djS`B@7t-|b#^kE^FD_Ky44p(x>P(_etnD(aWT{QntEe5O^1 z{{pA{m9>5^dj6-^Zv*K{kb3F&YW>w?|9y==|8V>zxFPL4{+}k#{^13V-3JCDU#Q&u zeFpqTF=%~c5$Z1Zu8M~IZU@jmJo~47Zl40S{axTV`4742pI*SQu;tL9)l3EQ-H-4H z(w%?$=x-6jv8$2$q`Tp&Qw6F5c4||j|EVml^G6&6lyMVsD)XNv_x?d3$1?vov|14$ z`=8p<;p2cXBbF{IocyrFi|1&{IDX|KXAQ?jrvsl>guO z!Jkm!x;tP^=(*O>e~{5X-AwE@V9ci~-wogW4;L`J511S6iLU=ot?>n*Ke0!e73u%s z0xAy0U*gN;^8OE9^SX7tr~C zlhs!dz<}JXyZ^&r7Jn1apMik#%bx!*oW0Nk3~0D9jr%|Jpa1s(U{n3>^F5qQT=?Zb PfIn>w{oAECZJ+%Q==n37 literal 0 HcmV?d00001 diff --git a/packages/supabase_otel/img/node_infrastructure_1.png b/packages/supabase_otel/img/node_infrastructure_1.png new file mode 100644 index 0000000000000000000000000000000000000000..5296c1abc281867bb2541903f37ce1638c0da978 GIT binary patch literal 482755 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 DNJgBB%h@pONSW3s0GTfc1m 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

QoZ~_a?YKu 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Ν8&s5Tbw1) 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

VAeUgdQUNT3+u+?1nvEzBDmaL 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

#>5xkyp(4_9FisxovV&oIS*zv_Eaey?2@B`eceA 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

OM`d5DrV7;t0Lq*vacD{K>= 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%0D%OtRFw2qoeC+FIz7QUkyKQ{CqH{mucD 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 z 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 z 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%0D{KbhX3Gt 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 z z{kDCDHqn6AZuZ0nKO^8apL8-Eo6pr%PaAZ&i;}b+tnJy~LPWnYXY@X_-8e+9t&1W@ zrRL|J&Fw9^i&jZn6DQt&5;up=P2Li*n}7}n5P5dYIuM{59Yzk5lu3B$`ef@CV)qRc z$>VbBO42K*82wK@8&faoakov*BxZS5@>>2ZVNp;v6-y_|`?<2Q??f>&7cIBY)mvO3 zvmPkz*POO)5|*g2o&Sl{|0>ZvQ&(&y^j6p4D6p&+HsJ!wfN+G4;L ziptv2imb{5D0Bb%@khF*q>)cRes^ft?I!L&B(8xP9IEHs8MTbB-h#I|ksDz4C=Bg3 zBX@~Pr`Oq)M0pC`K=_otW6Y$sYY%{%JI;AeRk_Cll;16#H`?AyY5+1$x)eHm zZh7U*zY7o>6V2hl(hJ8#aeir_W|~mS5U6tH5j1$;9EPtdjvGK01IHqW(_%*?8<26W$5au031^mqOv5eMeV^80vmfdwEh1phl5`MmpjMG$S$OJ?#i?la-;*HuQt6RLs2-yIj2y?LH~_M=87yeVDXqyq z7;85KPa4~-V)vhqW7M?g1f~36!nFEGUEWSVk5Nry$rJkg_Gxc~JlKK2uMMo;WafKG z6@#GyBe6ii(O94mSqXSh88|b<|Bc0!;s#2$Ul#&hhe;vrFT(V`e(A90Se=qF*}?Ob zeHi|Vw-nF){%%S%1<(SGB=MEc)(-dKhPu7*qdAmOP-bY z^ZL4`%r-)-we&=Oro}hN2mhe}5sgO#0(-kkT>5ptqyFYwUneo{S^XT6@ z`KKH-QM6DV-XS2J1c_)phC}GrBqD1~^G7}bXyV>0Hw~@=Y?H#a6u&J$e^95~+LkFa z=wR&8Oy-Nanc{ItCRYj>Mi4~}W0tSDjwV8o()SbiG#NZ1h3yFf=0%4s(M9}Z5 zMVS)cS{x8D)Rg9*6#>$r$x_A%4^8mjFG`T$&m{0AqUcmt5xTLX>pEB#SS^0E$CnvdLaeXVyt&1EQ7vdTwSUWT%6eS_uRQg)Wb(=ny0d zV4EWC^8KAAbqA3KZ7r;kUp3dBRxecj<$NN>S3rz&_Sq6F%$!^2TEC>Ld!3&-!OFW|_B^ zuG|fx&i<)p$m`A&U_x<;N=dBw*5rW2`1luk5j6bV;a;d{_os=VflMLBi>Eq*tiM`X z$pY1hi9UNN$Wx zQd9tv?hx$4qI#|-oGS{v82kyPIg=-XRDz8ilc>E`D0+x;G0MQ?naB8uE~thqAqFzI zcouX&=?YTw<}M&(J~%B^91SbL1!O3?xq?Ki5t-v1dVzpl)U2(Sd})dx+F>L)Y%58- zP8hDK&M{Ty#42qDOu@*h;`B7+{U|GP#*enkE=}YFnSC2t;3y@@(bdxRFl8F0tc1Zc zPBR9(Xdc)bx^d6JfXkKw8j)#D;6H^$kK>FAt#DuU_l`jUV;l4AW|rY~r;5Tce8$yA z|LG@;JixXmrLJDUMt*0hWL1gHSbja&;dT zMDL{gFASYy!klFtv+{ zZ~GF?1RcZtSV#(iBlQrVZ{_Zg;XK5Ohp2+hj&q`lEL@)EH ztq(e%IIFKF#`Z2%cLXoJ!1pvrxb*agBE#}4Ruy2G_ znUVDu3~ppr`a7=5+;$7lE~@d_kP`k12`ghc>8r%R3`G7bJmV7CecacK=`m2KLQ7N%19Wu$10xl1b1wY^_BHiq z{GFZ3TR8fX8o@rlH~8d9BNc_Ad7!VEBIP&LUp~~L%Cwl$IaJvYDsoL{kI=;-+L!?r zB$1%#D2$zNPNR8)I-AYpVa`af=AETLZV+4bRO34{YDkt^3dX;oQNdV$e9-gKNk2nX z*5gUpEzOTf0>bLeWQ9M?UOcCt_>f+F)5DS?<7OsPjNI@kcr=vEaX9jdUagXwAZt-k z@pIJ3`O)0F?2s>9&3&JL!scTWlG3ES9B21x9;xgSZap)2^dFUyb_3*UTs~LKa9}Lq zt&_f3OBCqpof(e659d@}WC3R531eR8A@fL;gFp_myI^Z*#3U^y&1C1Qp~Ym@Vvjw*%c%6IK!OoN;ls7SFDh#zxd$ z1F897PD6y@uVWWZoMjAV%XZ11KAnI6=Fu$Qb2V&X(~nJ#Y^{ioAbsAVG8gCmG(25D z^}AJGV&}$kVd@H?>mmkq(`qG9&TpaQjC%&5Wg+r7$Ap?=lc*(U|J5Cz*y)>&!SqtlmVWWe?+pcK)+DHPUqQy7v z0hGvZ?;?$DivqOlYx49vLT(Fv?88(bS|gw?#X(G`A{>&I{QBj1Z6hza#jA_y;06m8 z85QOyVkQ%I)oIKew@-VIWosr2Luvj2V`+G8H-mcBKlyJB_P^7b0k0*xZ*$SzVo;42 zMUMFermrTRA^7c0uwVKaH(w{dXR9J!JkGU*gK(b>^6+NMyP}w#5A_E{KQ1MOIo39G`T)#W_p7Hr!dn}y7B^bX`cj_W}?%vcn&If)LSJZ3V35;n} zjn|%=ib(}m+H0mi)yWS3u6HbLQmq4A)pQag#f6to$7+ZV| z%ORWL>A)j@Oq~9v)GD+7OW9i?s zU|F|}_Lca7z@JQK`CA2&;`ZVU5B&qvg#I1|P4}#ldbPiu+|&O(3RYxd;j}Mfk6StY zZVA&59yma!51yo+{rB1ItCPnvE?e%lZU}(b`t)s$Qdx!0-qtsXn@6&XOP>fm%ddXg zfx!7@Df6*t-&gi)4J(k?rL$+UcnP#cNsRkF?^ibX6!)GwQVJNgj<2)r{_H(P{xRXR zAlFly1Jr!_VZY5|zqKwx@D4sCw0z_{i`WVv_a6qW?737|qFiF*r09cfq*WxY!13}} zMS+)mB+vf5%Vf&dO8zv4(SrK-l{)S>xyNu=TD%4F0C6|7Q6jQ#tIDaa-FO%VL;!C5 zFFXAoaq@nBjUsvOY`KhAJBY+f&B{_YF5ETx2kk!+xVt;2%f1L)9OntJb|@(JFsu{g z3j`=8jqWe9pJ#klt16uGiu#9M`!k$zguF9z=&S9d~Zpt$mhmju^A>jmNG=bsmj zd_Q06ahPDSe7+>^WjYsReY*}J*X<`IFx@T5O*Go#n*{DUa|M<{>z zFIS8);U={9q0el8HcO%Z(`9=m_=*+1+v=n>Rp3>c}&SeA0_tEc~XA%mAe zKg;Y3>;IB`HFieRroa3A+Wx`k4_y17CEZkI&>vK3c;O$Z-1iX~{YO?bQ|NxHO=>bX z#=`gY=Kpx%>Dxotc6A!T;An_n|`YF+-Nj51xs!|Chp)V$dJ%ZYlI% zlFxjG!M=xD=eqt&0p8SN&_6pd!u(&7|Nq4Q|HS|QtpES-)-M=b|JgjC4DRCB=C@iE zAzV7WccJ__$A9IMGPVy{f0Dv(Ed>x8LUB zIpg9&A+9+x_P13KFgQmUI<|bc+7nlp_|@EZayQja|3yrQ>HXd~BfoZ6a!xwL`S3B2 z0}@4ygHXG?EkGtN1WB3aSh?@JC~lc<;!2-Tk%;iif$Ru5kDk-G-Y<_<{ERpw{pKSw zH zDL#}sZKpKfg<_6)q@4B>r`q*TXNW_Xxz*f9UQdkQlJ^Ig`)7W=8oybC9+D@OVzBc;qz=;=Zna_sjKdam@IH1lEJEW-AWPjJQ`&M_DU_r$UGG z6wiVkz?+F@$`=Dv-Vj95tNre)izpcc8~bAHb95^zWc=qXT}PDfV%dBgsACF3|LRJ; zOs^^ff#=^6*SzN(DIj9!&|O*xk2_AZ_}9ZKGGAIPb|DRnn4rA4@mUO8r{Yqx)}kJ+ zl}2}35yQC+J{T5Iy^hW3yl8P>`Ga4lNDXo7m*N4kMmnI8IOeN9?lz9*9Qbi#G<)67 zV1&6-*rM*##4S(goWP!=oOb1i$jK{b4Q=u^1J3gj6b$#z82)d#(k1v*S68=}*6F0s z5p=PqN4I}l+I!k?r}o?SE!`ZgvPI<& z#gC$7uWFovF7(wn7Kj_bb+P$IC9n8uFh-}rU&G~3t%PoIy9^HDYpB&DoMkSy-6Qqbze>Z8w*1KkURd)->(Jiy|YtC_`v9W;u zM8yQzc&f16X?#Qy8(GFGIes9FH2EmCb77?yb+ya6)TxAVtk}WBB9(m$r<5u3Gr9PP;VXjsS55ve3=`PF^%7=< z@afi=?{quzAO037=r-&6NFo*T=0-I_x6(8U&a~mw-;+G$!6fnzosGvH*g_Zd{nZu| zd?`!!ii;d^k}sv;*@R0S)eO8)^(p()aK(f_J8l5?++>!mM1_21iyS{p|FGrM6#li* ziB?3g$^JAgxm2Ad_v_c(Fr|`a@vxdxq}o+LX114F;N27a-BYD*&z#$1=rnkHBd75? zEdUZ#ERcT1f={LHg(&*h`!0E`f85}d?$H#7U}W8BH{fgf;dbLzAz(w^|a~s+V=<{gyNqfd1$%{gc?b$~gSh zDn4yU#<5sA!(evr;3VCGK9cDmwN9v@+uE|#io1O#&M-!sT+siAvo8;avTy%xm%5`! z%38OOgk;U$f)KK2ol16N$-c};3pYYp%Qmtk>y$Oi%p}WXC(B?gAqImn#+Wf<%zL@- z^z?h5-}4^N@gDxE%N*vqzTflwp6B^FKj-IS7M50x3NAOIwIkSdeQg8eus#J{Pa}Co zpZRSaf3XfF*~Vj)1z$+3-X^A2SyVrzjC3m`Ygck6B!c_ZHp7xA9gNcls z;)T0mJx03bGMzTwZ?Urpx=10ns$*f7`-bj11mXK2yw>k$w(c{C&70^a@~WF-#q!>3 zQX4oq^Ga3!v9VJN1JX8>DN(JFm&yVa%4JuLsYNthzXCvQ%BaQWMUdaX*Cc(PyrCbDVOuGYh(+ z*)M%eF`vMf+kxXb{^o+;bm-RDCOwb?lE+$@=w$mSW>Q$vys%bUc z&86^r%KYf(`-3B**6fj6-3F&G4%T0aa#(G7PJh^dh!?YNJDqAc zboEsJg(_A}xofedPZpnG%uBz7A3>}b3-bj*{w4UMFMK>Ul}9GawP@zP`sP6%<*cp@ zMfhCM6+h&U%}R$&cJRhn;GcDpD+&|A82{0k?8|$%qarsnk= z`GTzUVdL6?Qgx55c>mkXYw{4s-SRwGj1A!36ay&SyMR_D4?C$w7-(E6h1dzGmkfbzk&R?K#|4}!Nqz2n4av!PH4f}0>6cZB27*lyqlp=1x=6OkUOHo>pqCV;> zF2%hPGMy*pzbcK3WIyUG8+_zHBeuUE7T zZiYqEny@7<9mn!&c90W?u?_&Ihpf~tcSxbCr9q)w9(5D}4%bG z&@5;1(%Soq{Dv9qPOVVez>UIcrdoZZ4=mL2*)kydHnko~>b7?3ij|*#P&45bs=aHfnwE#|`aQR)_hX|dK77ny zN7$&IeHYf&<@BG?@ZanHB9pUOKjc)urr-GzTE78)YV&*}Hu{R+sBF3#SnIXMWEq$@ z0mo~W-u@Ho$^LjC4LA}?>~kjE_r;#*IRzXE@3az&$jFfRi4@P1!4e(DD&BTN6~&cD z6JBGOdQMp9r(`e+5pb0AEi4F{w_Htm>;D}ZG8)9Znr~1QbE)E;m^7r5CAVp_Nr1}{E;RJA5@h-5Q9~7ak*&h|tIOWdbvFX`xy9HCk!WD&wL2yTxD}~d8Z>w%S8o%`7``$gmTY?zeWf(s)@U z;Q6bFnQbR`s*Dttyx;H-EPdW2cR2zpP$k}@+EFgp^MkZR}Dd1rd-h1X{^TjS#deam-;+Gy>$ zE|_ZY2j)<1<58U~&-RMX$e-|M_UZ6PQ3cU1%Ge}>>?EQ)Kpj%z6SgeAsV&a#bdo9# ztZ!BWz)IqMCiEdbc;lS4OUrB%;txLGQU*OkuLO6Fjy+Q#;3YRE zM=skq&1X_92{SY-G-TP8J2Rv%mY;$sC8l<{x2Q`x<-$S~F{4l86}wm1wTji(KO;&f ziH-B?;L%axRFFNlU9j0F1LNt2Q(0j|F8>uxivgXbo&-g8=+*&izfAovG+4-%owa>c za?`>a8K;ps=I|g;`3luTS2e4f{KMFBbhxo_H=u^T)JN7!mW9g)KcPD~QP?=UP=d@v zveE(v-Tvh>>8C8Md=S~NgZ6gTPSqQ_>A<|FeJBdg2~B&LYUg9P zy1dUPGKvHXlN;K}!u&UJ@2WRJn2!`S9{ZX z%JUE%)f2(CA~-QW$M)?1(b@kE!+x){*KpmqTkqu|j?hGg)R1@hW_rsME-KM|r55*5 zzVR`s)LLdSv?Akx|L&mt!J|ngDrR0YBiVWT@}r%2lN3QkLhT8PaL9Nt8ZlHrD6F3U zlIc#d_5VP4a)1iF?Nl*TeX9}cKH`v4-h-mHZ6PP)yi5 zW?}1&^{h``V0R(=$sf~x%S0^$BRL^Ur{gxtjFuIc=#~4AkkuA%R2+2grrPy$;6x45 z+}#33{)_YbSt1ENLQiL0=*Oy?gmPpa?KR83Mf);nX<5cDz)-zV_PyHGD9@YDV zfBCI8><|36kI4108`byF2XoS`3OR9lZ)6F_RIl7hntU*W8aBWV#^o_rBJJJ34+dZj z)eYG!jP`Avqi^-g&zDDd8sp5ONJ3f&2XP5h5`s1tIaThEYSn3=<`1%dZ@(P-!>>k- zBhDTET=zA|FW+J5X*{YkLy_rr`N>vL>ZBt9dRe3-Ec`pZw~o-D*}LM`MCohZY%_sY z$w=}&ut!oQZQe1+Y7e>bbt|q@A;Lppr18M|dm25fs;J*K?^hP}Z`ZPw4yv^2X{)=L z$99#xaX=jiVmZ2ZEuVvllQTBRZ!V0K6 zHDC5dg7NY^Pp?o5^|L6Lcdjh-Uos8lM}R#`t{N}FDDF69$DiKF(>cT$(cuPCH)m+9 z>7%tOt#BC6`FyFm`7c2MZ`F%fIiclojm|4zY&9z;h{A|>A569=m#29YWji}FxiG_L zGq&gYF{O}t|0!Slt#1}Sv2y zQv|KH>Nhmnva9gM#f2?cBGLnUme_th;Q#i}yVu(FKXW3Ij&kG`Vmr@zL)U(QO8T$! zr{@=PLbpcd(mk{8^o zSjSSK-3L>#EA{T4+I$T#2G9BN$-oYNf1E1&s6T)k+$cLUe7Zir`#?BdFsRWE%77^2 zf85|0x&RyD@wQV)>VXvSGK)U#{3sXpnLYtVqnn$ zeb?%X=6CHm=}Y6dCWdwa@3*sttrj_&e;btCZ%jQdwhDOf;7qdcM>o~vh&V5}e8&yp;7e04 zUZ8ZjfCK_|B4hBsa^W3oesB0Wv7vIJ#8PhPWpj|AiyE@$dLk~7Bi0n2u<$G8*0{oZwARA^5#l%?GsjGoLqCobT5Af6{&aN3O5IdSFdBxGPOgoX;CNWpMOV z6^miE#h0xZDFjEH3h0)m`fY04-(Huud9QNw>tCdz+?O|VuWz)~?fxB&k3cDB$c0TQ z!3O<=se4ygXDk!DlLw$}*}R>J)PAi*%oQ%-0XKDWtN;Q1mgQ&z6viDEJG6}E(w~Tj zgC;`;r7tT=CYLO~z*rUqrtF9u{UW4L$~YNiNBlu`o^DXkBb5U;UUXAvQsEbs zOvC<2(w|wbof|Fq4Pe{5#EIjHoe(G_YS9iR`WmerPk9zx%B|l?SuPiu$0&?85J0(O z+LXj9sHdTQL(0W0VQ-{#H=EyorknkiMg#U{ny+z#6OoYc7AqUfW*?zjBUoBChc zOb(L0FKQV_Y*{3lmpqS+*Nq|A9d>$8BqD`qWkvk#0Eu;~_6E^>?Zm0X z#i2U21O$ABOs7*Hbz!_?p|j*MHOP1gJnK80Od5pcXZ`=I+ns1&tJ`-TK5vs-8)58} zS@|ycV&4U@;H6)(yt=}7q63Re!EF|Xp(g`N`%mkTke-4>TS7b=$NY@W+9t;|1Up|W z+D1Q2w)3o!#OH}r0w*OEn(L>q;afOu$${gg-!@YJFD+1G@Nm+VK0VeoUT|;ATC5`I zuruH&M@B^PzdWtwNYa(8i`B&yk3K$(ECP5O#yrDLQEV=wLmc*U&nP5)#iI1nI(x(lvU9RK(8?SD`2!}0zHE3mFdRWmLmDdyJ2G@**c^oY6>HliY1cn=Q0s2zPEg z`^iBbp}r37EGZEeyQK5o7OMv}`~N}z-d_)I{j1>O8)>C45Z}6U=)51BdWXjEX;YLw z*B#0oif7Y;TlB4ezK7JRz+5rx_56xdVFmfEvo5Yj?mJRg@%Q?0=XC#yJO7s>{`-IP z4ky{?SO5lP%$BbCD_XT3XqV2qIMT>v^h&hWt>0LDh`GK@r!yb1t`WPab7fp8`GH zi+#{E7#jreDOYPgqgWhIo5o#}^|x_L&evD(bo&(kWWVJp!$Wny6R-RQaTn)k=z(y29~JmZ^R#fRFh ztc%Sn=HbbXYD(^}9-_Hp?P*%GvhQDkP`2h}DHcP1rU{d@f3xI#7w#^FboG(>JPBaIN z-yS@0ZELhx!bG)>Pwcnzz~RF2^+GIGFw~{gsz&$N+Mw?=^@>WkEbA}3&%Su@ubJYt zN}t}{P201NOR~3Dae@=q0&ED7`8~l{$_K4Ub*0SDMghP?P4!Ue6WI5PLsF$lnufpX zq4rzZd^3etrVHEOJ&bayXeJf{`V!SfdzelMbH!_a&Sd|Kg4k|yZ--M`BXzziPEk!K z;&-}+ENqW=C<#z`*>x%)xr^qyARpJ0I-eh;n?b0&gMN_SpS>)yMXl&km{e)JMQRKr zo$pronh?8-d=n1>X6L$<>&Wi14@lBnyhB~5L#_7T{m+tp|7OrWM*_=J;}t<=QKT30 z>bP2awx7$I6uDDO%)T{7l-|UTkC^@d-Z?Q63nI@ z02Z5&;nV!D#ZH#G+Jer_5c}etf=Fd=} z(YRCpafR-2zhfMJeP$%@Zf5glLe{B^zk(ZZI=LK3*cZC23byR8j6?jM5NW7|SKbA# zBkNx877Tx{hrZCuQ^f@mq?=NRL(G~pGETz-h5aQ!IV_K{;ZJ)Sic5GcwS;>H2gw z@V8C*-y_cMJvhJDQ0Wst?K|PvmEqF=q-%zac6}8a{^uZ3c#krapYU^bCpP@p^hE zdPG`w&I}#iE{}^QyC2-~%U-^JtaHv;oc=qJHr(oOGdctPA0H0=`@>hNhB*PHkC%+#R0b33>?Y%?XM}VxVTRScYyKisK6;th}_WWFM;8ghbfL!S? zDB5x&)%fx0x}>y$U7E8xz4M#8)?NO!Z?^T`pKt{S$FJ! zwn3@ehxlW4+bw?sEm)h7nLE6}Xo%mOM8$eSH2_MMpphYW(Ff{fh_%)H=}KeS3#m;_j4gLaexSZD@#4dYRW z=dM^)$FWt$NTFJ38&_3S&^wLJ9cCl?AfX297<1c<=2zX`E(GkaD%f86&o@Ri#CG((hPYL}sCz_8#Nk6%_c z3ER98ujbNo2!b?JV>DEGV!DS2<#B$KVC@~c2hys|4#BJjdcf|*67ph}2)kF4psxXa zn%o;BQ+O<)!4ndvKDb@o7UA!TvR`_G)8@E=IWc|g*R5KGU-I5c5;wLwcKJSz^{ z>b_-t`4%lMwJA=iZ-*J>wV~Ie;v8n>@|=26I0XJ|Rh6RrXNl+LSsm!;`od19w22ZU zIo2l7fD_qi%js3Co8|4HWedd}Rn7^asJzdv6V=ah7cVhScQ4&2dI6A5ZTM4d1K;^g zLeQ%SYrNuIWP@=i zJKi}?1GRohC7di)>Q;2S@s?75({V%fV2f!H0+RU(OrvCias1o&E!dURy;V=`c1dQB z24>_76%HwG=WRQ^5m+-d_OBr`jeB)sTbqe=ww7`B2}o`!SF_zk5B}IHh|}{{BF@IE zb{sN!0~sW#wh_WAq3Fz9@o#=h#{uh5DPIhZ^@is`q)@KlE8kwTYlWCRf=@yfx~t<= zZmH~Wa4C{8mm2PPAWj%gc-o^Oo^_ZJk93LUXZ9g;DP~`u2^_!cgXjX2^cBjLJ!^|N z(r)waW}vqZs#Kej+Rw%Hpex4>=%e!%pc;%88~cNLkb7dO{}Imb+UgecGvU=i#C(e- zroZ~xv8@Esp<%W0fHt#P23EmV`SR&A6@Gn;VY?|8Ci3$kTZlc?{9_%h9r1_atRmj; zE?7C#?gj|Klpn2`>{ZIe(&bhGitQU(SFYy%1^4=XwQBp-%Y-TmJ7;?}=A*dNb>}G8 z`XJJ=zf#?o`k&Q{F{8Fmn+cICh(h_kjwiR_*%u1kT07qi1u-O+=&YOoS9z`~ev8*=T@4UgI(`g|Cy`(t^RsmGfzRLg8cf2ot=3pA^2SL&B>{Gr|&l_>HYyY0|a z>Vs#llbX}gJ?lj?q$(Erot|}!DV?5GsqqN?^HwNZjWxN47jvNP%+v#L*v4k+b5i`g zk8xIq>t%M5BZ zUdz{{nB_`i(yjE3fO3@t+yPV)O;rJe6i4E+_w|I`uqrZKiiu$$(3(dn^bT$4ZA#QA4^$q zW9l$ITTWMm;scrBRf&>`rRKX=Yp!2@B{y-q9(4y5Iwo7ku1{Ch`v$o)?~?I1y7P#eK%Xe5## zE-@sYs%Qr`wTmw~$t-5K)}(M|QF5qir*Hbi=}Ce@)zG?)FGBHhj(h}+MoL4ra|o$Q zrp~4x>M=u#fxsMKI{1MA_|&pQHQ4>166Y~9Kx(^)DKCuH^s~P>RD3f2%ghKBbjz3z zULek)_f3mI#2H5I4w3 z#&5LJs}?Rp9Zh$8V&v@z_vy>#5%wxx7xc0#V<>4=DV&xNwRsnuBrC}+(f@JrbyXb4 zbx^b9~ zD*;{v8}cRxu4;9QzceYNb< zA@^!F!%07ba^7cLBkK{Z_I`*5%I&U4*p=SeA(ktB9HA|iij#1+!CV%e%Ca~ebcsDN zhy8A4r=ZFzZ#A$)5I?HlyXH-0LQuAr8dN`y&nyJt8V0@H*Bta_fzZt~Fhx69*um(^ zYyNAylnQ;(zjN!D>fV`4Ee8fqqs8C#eZ*^14oBA{Y2+pd#~DUP4F(a&!QT+psY-ED zngE}wW;jF`TuiUGH&B#VPn?-T7?wn--7NN#1*u!=T1{_73PLzmL{C=%3SE=ADH{paW@j;s)iWU3u##GC!=Q5&MITx4TJ)GMku#2PW^F5OVGYN=oGUf`72e0evc? z;vc#y6Q)f6b(w^*=vS<$Lu=!pW=`A;5fFdvt>}sWV|>uu_Gq;CQ=`j5A&wloF>i#bKWs*2;kh52LYyRee&K{bkeRCfT8Nl*5&vc6piR*vj&11RitRFdTmgt z&XAPjmWRwZUYeMqoa_%Lj=Yxo5_ztnl*V^1tzdfjr*cJj$v%O}RVC%Dl0z{im`Hf) z$>LO5?}^0N+{V}hu7SR?Y;)ExLn} zSiU?90;Oy$qQBF1trgntV!xWl(TE9B00~r*w*MehpGxb)FCr8ylRTS2ugZ}9_OhlYUQh7Zg{yY-)Ld?1vRjrw+3FRCcBxwbi_&@uhm|a> z4097`NV1*axA#;QiL48PVX%B4Y?;EL4}T~CSeYB}I>za(gQaaMEtO5?2R`@6Y~KK zZo^K8p9E#kAHG7Hic{Yzp0U_^54$8R;jJc6ObdxOWMml=OGTxZzcIesY%xAJ#pBXm z3b%GW3Z00Ue_Ajawc5cCqAOvwgF|IXCIm4>D+y7OXcBz zfUEWIs@3i<6zz15N9%{)IYsbc;JWFvw2oY`PTB@kJ5~`som)?DiqQRrftteEUrrNq z57qTuIaZhOx6fTOGfnMWJI$yOCH$Y!NsIk<@ylV)#wm=S&HV>YgXFQsMJf0S!kw9 zSX~V%#H1%vw+_?mS5)l+3%;Y6w!|DC_MSNK6Fa-0``KQ^&f0$;#E4t_gOPEG-M8jV zoL0lhLrQ&dAVU$OeUC+t1V+LW>g1$&vV(G((qHv~c7_x0!V_M`Gcl;9g~}7uP}oGR zl&r7;enI!(gT=?@#B_GQ+w==kM^aQjt=~N8*5tSBnr+As1 z`|uCHQTpLDJJ9-|GJ!Wu5w3(N0}vLGvFD<%@xz1uhOQRal{!kJv&`J<4f~DrLJT3w zD6c1OpPPO$mE{lGz0WaE{Fa;clS^Mn*L_C-=70FubGtcfe zuj5qJ2Akj~uZ1-=pRv7R*Nyto?!^zelRqt3d0x2Nsj$hjxzZD^?T1$yQW?*FPxZq` zsb^91N#7Oj*Tt!{bu#_G#BT25Ob+J&JQU4~^EQ`569s%wva~_Ic=Qc&3lTc`){_m$ zQdn-teTfzA;|uC+t5q7W8}JSl17Ouh@H~5qOAEOL_{Yh|%Yt+dP^S4ew$+xaUIPkz z1OP{2D;{J#pTMJ0kal&OwI6Rwq&-q*Ncff+Cv_lhH_R>2?xg#|e`rQoO_-0z6us}_ zQJsG^Ww`0OJKds@d^qU_9~|jP5VQ!Zh!1^l)NxcSI)n=s_$8K-SY&9Vsl#Vg=2=YM zHWt4B9++~W&?97oPz{8udg|4py%&(}#^vi3ixsR@w)+pZ>9yEj4=M}{D_ao@HN6GW z#s-5vuAEs{8&y~$<4G^_68yuaAOrzA4Vp`IMbghQZ%?f?VsQS&*WA{@21;SO=M+GU z+1h709mp)P^DcjIujR4Ac(6s;b*9Mqmgf_xi)|oUYsl>2e7XcA3-_Vngv!?Yp#FFI zo<`mcxQz?pYIo$#^@lY%kY% zjY}5v2+$E71+8FgtyWBtA;)Ib3-!w>IX(HlS&Y4|u%4eXKlvwDhodmZjAR)2S1=;gEHA_~~`aMJZyqJ;U9rMd(lk@Uf zpL4(iQDtORMN_YZ@KmId8EHlc)13IdM~zwTr78@)z}lotM=*k8J#&MObek~&25@do z?X-d_;2WOy>t^WV`Ue8sP?piiA`^A1q|VZ3eue`Uh$CNAKgE?5F93O>*UWqqYadO; z^48w!Xwh!`(-X_+{jOCyB$Y-rt4Kq-bO#8l6|ZfWvnX;6^K$W_GLJ~+fOjkp6KPQmn5?(|Lx@9JFOq@(q z6hyGE8foT6(YH$tv%V(DwUTFUDI){7mLijZiCBD5W*yWQmhILqSho=z_)Dc^dY^!` zyg46XvSdNJjHBSF1hAlB!m>H4>d-qQ#$qw%X-1m)mq^-0RsZ$8bt>}c0(t{VH!)CG zu+v|pS3=DN&oR401m2rO#@$fAI1yI7J?$LDt~E`3H?2VkfULd}y&mtZ!drTy-($g? zXc2TOO_4AuncZ_-Halk8X5916zu*IN48U_Us}oqN&^ z5+o-f7Dw4Dca-1eeAhoQU`tJ$#?y85+u2yFcdsW2C)R@}S}dNCAicK?^8j{@o1Y|C z&&b8|K*K65C}pfL6jn=Bh+FuSq?{*@uPgY~8tM|h^Q}4PpuFyq*@xT{EXnuETnOLE z&+Y?ceiR&)%==LbuNfAhPITwz6t1DK(K!5aSuY*AOwN_RV8j@wsJ9Q|b-EW-;!njs z%!LG@%e5X;UL8UlJ0h>T7laLF3H5CbV&_Q?C@Ie;!*XBQUa7RF}Rnac)H@ zjlM;*ORk*RhN?|tPp*YOZ8}4?UJb&n-oh%4!^pBy^WB(e>6}2bN2!;k;kK0%f^qmi9g}lz+n7`YwJcBko ztbX#_7BwCuw0$iG#7?AGF0S%QS1H(S1^3Tu6PpDUVrsf3LEhw-fqo4?8;Ic|$G={Q z)`xVhDi){BP(w36S_>0LAi;X1qri#! z4O9ks*p}HI0DlWkHkl0)gQ~O(=?34k!v6Aw@Q5Sle|Du>cxU#$A#88AyZER05-+5W@zEU;^tU9i4GxS82c)@6Z{; zEr>6*e=0Q0xF5ru?tr@`QJ00l;@RZ0lA!4Ztqh~|ndQ|!Ulp;@t{hg;BM+)dgMn+>dXd;{n#HVYtQ~87bgb%fekqO;QpG0 zt+oRDFTqm8|Ot?cW^D@I;h&S4{SA z?ys;*jd#sukuf{TUeL0I%(P4Y6F4beq|Z{Xr4nE<`x zGt(6?;9lKTb|0dfwR?bQba38^8SGEd6jrHrFHxMJvmjt3AbM*DsG}cA?+-m>b>Hd$PzZJJoJon&aSn9gWAa<*ln8@~+MPWanD;uRG?; zG7|KC3Y}YDB*RZYk)H#oLKi8J1ORqfxszs$4>~RI@KE%R?&p9E8B*32sRsK??evm# zDZJ^I0^c3*KYhu7wVp*_^spt>j@90@1tuUAyv0q>BftKLY)DHvi4K7kPft*5!rM)y zYcsaa^<2^d(r>!l9gyA26(3(_4s<%uBVq#2+c2hqUznP4CWbr*M(cnC_KmgvNKEH(Fwvv;9Z1IVY>nuDswQ1UwADNoG& zz8Bx*#L4N#rihSB(`l`1^x<9Z(KDXjf;0&n!~PIb zr_uT>P$J*rETfd_hJ45R*l$bLZl!r;37Fq$d(>TJ2ZZzk%R~ZDh|h3 z7qnEiG!tW!6$#S!M-d5eT{DiV?%y>*6-CrOlp@vrqD%6m zxtLxzNGff&1fAz0>(Hege70{t7LZW5sy&mNvxt1P+f$Y>{F~TuDtUFdTzWdNB~|Uw zTaG3KJfIT?(n^1s9=DN9{~EjfIs1Vi!31-tFWk2B5^XsTj@mRhE$)JZA~&m7vM<;2 zAL4wzZttdi>~M|}7wn?gSWLnoBn(h-;OOrD))TxOd!uPNCwE#rT$5N z$~rkaDVY~3JQ(53fsC^S$I+-8+lv?tBt7Oj2QHU#EqXytDL-uPEhOmCEB3e_blfj% zdoTYF?4u08KESw;;;0YHNp_kO*-CvhHBAowF299X7r)wQ8FzK6(q^q;jq9Xn2p>G$ zx|~NYU^+-d7rH7?^?Y|V56h+iUNCVXiX>nv)@%H& zK6R%i*?cd9&Ik-1e#OTay|lFEkrQ5EA=yn?F#Th$PhqE z`-9rSaoxMa_iF^ELJ+iDge;A`Jjg*9PoXCGFAugebfHrQEac7&0z*8! zBFo3{WnZM|W^|n8a-2vuJs2wCjHh-_JK6&kYHWJ)$rYjl49RF> ziDE#t)$DQvH>eGHn0L1_dU$3Wud3O~Y@ds}Ur3TlEm$_@d4U3de6kKC0d6 zMWl%qE$lzGJ2G#Ys&TcM$aCq2^ow}&mHn`0l&xs6W0HF*_$2;4s?REYVqYo&*n8Sd1N z=C&=>w3P69RU_H^qN8l@{>A$#KlX42HV7mTV*r%?FLB|74!%uDdf2D*Wf-l zYj9KUAmbiYjEM*9t6teE98-;45!$+czjOw8vn{=&;)lU(J!Vx!ioYp{`&iLc!nF7! zaID(RC0yce`J<8j@t`p$u3}|O*+sR_1{=h(Dhi8hGn;9v5o8ehy|Orb8g5u#d!tkW zS?314Blu)zQ0@1G#{2hDlWt`foHT z)sV+Y=M6uIh9?g0_?!k_$Q`dZL^*e09ad8G$(GiV* zsLx%>BgKvwdjI_gF@p{y$jujx4?h0?K>G4A|7YMh7TIkZwVSViPWqFV(K|s!> z0CZJ&7zjA3nJ!4=J2qXv^oTnNgYOMJ|T%j0?rqIyKn*l6hL6t=~F zkQ!2o6Uw;Qx{>2%V?f)}qBnF}p@XKZ zT$b( zIQh(Gd)FCs2r?p0*ls%LnpN2tci34COx#Kb&?Iu^=MSj#w4+>D`$p^Y^OMR8qV>_X zuZC~nh4ua}NAp6CK^(t7ZGF#Q*PX1V`HRt-b|X94-?hu;iRd|iZ^*VYw3=2b{DA7Q zM5!LmiMg9DUrMUJfjYPgR(IHXq z>%lndGV+AYnb)h`8<@e}|A@qE|0h-BtYVpWHT6NvC_uC9KV5&JLkS%ZJ1#&N^XW+* zMqa|Hc+Y6vJwEpE?&`Tj#(iQ-bQ$8M(vzEf{WQI;w;vb_!B!8ao|l5L@|rb?$99Xf zseJ%<+971Qw{(h2E;|CqE5+rHC`I^C&NmY)q+XPGlk(aU!E>FKSDQxUl9;9`I|g)c zvh`sdi_5qYQ#JqmkE{2;7!FB)V#c-(G(J57ymlwh`cYJiNsUyPzSXWwn9Dwit8o^W z-iJKXJhhNC9G2zSZ`v^+Itq-K4FGYMQ3A-eT_$TX&rv%yU@WqE@1;PDrc5P?ftRjF zM&+S`KX~yf-7-C6^2|`u=A~V} zqisqgm93&^ld@IzeM(x05?Ny^Az8-0GbE{GDcP41p(4An&y*Hq8B6v(`#LljjG4J- zc;Zvf)A!!{d)+_p>v_GN*Yt5d=X1_`Kkw~SEYbR6OuAjeOU?hpQ_4H~{3cp@)$a|x ziP*QkjvHWf?|5%x*bO?h?K@vcVzxZi^j=H&IOPY^ON&EW1U`*ee+cT9RC!ldpS?Bv z$QDly9-BCojlUKeA-M8=g^oA%$;oQ5_g7l{Ewv4!XB$-7L4O@qcZcyi0cZtCW3x9_ z-miPHMK>4}Tz@Q-)wHg+H;H!!X{A3VTi2q201QKW0J4Q#=A*Cn0(UVQ7^=-$`VPkW znf;pB13%_5M0o`gEv9<=tMYXO@+&ontVOPTya=>~6Qj$dT+&VC1EtQRbaaV73@l3ZX0 zt;`7(Sb=fsfKl=!WMP^`D=0~82#TIxUj)y!%1xKEKnIdgcP%rSUx{*FuqKA1bPJm< z>ucrR;*wl@ykV0u&&uTdKFN*X*7UUvzSCMw0{{1D8cD&o9{1y2qceIQP$mb^_L3A2 z%_HB%_a4B*OzthD(YJT-swWAN`7V0lj_^2c71B zh39EV^VzcZOY&KFi)U-d@Pg&g?<$vIl=)SPOe56zvj9U(Ka7kZn~zfBIT3hOHRfvj z8{NRQ#PyYVK>KrAa(q~-*Kh3_?%A$J_d+CI9#|`hqOIbu!&lPYc@@|uAaz9Ej~D@x z-bq>Nej;9Bf}on`TG}eETgh1mAjqQ^y}7cS=4m;N&Cutp{41;nPvh%==ISTY(n}-7 z!%ZL$y{*OC^3;UqX{$Fen!966IRUj)Ax`FCnwl9+!Dd+}odgehJJ=y`4PgRBLn z^bZp)#hb}OK*A=p%0$zjl7A%{(caR`T?K3cbJSNT6ZNe!5u4{7vtKoW0GkdpCTh5( zuNABJ+Z_snt1_HFsJW2=LPwzO(n=-8zeley(ZOLqEhrP6p)t{2nfSwyDR%J{0w$`w z{1!?k7dQYD+23)5Zu>IL@Kz~04lSejRjR)Z%Kz~zejkmAw%R*FE-Qg4(g6&;dSJ0G z(Y#=dpwdC2RLTvKPapq^#zbs)e^n09#7LCk8WW91;|{JLUUtEFPOjj>zxm@@(lKo- zqVHF6VWwZ%4PEHphp*()H^yz7|5d+1W4X(;+L0S^=(M9UDSLhcrSd8|zSp+W|I$&k zl`0=z6@ittZz0tUpmu1_rKe4oV}zfE1VEO<2dAOQUH?iIyIVLae64HZd$u60(2HElojRJAGAcIV!; zf$?-e%H?~7R2*6-F3ng#MgJQ1%RimBfqCaTTW;`v%D&X(HXMVldHl;tItoB zu)eKbZ|<$iJ|%9^0BFHd8Qlw7`3(Q^=LSeA$QbJ-hUui|=rrj($@`GWzbURF=ivJk zwso;XubHw+6aOB4LhHBVmi)~74wkIi)vWzi*6(O zMd@!c{;$JV^iZ-K^8{2&zo4h-Az4e^%Z_TtAPeHT_Hq>+Z(_4{L!e3j^870HUc_qr zs(e`?KGtKadWiKnCuBL-Ff=qRq9ei}54|?n$hJVC8hRYY1$P;K#=b6>HS=L0o!+7G ze_V+JT`fdD{xh-QSl)O&-?7|cjeaLH$aQLMM=(a3nX>WtbH#Py0*#k` zEc|QOFH`RR#)Dj&*4_tokbrpHF-Jo$Cb?F>TBh_={@#A5sP$z$ z`eh6h=Po=+f+(#fP=MB}a>P>C;l9mx$mF2BkY=N&$?9F@he(ru(&qkS^osa&iQ(3R zT4R-4UOb?_nDlxInF1C+00jK8<4Nb%z_xMAegmME>z}l3glzj5+a=W);n6q>s+8mv zo*+$#H^fBNR}0rhJZtx8{nS{}G& z-O|>aXs!2mWjiZCj5V#+H4Trq3eUN@tPd` z+p`LoSJ~o@Iw@#PUmn9Lf7SO7xS+r%(-j0|V5Ll;zlny#bww+olPYkzReu0ezO zR<=0Czsn&*tT{utnaET@z0anYhve)%lq;JI;2LC~-Wgsor{@C4TrQNM0J zdk?W^ve!yTFlj@83FT`jgdkI`4XLBw#9Av+#%Bw$fK`uw5D-_D7`O@H(arSM+&vq7 zDvqtIInme+#F>8$JKt5V&p4d8^Zo{AA*hd z-<7H%i6VF>k=A!sb7Gf+PsV<jh9HVy= zN-0+KD|6$&F4RFs?_mL$xjL~$^x+!J034q%T63c$PcT8WL~s!R$6FS=O^{FRVFTDX z?#jC#Qf~V|SR`Z#^1I z-3ac7S`S#*caM@hYx%MGB`1^!Wc6OKYb#J;xA19!e2eEAd}Bvxk)^(eTV)%Rj(PZQ z6>H~PGNM14L-xDtO$O|HskAR)?!dNMh+>Bw-lQ(E&|YAvfB1OH?%!TeUS-dwO3B~M z#67!L*y@3`6Z?CBJ}`G0!SIzoR!3D>K_5Ln++TcrrQ`!-GM8>BBdv@&-IXTKtJ z^rb5RGYVNOb-N&ni~gt(0LPElqEM4;41gm=t$I7;QOT>4wI@zw9cw(n1sif&kE$vA zKsNQ7w$8E7F%X{h{tVdaYRt>6>qNBck^#?{e7Bw?x5Kru(!sTR0BE##i*1FDbvccX zKmqXjf*og=DSVm#4*;|ly7SN(A6EOYZq5vnjbyT?)<$5 zIZ~Sj(Vn0o*mi4fxWs)mh~R?V0T4QV;j$uRmhY-y@o{B~MNAuyLo`^tJWvcR<&im1 z5WNN>?(+QxcF0!db_2;HUmNo)#t2~V{d!B9FX3|RLq`ZAU_83sCngUxq?)Q^2Q=)5 z%s~J8B!Kd}5-22KCuyiGQ%-~|^z})=99R3?-%UV9)}?L2V~E~2ZRVKH%!FP(Gt+eW zXWvCs#dWN~xiI}9r|hwl{8dxM6Fh|cYHcy*oK{WMa&O3_=NV*YzUSEX3mOgNT}FK4 zL|_C_=&PZj+BXfu3`|bwI=vUW8!agD+^WmOUl!B3b*jH=d)5I6F)e_FmP_>0L%1)S zbz!~(F-X~V@VPz$t8YlmUT`{&>~%8j^W}Jvas9yjCdy*%tXQopJT0^#e8S7B%KpY!pI=IX2`nNZ- zfS`4jC)QnEUa$g~scFi@&mfxx~lU#aKC~K{D;@8vb z^Vjg5au^%VR>MvXdk(lJG39`=Y*#?+GnOSE0e0z{>d7p(m*dyzjQ{>a8KjweK1fZ2kySm4byS2FO&9|skRgT_9z;!nXA?_kyW+Rw)sQ9 zDcJRcHonBWIuHvOX1qyn7xo9LnZMm7v?qhlsngxJT532(Xih*kK`(AYjet;^^o(S2gD9BZ7au?qfJ6HD0&Vs1`3^U2slkUwo;F8H zXa^Ks-YNCtJfWHD6f9vgXjqKXLulk`^s4^D+I)3F!VrCN&(+%|NM5L8BG>7;qUJ_b zBtmP6RMIy3DeSVa>`6KHn>-ec0^=*^haAz*P$y@UX73Kf*C>%ktT;V_eMf2b=Q~)T zJ(1#*oVvH092BvKwMnzujAX4vQt|7 z(M@Z!K3mWF9KVv~YQ=^;^I3@^idlfClE`;FnlNvRCR%2N3aLlR_!2@HvbiC1?%uQ+ zCkx+-l1R(EftZHJOvl@gi|gNx#W;g<+`B$Cjskid?sjvJ2}wPV#F$!fu9a-Ion9g}9lDg*+2tb* ziRBM+(wOx>dbme0j6>ASo0~x2e|z8htHTEEPug4N6&Cmk`-V>YPFY|ox7sdd9`YsL z7Tzi2>UGnzY0g)5Jgu;(Q*>y z-S5ENZgxtS3vTlu5GIRwr&dS1#okXrgIP0I+0ayTeAnF%+x_DaLY@mDxHZ^x!aYu#QL5z6g}EN3L0lMiB|CVP;Wb6lfpJ>*Yuchx1Xtn zUr)P+^IuYC4^3cSh=$zVeDA2YM#;Y6as~NU)|ZR%**^EWo>@xW{-A5yckBpbu|?tN zg)={XeDozYVZgCOyMwPBLfmx%n;Mfnj;II_!@AtqIK`y6(k3aF7=Y>jyiHA=HrC4KPxH=$Il}TSBv*@Ag0I1nbmbgI9 z9?3x7$W6CLFZ$Q+<1?Bng3osngUdV#wIV?!gfSLhBATQ6f?4BjDC;j3#!Gqem#iu%!3r%AMWT+mTQez9=wxfeBtn*!tsj9}Ui#`l^OW}f` z{LxH^&u?QfFr*y0(GVjKYzT*yR9~{nR;(Yq=`?sv7uhA|-`v)HesHF_Z1Ihc#qm4P z<A>0HYO$6WUxz`%^Tt!Gwc#N~>p|2Fo7lZGGaivAO2eN9wmM``LyGZk zAK>|9@#xArJLE}B&5>ow`Kj zp^Gs(txkh%;o;k+Fj>>x^AAYQ(L14g%><4B1o8G-`Y`<$%kQGe6&p5y+4MVIP}3J`oTLHu7S>lzwh^ZU%^!G@}g6F27r zJ1kFd?2yWvHq0NDFWO=n-9pUobPQi6eE2k%gdLgZh_etwq*B633-3lH*P~wXmw~4V z@xpuP%sLlEY4v{A*j7cy0XMWKcUa}U-62CAMg$AC>wMuf?{jCHw4sM61=VBL$Z^Rw zvmi2Ki!5H2P$82cukMT`$y38*@QZIBC(oKtCY^YzP%WLWGc!P^1E6!pIT+dAGrEZ+ zl`6W<2`Gqov}XNb*Q!ZRT1X*BjOiY|7w@?Ai21+-7G;cH6j6I&;Mk7N#OFzLp4@i8 z)uN9~v;X6q7i!DgIvA(=Eu}3W2J#1Rsw?U8d%q4d`T<=S_Lvsd_+-I7iYLx8@$N^u zA?Eb-5eLnK;KZTiJ^?*M6?_O`i3?FhcPHKJPYHp)6f!8fG-^QzlCzE$D4xCU>!FfA z{)oB9{lZX$QDB+8x^P6mnLh=ZB(bcIX4*5zq+_R|Y`a1g$;2b+1zLfU^C@k^<|YVXndBDanokBkS1YQoD2HVP|N`B2lR+O?RsBrM8YgdgJ)FuunTOBwSATwfZ_qYmNKxQ z&y9GPijZthW>?8V3pVH_C!+9ENvNPi*QEot?Zm+n_WJZW0GUegc$yS`&Tc3zZ`Nd+*(vfyTSKD zxa)>#G;-<*$+%W(SfG7&Hb=PPg8rCS!UmQmi8SIoC7)dbt!P(|Gp*1mqi!1+9Azl~*`Obg{d3_Ij7o+!d#) z&^{EqG|)rsz3<%q0j!u!iTz}IUS{pTH4vXLFzH>6%tO4!A8vTp)~ZR(y!=SB{QQeX zIBJ40%33;}kqL8oCE(Zv&YSAnni_Tou2nUH+?@I?@+6CQ0{P$cUWK!1?NAtO#NC}_ zLZ680x{jc5mkcMLXRrb=JHP;Ck!wd!&40Xjx4esT102fE*N9VF7gFw49hetrM}ixw zLN(MR6Yj-Mu1JoWKg+Vw3;^#Z4!@33ci5&DbeNZVP+P2m3C6^v?fI8rfDsb zpW60Bm?x=(3*}g(n$Yy#fG{D$!lQ7Oyh;ZP zjxY-u7|gkWBSmsQZ2h~uz&{R-M=@3FR8dj-;jK??=pl}q`&|#{iD*NSzn&ww5cjXllEqWFQ)6*9k!IN0~SwEM%>AtC&Kn zPz-vOQ3%hFmr-Nadvj4~5}3|F_I)l_gM3PpH(sP`qGZ@Rr&^ZVF_*oj$F_@J*F6jF zXNgWX5?AJD{?!|d=Jb7h%(_1Fx$W`^(;N2H7sfM=gd51}48_>hKAmTt`t0F;?YC&j zcbad+(vu6~M2D4b$p#kMFP39`N`M?vXWx|}wCHXJkzb&<_u&rWe zhn0|BwY=Mi{Ge7lEl&9@ugY-^Q!DNvn)TE+Y;d@x+u5A&BZ^Xx%{ABKa~E6$&D>>J zsl4JCJZ6~#RYNs=w9|i}bj!M5ELg&u;x-{n%nM8{?8v|_LO*n1RIo5{8@1|K457h_uuairZD)15fK8y#y z2^_LY;9TT&|0gV7oh~`o=~70VV1TR3O^!A0+OUabX8X&gCHJ+}@S(FCx^0LgbZS=PP+O9V%Yp5KQJsNcFWZs(aV zfhYOZOeg5 zXf|BbH2_UsE_8(0*6*tn4DeCG#)7ORo08Hh#*h7OQt>9TXZ~q1e>7LslA=yL#cw$oYbFyF9A4Y>XA->vKRt*zLb zmz|!yY8%||IS6fQNOC8CkzV`T#w}bNx7az$w>_SM0D9M9Kppf9sgNaF1Gkj(zlQw^ z_VK;;(1N`01v@~u;{0=%IGh3r$!zf6vl@E4EK;&AqCvbxdNr3}tW`;EoglqnpBT27 zh6TAEaGY6*9{HJNt^1)iY%E_xrQ5!L`Qd0Z)LGsV5CtWm;0OS(C+ZE*P+k^Y!qY*Y z@lX2$ih$om{))c?1i}M4fP%P~4;rj9)jd6$(svvwv|a)tw z!kK`d!cY#ld*oL1mq(-pi?0uJAol+?H86?oIg9n>!#>D?^>=ZyxIzzvQr>S!&fpAe z-f@1kBgLr@-S%5h&w+Jhg4N}g`)sK+amImb$8SjT1#s4;|6&DMyCiVZmMHq1)rJtz z8xWqSCBC#oo>YkYnUq$te1|RWX%}P!jK|XZ1j?b}cz5ZNa+T12*OOEIe{g6rjYGfT zD%U0Et~bhHi|<;0I}u(1)CYV{E|YoeT_Bk7VwBF>b`4vA6?cu!dLDCZpN%{Ns$aqe z0gnpomVvPHH4Xry@v`d6kkwt%1m8I?Wd@1ldKb}a+H%9u*4?w3jEJxD;`PX4%KlRF zouy{d`KaeBOd+l2GAR0KLs*ko`mK9Mm^Y&~?^xg(AW((3;G5VD z-zb4F=p=R1>q4Ya?4=`nN5n=12sWNsVhe4(aj|ZWWQ2R1!nV#7YgCzsvOHd6uf*4Y ziDS}8hVE3cGV(i0iQR#m{np$#k%uP8z%mb6;!G#AtwII))-0JvfqQXz5o}T_P63Rd z{q1|xG}d^b=S*knAi*%e#;7xaBEbhfa4v!@q3wKR5W9_3;f!>JM|gKjpLvRZxon4=f_vkT4)Miii1-$nH zRc^ra5LSUvqh03igb@pws+vE2POu^WD&qEmt?oM)bbGPe4hLA=q7d&NI-fDEG>xQ= z9J-sncUo#;)GsAYf$=VW^}iu%5TR!?#jS3HDhEFF0{a|0YQV8V%gdVF<+yVgBzr}7 z<;s7YQcgqdWhnj#>H(_8i@g-5wlWto_a$!k<-%Egx1?!y9e-Me!C#=0LvQc+w0e2U zEz&N~iXyCR_A%7*(4TH-C|3hLV(qO=0CKEk`>2GT`LWT4W6S5$AoBB1+ zD%w#w(F%EU36Z5YXnN=B?-2Wq1s)5+4su67+YFIujCk-ZD45C}M#FtW^m;7w!{HW+}D2!=6oZWdwh3!4R2f?^p`{!p3 zT&1lcRc|O-J1%CrWO-h~zY6bJeExQe_VLmaAw8sPl-zI1zINkZ%MT*;OsXRerIKCP zs1AKzFE|LbGC{M8CElx2`xV)~6BjQL^EFOxlcUF91?X?SR1F>a2qQw-BE-Z+?n zq$mamlI@+#wc%C3nZjSSJSCAmu*aW0Z!t<@3h&yFo$sNXR9Id}jIsW2~fwjB8^j27_Ft7q2M=NET?kMQRzioBcRiKdhx9KrvtJ$7{cA zGa29C9%|Nzc{|e9RBBXS*}9E8BqT`Yd=W0RGv{rcS{B45xW)_deSp~(&NB=nbISB` zHq?q-bt)Wd$RXdd3k$fBRxte{^}J%O&wNMek3>)n>mTDhCY3YMgYd~4>=X$Mml}#N zNSLqpiL)%G9htufKc$vq1A~JU7IWXc-_61F0tD0y(hG)6q-JvM{Lyqh6Qm%D?Z7J% zop#O7rBPG(i%G{exSCwwwTuEc)y1lI{YqZW_eVJ5JZx|G7!WBzveKRpc1TVsWLE|1 zFOKK6dK4<83#Yn%nLU2MF4F?tW#~&*fv2^)?b~P9Ki$woA$8#Q^Hb#~hV4eb#dQmB zy(vDsL)YcY;JKhD#kT$Li7%(RhF|JmFyJEA)se-fTgK&R zc43FEX-(5P;)(q0j6)>+BEk%{q*R~2^bCe#8!$Uj)2%|zDG2iyD%Go%9ez>vwuTU1 z_Vk1Q8`SO`e-}rG*3+8@llAdo+wl9vs_tGk=}DtD;hI9bbIN0>m?R1H7JT;9&SA*; zVhs+N^dKY(jBphEo&?$aNPN)iSTgMAm{f^&rT3N@BI7}So#z=xvDYZJ(+ zE;)r>2JYA{e5B5r;_4$iw=osAaw`%Tw|q2u=MsCPuS7l~VrenFq2Wx10t-$X zt{M`m-JwGnbvfWLf_+!`@_f*C%JPV*S&6B_z=PeM@d`7eBwLXjWif@sC+8aW{-+5Q z$atP^&Zg);nEm4i(-MkGx(AZkEz&M19v!JXIhD|K<1;JK3cDXxOcxgZT(Ej#}hG{qgKCJ4p-s zNFPFW5{@5qwQSH&pc|1^TnY`}5hm8MV7F(7gV_-QH|C|5Bo^-wcf7~uIc}|<^IAVK zc{<0D(oQ3nuo3QMNAlS``g5cPit(7#k+x8DNBvCRtd6y(-5Wcq{A@*k_OPd4)imSP za7=f;LgpX(edV78{JTQSk84R{fl74C31L1-zeAdIM`16<`1>_vvx}e>W_gU$I7a(* zSDrbCE(w7QMNXhSUh(NLeiG(#43%w|e+f@Z&v`si)F__ayGbx1r&K}Gs-$QBBo;47 zC1%Ji>s}DGD0W`p+c#b#p8(%jNR==CHgcNi3in>($MUqZe(7=T$}H3Nj7l&QoW(j0 zxcKfH_93wfmASq0t*!!{Skv;p!UvwJ)Sk3({qc5qV37mM>1Y%Ara(}#kuvdAhJ&^GOhUI#2cX)*I6v+9@~8O66ck2Q8%vKNX{|CcE>R&oAaoWKJe$Pc&d-zo?nY z)x)pVwOP%E@3$}P3zHd?#zz4)gQW-@xhh94c~#5?z^s$|GSv*wlHtv3ks32r9g4HAiuu zondYJN}6zRCGRJWuuz6?D!{=7B;H(ht=_&fd+oGSsUj|Y!5e?3`Xbfmxtf-r-G|o} zPM@K2T%8@Z?aI?4Um`t{Im0RaBBTKG`9e8n}2$VkU) z*CHP_uWCnmV>EYjXnS4g zWXEk{^|)3?{kaf{Zub@{J}{7!)h!aZtz_7D>B@!oPHi^h37h6^Q6b7Pv*CAV?cP^$ zB1-xFxMi;G>~wOfH+_-f(z6`j(;MG&E-Q^Vp>}-gsgdc9#q}t_npTDJcz9RHb~B<5 zhnrh*au*5~+^+04cXSmI*rM&QQy$@*l8*d2IxJKAgP?}zKTReY*4qwyQstYGlQr$# zi(SMXQaPD8(zxt!G1mIRuva6F2&a-VLzXQKH`)xpLw1zd`6?hsBvqJO&G#q}%g$3vDT8dX;oxjRpc>v&$m>$MXxP%$O>r3=N+24J zOyb?DEQze|g^4C*BEn1M26p84lyt+}7-~1^+eK=r#O6XO<*B-YL5OxPK0{mE;dJ1T zY|jKL+EqVW;ckd)Z})+pJkJ58K2@2Nkj-kNS?j&{Sc_9CeB9g)7c%ID>%`obzh zzXcMv>-V>m`37u>-%iTBiVzlUuQ6P?8Ar%>Q5uRxffOdH9w`lfb>D2`a8AD^2+r8Kp4ixzW`Q!PU&%Mlb#89c{{W%1dZH%3Y2Z?N+Q;h^bdzO`D80kK}8 z=$Xf~IyEowmF}Z}y@MHUq%I=)#$fGkqUkJ%VU1{BbeK8V=`e=F%$JksHZ;;v{`=(U zP2FA)Q|{*5>?^zAMdj)-%QmbbJ%ZbmBI$&NXV3z=Il48c9Zqyz6&a64ly>06#KxKQ zm4i-`B5vxSf=Y;#i@v5@HeY^+plyK z$C`(Esv*=cdCpVA#Ha3LanWrOI7U&bxPRQmjylsVMG;&cRK>vY@8jYf%nDPpYUD)H zR2ClTKi^bs5PqxY+ksS4G-ezdWojOlp3$Ti-XQDNnRs=nL(ETs^70VH;Vtg7Hk?Ql zCaaLraolC>h#xUv4wXWi)4c5x2N($!RkDnA;?=kZ>5V&XQk%$gcCS>9;pD0bqH=zf z#5}6B)oon)73?$Qo|fBHR5Ig<#VU8+S&^ican&t1vM(;^6LfdDIf902k>=mg4xKeF z-!BC;RqD9)&`+Y$I)`6hKi>Z?V2mI<=_9Y$(6U5$g`a~H2%IfKHy`Ewmpfr@Pn|C3 z;c&^brH{1sJDWue*6g~@_q5r87S*jiTA=yS$`=qBT37M#6n zj*~rQp+AV?#`IOxOSGySkc)~R$L|ErnUoTHqR+W%+*4RAWhTQKANujaJR1q$2V*Po zq+$8K?{>>XVxIgDEOs2@w@h3LUp&S@z8NYsBHgv9O$ySL{*<4v);ocPw^~Cz9j9vcPH}u6 zvyq+&5aJycXGt2d+ocha?mI4hJ7_9{B_$$h@<|HWVc0;l0nR3HvY9RF__pK9r^_Re zHRmOxM#mFazK=-FwmlUxITM-1EI)*mz-i|icx;W=&6CHU@~1rTKB!4{T2 z=ihf`wa1|ok=3t-;2v{%D1^Csu27N-THdX0hXE>jnK{4=Ws7qNKkG3aLAiaeN%tF%Ai zA#bu|yc|*xXuF8*dHw+&Bu8l+))2J+5u?n}k(1gxTyZl|o^%Sgy+$}OqB48d#U~C< zZA$uwNi4TA4$qY?7M@X%C=yDKJ^1NYn>r|$1Y>}kO&G0FzI{wA<|NtZfnw}2!~Dod z_1PG`h_vyN49B_R__HrDEw?loqZ~}=S`K?vtH(V%a_0fThz1CB8<-hW4Cs+bHrNm z-LK!E8?;?$KVOvJHj@jnK0$kX73}M`33uRKy?W9;4=QsIVCTvYNjfg+1>`D(ve!oA zLR`l!G10Qls!I=2A8}Pxp#~fRx2{I*pC-^FiW>1BL+P3tTZ(!S>S@1AkVL& zw_3hbzes3#%e!>5w$=v?_Db=#fo!yHO?id3pv3(V$8CC?U#k(w)&?CUF?m2+mst%^P&v{5n^FA(UO4);{3{PI}7NkQg`*lCT zs4jC}1FI7fLPOF%ZN>W#1eK#nIJw*keUgd1@Cp%2^jzR-9&Q*mN``+`crt!Up~HR!65e*u!3&CVGoZc?q?X&jvf z%!LV+$3#B1)$;g4%6Hw4QyU#xKLv(tiyO|rVb)iIPVvPr1;a9~l3txHVgKkS2-0(k zu|Zou-@cv7{*77I{9d2AUS4UYc^%pzn*GbT>1=3A_jFIHzYEM}xRjZFetXo&I51>d zsDm3Uk4XAp(B___F!(lZ(GfQT`>jXi)J)4xIPL6Gn8Lj|n27qcTf6hxh<_Ynph;qs zm;FDZ6QCpV$u~ipU+vQ`B{+*{ZDn)5>$-Tl|-vSsUUphXX8v`!!(fk7fF~SG*J%;WuR8+|kPqmdq zipfp5Dx-oz=lP$E^MzBlk&;;WM#V6|(4th6?!U(k=AwpNu3A%j&1sU>v}AUF9@7D& zoVHG%`!Q6={TSeQk3p&tZq{EZV~w$q4>YKI@LRe2FYX_uMIN58)plU!8{EI7)WVF| z1s9sUR6ZReFI^VY^ZXR;YZ$&y1T&{7-jxnFf9Jo|YXAL6rIv9=!St4E${eu)N-Z=Q zmf*}}FIL_7LHm=G!8f*A1#dYkNS` z4e+z(yEVx2_t``H(0KJ?dyrdsAc5F|oekeKd&p<;kyqJPysrz7x@Dic^_97t6cN9X z1aeCoIZrsTymL5%pIqh6=(WAq&(PK3HV65gzDMirm}-g5Bf^{y1zqEMaX}~UwcwJ4 z@K-3KcJa(9)d~HnSc}`9`;@xoOh3nHAZ?U7niPs;sXzEB=Hz2Law2pe%-U&9(GK%t z3+CK3`w4ZO+T=NA`WR9yyyjxx0177;26BYWF%u24S-BrYe>&G(o+~jy+sdUxo=VBJ z?*1YxFQC%QrGwqAol$jVngxwA9Je{nJWp(#Oj7xN`Xl*D^TC*`p6aM{y0Rt4?d{AS zQ@7X!8(JJp%3j`5&zefaDP3Vl1fHfw4GT+mU?~rL7L7bN!c51Szp!qMo-_H$A^4-& zZX0$|%RkA%ps;MwwtUPb?*KV*U$)TFgd)MRCdgqs(41}t@FjusIi@u~KCu%zk1y+$w0g%bJ^RlyNO&)-ZMd9;?8zU{`vMr}?cUq&>R>*;PYuOUu4hR5l9Djdx2azCTw1To~c_sQMxg3yMjaVE(0fE-!6C;J<9tiA92Ty ziA~H)+_x=x7v^SPNiBT>YIms#(~IdBG=9SAWe7B+!%qV)5}mBC^%O`WX+LF&E)SM~IP8D5oc zqaLcG;ehIcgne%dw|by&@fK{KN@+=o%s-ge@^0~6|aw=6M2zHnl8MwTGBS^|{CS_?zZnGchB^=q z3bAi4+S$stSq!bkMWX32eozXMZc6u+NeSYHP!am{B3v%7E z<)?A=vmCJ57?V8-E94G@pVl2qLhq5StZ~I7ZW@vZjF=9}XVmm`dTgA}e~AtreeWV* z#U8uwW&AWt>~2G5!^4mw@?yB*jHykX<#eW( z_o=$Ir!-{TZt7R9&s!Y3)|kBYg=<=zutmKt$)UJb4zCy*D(e_v(J; zjrRB&e48RAdbCMtvmyDLR^uafPq^&zemmzw6~bxLhWGYzFOPwS{!ao^Yq?m^5ng8| zydQ%6Rs^-AaZ6e|Jm+48*~Hw(uN-hk)(7?m86LtM)Au(PPo<)K8^DbH@uZPw=g(I4 zQi|ksBr`f@JBuh2go_KsW7RSy)efcd*9zvpp7u4FJ?jQesrCoZy7U5iP*AJfon ze|gDzKe{3V#$ksOPJ#D5FF2Sa-r9|&aCv};L$b>9e8@WSAAz~c=cLT zPS{Xe(_N3K@bSBcqKIa@v(+9XE+zn*Ot;wIrKIvj9(L&>0WO%93-fxmRQ%z83> z$_VqkB}T>neO^yeWR6t}m#&?8&0(uNR-ws}Vjn;ugzvlavCCMdZkH;K*B=IO|VV9ZIK;iEPk-P2x3whRgfZZ*ntA zAFit|5k;W`R7M@fPF(3LQDaT?U!>bgt)Wst3}{?LWfW&LYR4S=`Gn-Ww7m4b09_#6 zedmC5=OgxPY2+YlBm2&wTt*z;rBdo~UM{@1F@-$N&s;25oFu*mMrM7>;|NSYszX*J zZNTo1U4#7CLe%&v-0j&V@HtA!0TLDwUpKcT9~f)X3;z$p&KtBb`MDtEdjE;eg)U0L zY|ov%$M2io$ARpG(S{`d>MoD;x~=vkVh>Un^uFLI>WZ#8KNM?vFcRds|DcPZh1Y); z_Xzdj$Ju^Vfyn3!T0}C&cKOw-@|JAdrDyvZx+%WPwtc>@_4BRrL~lrHW!%VkYZ^qy zIG*kPirWvTK)vodtHYDc*}db0A(G>o9%kKo{$CVh`21YvYARy}SF2-qSd-fu)N9yFA0UNV{ndiq- z`yb)3Bf*P9(HDzq#PvsX=OVp{?_XzsSnk`GDRs%NQ>dFdn)4!;{eaJCPj#le@MCGG zq;gjlu0`BNP#+NZCi!WzTaVhf!qxiWE1^QJJ8P;fwFbW?HQ2Sy^V6K?m`_zyHvviH zJ&}*YMz3U?`OQm#!vHy5V)&})3VE3kkKN9wW9d`=ecYiCcUdaM7N=eU-w+H^9bg|# zV{InJ20ys`JJSf%**^Z(338T%e9XKvCEU>N3p2-U>oCPC#KPehz(;wpBvRt;g74-e zytH{ir^nJG*w`kZlis2tSk`O^i2eet65qfyuW=XUDDwBXx@FIHS#apOzCC7)Gsq8d zL?k?WuH7?0C4Dc@Cs!(RjR_e*n>DSQcHkFi+WSUUKHrxh9Vgwt4B|&D_;F>jmnSH$ z4Jmb^x}D7F5M3PhtHQnd@Yd9jF9@v~TznB8_o=(l_&@q zj9^6BduZ84a=UGhrhMK z`vXU#^ugsR{mQ9-Jcj&pFX&Jgu;o7;J*y-coB;bLF@9tp-~XS}`2S^2<26ad(S`pC zbN)j#tZOwMIFNbD$M{>B(C@_hSP(EHC~t{=@xKySg>Uf(=3DwBc?18>8K6ig;fxa~ zhalM63_=Ly4*_+Qe;3>L<8JJFkjnhumjsJ1TupI}CfR*#`YZc)W#?*%7+?Cv$+ zuLMcgtqjAz*J1qmISasym{%aTa5+l@HvG?9lO=aKvupJczD<~zXsHh+~N>c(68!93wLlaCyL_j(SNgyPO0wO{bM3fdR z6a@*0Gzp1<5Rnq4E072wM1v4Q2q~nzH#(mg=Q}fhzJL7IVlBPvo_j90&07-G5wg#6m$COA#DZGf46_9CE} zdGWVJKG|GfHi;5Z-+2~;7JAkjKHcLplP|M?N64ba8!@;&>#tt6ea3g9A!Rc7RpH2S z{-KxI@mHiW+BX{7zanqQ`h+t z-?Tf=OW%VYO~g|@c+OX37ADGGrfib-l-2&n%2Qm-fZalaClOnHW3oE4T(}(^fXpKncQs2o^c;F6hZs=< z);MN|i#zpSGKZUCQL{I^M;<^RJcBBJi!#yr|6ucxoF@dkO2T*2B*tD?3;Q z43yONEC~HG(LGsVldl$#_B?4?c?V3b-gxZg!C_8($iAL+NJ8krWbe3bnYMR3svFV*w&jN=-XWWrY>p4V0k$}GlBuSRg$Ep6HM#WAE` zL-NT5_dvjJ{)j0p9p;QvXd60-Zq$>bVyi}L4F<9q+7 z1u&fiCOTU3v6N>)fND^kaNGLs{2lx4a61A=5?6Nu`G`-$ujE)bP+Qc2^fd0qqvi7# z@SaXyq?%erjU2pvNntU|p3zDOjuy4VZRk>3(V71~!-u|r_h2#~9TF|-jNb#Xbd2Ht z&ui-evN-`Wx_ZS1tnHkSgInLxH9?sRUI7hb&ZBx8J5%<=m(3rHCIt&tXa+=sse^Bh z<@gSBmTcJ9zW_<7zm~GU=N*0Z{>v|yOd_llwmuBFL)KaFEohI++BPeBuCkff-DkLX zWv9vH*PAOkO{N8_70`a-8PU_PYWFKI1bIjDZ_toq7G z%scv+1(J3ggyXM#$;W}I<0<^-YucDm3&tcm*vgsVC}1KK)#?KkGl{6NrB)`B|EfX) zRoPZ}6s?Kgtj>tS%G=8i)1F=|a)7L&wUw0%c)<;mNMNEVtd%N9E&Z^R_R*`;1@QWW-YRe zI$ok=Xl=)Sz2Qmk!f4T&U`?NWg>}L|M6k4%cEPWK0W+YNv>8h|P>W^)H^+skcy0Pw zdJ;rLce`Z9gDn(!qO26~f0iWX`P_4zRjYbTJ*K$q=ZZU5ch>A$`i*xr$HLrI^~}}+xci#+ z(fO895f%C`PuQ{Rwms=kh!$OTJL{90LruMN6t4v|!@lAhU_f1_;tUY%_l9G#LU<{wJM&Lw z3YWatks0`hphGSC2h~2f0+^Y3H zLy&|49ky!|oof+2ElmL=ekO^j;J>OU@+xoyW9B3XM%~7ayx?G}^wkK*=h= zfcGF8#&%jp{fft>O!`fRFD6=qN_6U{uIePOZSIl&8;~Qc?X;|PF*B<=nSm`s)4dIK z!m6Iz4Cye(g++##AW^6?u%;#GZ+NT|f)gFZ#AHAdwYg*EFbApjToAS8pFlRSx=m(! zK6y5(gG7Y|Aoty@6W%?N0D!IcE&w*$CEa%}E@AzO$J3_lcl)1oE{_)7J*Vk&FNb>P z>d~j_{{rM3m*@xuz;n?DZ267Rqa8q_w*8qltZ}MhlcVj6|uhcxJ%OB}HYX ztN$ngy47WELnnauE9hZo4s-si#FWts4mIY~QM~d3-nUP$KJ5M%AZJ+sZ$M`qFI>PYzI7-< z^6ps>HT>`}$5^wXYtw!?AI`}6@E1Jh22mxyJHdy-1JW%PXic3^Vtd=+&$Q^TJRrPyU-y0iU|IkUtO7XjS3Cmj2R2=DIT36z z_fTBM1}q#AwCbzczW~`EAl8ppj}^EA#A>;(|AgGM$Q2uvFwSb#z6*GX;8y@IC7Kg| zYyfrpKWOv^m;P-tF6Y10Yt@Gs3>K96-}trIM_#(nhY0)#C&H>}iO!`UeMo z132(kJOZ@u^Kys}7!jgNcG3ncrNg^{4RHKFfV>wVRs(H^vydiwVQ6#5DL{ML@QfU6 zd7XN44os4B;IDYBLs~7`lp6rFodu&u0e($dcIfy3V9Wn6kmt*Zb=TtU;Q%cicC$+V z%gY_Qaez0l0gI>VCuld(%k1#9y-oB{udId#?|zm5)%Rbh^zX#_Yso@Ry4X-huZ>vB zaUz=8`onxzwwY=f*+faIc0g8JMll@qzaRU-fjs~R{)$K7O}$1BG%w)k-#QQx1-t>J zJLcZM0eK2|15GEVGk|O0xw(DR3TTEEx|`$~w$D|7?y4V-E%!iGy8WSdjrIpq;%rIz$UEi;`YId06hch zH`_Deg8KG%XSE9ghd-{}SP=M~vqiqi4f>Nt|02{s_JZa78ccS?-;y72!s`QpgljOt zKf_nM&gAtg<4x1j+yCH1wku$%W)^>*vHcfb-GcqAiVILK7z-5=Q^;v1?`J@A8!k_{ z5`x_U?D@PrwD=Ea*6we31Ss%7oY}tvIa5xoAK%jeBP3KWt1=HS4YC+Fx=;;4qV9<} z6q}#UEWm-k;1TE%{x4_t??7&r6YKh?EYUF#EXy@J=~0kH?#E34*o<=l*8JhjMo0XL zN5HoJhco+sfb0zr>s8C6rHTO7hxWB!1{(Fxyb2YoHP6_KkSJcbi^ee!E+#_K2HYGn zs@DdDn?Fi}f1}dB6YH;~y#VP(WtQzzM4}ugd1iq>%r_ydQCQ%^8YMdjA1r3+R))CS z{^8657UdT_0zc7zIkSHUa=x5ct6sJ5u&mY9z5|5-&9L(9N~B!Ox*X`z{FguzXrlk+ z%t8QX_Ag?M0*JMbZtu$mJmj^PWdeCnbOF#@NOq5UHt%19OJE6)|8Qno6#gS5Yue&ol)w%ZHOnY%Y%#z~9$14Pn;7o@X!I{a{okIMoL|i#%leQxS2iF3QlSC;bQe#V-=aw6^c;D5!Me+xsiODUTOeCD5@&Vt+ zVn-;T9Kc+XkprM)%YlClF4wgEr!yM~IJ18d>l8q&NsiL#Ed{`OIt^o`34j1Qeq*x) zAf8SvCg5L#OMv$O!(?@nuChzElmCZv(Ck1+)qwtfH z0+EYX@YX*{OPRk?>EDU<*Ahiey7bI07l3q=@ie5|GX%uT_Ow~q*ux;j?Nl0fn+41{<$`ICf?K;;olUViHR|)k}Uez8A@UF}%s?n3Gc=zItCWDvUye<39OL zpP{oS-XyoRKxa%yw7tx1ZmsXMbHTEL%G=S|i}u%MSE}ro&)WGUCx5OTp7}iH{gnvC z?O(m;bdCxxU*ih7GMFNDMi3;oK5x7Jv!KQt^XfdZ z5ll>soF>=N|GiKF)c7+y95unj=hvpmJ(n`IMwTUV>oW&~9Tev9o=rO%C>7vASD($< zU;C`KE1|;_W|6b7^#K#8ij6Tl%{e4Kh>%D%>Jli4`PzS zKTdnBVuz#OBYDi_Nq09p_>~4*@HH-hl(G14Xleh107U^OULi*w*M;eVEoggewY@X> zcO8k22o%vP`^am$d2T9xEeOYckiT*QVe7;2jUh85M?4pRsn(|-f4fe`j%4JYGHlb$ zU0C3>+wrMh4z$Tx+jB1ONVHw@T;NdmQ5Q8}aO~mc`F8jVMR#6YiO{y()-;O+oo7xvLgD?g8j9Rs*fB88WXJiqQ5i2o48W-NZMSi)UrZMPlAbNc;A)rDvGw82dRoHh^BvhUm*q8{8lydzr*is3$DD#5ZubGt{k1V`rVKxr z{)HnS07ppQhr4sA2bM;t&EZ8*&-{d55&*ptbm5aXKMRT6*!t}o zmV;og57lq^!uj{YW1!~9we6b~L9lm6>pcNOqfF-*wyC3EOu4A#5Gmhc=g7e&N0~Jp z^-pm9IAQ|e4pWx8XTBVHdusq2@N`7bY2h0mq~Pou|AhDY2dEUW{OogQAV1M&*!HiW z`WxD~0NR*Sc|A&4995fb)d|?E#{QH6*t1)#QeObErPtSE zl(3c_&XoullJRU|Cv)G(DB>Td?Y%UYw>Lm&reeo7D06F2QD=ry9*%G(1nJ{U%5p4) z-_o%dLCAkOSzbrynsW`K8`g?f z9i|gbpScpT#Uu6oJXY#0qthyOftwd^Sua17co%3*f8uC6fTLB{lb7wUO)fnGoct&B zt^&}Tzj51f0D9@ZPc8$E$-%cfwjp6eJ=p#7`U%0u+QQ#f{lwIDGMpKf_~6S=xT!J! z15Nwxld00FH1?P6le_ncuZkw`e9?`7kqQ&YQ^a#|&bd_D;#)am~uSA#! z?)-gGr|VHm+xdyyKXEimVY3uAOJTDV2DpN=6!s5?ahAenDeV7*WV2D&Y!o&dh0R7` zzlLP9QP^x0HXDV_b|lVrB+hmu{^(+y?MR&MNSy6RoE;1MbztoO!Lcw{{r4FyXLWtz zcUI7AVnSW8Ed<<>ZSH#n7(&|fqN&C5O2nR11&il)7WQ7s+m=H;v1Z4Cm+DM*l(&7a zCvI#jNR-yq_y8Kn^;4&Gl4IkOYGOQ$8>h zIdEy{#ki7lX_MuQB^{kuk?Qwn_Lx@fjOgAMAABS=TI&?mO_JgyDvc;F!TNp77{Tku z8FdJ8<123yO<9JBUMd~m$J0Xj*{|zcR|h>gO5?tcoe;d@1oaX*Hov>O&Is~K0uC;Y zr1WrLmLd4#^H`BjTMw}iWQ7w4rX?z;l|+o5RlS9uQ#|nd?b0jf60n5^8yFs9& z)(1KoyLAau>qG0Lip_>|&LaB|f;T(W>l68YOXp=IK@g9mb0hCPl|AnBkYt#|s*fk~ zJh)@Q3O1dP61(}`4yPdzq4nnU!H3S6rmJOj*euh0=W9Lh%^K@X&{d^A@9*R{|8^Q8 zf<2o%nr=p}@9~hhde|rV*+R}el5UJl747~4Qj%f3o-rQd_RA1=xnJs-uf zN)NeUb_v44gqJSL8)at~VCc20dDvS#m>Mtb(wt;w;@32Yr`dU0ylB!Z-sZA()L!LJ zO4vl}AyTGQ{Mg9Xn&HTS5mCG8Rvz}|-n8C;JEBu0F!n-9Ziaqx`QX!-t7&5tsaG0s1$#8gQ;0FB*I>S1-UzG z{uR+Uq4>8HxE-v%Y*py-`EN-WuY+Q-c2(F=ot02nGxZgb3cG5fUp4bq=rLH)io*=o zwWek7G6VC!d9s=pdTPn0d+$-4Y8n)6DYry8SOF0=BL0eW9cAyfrOLeGR5k36kWgFG zM3bS;6J_#B6xX!c7RCO~d!?1rzOS z%y7#HA58|Iq`6CDvCe){*@ya z7}lJA0}O4-hc_>`(qs6t_6MN}ys~9&#Xlx0;M{`Iy}NnWQnpK&GZrC^y&n95x(r&- z5kUh@+Bfm~AojYlc&w(r&ODEF^Jb&4-REof{LWF4Yt6nKV)(pQ-1)39$@8;k9|uFz zMazG>YPS+!jn-x_qRNcL{^M#9jOy@PKL_I0J@A$^{qw;99DXKuK- zquqAOYE1lYsUE#PG3hLO5LaFZ@lH=0skHZqa@h%ELDq~mH>}LppcYH#v|DqtJ8650 z7a8!h5Sxuv8%8GVaoxp8pAUuxg^K2*K4s}$Ur2CzW66lS4>4WS+}8;MRKY`Uiz3;j z2XBiCdtxV&dl6xu?~JjOH`Ef8vova{aLXc02f|qkC)<+FRIuT~$*EUtlPIZ@p@#i5 zERVr+c!Y$en=>S1#WN-`UPmM$zkSFpl|JSO4WyO+*;@NWeYxmP1J(Iw!$S$Lw-aI3 zp_;8+e`@Vy<2)8uJQ@Dd$&TI1^ye*oBCG5*lzn-;8mH`uGYo-+We`Z^f!VOt7=84R zna7~is*%p@i^n-kx-j0mdPwHAa`}M)?^Rm^5p9_xLsmX(NaA}-B>ovph1*aIoNU-9 zwC;Iu1J|m@=BrGo+Uj2`66g3pQ4t-XIxL6^##p*bdh3oTu7Xe%^1+Z4F@`{JxlChK zr}tjptOGTa12LS;?m~+421%`QQd}kRTtL-csK!RPr*M2ZeNeM`ay1j9J5BVv{wHpPM)`>w1~l_{QL^Gf%^)TS7rPCm}C!eDeC zzpx1tN45>Wj!6rd1A@IjmJ#-aV;s6Ycj?c9p&B#S2Z~5W6-Sc;ab{q2q-{mi0ubrB zdY`No4@Ud>#cfLX^qO9YY4e*|3`V<}u%wzGSPy3Glli2;vO^rhA5c~LE<`qB?Z4qc_P(++yh(dd+ag6@UXd8 z=xV&75WTS*Yc3jmQh$+rarEOTt+HBLhP|nKw^7!-6{atnnelM9CschI{_4^vniq;& zsor91itv>fK=*N)Q&JvF&BHa%%2)*sEbIBwJxUJ>3~ah#H+i{pk4_nQpMvd|v=(mF ze|1~WGerce_R~AsaR;2Q^4<6q+Jzw=LFim%zRg2@+>v4U5W`UL82m`~kn|#mC5I)W zY-(rG<{dU;l+XQd^?4)}CjnGFLzul*3$`v}z-nMvU(xq`M>d$Rpxa_ymL(23k4_^)V}d=o@JIw_K?}pkz}feWb$M(&te6%_amK!CgAt-oJ&nu)Dco zl|PHN3h>)L9Fn{_Y}hW|s%m|dOX#HeO210QyQtd_e7RLr645fUb|f&~=E93;q9LW3 z`^+Y)de_nPZ^N4swq%T2hd%C~yB~M}qMP3?)>hKCyBAG-HkpsVj%UioIHMW4qZ&VZ@UyaaGu>tmG0N@|RGXKM^`VKPmczfr zA@211WI#d_AKB{%+*MqSLG(3_Y;2WNC+o$w+28nR{voT? zjB67DXyYr!lP?_CqOT0t7f$W1u;ybv#%=ZV%3kpk(qb&I#LQ{8Lqk>9wj%E9fDCAH z!<+1@bJRexC*B#D#aPUjQqIKpcg+fLRM!Y+616J3_MjLS2Ew?w-93z`)=Pi%hHijW zZK16*Z?xnR7KuEDa)8~HjyvJv?m1q1HDrAS&ks^Z252E zcI%4bUHAsN?~mD6d1_40RG~~*7`Rk6HCR^1mNeSNVWjU=>mC?HIGT>#_3)shUTr+2 z#_X|BOEdPYpR4iu$G=^S*N08ol;GxuI>v1+1M`Lsg&9v?9^BP*fagJ<()EzcEl3mLu&OF39plcsy-7E#-?Ik#ipRIBs${A{UZ?dY z^}`(PA8?;^{YF}&&LxF;J`h=bH#vow!#Z4MID!j3{6J*e2Y)2Z0WPgrAUoo>POnsx zNKvw(Q-MR5(A=A)6XjZWpJMKJ(iU}EOG43xD#Q?<2ckIr>;lLfo^oSjeHmUO0Z!b; z6+=vm(`)?cgd%DUxSN#oVRSU7_PoR&V2sjWBx*b@B1&`JXkeeI0UTy((k%;r*poKg z6g%Ja%6ub@+Z0G()SJwp50Bz&YL3z?#3((U@DdG?c83hO}&rth_tG& z?UV>c@bQiMD7#wLW1{-xUID~lx>&}r4Sa3@oVIGT`Ec5nioKR$u&COMDQ)H>mwh1N~0gaooK@=(BTo*c{#d z`!^p~t#ho}9`N*ObWxDUj-;XUhK`vKGh+oR?U^f` zUTPV(rMU$|9k1N((;*6aKe;zuUA;l{zR$#1*TUe|awC7I%(S)Efv&aNi|yHOa};84YA+r7mx zleCE_lZn5D)@{rfRlH%L!-B1L8Z{^#5-Sg#b)iZhIb+z*RrT+>1xwpAjAJWFhyc^e zp^|p_uRYCnHikFHWaK(!lD>)(2eVFNIM*TVrUtqrTBVet4K~Xj2fUb==zMT7f|j3PL;mONPY5YXhGA zCgWR_>k|yS(^3nM`&a9>B@lhO!ynvvS)4()emYO7RIp3t#%P=O|)vVm;&}>5rD5_iDZ$3?T;9EPhOjD1AE|ifbY< zlu9N9gC~8s2qdOPulT(IN%=Zines5fd_th_R%{Yy0+KoVosdw|yWAUCGZn7EQbjm* z(m4InQUQtmBu8CEJe%SE^x{fdRu5Wn4-d`GAEofe#32*TA25sa}WU8b@aJX!}O zDhiAtNm5`+zT+@;>9_>9TqdeyD{)8sYd87yDkjP&G54Z0>;m_soqjflmz(+0Md4>b z?vck!xM{Z*y2J=?^d8!%mCd;J?KAlRV&G|L-Km-K`BA53ios!_KAVzLD|4mrz;%J? z_n_K^AK0{F>9bz&W}Xv-;DQkcNo%W4OC=l{#KLE-=v2tM{zc&qVC+??)}f%SSRf$X zJJ@^e^S88puveG$ZZ#MzR3NA3GA@m1H6F=})aqa3^bof?2~u@7io<9wm4~Y%AF3v& zp}{<4_5DG4H=C11=t;L2Vw42`wu`2fp!x!&GHP&>#|RIEzfITz4Q|g2I`4NQpzL|P zh@|F(!I&B+9HV19(;8)c=MPRbdq}(*W5$4&DDyY=Nlp`~lTBi@O-PQ6QX}QK zi>Z@dfdSoGVM!TIO@}qq>tmfU6VMHbTp(T*91aOL9eWop3Iw`~WUoqX2EPiR8w!~> zOlrspM=m&QMHaPgP2`5$dFR1tX8#tPtK)O;uBhg?q_@+k>b_U!-UXf3Q9g_AD#8~$ z>R$mc#r7A+#b3^6p8|F*LspUxmJ$u`6elo)Pr12x=Oa#C?O&KPHbW_Rm3@;w%w*F` zM}sKl;piRNXg0+Ky;8e%MdZ%@Tt4#>V*!JU?H~C1#_FJ{q{_wpO`Dk^yyG?nHz}=t z$%t{86b`Olxs;}bkrKB--KuvLqxIpVw}ntO47$8_mo=J**>qsAOIaRM+WA;K@J`2l zkcsc9qMIlw*lZIONMKT&Dp@osv>Sg}7Qv;!tG~Qx-Kx6%s3cPB77vTloQ~(Ek@GM@ zf-VFG?Vao%nGEIBGm~N>&r3W@rNrPcY3L)g5T(nr#XflX36!9ij*)js70>9f*jjA; z4Lo)dE-;sPfqF4zt5CV2D`fb5`JN#zBZLagnoF&pOAx2rz>TjLVNF&Xuv+znqq+X9j~W8Cg>IIv0;1jd zn40&|J2Q@)U#~HNsCH_%4EFrpB?<&0b?q6HObDI>9ab47@Igk#kZckBN-7zI*o=n3 z-_aEaDD?2wx-#sgrskQq^q4g3j*N*Agm~B~T862oOT6yyn~w#fTVI6@7WD-v(W1Uw z4QiAs#F~d^suNW*Moj#BSNyMI%Q`EB7ez%9#9*4fGegx19h}oj?XrD@d0| z`t!(J#$LDZM~vGjgb>j?ASvUMDUHW6QKvhc#!Pr=Evp;|4($C+xyL+y zTXeu40G+|2CFlGNa;RrEdGhA4nnga()qWPd4cijx7IkCbMJ`PTq_vc2&6|d;);m8v zIpvyeo%`vK@l)6%AL4cu8TWB-!Om8-cE3%1L%o^yKM!gbo;Vuib3WCEmFAruc(XzF z?%DLb&|KsZW1;8%_&i~rvlv?xqTSk5**LQP(-YydLmeo4J*k!Bvb2#)K5cjY`n#pN zLs&z<=B=&VE$Jf}=Q%(IW`1W{Z0M&a=%3f2%;|2%y*S22EjdbClOS6U#E!^!6?QDE z8`O#)54guWJ56!vg%r^r7ntvCK+*nm!SnMf8?H^M0B6Z15R@*Yq=s1=wwg2yVV)qN zRITAKy^JET+t0U=Um-QoGX=KpxV@$gH&HW7qF_gR(B-goaxtrLode>u4^?_ZEG`*( zRb_aje>m+ma4Ut~o`=<+V%*(6xmFD1qOax&EhSbSQ9@MM8>7`c#!1T;?csgE!6+Z4 zG_w^^UZIk+Ls`(bxC$HYHBq~UK97RcO=+$Obz6N9O?>H}uGNX{Q8(g|G})Ur^nH1R z|8d^D8U_>Zwqj!+p;a}t{O3s>hN}3c_pBFV>jK56ANio|V2;;U${5iLKaDg(r-7FS zF5j;YASW7;k{5J{@cOi)%%{%~QlN!@>c?un^fWq#F|RGZA;HbM*w`SHQEUqNkT28$ zLpuiY!~GFJ!buz%$SINUba`j0l8dXtqSKlia6l)nx_X6J0YqxJxm`97i)+8PQ+Ya( z+?@5{xM8dEvS_k$=6#VZLflEbEZGJo`jTt1D7siJLkbQ~F;8?)7-1~gZry5TE|%r+BiObusS0|<@;%3#ZiBjl|*sq zS+QD1k&;2hyJw|p8R0)iu;`U}KSr?9B&)R1@4BYj-)=6XUh=b%^j_bhs^aYz(xd3J zDWztUx8G+T8@buD+0k;X(nA|E_8RJD zHOE-ynpE2i*JBf7%-FPbNqdhnB`#`3?0DU$%~{tBE0%M-9`|qmx+0&)@S4#K_Cx^Y zeQN8@BUp0_6@y|8MY7fl`)`vr=5whb!G(r9y!|FW+2~uOn(6ugPr@+Ts#K}ccJv2h3CedbY*j_~W~ z9dBO$HGl;N$$J~uVNE`nLKd4bZPl2e{m(FZKfl@>Uix@9et7{NcQtPwJCU1Coq7nk zVGX$ux=B(NJiD;nl%{|MZCr|nDf{ZIV=ixJTLIQ+8_FzK}`fQ7ng~wR+IVLd+#MBlR)7F8| zm(TY44(ex#?#NRVM}Hq)w)GmB@_O^ZI3Rg4=HZ5gApE&!50fVl2i>GB*PV&IfI!8%v?;}q%@p9@DHI)2trTtRB;>q@bM7W+`k|QgBvMa8^=qR#I?QQc$j!JFCYu ztH(5}$26F~eO8ZYR*z{`k7-tq>Hl#(rrEKu z*|D%+$HJ!af}yw0lHB#ao5I^lLK(pamHhfmLEO*l!n0MmpWPJ>zQ29C?&|X2`Z$7k zPjYpc2VvN?&feOnV%SV)#4G`|)6@Pyb8l~BNifR(zL}TfeIsAT_~g!A!&eAshGN`s z^Gw;pb4!nXS^*DB6g&`i!LZQ?t}{)OMzr}cRy`5Mbhlp=Dmrw{5M)GjK|%KYxgp$_)RJvSb>qYO-Ni8 zzZIU_OeM#)Zs3JCVr*7tD5up+in#b%}X zWX);et&L!1sO#I)_J_Z4@`kqQF9N~(PunjX{6|3#sOh!yV0_^;&fBhUrSF%_CYg!WvuNCJ<0$~jg0mI(#Bpw zs6YzDpB0fn1svV+6v)hG-sVdH9h11<_!sB|c-hCmp1A?beN8e}y{|IzTcSGF{iVAk zylnf!69G1r8;jGo>y9@)8}^fgTyd?R)}=Ig)jxOFF>A+TLVbJDjJ-m?Dx>cgtVF!P zfaQI7aHY9=!19{s>XI3=%GfbjUJAu~0LbVawCaheRT#@bkWkXpRaH`Kq!u+D5d~&xAkmC?_Jai`XDmjpS35a%g*ICIi%%SdId~?+t-pvuUZOi{!;waU6K1)|22W*}L z{d8_V1CVO?Lx+lXW&Tmbj=giRZ20F10k9Yqu=8^UAt{@B6DkH{CJl2`s% zj0$p#tfS713+v-Uwzk>z&D~#HQ6DxspEWANo15i8`vza}d@}K)r0MThBK+ek%m5(xYs))MwVE`#zcMxh2N;$*&iNxejxVZcfeo-4F%gO*03v@?|B4} zLLI7D>8^EyabsFakPD<;Uen+G<0jz?74qis;Qi%0+%Vj%!Qs_ON?bTCLh-vpq1G~| zV#06VUv?x7t|x<5hWCXr$JRV|C2e#I?n)fw=yb=?llB_w-Jr~^4r7=Xjw|<2gIp2k z2SgWJq%-51Nnr7nk`97qW#OCo42}CsJ84lA)>fJa)Zx zz_bjyV}&&hJtNa+ifcI26Tmyyf3(tAGu<22Gjhd-W6!p!q^=F9l~99v-^|3!=hMtu zvdp|@-hfYcUVW;@WY@B<2GzF$`Su?q_2?PB&%0^!l`S+Jp>XToDhy1o`hQvg!C<|; ztPl4kpgx9~g$1bi)pYj;%=^d^0;D;-Pm>SG3X#mfD`7n^jy1+A`n^%j#5XVy;_F}#FRZeG&kW=2 z4SIKv8Am{~36Wu3H7cNopai*$p=K!LZI|v{TR_q!LabG0*frZUN@!Hqi?G^}H$gmJ zr4cSI8$JBSG9;bw{ETFO3%`5B+%4%-AVB|?WNba#Q)@HV^&GI6X1LAiJdSm#rs z9Fy8ZT{ZI7Eh#EO?56>N`PbN>q_6g(k3f6C1nx<0x|)J!iD|zoY-X}L!jJxT)QJes zLiFEh^&0i}o#4NaKW6gd;miKwWvH)~Gk!>n$~M6VK&VaEk-BF1K0QqXG@Uub#1}*k zel|c0IiLSb0YWSZ_qICczp9}EM(L77u>h^o3_4(_m2j? z(jKWPK^olSi;Xztm`|xaMse@?g$*2@F74r`DS7j?R+)r~9{UC)q38wgbhc8jF^pzj zU%TVmaBG-3vRwzH8J-Af#B?+?odvy?6>}CWCAo9jH&=Rp` zBPBr-b7%a_?vix(+Wo4(vo;Y}Q?>5eLSXSh)mp!Rc78h9+{X zg5;~N0SHT)y3=hDghY*(zrUuJXO^E*1qEs=>|8s6*y-ip39Q5R&hp?w@DI|o<|4lB zk+d~9#V+?yPfxjvE>qPv|E(p71iMP^X{!BWfk0Fi^Nl^ayD0~%#+44v$0;f|ZoLXa z&iK}q*+SdJk4~xO$-Yo5)~O#>iFM(q-kh|43lWV~8Yfy_8$n*(&z2NoV>IEJ9fnjY zvL|X#CT+l*wDQ|;$lhRPjys1;Z5)h*RBa`2$gnlg$+{Gumfz8fPA=jxp@M4@FxWnl zkTD694%VbMYTns!o6VLoAQ=~3gbiheol{1RI+F^)!zb7dm{p|(4jHLM~mXa9S%qf95jiNmHc}7A* zS(|P&7Q7qfjz{)f=VPWw_2S-blkXm58}dFO2lHW-MLuns+fq=F85(mTGN~nNkD2(h z8I%TOE=%!mQBH1?kMmXz#`a#Gyk|n#47Q@GduMC)=1($*8-;8b+Fu}cY70dBOzH+= z{1McrWE0`>GP0EguRQOmbvk>vo-qm&*6kF=n<87$lcY8!RSd=xCH^vE?wro_oatmz z;#>E_V{1LiiVd5!v@#ApvAp2SwcB$;_A>mOtDS*rX=W&uU!O)HZY#pV)Tm<7o;ofr z^uQi+R}W2%IMJn;PO`Qqxb5OR+mmLjTC(iWyU;HkUQxP5iK?~lMngPMAi~fVijUeZ zr?>o=GE$Tem*C8OeQ@xlebRD##JAA;HqNH)#^wqY3wiC^kZ-m)#g-8#vnJkoVB>mf zhZYW!p{PrHstqS4{2qg4SnwnQWgb`JDi+S9YehmkQ08`UfAN+~uu1j}Vc<nl$MF37$Y@mYzR8Je>Gg~#*|3*Jmtn7RBi9T0<5qUa@r4j?wDkR9YdliOO~>8Y zJ*r$xut5DbVrGIi2C1uKAy)9^5N_-q++|JzDvu~=PX+YSvKNQkdD=M>?}VccBi_LA z%V5Hh!<;f+e^8*G7ISXz+*rsmNa zpNivE554os*Sr`rGLvj*OyGJ!g-;S-P|P9S^qwk1_VKbYb!b?Ga|El@X22Fb zo|$*bo~5ag@eL*xd&Pb#^RP5FlD~?2V`F-Ps)ZmB7Jx<*cS})G-x9LBT6U_cpohw6 ze)@j5*+)X|4B<)KFdObv#n6K3v*8WA!BHmKMBIiKU*HOlv7poSqxEDd-PfjmtjnZd zEt~(HUSESAap+TGuwyjuFJmzzQ$qqx-a(xBlHU{B&dJ1{Mb&~6(87?7Ei?jq&)^M& zWwM*t03RllzN9~4o3y{%jBBuvJ_x+dm$p$FM@F+U*!8MsBOC-L#NWf-$J+)%%R)W^ zPYORhxaU!Sh1{;U3(((`@yq3!TIv1h(KPD1q)3sw4Kd_YhnAF$eakjiII;o)8c)Eb z%EadE8|2o3(~}&(*=lD5ov8Xzum)zbK5m>Ei-F(iTE_1ZxC9UI5Y zj_AKvDn3lU`oHB5HB}2lzX!{G+b4q@Nn7P+ENteT$6&oo$_PUGWnvnW^J8!kV+r*0 zijhW(>gc0jY=wWO@|}()9l{YLO>rgJh{k6eu>LfBKCX-yfxd9L=53xRPEB7&FT5|t z?h7Yu_lee}SlenkMhi^E#6I0~g`D5dAt{5{kowN`m+R;zdm<319r2ShFA-v+J7ml< z5X_>aLi#K=j%E$0_N4u#XH7X$ z-(~|J$1?E+zwro3A+!pRH3Frj8d7ek7QWjtg%K*_mg2$OmqDE!N|*H0Zy#~<*|cIY zp)bHp!RG@y%&#cbfw^!(IxquKhpN$(hxHd|$*_2G7Yn{TFp6%S!M~Y*cTf}eeYg?n z({i^l36B{~4m#skrEb{POn>p{n_@QiR@HG9)P{Sbf9)YPD^L>Y%AF%^GxTSsl?|~c zd_Jd)obY)M0>q8J&|!Z1k4z=iI*k`u@eYamEV}ZCFZV@9_*^D^jdW`08p7R3bmPYY zp6g|6x|m6v8p~S===;?=s=XfO>ET;f4;ge`NEI&R!UG*&-Q%;i1ZNh-iULbNvR_v{ z5`LqYl?rEusv>H^S{D3VZr$fNEnnjGcZi<`lb+G&F`p6Edf2!9T{(N`u&WxABz?|~ zjbztA2!5Z+GGKL4+&)@hdO+@*)6mMvY}7y^+_1I68W-lq%|=mgHrLPPs6Gvun_@UX ziB~l{_Snc3uH>i4+R~v;zu6vQwL;jA`5hH?+}NY^(_{t{jTi2nsW2fC_Kpl$7u29h?`QfX!!6_R415nN^=N`;QGn+RlJ3l8b0! zQQGzV28XuZDUDv0PV2m$2KK%XlNCrCkcQLdG~kQm)lSqvZsHykFClS?O$;G%q}rjl z*24uMoSXf}&bzn3OJ0>1+3|A&-PRdIoauM#uRzzw23fkfSUMh)Cc>d@T zMoMLKI;BSa{6R?rr*2WxS1eUh*6Ni{5|ePt0&mU$`j&bs!EfCa8Wle`0>Xsf6za5O zZ4~ow(d&>f1O#l8>s z$jy|pnxW{elfpj+q-DAtyhhlTHZ)TbRC7?7TItfe z09Z4-nrZ>CI=klndJrw9nKyEU+`}a%JQ(Dht#S)YssN+El_mLG7+90q3CPg62|-sY z+nNFQnh=b?i2b>)>hVcIz49lL(0r68=6co5NGX99-!6aQ*uHq&f%#xcdpdC9Vi)jZ zqI0;m=RL&MLk6)5iCiZb+*j~5pQM8MBpd0S^TJhd4I;C1E1iBB)E;aVOB2;&mIh); zyY8*s!$`Z^e4aZ6i5ljX24A3+j24?Uqz2>E(M(w+M$kcva=jh9%g0pEiOE_mom9qb z{QuZ{udt@J?R{7UMMMQbML~*6QL6M_6qF81@2GS_?;(VUs5I%lBO-{DNUtFldX*Y# zf>fz71PBm9{>!ts=l48k%f9+9zZ)=;tTpDCqr78`cg-9=_x$`={ZQZiF%T+m+q^_z zz*u6&CBl5jTjx!h%g3uK)T^h2W_}&6_ftcGoL;wyd-YS0jrervA-ns};4#^)gRvg& zVrzl0#}CtkEq7+^+efY-2j;P zlajN{uYxt5o`tfJ?n!RvTc&ehd_@%0-HTlkSS9Y$e1F{@#6CGt)r!FH1N}mvoEzaU)~ka4Ulba zSD$NYva~hm!3#Frki|;1OB8p|UPD|L|Jfxpcm<{ph}yPxlU9MftZMJ!&;e)hOtyQ^ zcaN!-h@B9R1C!BU0EIo?c5sXZPOzLxh-5y++n2+F$+0z<6Vb^r{%$PrINmCL1BuQ1 zcyQ32j@r1I!Mv^f-4EvOvwPQke0SKMb!f^*5e-K|#z%1Y(Z2Hf{n%Z3a%O=??b`T5 zmkJ=z?0=T87x~2LVK8xbu4$_C{$?^^s+P3X{Y9(XBjA3M;)5V@4Lw8?TMl^twpQgj z3r<_e^TOPD987^wzy=b~PoU8g3?J{}X&bzDODj9HRpw=fg_3p@V@<`f)JOjJY&|!M z^>Wyl=Kz}>H0Dn;zk)sU6NL4*Xlm>y;lv=0_;JV2tc~qldzX5v=n1u=OvC zqZ`Q08k8ubM#p_kdl(T?E(E!cA6FOf4H${xKi7T@-0{mqJpr7rka~|PcY)*w>{U)o znK@W*w_h-uF$gPxmK`{ai;8^8&?5gmOo`UPFb_6>*Ev(zHqs^-#`v(K^^sd(?=p_G zo4zwMc@ij&24=_HMK5O?D_k~8#W;3z z#A8DNZv+k#O^=@^nF?6$ge@b=#3(Vn2&g-0Ff>Tgi z7o@()7kOFG5;~b-$trj+u&RFYMTxS2-%7mIMAHJdB|UQ;0WHi8yN&&111#*WKKLRjlv$u^o4`J0wuyLpS-hZ|#jX!M4y)-8=Njz`J&Xl&Kqt=&t`S5;Skv~${|0zOU7)Ezx zwt#1G12D@h{s68%84PJBtu9Mm-(s_~eM+t^Dy`|;0gLU{oOA@NrCg>Qb0Pu4OUL&hDW~hIwf)yUXi?8a=NJ%A8Le zW-GZ#@3HmVFYC**ggR4b$JpbzA{s&q`8bSPV;7grNmiGC#p zrcoC4uuQ;KtqN(a5K)2UnhA@nMTA9~n%O*pG=gDC4Ckiz!&S!2N$=64#+;Ees0reW zrEM&N6^&_DRHoS8&+UpCV$9(F5z}>l=*rAp zFFhn9Mjv=XRUb4mYTL(45z<2)Dl+CLJqw@=laD z=-;FG9XA{05AtZ?j{Ow%Y+W~eEa46i7!HtU(bU3?Ck6BrT4AHME;YPLVieKlWnB#k z+n>oWd<*#&NCnv`dY&DLmyS63>q=TqIs#0uM^;(`qN^mRNkI#w#~*`e&5(|vC8o6_ zfmY2tZif8!$dKjD0L-Z6UBk3_5XrBp2<$Fay62bqYgyF8tE1H^$Je)Qt$zq)(7hp` z2+T;XG~q)s_9mjOS|ZGe>$+usseI3Hxr-cRoh<26zU*1?5qj(a1Zvt87^3##HqV|W z?VYoqFZ{B|+AV+o;?$!{Yay=tbW?0F)ss$zrvn`%3HrP zp_^Hgr*OM6_G~O>T&!#?U4E|2EpymR=*QY?CH{d?M%@!rr)F`V{qRd6ecBFR`cMd! zj0a?HXQPFEj#v?gmuBlLhwu>cm_Yf`L6xa)>ZvZqu1g}*X0&$p zii|P1xqVN!hT*>1gY(b-qhCkTQ+#_4QOom_cM&N7thcc9#O!YWIKS4;SOqku^z~%L zBcB9HdM7TJkmEPnB)jVqAdOq2IImasNkG+xnUA71PHAzd6jGdsI zc|2MM+XB|Qa#h6fO=*B$<%CzftfOwmG% z9$1ZT9lYsGMu+(2q9F~266iXg6j|$dVK!V`-Kv}d*3E)FFF0WOi1b|=#fKf=-=BnIZ5}+ z#3kM!gh-o{zC%ha56o^`7RT)|iv|b1DRM3uDa#R_);V-$)gNjbQ}MK|MyMV*@%(V2 zz45ZgPxRFcwX*0#I3$<0%o$yyvPecThsjsXyM0scYvmOmJ2M~UWOPO(V`nX2jxtF^ zPII2ST>7<^J~I55TNRTJojjYkT9$-qW18()ojqT{baKSxno25@y0)oNebZHlC+;EXaLuXkGi@VmF*wMG^xRd+x;O2c-mW(OhfJE9{;Ax zv+HPBQ?JZO_5|R}gmFYU0)QG=K~|mFgRH%4EyU6X;tv&|8)p)(RhXHI2WaW0t!$=` zReBME^c>gaCsU{PCWXYGXe5Xu*Q9ir(lith$t|tn=rD?cQf470&LEtIqK{F<9;}aaK_68)&F@lKO&1 z2g6G?p`@{bbdH=g-4FhEnNLqu`P8nj$m>0zS9%VP04~NR?OVg4ooH+s*j!ioD&YGp zr)>TkD>~TP(v3)!_oyMtK=#e=c%S_mKcu}r3wApAs!6k`QwyzzOE8CV$&fD0ECqrzT z-y7kRq4a|3*nV5_0-JqKB32+9mphDoC_R3r3b-T`i>5FB@Ic(p!L)T@XD zA>14yzBzAHW+_H{l{InAM7Z;|mp1Z;ym>?5=$Ls*_&YPChwdN;DuwSbHE?2&O3G`a zX=`;*ovY8-+4_2E2I4}?Tk8=XcL2XqaJEyWx0xu-_)@w`u);Bqb~4b*o_4T@=MSO! z(omUn|AY0+*jtuBBEA^X_HpFoO;&7{Zz>0)9KO9D3_+OqOD)XV)?XL03(srxqlZoqx&X+vYO@9do~vI*_f7-D^f zn8TUY*`2}dhGj?Uzh!6wd8hg4Ry)|7}BQ0o199z&bKHKCd**G&?3+3-w5`e$W| zb=IZl7cLnk;J3b0pQC4$_MGC{TUNTTw`s#I#Nl5!S~f285c8HCQ^2$B3b9z(P9qOo z4j>|&My_6 z`ZrPYIi!NxSgM|CIQ8hso`fuFsn2&wlmVw!bkY zm-;q<`i~E&kHjo?*%34n__muZRyx}?<2!93F!{jwe6{u_A&1Q^jfI?wPAEeGe+@N+ z)~3P8Qery8@xFn!+d~~V5MsB}HFVKQWAgL4wk~B0 zQ`ei>tYq45_Qx^AcTY_gBeq^6fSu9VwO%^~mNio8-f_c4BBkV?xOG0WR7Y&OGG zTHJl+H)MLSYbGLU23|pt7n?j{miQ=jK8ZYpCmq`Lm^qdWMJ+Nl@lZ2xCgz>Qt1984 zCd{p<1125~%}Zc8j8u=*;9WQ-4R6%tRS?i*Ik!K9>+;E1M<5i@*K~^mzytHUE{jdk z;s%{A@nzt#s)%~-#H|lDEKP4;BSAZ7hXMHm%C=-SFX3b34_)?EH=H-oG9znB>Si_M z+YAMQaSd+zRhU|RtpryUZR5uQgxk(Ym1W6wJI_e4>b(#=%j77-xm$-Z274Q{^TdTnh?noVGtOb? z=U{=dxcIo=D)e0;*tp535;cvg3W^y;hBOnOLd6re=nP1!NeUnkw0! zc9-4wL@jd+=3;|c0Bt(oG}7N_Fhi2)ucr#&qK|!s^C+O3uxVHB82sB-V<{Ce5{ zB==@rmVZ;*v_yvNDSiP|(-VVEr&(`lx)@pxR_IVzyGqV>)|jq-`kSU1xlZ-$~ojg=@afO z7I)vng28MeCq=`G$*TLZNUrb76k(Z|RPctYAH3?GRo;v6H6@YSMuFrQlN0+d^@|fg zd8cVbTT8qc3?N=39P^+gYq|Eb9vYtx8=cFZAbj@-5yG$9tu6#Z}Ybq8ZB2bD&iNu1nTTu+nQSOM@V>)0=inFP)whYcFk7H7?ragI*Qo- zeZ{C#;HyvJ&(NXUpC4fH4%%=jq>(EV8zd%Cj==5ySFOcJEv(--)Uza=0MPe{n^ME`~51HVOZ`Pn6=qR$C+~O-ZMC?D!vlp_EYY&ca~1Yyrl_#?%~qzP#q=EAfMBg#VSISnppgW0c1#G9 z;*Dib0c>gkD)fdq`L6AE`?hDTzUhfy`d%U-S2UZALoxzIZk$B{@3y&=aQDr6??dJh zrzS?}vxGBVYU*bV~HpS*glf_3dwwYH)%P?Ff!uGL5k^HyP`5|B2 zj*yl8)ae)hDIGTVrxNO70n~tADzfD`ahmSwjfb*B9i(Yc*Wb0q%CmH}K zhezj9FL!a!_zk#$z|949xec$32HHxPDL-Cmw3Fc_KDC9^>w8$iNfX)Gk>YE0E_t{} zw<}!Fe*P0i#nu5^$eT-mt+*&*@E z__4(jWz!_Tmyu#&9hF_Hwms>)ku;FN zsNNp4qEV5r7Rc&`ysr1|-uTma5n@P%?^p2*fAS-|gzeY1EMd@h_2q93We1XC%9qny z$PcP{)zm66ArE>IH{a#NW=gTf`Y_i_+5%wcE7wMjl;2%b*dao+ln^lw+q$l{WwjlU z!)$-_&R5aw(hRE*qbVIjTIND1yPYl^FDfy^Qb1+Yv6Udj$FAo9SWMB1DQow;%eQ2ag{VnK!?X@j&Yxbd)Cy?sVTBthCn4 z2qUX4ecrrRKdYN(9JJTUQLU3zso5-?gduVELCQcteiGj!tvmI157&1utc-wk-*`V- z9>uDFIgAYJdBMU(hRfr3F5#%6GjDgsbH>$vkmpv@@;rQYVaRr2f?szd?S}6D^1XO| zJSqOplN0^DKbijQ^>m6e=g(Y|3NjVW*YTkuu-9emXl4SD#T+ym{U=xX^?x%~pR8o% zAI~-+ogw6maIoGDhW9zrMEiPoT*a_x=Z~n#twdI9yD#Nx*eo5 zfivm$qGa>o7E8T?l5{23QijdlEj8?@1-WwrT|c11$B-ja6Mn>-TDXHHb0m?EJEg~) zR|Op{kslmhW-OljpdMX9=sSIBvBp40X@-p+|WG^mvsG2&%N1r4v(iM_8-P+S>^O5 zU=JttllmP}Oe*E|FQ-u+jAENzc~O2VVqJz=f|jB=9Ot<`FpwPom?IX-PIoOh*5Hk9 znX+XLZwyU1zGaS#v7Etkh|nKpLhPoL2d#5+HnRuAQr#R+zPzZJh2*dmsAgxHY*z@5QWO ze_O~uRXV$4{s9GNmVniO;AcNK>=4zh_DidkIC z90?|!`uqsRPF+0?6Cykd$NSkCxxtEIEV4IP8fjA^Q_55qH3{mC$!;3y!+sepc<3O4 z9OJpyB?i7VNs8~&_kkb!}FnEpP*#?TN*j1Fp zMwYXAVTG(-UM`0)^~&@<>DJZ3LLs1zZ{!__$*%gQUqjYwcA8X-=hT?BEK3_-9GD|F zBrFdVYSluV`bk6Zk|-}E@BL-n!H7x^m0pOJR-dwJK?AN$tw3SdQJ19OQOFlZui#yt#YQL za(CC?#?q4HJq=P01)<6!Q*Ugg$FdE47O=L{PP{eSt?WJB6MDq9u)9M}s6^+8w;JhAqt&1O z7zAc`Kf<5X9BufTc*e5d0vHtMypMT5~lPK z@;sxx(nnn7IOXgspldOy5YsZ}hKUvXGcGxH!o%cQ3pl0{vcA6!d<{6kI5Fi&9iOJW zc-rI=&w~2=wvE1<4!3a5f4ML6#NpG8 z;|xo4f{ZFhX6|Q-!)JcsopnQF=A$)%Gy6;byQKP=A4iIxr#91p8;ZXU{opXclyUdy zjS4#RU;VQwP)j)-Ws%1zpWjrJm6t3lxpcHTQ~-Zad5$@Hizpwl+Zeo0_9K+c~E7en!}S`(`NTCrjc{va25xc z2FZ4^UFTl(kx1}Z@C;Cj(nj-w?jNa+PZt0Wh?|i(+IsH(Hw@LEq+fzo+&L0991B+c zRd*#wvN@_>J_>fzDY9?=RmnsiBpaVN(lUZ~dH)JQ@`s)t^GDlS*hsJ9*FWrFuO*80s3_0?y%kt$g(T27j3b zN1sZ%uq(g&Vvkh)Qg))pYOdsw$@$cozntL|>zT%RPQ{XGnisXFTOJ-S8@Uqjbd3L> zN??xwbU8)A)u)1!S6*F__QMJS6@2{D`)9f!r7~Tax0N{6;yHZTn#oUI_oOr5sN|+i zQVyq|@IVl06O^eL)Lxw>bmcyo3*17%GTLlmfniSc&&P=UrLubA{*|Q}TWSqZk8_{Sp zntxp)DrOl)cok)~F3+uzt{-u+PY^2}sKFXIbC?l5ryVT``<{1D4vM+R_wz^A)VZ2J z>{ZL@qs)6G^qqc2i73;k`IEJ(4?umW#maAb2EUKej zL^Kr3Dfj9JGjOYO?BN%ZYn_^$tSvV#O?`=Eg$CVOr=;yz9kJZ3-_mBNbsDTdc(43? zljy(ck%L#ZnHOA@P>-76w^_(jtMHj*t8iFWU*5N!d=|MP#3mJBZYl#$sExNp{nOe5FQ0PYv6sg*&aS zRX{gs0^eH68L2jDsP&~P609AwfvTmK!PHo%h!SVKavJx8Dg$))T9*Q~hvLZBq_~#) zvXDhtL#Pvn&d}a&$v+rQ!LPj0Ue~e*mms^ItId+;G^nsk`7mCAiFYiHk?B+#ujpvR zHgVRUNlxmtZuX-Zw|cLuQ-hsyVOYY;rFWNEQ8<=jK(|^WE+@Wi*B7Y9Mu<7hB(!=HLjpGNt>=(mN{;_*X1*~J$Y9+$e-=DWywbov-}{k&x{+m z<_mL${c43O|B@WuY#UQcjdRn7&u8Zc*9G41?%sUKz=;nbWN^$z#S`MpB4O zkB+|yxvZAT{${?D^i7LMKLp3N(=15Pwk0Mjg~oK{J9;e;wB9UEWV44eVA5B$jy<|_ z4_iHgapf@^kUNC{=*<);XM*)j}~<+oy9=ZJQ< zjK*Z-@k5;j3rSQl$v#Ne#25wV8;pXM@vRE*~t8N(!w}-gy zKu7PTN%_T{WgC;5$qVR7XNRj1(MtN&7yRKV1f0eUAR*FujAJ{!Do*V!u{(*^$YtPN zGlfc5!hM=flvPzSB{hB6k{G1044e0kr<=B5#^C$&y)T)@QEH9m0z^8E3>{=#y5mr;X(ox4oPP(sx`kCJ9$Xrnr{}3w9tE-?r&g z6Xt{DWcIV#(`Ncd)B66#k10^QnRD^hycEwpcvj2AW$b7< z_4k+sSc{>xyvJc>^Y7)fOp?GZ-Dm$70kt5(E?vjc_$Sc!Mp0zL~L6>SZR5>o+x^>ZfkbZ z(th;QbmCRK?eeCWxCdepl;mPy$9+rQ)!!}c4!CB@p63(NHQB4?%{i*MUTIWXzF+A) zUK=67@wO-tE2qriaTp0Fs=9auD!`3F6j^B-{p_4MJWgzs4~y@9ZSQvV%DjJuF}Btc zc3*eetCnErAEWq!QdAXAjnDr2mB5{7x8Sx#`CUrB3H8VWy3|2<-IF11&f1wZw6yqi zavQqeV{+U0;68!kZtw;}yG~}+rQjfuORG8JD56DYLWcVG)py=Sv$InSnP{=9yZJ2% z_t!#HvI!;go$+ex=?3?)rP8|%R+%!eyYh!6#e5>P7Yzd5WQvv$8?s=BIttxWCp8wz zE_S+{%q)y##DULW`9lW>Xx@xnjPavilCz#;lKJpcodw+NtmcRhy2l#q zwHIk{rY2!Z_4JE^7WdP|K5$z3F7sxL_Eb`n(>2M7Me=YDPnN2}(ZdiGwOZ}< z`7NZq&6qG|7mmJF3W{`1*y5UrUR^=zFtjn9 zLo@XoE8dDoJMmmDz`UV<;&Pnyh}>+|1<6()(MP_s!%}&dHY3xGq0_a+82$P74L$|B zU7Z=M?6ZJ*u;gl!f}&)PO52!a2sb>AZMivI_FKMj;+ z$o$LAcP>xTolRJ)2q6Os+6h`2wQ5&~RwIA1@g(+GJ!TGK?_&=TxV0#9V8os3KdXaa2DHhm;=dTejz$(-$6 zvdd2PKE{y|M(Da!3`^>p-k%K35Ji)<+QsAfOmva!Dc{GXC+GfvGwGO5KGg&|O;CvK zgcStJgjU~dvVXcBlVIOjQh#08*Vt{~h1R(rh&@xzJxAObv+etZ=ftUJE4j{5SCW3x zFBPUeu04g|ie6!~lj@fMPzJ-f#9C+5e#*A~@qGP4^=PjA=xZ|f)0_3WPxV3wYyujK zQ4)9Ylr^(WzAi-5Bu1^LBvZ5Nuc<~;rnOb&C#HvhF%ifqTlugp#SUm}Tz5B9etY(_$7=&EsmE&rLfP2k{FVAUzj5 zc$zmDSte>?ixv-2Z-#1xo!oUM-|w|=AU0o_*bC}?*5LJkj%>@M$vM8a=}(sGS$Zz< zPe83`{x{H{QeCN&-aGgEEPx&P<{z4w$Z7v3cnerA8++yk^{t8JuP zoZ}qT1c%pj!Ooe<;g*u~WH0@IAc>Z?{c3;hT!2)_0VTf`w2dlyX0;I2rn^+?B(7G2 zeHJHv)kl>q;L8TtX5nEP8eG{25~W?lLyiOqkbbfOXmoPtl~rRG zUrR{&FjCt+FM2ZYRdl8U4TTSOO5pW%Hvp{z+!idahb7A5t*;j_^JmCAS-gdZ6vExG z#x-6CeQvODe4ppU;X8za(Jdo&%M#-URZ$xq1J;`ls?}>kC!#T1<*2vvC3)dEtf(8e zi&+}0Xb(w~#sRwL$U6Wsg5%q;&>N-c60wQ5H!4uomP-?jl>|9etl)%5=+0AUW4RZ= zxpYz3@`KCzZ8V*|B5YW*KE}_FDdp9<1T)`H6IX|=r$omMY0so?GXJyG3DY_eG>0o- zio`rwdp#0Vcz^pvZ3@4~9ubZ&z}!I86DETe_BV(ZeCy?i=j$q#_!k=7zvp#xxHo9d zOf9@_^j@wgo?e~O zHWMl&fd3Y$0bg)(6RQrT{~?bf7Ce-JqiKDz;jzRk; zD*cdIIxtaJTzI$aH5&}E(dvCUaQe+>(bx${q~p)Zx7wKpsI-KSbVr>l&c}o1P=y!OOULTSh6RSsGeg*D$I#g>6<_ z^ji_hH9{U1h0D|5`pR%CU1Det$IQ<0n5c|esbWu`WvNfwj_s^FB$aif$2lhHKDl0e zYv{UkqqNVey^7;C^IG^9FD0Gb=R7tooPO2!(=40OL*d^X|IXd7qb%StNe z^e&t(W59Un%$z(yrrwQgUEK|9ncJ53F0S;nUe%cYXSv+kD;r_R1q45TdamH%L%8}RU`D}sFvrQT(83h1PWlQ zH*P^S{mP~LyiUVsn+%`ixbQT`unu;6mEVC^(?=O*e-pS?O?<%8;InU>eM|RYSJTge z7iCrsJi{Ecm9PCIN~9kZ%Q(DbE)~Em4!LpIb~R3QXUh29Z3rAUw1n@(Lo%DcMd07% z+!h$oyu@lR2{~*k%`Ff7uH1PrLwfQ-14%rzFDM?%t2y(k&+R#+hUrzafKkJXCQM0l zBhied{h6Zj$v_{P)%vyC>I87}If9SAIp(`TX3RNM?LE2lr6=Q6K8**C4X-Wh9V*tN zo^Eb|gRl&y0PSP^id0?bWWC{6+Igv=m%h0XcraV93)Tcp$Trf7xrj+$!5wZePWo+# zC)K4lG=3F3mpNFbBr$3B;DTOJVbD5CnHR&Y8v6;M(Da9{&+G?9Z^I;78~;X}KkU*H zReD5Qq^3D|GxcyIVwfofwO8v({Ay@>nD3)!_HNvZTothW?D|CI6LFx85WZgj@xe&S znp>0)xV=)^XWf2LgAZ;5x3M;C6z9Jb1zFCO>vg&mu>NGUaiX$PtF$>2X?)+zQQEI8 zbe>JmHXtvY0CI~48Wa^t)y0U-=kuLON@&+H^&m5;$qm$Oj#2l|frR;5Ewl9xqT)!K z4M{bJn$o0Vg0qDkuVjB_W5T!VB(d%e+P%NIr-=%TgRdJ7B7;u_HXYb-p? zrYKjH;x31zGo>fs2DhsMUi-CzrUgr-=k)78^6p|o4gK!il}A-vT6KOGsz=WD&601U!&!p-YvC+ci7N=@Iie|h$)^t8hzW|)ENA}NS- z%HY)8{!a5@liv+-3rqm*;G79i$Fe@iCBD#xH0ze$2`wft76R`2WdNLc7t#rMSf3nd zD0zK@7>y2*HpDhIKkHDKgu`1TZ?#}5j6H#;CAKF(zQ3&w)1|6j9*fl%oG=#PW z2kzfF23^;0-7(Kboqqqz1fd3*DDm5*rVJ`Qz6v- zW--BAI;8Px$5ZHO&-|To4+Qx~Za1HCRSzO_hw1wk*BgY@53#kgrY>l!R0 zw~wm9Xr%%8O#~r_!Cxy!z<(I92B!)Dt$D#<-zlrKeZ}snK2fXB`(fTR#ghjfn^6K6 ztIhPahKG-37xitRSNr!+=;QiR zqoVBMZr^nq1r47DZR#|*nhm8|^JE&^JX;|nGY`~Y;@%{t z+#%PCO10!C3HU5!fBPU3%Q%2FcTiMky%9`5hhCjH$LDl2tf=A%GrcUTA4GZM<_xbf zTb%0?ALh?>&D*BKkeA5oH5M4e{`u;2F6m9IKjhz7Xvz?-BSyuH%dlB3Ul(&`R4d}IX-#?z|_hmO$HEi?QY9E>RKi$(}uvP zEP4Ok-Hg5>IET4CmxZPEEYr>5G1R63ax67zdHGvkp3sLF8ShFVo~XNyO=@$d(z_a& zDBJz>*BqBTf;7|Q`!{m9^2w0>*VC_DjcB@m&H(2|vD4Ffk7K z9&-@{sD^&C-lm!NP=%92#u@g^!OOj)t}2l_KLSLTtq2$+A(kcM-KbCNEx)8k>}&;$ z_UFnU%UcHpoLiw|D8v4YZ+t84aoC7e8LLr*o?e`7)hH80?)8nl?WY~RhviIvQD*2= zK#*H{bKON`7!qHzP)gkPgGALzbmFC_T-T-m!a)<{9eU1N!AG9uM77l`dyvs5+CTKm zlFzifZvl%9uWXuvEg2SXri;S69q*WgJYsSfovGl83plTxYnC9Mb+@?U$3gno2IyPM z-oRYpUiv(1VP{Ud!-u;Z7Ab!8?+u@g;`Vb+y%D`?!8`aPH`rH8*{8s7Wwf8G2;^?n z4n7Z5=g~uLr!7+Y-nL6SjP;&7C!KSuA8-y(UWtI;%*^#HPR)_i++pvdn57-&o_m?^ zPgb6(&I)Ebt*on9+zna)pPNt-b+nYY@Osq@9 zFGEN=#Uabk@Z*1|3TRJ68oF*nQU|gm;WD1Z05J7HhvOWk%o1AUXqp_JmWo)wKvO2X zb)dl_0v%uoOWUt~97{~+H2Y?*Ru1kOr({!Ps>w4fk>vwhHc~EE;;vL7VlUq%f5zhuLhnLYqdj7yiOOCI zyXxHcobw4!ALt~>EnuoH=SK*SsT|s4fQq`R(2>PEU0!ltbBMLPn#zb}%WudqXWY^B z#p>JshB5K`G6M&7S!4Az=T;izLKO+>&}V9s6y6Hk@>kxI28A}wCE$NZ31eJ9Sj$nQ zRX#X7XIB=No)k$;V-isT9!`D~&!Np1-U}O$x;2+pxx_Id=ZC2pFGiJhhBFk-H$#Th zo>Nl0rUz|Ifz{GQ!#ULA=L;NzAEYWaPiMn@PMHdP6V=mF5wL9FyS<_AYCkkLxSp?; z#q;f{rV>EUscXL3e+>veL%M|xDroW#joaq8ki$hLBZy$2r?`)Z$wsyAUpe0F6*l|UO_wV|pA+BWIEk7M9oKyNLd*znCAGy8NhEliQ` zLKrp5&tIQOLV}juG3{5_6DzWl9EM)wf3NU=m!^aLJriuV5{SO`&+ziM zih|!?`pNh{W}@_?_&;Ox@0sRo?O!Ac9MS9Zz#r1#UyUo}gimpEg`7(J`U6#B;vxUs zroV+%Jh%vq-f2^TXZ$ARgXlen|JnEY{aH#CfG_QCZo+%CI--w-_`|d(>Ho>0(!*?{Vz86@bO`P#=>XfP=odQp&b`1R_7J&Xbrs(q_dQjpK1Zy zGnlU14Rk#u8Zs2$%^w{qjLuL8OpEvR*Ju65Q6~r#7tTJd z4Gs!rlJJT;tWW~Zq*-@s`<}-}DNl9fr_@aL71W`{FA5*|nv4s%6tc10RI?&Hr%Qe6 zij8W_U2}{no<0)MU=A->Q1+&PFCf z&B=0{ixJ0jD4v#i@Go{jqloE9B9n(b@KSEE%RaNe4%zSTkJ~-X-M4x!`41TH58C}F z$0&G=OK~>PS;l%z@F>gsZCHQSzhXYXXZhD>6aM_U-&buBKTf}7J$cm{cC;7$>q>5L z0t?8mOTGFpR`t(y|M$&6&W@F2o9w$njQlOqzYF}of2F$}tjgKvhW1e0Qm}t-QeOv^ za$RJyPrRdj=T6Qkd8*GMzfA%TkaPNY0lE==+mlaA&p^S%;M1o(`aj_t?Sp00?vt&r zoeDf(ce#!&48i8f-+~5x2l#mv4z}+}83J>NqI~o4rZ19bcdxngyDQLzcc1FR6mPHx zP+IvPlHNwrd9^<4{~Q&`Ee${U6x)IhM=(JA4q29hK9ShVFtoBr2tDlPVF9LL_uAu6 zOEV9GuA%O&HD3+`-p0M7y(TBno+TxYSwGW&$PY0CZv-HHJy5ccR~Uz5ztQ*z-e2EB+@x-N1i1Rotpp-_uUSvj=0(30?m0 zw)~Fo|961{8i!9opDTJd{STdMsMM^y=wk@)zWjlA^82GV1b(?W@RWn=;@|@Fi2IFZ zwZ)^ERL73%9FMAo@A?!vFb*67=M5a%Tse|q|4gxk@Gg<66+@Qr*i*yoKkE7Q24LJ8Iw`}z{ya66~{013#A^Fs+3Iu_>$jg{Cm0or>Won z3ReAP+P4Mlj^?Y)j8gvQnh9wB{{Rxu_W#EKQZbREFO<)M6CmtVu4=}z2ix=>Je%)H z(*kO>dFQ3*12hqJcYLosXTzmX)gwhVox3n!CuLNw55h{I#OL*hwEl-(H(ZZrw81B@ zSFH9!Hx&zB>%RZ=HeSGj3CJ_SN);~c0{!>DHua@190zmw_1&4vlu(Juiq*11gp#Fr z>OJjJPVC`30J4Tm0>zb4NhP=fmu=SUg5E$Ek_(C?F@#<(5FO8iN z+6UvVC%@iPKso9b#@~2}R~Zj_Rhx&TCEYZ;=hu~>b1{CnXoK3#x8TpXLXnUDH<`V@ zJx(hV3DEZVto9-~v@?ynJ`WaDpN>Cz`)g`lVUG>EZPuWiSo_Aj!P^8N%W%Oq zNE&D4l8rnSGL`7LG_Q!su)YMD0R1lW=D=1g(>DH~P-s8sr-S2YU5$$jPDX^`x7Giz zGqU|+NIr^}%(;mXk#G?P#xOQpw1|B7&w&zJjY$_sTFw>iQcE55xX7Dnu+ zb3S-21KG(OcG-+m+r(V6gE^r}c-9r17K0?O_q3=sQ@?r{RMstvPdv-~O)MVbwOUD* z1lLp%n=*PbcSA0Aq%4gZwZ#89O3=+w{s+n~t}5E~oAL3R!k%!y>|wo0yU?)$s=0Ml zg->SX>3CKnA?5l_F4Z6VFE0q>F~lWEdTrcr9AE6dQ&}L<3Tr#R$`AIGyJ&Zi6*O0@ z)#;TJWF@C^FS#UWH-adjNU;IZ zRis0LprTai9TY^GfYeX|h)S2<1Ok!X3B86OU0Om%I)oBxC;>tsz<0Qx=Y8KF-(A+q zT4>J6oS8X$_FQ}KYwz*>_+L{oplyrmn#<_8Yw#;-KM+^o0Uoht3ZPk1Qggy=lJ6 zO+*;i#y#2qz1E|fLNC*vUCIOkGuz{BuW$Aq@^T-zQS=2r1j6nXxFfG2mKw`2()57E z+M&y;Xa^NLB+9igsWW6jaomA85xt$YGHZc`MYjhx+)jKjy_;W|b>Q*7kB67NV&g7D zXKa-3v`b~zg@dc#-fhW@*Tq`t3uiqYs4O+zMQqzOSIuVzn=j1g`j~g`Tb15^SMx-4 z$P@%c%oY|%bU$t^zU=_|M${S#)Jf{IEG?DH zJvM84L&Tfcg1;2T_yCcPKN+!Z#(%e&Tm|g(@bJ$@-6NhtC2jm7G?@**d)S_J9w|eM)L6>q6M= z2F`%`Nmf&`=w$hS|Gpp$t@oP@nrtmi;>+3G}%P58IuhjPP5wSCU#U@wjH zUcZ>iC1y!e;X{v!vg{XfEb@9p^G>p)xzNti)8-~nMKnyB_m*~dW&5=$k1w{fYe@uv zGUQIP77l-+!N{-25pab)GKwQO5%YneBauX5!BD!78+vSG9C%dl?g@o=Md9YeiKnIR z$vERpp|`ak9uDm*UKg}x&)CmuC*py4U=cO(h1*}m{Z6HzMD~A@KgOp<%-U6dUBe)G zhD^K~+t@JQjlnv8N~avnmjDm*s*sokN0X zRD~Zc6sk|Oe1;2eZQQxX_41S=_cq#jUHq92-?-3JUeKU^OV;z~TKvA}IHvYx@O4PS zQI}mf;5@WiIC{Tp+nD^cxvc{%ANHz3hgYFzgeR%m#nkiSY%5GUT&UJ`R0T`kpY{5% zcJkxZU7redcTWM0?Ams`x*KE4VIgp!Q+?#xRGBKH5<537=wpLtsgsia;9|OV=(_vH zL_HijmQ{0|8#ay3uD@hCu6$zO5T$f;qwLbU%Eb6IP^nw0W-`n>3uHMZqXLuQ7*HO6 zfe?V#jB}RTrpjd-Z)b_KBNAM%`^fE9C3Q@B9WIP42sL-7!PP8G*gK*%R-Rbfe&gvZ znmknU?2s5A?wew1HzjNadZRQFF>T}anvsr~iq#`!o*0wI=yLM{{kq0A`xm(f3eO>p z_lQb=6+Z{Ggs&L)|K_OGS4AMs&l!6KC`|j_GsiA@Z|kDum9`J%Ma1-${Tv+^RySwfIeFz69b*p_56J495h2I5>oso6QG;Ij zwMeq89)K5Ah>sJ``^4+Dy(${{xfF411m$dHmv)s6mOjj*NjXSrKip@o*nj4&kCX)+ zKWDz&BPA4Xcd4(8k7KzoBCbs1mph;XFL^8J+*sJo_=Zv4M8{HZlxh`k5pNS+96%?e+R;^jv)a z>fDRODJuWYsG7O^o|WBiIc;K(2{^&;!Hej1C1=H*C3#teK34}(O;G~F`8GL+oo zk(*GfLz0#!Yx&vNzEJlGxP!@v9}e|*8QP{*GSB9=JYv$7`VVo*9$kS?CpnxC1(x^L zZzo7CdM5o*=-?iTk=$_cUhi`Wf2A_arU^MA#cLL*k60KwwzV{hq#(M)q-&w3Gymjzo2g^&$_oZDVTnN z7^AKVzVk>pZoOq*Silh5ahKDI{Aqnb`&zF7(xAOGz+x75>uCM@Nv?Vgl6z@j$|=gr zs9e+B{eir8f><8B?nXFBGxfd1A8aDVsAX}Pxb9o_(NoRil}>EVqfERpA{{FT1)x^P z{3)w(izPexCwEas{Y4wku!cqxEOOvD^-zDQ1gT!#(&fs)Y_Dp8-At51tlwx?O^Mph zVw(2L3NTowbe~JCiCRgid!9e0Q?wOkl+_=yFppzcUBjh&;#~LcQ2HD;yZyDJDRAy= zmSfO=32yExzf!7V^7ka!Ytbgvr$ru3;&T)6JnE%UitVe_0GD-ir1^!iv*0l9aMl&} zYOr!HI6im9BMVA1QeiW)b_kFitCgavR{>PGchog>tNN7OP)`OVXlx;={KE#Ds7o7E zvIyAxT_*xdG}aEE%C*-hVe7gyyB!i_a#=;KCk7u9<^e9-q{XED5yCtv48My%aDuO{ zUnpF2^iZk|i=4}a_wHl2KcZv+smHk^EffZp(E6wa@1i8{F${&g!1_s$ZM*m z%5y+PNq25W!t(G_+lS=eRoov;r-9-oQ!1iC+j~dZte(G#z#g)$#0E~|J(YbQnAEtP zk=Z6Q)$s4)D_2X3g^r2ML6RpAvGSNc{K%Mbn%&qQww!y3%2Ju6J$MTO}RKr*&zx1uD-s@6Me2)j%6%>}qBj^(*~ozku9cn6S{WW#&3~PhqElAjGOz*nug2M`RTc9>TN2IX!(BuaQpF)*#Tf&I=(tK zW#EwCAD0(;!94OE}7`?0)I-tfoGM^C*CgvT|@RsV!P^b2{4t8p7I%U)Eh zJ?;UM4a+?+DTQ5Yo&&viLzEXh*B6}+(O_j_QIf6Ju3of%b=53#|A!Hm!OaKGM@>mQ zE0P4UhI56Y5`3_ukKR;yVjG&{OCfW4qqAoL zLwMqo9Bx~%r77>44O3?b?wgCqGKd|ZTWtb}>hs@i**65~a`J%4Sqjx+%W#GK$Z2NE zs|x1w(%34|g75r5A;7EI!BuVZ0pSUJfOtC*9dk?eoU*uHW2!T*1?*@!OpUreG#dr7 zb>hZCLFJE#1)L&?=FE`zcWtoe_^HUAHLcz{kWL(aNNxwAi6C46Xwf(+_Yi#xJNHYix2{JI`oM7odleQlzn8U#CUxJ?jTzes-)VuxacYKiQcWpV`JP7>XH<`=&tJ@o^t;*s|Q7oOBVQ&9d_$Y)GonqGytws zP%*iH($D?;VSt6n*HJJOg2M*r&rp*2VEvo3-Cno~7E~M;E?Px0Y>S;jW zO%7<7ImUE9Hi$#4cW2JsT=(Px4#-fne+88CnWT}fMY=vOFq)MJBFq{w)&B7pwAxdb zWXqM)$kwm5`fGAK72N=8`~W4lca&uSTygWUeP7PFNdqZrw-_KF0A*r}MWbi#OH(Pp zAd5rOYOGx#4{}Cm6_A%0F%Nx^gv-i!IeS(;Q{BDq>v~JjwVJtJyzc&zcjfmWf%yb6 zb`3MY1VCPk9yxN2`YG(-{r1=PM}Fs<7QHvN&00-9GC7L_`I<_JB08s;5v{@3W7-u_ ze9td4L;%*~J`k-+lLrb!b|AM*J=AC*<5RfCQCcpC`sQ~2`T5*|e#p#Ay|QgXDWLQxV`vmD_Uma>gKKR@L-99 zvFBN?W-IpJ0bcbwz0kX59wMKHg+TEfVACzvI_~D3(h-Y{eDGxhg2u>s$68wHkDC#! z*+x(aqu7;;tcY>j3GB7;)|@b*j&4_&Kz{Qn%J9t2SJ7B#aW%;|^0y|Ip%zQ-NqZLn z={!aO7EC1)q$IX;Yx@9naqC`p7;tVfW#vojVw$V zLOEhw8bgMAyIL{TWxc(tq?3vMLj{tt>U}gB)^Fy8Qs=iQJv!?0SH|N%B-_1Jg@bIe z6R4QiM3nohJQLotI~UJ6e|2@rKg^yyTzTU`QJkg1RN$J?PP>lR!HpDsVRcGIj>BwN zH=IM5r##Y|o6M@#6@ju-a2sjwjJcJzl_vkLz^7ZVjImOiH1yRgp}0E7Mb5EaHSQj*@AVNp#S^U2#0ec~rmH2J zQxIFOK0-G99Ba9>+_YrL(c5&+v8`L8_GNR2Q1Aq5gq``^h&upu=u&Mx;Z(%nZt7(1 zg`Tz|i%#IQUfT(vjP~>h^R*F78L`;1<8qyeVqBqXvXsjlVXbA@#TZAnzU6mC@_2s$ zjaZkJC_kRJIXwQ=H@8=R{2R#5wN2_>4W#frDS>cqYQ>D4fZowwdVA^o`DfarqLdYZ zfo)#->X3Y`asB73vK0#XlvTr-fvuTwaMRe@G|SaJ`A}+0nRh0#zlp6fx}{wAH^Cb} zLqF9x;ieKGQ$igO5Iao`0qu^F!c8S5iDFXJt~|QRbp5x> zqP865I{v=#!-_EG-9rxgpm zh1E^P^pfqt87(c(u$0CJZeu!64)BrA$D_@KMN?H1q%$QiRgxvxl-nKK53MGGp4*N# z2SltCXy}NNULjOc1K551@ihcaX41IHa2RPwI8VdPW_7>!q=?+=7ZY(qH5(40DVg}- z!nxd>yu&1b<{B#D;^&W*twPbT&Xvze3HJ88-?J+>HG~XZ%r`rXAF#M8cvd54z&p_3 zxjDztqK?k%5XK(M?t7{RlSf0gukX3Q*t;j+$r@pNypL}>TudhHN9xHx>MX0iUnOCea%h!w{W&t&2r!nS}X<*DFO+<8XaX}vZ(aKlEF z#!$SyAtIVv-4Lw%)%wOkUdjj$E?=PT;ZDS^@ZsQ{;kl8cJ=$T`3xiIzUUlh#C;M+E z`DGklOBK~@sdO$FG=PYMUk1N#pnlYf(zKn(oH_q@pR=kzJ3Pn}B*mqEldy~=J7n;Sli9dtG--R)E`0+hkmgqg z%KFB+d|e-`^W{DCKm_r&vZSp{N}0)oB)K|`gF7+jez!g{uyt{P5zY8LdmWCJ;u}z1 z`l?zuk-)m{hDQtMZ0gB9KB_;i)m%G@OhyB98eYEmA$jxa3BinCQoWtDUtJx@7xr@e z;8wR_5z0^G!`gk zijL;1A*-6fGboNc^swZ7d!>qJ1mZNAX?J6MAW@!GXs5fYz;D)_Z-Lj>pkv9!HWkcS zU|i?hw!Qu#_B#7mST}gbtx)Xb_tEgWnOykDu2#^%gi%|qQO+3R8JU0qg|?BGRjgr& zrmRgyo$il_x%zh2k;G-LV^as9V%W*?NVM}x@3q1$cJFPO$RClkD9A;UR55^f3!iK zlN-j8fb?_z<)h&`wjX-ag2j8u&3C0BCtMZ3$kSDv`r$*n4ITDKi`I)nCduty>2|5t zF6>tM^Cp1Q4JY}+x($K|F1FX;B;I8AgV(FBEyUvmhtOEc4 zUm~b^FCJ6GT^Cxz~0N<~N+^V0_HO>}+VV@;g=f$aVs}dL1|9;9X!&Fw$N| zJyPwJKiN>^9kQF?!?mpnWb+Ev|2#0hH2&&UP{nF*WQ#kO4O)BV-f^}kza$V&9G)NA zp_L+EKf?78trpS*`5UF_L++_pq9%*2sHF)Qoq`aWm>Y=Wsn`1YD$Ob&U(O@KrPU1z z>mLVoO#_(v55n$hhninlc16!~pdo9$XnkT>7O*U~ z5k*B=SvQr#Cd|DWvU9%o5A+xK_3|6|{3zYNyfQ|*VKaRYnq;*vuA`SctA+DGRBZ=e z=HZ)Aw$-o7`1+U^8yQc*L74Jhx~)fj==Ix%t(%-tUv1 z!4D#DJ{SchD)aB>OJ2;OW?dPBwZyi`N}DJubmiy`e5+Ln8f2#)q@mH5lxHr=G~5oxmv&Q&#)+WK8}-t=W}Q9m?X{BD z)g-cRmo|xkDPEoM-UU(R-^D*Mr!ov%mC$a|cje>L6iNm<$nOpJA@NVP_m~VCX&_K! zTtITxfv3E6r|$(&z`EGJGM^J-mh;&t6FEwte&5hzyRXm1Pk8&g$CV7i^y8+&zFV&@ zM}IzZ@zdXYEIH`xdM34DBZ-k+Gg?}n%byi}lnpA6WExH;5f3UHF4rF(pQJxm+^!iX zPe1V7?+~!~Is127@xR~Cu=;+a-ks{96IajCsH@Fi)EmuyeY`!i)1Pl|02w6D*T>(Z z`gxHq=gX&+3;+oZST$!A#t>$Ga-6cSxO{7p`=|D2Xir7PmjTBhGUPB->$kL%pxtig zVly^PUb$SmiTvP`W6Jmsujcg9$Cp2T6bF_*u3yf;f9#Y9s3)NVcF>3L-U(7jVV(Jv zTOMa8eK59zpEqDZH0RSeUTYf40%vz|RY>LuPhZ_Pl~|Z>?DPNW_D_%5jFG9{bu(}P z!E86I-e0`%_j=~fU4{mBW_a$_{0c0H`_V=LRKVTt^>kU`?_Hl%!7c{pTBHnmOt0q}j00W^dz}wWt5sUFhA{uXUg4 zCENt{_*?xQ*7@)EKi<*c6M)Ci71`>H(`tZ-xW9g@G7?8pCv;^hL)nBeRVcC=ilb; z?imNrv$H1u*4#Z`*o0IkTYo9HMxA3 zF8%J)5UNm zG0*=KkiY6T{NnZNjB48N{Z-4}GXL|fbe7*w=Kv6}*$;>QL39>0|MH4GF20dArqy{y z`M*>1m;dmkqX;D2q2Is!FU>Jun*XnsM4xd$sqnec{fp?P{a5o0K5+PF9d+j7Gu59e zVO8TyM@nL6|D{!C0pE`{_)0*bwfYHB{pE=M?@N2&P2><=n5qORoh^sNl|aSJdwB_;UCf3WW(@B7f$j%vUBasa{23GMGcq*%FhQ`DY;j1A+x;U9zg)?A3pHt(!2Jr*E&Co4?iJ2rFLWi75x{(vQN=9~AsyG9TXK!vOYLd3hS31Uy64X1%d~d-m z6#t^+Pq#Q}lyMLtFI~~d$O`#9=-(9Q|82aKa~CBYjt?nGI~Nq!d=3f9JDiI6JTr1D zjwW-XCWOo+v{>@cho#2^8HJt++rTJ$z*F|SdSbd+XND?Wo3%Z5ay$5PEe2+MrK=6R z%*M2f2Ud)ICKoIW?s}tl+_kg!fjW6heOrkBuk!X)wapu2MzWVKIXrRLrgCojnW8Ov z_;uf{_DJ>G65arjfj}jzmc#idP}La|QCsY|nhlQ`J&$)g_BmSbH57B;54VgwR%Q*B zS0^Z+%+)=Af%J!p4_EH^cIH{H5~t&U3Y5)d zHovnop0!=}Uf2E@I&^TM^5D5lp^&zt*N{a4W6$QXVMCth%!gn%>CyaFqUAoIf5SOn zcrn{>p~J~@Zul$HabfEdzO5t{Mc0OnFq;Q=1X5Dm9e9MXyCI%-b)Q8(@XQq934FQI z+>cTjF<5h(r2)iZ?`IC)<-DsFy?wR@eHwyFsf`mA#zC9btHU+*9JLJxd)Yg^^`hzu z3hL`yW^C}5$;|*K`GYXz3;OoSb(1t+0Z^#qZ$w7-`t%U`VQU4%nDX52kY*Lt3; z99vkC?=|4SOBwxfwvtPY4Gpq$Y%EqC`$F#p(hwE`KSGnJPgQY$iP4zBBO9*#Id+9a zL_xtUA#ARGpA~iG*$XxvengrkO6Ht0?Ar`PdUOB4PY+L zHo{@GhkXm3zi8K=BjpKS**#8ZLCAe*y!YeS+oTyGw@XZQLxx{K ze1dHm?|sl@)rj&T*KX+jF zXA~_x&(h&+x6XTWwUBng;tP)7@6--^fBm=8zy|$lBhdXB?JAUnxn0*M> zrsN$o73%9-)iYSA?vq_psuq%m+Kch%ha708{{S0XI~proB$iAo>8eH<(!n}r(PuDW zj!Lse_?hXWKg2<;moVu?=F7-)N3Mg>i=at;-^xSq z&R5hEC$xIvUh4;D;qA+ccI=)TG=r%|j9#&I5o7O!v#;114E*wJA2?#EQ_ObVIjDm> zS?mh{i#a%$r}nth$r7T*9qR3TH}sZd6zF@LVo#EYxDt$=*vr4OS>54$oWRxp>dQgz zAZ_+QxuC_s*M=!{+R~@93<a~a;ayBO)s~e>!UircOO-Jb{OryH)+iLvzx4rh8Y&|+^HSu|S_&Mqb z`U2|PQkO#>g6My17{0wU5)ljiil5cg(h?qSJyDQRze|7mdP{#e+V=ju<5r<@Gk+|% zVIi|*^OBXQoA5+?NFxKoP@LOjdC=jNUyb+Z$lr$iXg#YV{SR2?o{iBQ-yA^*{q*oU z%E5&hnGfFQAH8;GiaQdpCIIjxHa@kS;TTR@QQP|z7+vzgo0M#mn*PdayeYclid7 z9uSZRdrtsIt1J^-bTDcT$M-Ay(zR*xtsjX8J1a`Wk4(gO__J(d!3qk?g5mYu>avuv zaaz5FqQ9F^Jq z%wvrm(U(;?PNJO?c0NbFBd59|Z;v8U3U|E(-$oP2d2>j5T-C;J9xf%Cg0Y; zU7UZsEF@}QMM64BB%QHi>Y^L?<3w_7?2g=X@d{PN^de zwgtnVHH_O9vbz<^b8Umt>A5=JtvsLmwbopnu9tVPOThL_Vl^jN$!f9R(hfCd+>r#?_JjROZ zFj0MR(R2YeuVZxw9VUjzgFH}p%4B6dQ29VhTnM+z(aMM`x;X`XU$9usD~?+^I<&k- z5UZN(OIeii^t@9jz@G}Q`0#X6>Y!VkMqh8b(V5G!Qsbgt#tu3|? zCt}tV6s_eD?}Ub`N{1Oe1A`B4U>vo5nA9-1h37oD_k+#Nm>Ql}*MQX}Mu%&TY@E{v zROU$Vh}*|NLYv|bVE{quZ!yzeahP(uRL%)3DPH5b#yjX+g1*CmrnPCckrHchpX2CF z1iV&-ZlM=&6|eGg3My+WQU~Ju)GZTOut>&&w9kq3I44KK1J9QT3B4!x0aNVEBPre1 z{+INS6xu3oD^RT8Vf71eSn*VY9$G0|__vFdJPTUAD z4&DvCh||n3coO^4!zEjw$b5(-NxfW8vudgA;IO{TOR*PaCQ-|{lx;iujNJjPFrk%1 z?~0g*QPsp~F|Cii(ilOM%_qF>S9rqKC|<{~T6tu zbE$O)hy5~@Vx4^AqYjzlXom=T^*&!K=foC=lIu2CCz9t;pUhBg;=GMUwyXmKg|KiZ z5~>81@iog%SJ8>ur(3Vyo?PmrW4#*ro!!(Iu_VU6gOdSDtnib)w=fG`mi!H(xrLM_ zx;dbB*l1 zrs%WiB6aRuVXVQ%@MJaLI5>Nm(|(9Noe~H?3XYwb9|i@6#7-)HCAb`k@=zh0FbW>)Z|1U#H$uJSlk(=g4at zTON&C)bq}4xi7)N8=}w2)d%52b(`n9i*>c(D!_@YnazSfo%Dkup7`)}73mZ&mF1NW zcGg_&QnQ;UMLaR-!44D`3=al7rIgt)d11uiKut($3070QHG9;eWXTyQL%SYkvON1C z&I?MBe#;$nzbC$IDc#Yohlve6U6F+1{r!TgxO(+P3hgU`e3_IpjpFAdy$Em5BM<9N zCfV9Zpyx<+I#qK$6b%mfk;s0GE`~# z6ZNXjhuBMS3iounQ~3P1AxxF+0xUe$SUKr6_jLW%k@Bsa7;r#MB#yX=88&F>%DjIJ z^VHcu4aS10kxek%CPr8EwAUwJ1y#hpnD2ppXogn#dpJz&FIZ@fqmoWnd6?IE|- z+AQXPymI9|{9~O2Ol1Be5(+!uIm_dMA-?9?Im~s`PZuhaP2h?SN1J&S=>sf!Z~VXuMysOtk7_+Vu2Huo@kP#mWIA9Ydu4wKf39d{@H}BiSt=Fc4<4oq&&%WW88iLN^ZPD z81Vl6evjof5?z0NHy`5oO# zBNm+@dvFLO-gW62*v8>DdWUtw*L%|1x;30=pK?>tGVUR-6|0G6KbKIn064=8;ZfMV zfSdYsqi!_6x@&JOwI1pl)am}9UB{qkMW*4suyA;I`rJPDyRHa_YSCQS;A8@BC;)i@ zJX#rwdRwyL7C*UW){%>1*Jwh-Z`U90pH13?DCckd@fqr^g}h;?UmvbXwfOCPKvjm& z$EF40A#%bS+M}QFNP&4GjyhbTvs1Qy3T~Xz4mZzhaY;tZQx^>$5*SetxU*;ywvwtA zYrhDm^f8H(*CLnk)%AqKJJK5SOcC=KhTMs_$0=r>x&hjoHd~5}%itMFci2@k(L(U3Pffn(`BYUZtT_&G>n!Mj|&juQ=S zL`Ip}+WQ8`322p&<{=&T+9MVnuc_A%Zi#3oR9szmzVcSJ&z5XR8IUmb z`!?G1=~mzkU=uuZmuwJ7Xri8fEFDM?ptuYM0O{u08YNmRQt?w0ZGe~{Qbu6li`WMJ zkIm*gXllWTt{uQeJpX_U0AS!}ccqPmp0&F(ku%sk7XbB8|5AV;^goV*53(^`8f~)_ z_W;fEzVSA?s~}{c06?Q091xZk_nHcasDyYdS)0+@*ld(LSyDXTj=)dr`spOAIAUtD zIIObl_QLzFm&%#>)wg!J0|L_(U^>bClXhGs7Yk~8s!VU{+X~er)vv^yoa+*{6Nx35 zvq}zF@x2TX;Xvo3Md_1kJ%R+tj zHjvdXzsRRNwWve<#p7HPodhA@Ts1N9J z5MhNp5*OQl&Zz+sDtq)z>-5*p@Uwr;9mGJiE|?V~>qdL*&OndTdgyYev3}YI$5SLB z=H~|mCWZLaz3wZAb8Oi-=9`0pDUP~T7K==@p)x6V#X*FIz(%&Ic7)UrvDmLgwW&VM zOx?Aknvh*IltS+%Os7PX#y)wsFsXRBWW_zZwudO`)|j>Ok$q(b&*^p#U31T5{|4|> zzSg;_8lj1=6=5_kNwh|8`prJ)HN-J*(1LKOZWk!S&p)B&ROKABT4Xon^`_WG;3zs@ z>nl_a#zJqJX93ep;M3yr9kk7b4`Na+?#-0FQqnE%J)dX-0>tdA&m?9Ch#_tk&u-G; zXqaROJ9IeVb0RkYCRD4nD+{ZzatHDCk(4 z@!8lDTZMQh7LEm6X$07>b!m?;!MLg48TUn2r+mkFRv>k{1m;Oejn8JgKB3i4dM*j+ zeGW7r@oX@hbMJ1Lc&w9MWC}W2EIgGjt{P=_$7BK4YE&*?EW>6))hD`tmU1ZaP(3ca zOfO11X(dhCLY^XdI*UKqd9%cFTgxoIShr9t+iBz=zb4<@hH(N{9C0FoE2s^~gPE;M zoS+XXcHA3jwF}Xp2i5sugtE#L8H*}Vus_?~75V6@75{uOu9DwGMQ=8iRuf!V#0ev= z;5rxpfkwEKuE|aCB8%WVMy7J{URGTf*h$u#TjoxvW^tfMwjl@y87@rMCc};xMvD2V z@ge&z1Wp{R>1=$b_;3+{eQR|+ziA!3EOx>{9hP0uowg?T?8wp)-oxrL{XVxrPhUcj zl$9cM=kujlUT|hYs6(_GQ1m z^IqrXKDpt|U-W>x#IYzZr&ug~75W4-@yjfhEAu!mepoDso)W?r4&|hA`ns}WsHUdu zS+fcq02bQ)Xa!SY6S^I@seZUK?1ahWmlI#Zu>F!pLG_^MNBOM)M!|zu?Ia5wzH9;V z)IpNnq*4WMN7@&Is24KV>ecuPMSzA zt}rksM}i%w(&EXib$gy<2H9*>opFJ832p49`w{a4`^B-YlN6TXm1FbbgR=PGq!T_t z6jvNZ0B@QRdlGCXt>!D)s3ayvIOjImTf291k*(#aNEjXqJKRkEqM)~^Eqi?TxJELV zeU));^6TCvrcZJa3ejzMcTsE285JVopCmYQ5dzJ5=jw#M8Pt9s-o&8ls*^mxXjPXz zowR+H;~G!MhPN}{35c#syKT32p>CpC0-aBNJtks0T+she4snhZpB`E`f5;WbSB`)A zFxUx?fk>(w%?>?>)$mp27i~_OAp}^&H$lc#n1G%CmhII2`gjq2FSIS=q zx8e9#7Yr4!&XMQ!0be(Q0kJhhhYO9Du>pMK6Rmh*Y`5!)$I zO1r>L-y*DC9o6Z64Kku7o?Ln`84W3Mr3~8(FdFSqZxr?yXT`gQ@+{3ySeKU9k z<}>#66*%rUZ%rMt)179TB27q0d1kB-OR#LlfLm(>6}3z3?znsV$lk56g}ulpsZa#* zIU9X+rjj7!xR&^Ha75?9bmC&vxzOU`$1>=`K}t@T)5#6NYPCy#^Q4u1x0Rn8VBQ2L zGK!gTT(Y-jeXJcukiZKd9H)L_a1{Ld{Q_~63^*0ODC6d2LO6EBw7}qH3SxfD1xtj- zvQ&*WQtRCAX;%;?I{*&8vP(_C5mf|9(vhs!3w5SGntAGpVZz}{N*@&kEV0j^mUv$j z9_c)!(9yS2j~{21w4^h6m^F3CqlXO3U&K#O_<@E)7`47_?0+r@;@##Je-x?m%UZ6B zWT8N*xNMi<-ukoy%Y$1Urv`xLPh0+zZ@F0F5i=-$yoTDV0KOW-A|2r5?M-^Do;<9I zrDljH96DVJIatA#l#xukbVWIw^I=Z=gl@X9d~X450(4=b=U5=F#*ATG>zg|?b@@E% z<(){MD_3UWL&1cUe)UysiLT(bI!>=qSQCS@g3d0!1`)N$r1V5^I3ocU4&K2lwzoZ) z&$nBl-Y+BVBRMi8$h33ReS^4?Wb%Xt6Vm7>1Qq0>(L~ZjNe;9pi4NqlKqzqqQ*y4` zly`~65!2Ey?wGW`hWEe?Yrktk_Ge*cASZzt>OZv5U>voj*`($N7hDnTJ~3!ujNJ^d zLDsX`#rC|s4(krcP)ij~33R|IvBt;JeA9j!aMloMDk6h!qi;3h$1~_~UUIhY?gkQG z6d#Ikx42KgzLjthi@dsqQoigkB|7+m^Rt-!`8xY(+0&nGT-%bktEH)}@mxz-7$f%a zmdkYX&#z+_Kf32et>%NwDlA=R_SVNZ<=)&o4=in0N8}{vUc|#(HDK|FVreDCfwNmJ z&z77n>dtpb_gmZzq_7YVesun|l=kE?i;{x!Z*|_;#k$TCia)_-v$Z#=o9sk6`X7|! zAZz^-xw!ho`BthU7v)F~+(9}E-KHw^iW1F$ff-cw=IPivC6@ccpeo(J?YGa6qQAjD$X6@09P*SLoK+BId&MSXkQbrX)76XMN=#;`h0w2+`v+ z%pVE5Wd(`}kHR&8zL!NUsw~1(7hnbi7P~4f1xFlAG(J{;>jHuD_J4XsuW2;FV8Ow4 zu`$w~szck_6}KC^d_BZsfs%hg|mr z>IP^zPFv$6rpxq%B!V^=&sc$;wT~m{aPP@`-)i&f= zjSO{jl4=0|lwZiokvp|w-?@ELP7cF%o}Peht!-p*E@(U#b72Ml@Q8#h(v|E9z~&(o zQcf%fE`$(X#H9^U>f#8jA*Qj5awS6;u3eIAUyb9FUKPp(Vu44uN&Q~oh62g_GPD@QCe z^qks@+C!5EUp}IqVy)%VRiNhp80R zULxQS^`KlQ0Gk_zYsnLc;MRYh1^&mLqU`nioC6A^*>}uxKbWw0)68D(PkXEt2xWA&A8Ww?%EtsS^k*YL2hu7IwC+cz(dc@=vypW&vUqVUn{QnVIYak-4&O4`UtQ$!5PoIB~)#5J6 z`BXo=N|JVs;17(zUd)4)5{n#pb`(kloZUSo@&1b#;!B>-qdVxscKs10I-E=7E|&ms zNUPW?47gFH_P|UIHiFT`{Q+F+-{lhd^HL(^>Td0?gIgnjwBdn42HgA7UP1pC2#5_p zKwI>d%4dMXB#>=izuKA*4G6@iXB-8n<+V(A~fCK@8`q^5>bj6m-=G76~t zT$+x>cz?&Zq@)qxOK(uJ6&QVy)&<{bpRu6kAswht)V%Xdp=bl?N~PHz4^Z=f_MgQN(BGL+dc>OBLXfyHFcQQU$u>yw*k+=N0x`wjp{5uM!Z z4#I~8w>T@fW%|cuAa~qk&DtjVxnu-3JS0@Nr-io_`%~c9aKV~}Uf_Ds6%0wIx~|6! zR+YO1%|#uFHxlHW$*`4WI;6JA&CO$gsqRRyv(GoIoLNo-_HNmfp93C-1#u%9Jl^gx zH@66MzF?-4e+2sQn`XqDP)|yu{?y>xE|!}t+}`~J(!)$70xgP~7Z;2`>u7YcgZlTy zbEqv~`zd+8+W;)4OgDE8SnTC10l>RpB|dl40hXT~djytX`nh0}fF&QLQPktH4hIil zGVh|SFScU&A5va8^WWJgSxA_)aOP=NL$J@zl?C?GA;}n(4bK4M4`QM}PqlsPOqR%5 z!+GD|l#=%H6|*7J|D@>5SZZ?6BJQ>N93`4+*B{w|$vrsmbnFK*00#{m>-gu7Z^<#6 zhz`50ZFkZG2X!lsqO!8AP39j%v&0JgTyr-O13J_$issh1H{ik0+F4Wp_V&&wyoL^W zV)N04Hv%nNc*w>u-vDoDOa}%E3@sKITELPe;&ij|KdrF@dkW^w*AHgzN5%_sE+@NPU^= zGXpr12l7HL#rF7z#z+o7Z_%@ygBd#} zFEVq+Z3hWLibzUI@fA$0gUdAQ>SXz~MTF(8fB@$!Rf{JEKd^(MiZGGBp?Djotli3c zeCqz9xgyb=0gA8dJYJ~9 zTOPf?UTNx6@ zRbci0mJ-`!s{ek;YoQ`V()}ZBx4k5!(rKcOC(V8Qp{67B7Ej({f|%d+=Rb7zz^UQn zyBl2=YYQ~;iZ<7uPuB(O$Tyj+FT76vm}Tag1e%#x+}eve42O7E#37FqjmC!icZ^c` zd1T@~hqF7mx0+aN8Lb@~vDx3ucp>i9CC-Z9dY+JyayP?IBHS1@aksG^k{hqP*5ReP zaSJr0+|w|#0-?HCt@1nIO_Sa?Y=ba1awX*rFkTg{CDVUv<+TJW{}?^g^AmA(y$DQs zlxMv3ZUlO66zEyh?kl|64*@Yo_eRuN5*N#74)PknN%CE2BM*`m{zW|f3h)&SZ>)oF zLYeQg>e7SAMyXn^dzFwk3-bre!$o)jO$)Z^v^hZ`*e#wGY@-Qya zZ6&l|Q~<%r>fK&?XBWpe(?5edzHeUZA=bEuuoK@)N38^P@Rpk@z0F5n&lNfLGcd?@ z|JGHNYCnl~8mLN6Ys)@5^AvJVt8RHMOMEF(W4OxD2X$0EjeoV#uwt+}mBVm?g$Wy! zBxzrJgu@icxQ+ED>)(0I)YxN?5YX>oz|FHgYoZR#&- zS1c_J02!`X+A>nuQp3)!xau&%^V2>xgyU6 zziH6AKvCC~Qpt`;H)xdlRv9xCp3y1D;*3(Zme-9T2Nv~O{9IfyygIl*oeSTFR-a_h zaq3p%9Z079P>H)E)o6_qkz15oZ9I!fZ}8H6eq*Ql2Dx(rR6dHPn%_DJiQF7Cq@B^U zLSD~gnYosI4tX{QH#w)6U~?r<6ACMvRx1*S94^$)QU6jt!$(rTmvBEI+yHX5`Mf-d z&;F<$4?Z~sO1C|qIGbki!{%FPgEjOz`>vU66)k^2L)MsE-1r=OxWOje@j?vR!HukOoL8AB67 zGJ=&$XZ$UxjWG+Uz4|uC7pbi&HKqhUm0Anqub&H_;d^D;5)5l;lsFP-bTOdoBa#s# zu9`0L=X5(X6aNtKq;3jODm)Pj3IM&DHiXW<0!fDny)FZYJpwu|fH-+A7+F9GOzuBt zJXb-+qrbQ%&jK=@-?AF3-+I61J>P5czmtZ4%zRtl0>2G!T9TJtIk048W>(Y8&DaXq zG#AAxR9h&sNisQ`?0Y2*`xmO$dVXg;+%1u*eAua3_q3J8&27SXcbLl1ek*Vz_qJ!1 zJ8E*8e#*-4$k2OvnoWRbu|ugL+RK+7@`V$@z9MIiR^0lg<<{0#;6ibfnDAXF7@_EQ zWBp@UzCNwIuI`)052{mmq3D1g`@>fh5`TF%p-hWAVPf5%Ro80I5OF={r{GHbeDc9f zNNmG9VIq5{w#tPv+}nG``n?OR=PJGA3~(EU0Tb$XBap}pINDm$>2%>?5tU8CZY0pe z?tS)T?^B{0_TdI<%WvJkW)`Qt^C%~azbWy0tk}CIP^boD_;d-jLw$q8OtS= zsdUVhTm;JB{Fpp1f7tVRWd;mEiph@r@_p~69_~G*ECT=a@@YJ<_K>S>>D=JexZla< z)FaT!g$8Rfz&z6|=wd)h{=Y3I5w5HuTjU2<7TsI(0&1~!QJO*ThAFSx6`LT`g|pWe zzLNXkVV`lQem~*uIQ})2Zr)Hhhl!xQk?}^J)eMFdAICGWN{>GfgAD~XO)Y1;h7F(D z?ly6%lYo&8_=xa_`;%#w1;({9~S41zAh8+J`v6?2-v#}3GKmm{Vvlq z34KTY-}HZlT(zg3>#^Ig)HZ3~6dn5qo)f&$7*?;T0<7FYc$ z!&2;WYhpr)a144?h5_AL3p$-O2Q2}(7k2lUKi=DFTVK7^oUiRXMo}%VeG#_N@VOv& zaMhT`Yx*|XWN#$K8*-d`vC+na1?J9+t}Db+y#yXuQIX=3q1g9?jHHA*x$SAbehj< zKso!;W|)P{?kqAT9>1EgN_jwo zYU(d9s%76zHItn5#~%))Zu%+riVo67peGkK-JvG)$9wGcDAy7;0#-zm_FYdcQ^j>@j+ z^ML4i^}%Hd6)3aW`3?_~PWlqeENOn>}26K@Q+3AFU~WicR< z)JtGHHQz8f?it6@>LtwI^@bRb*cJ_4XQ;L<;}Y09eyssFpjRjIwBE zc*)=D#T6PMay9}j@`~Xl@c&$)&T-&JFmI7wjKX*m-`ToEM##bmJ;>9+u9$1LMP@Wr z8gGKfWVN<;jrcAj6VT`A&z+fk2pR$e&F)cxe$2n5&AUm^<`urYlO}Y2K1cO@%_#sf z1qDZh{01*L^#Cz!#~Yp2Ado30v>4HYuRSN`e}kZjbtXVGW2d9ZK?TeR=ZjY%q?F|# zrHsznx3vZ_?4dX->2F1Khj*i6$Yl~xyXlbwj41OdHRb;T4*kpG(}qxd{wi^ib-rPa z#6F#aYCDCP>a>$4RG42VyR?UznDp%{H&D($HU_oM--}xiMg%!OUrkFd%vb<*p~l3? zgZ~X2`VVsbB7$81;~OcjM_hn=ewRZ~JiaG&P?+A3|J26@enI2hvO6Q##0(fI4uAl8 zq27bymZlij2I^Q&M+-4!LKU1rsDkH8UC)Cmcx5#fz-~%5X=30eYm8-l`?=(JzH|(A z8RhhVu!qDzq>7>D7}Er$-+u;&{(~G^9LS+_4ytrxLOs_bqIDl?Li;*wuD=XZiNU(=L{`Ssw5ZyG%1FE&w+MV6`y-VL_t%?TG-r zv0a}IfH%jG_EW&tElEr$A2xy$MJQ4MCH1ra+&V%=J+~(J-7wV^ZiVkH_S7N-i0(gw zLl6KCd1F&z08-~hwu=B2i?G$u02d;)EU*d7g+SQ|a*3Xw=eeisL_-f=(QEf+S@}0$ z_+JTifDhzLu#E+kVZCD9=U{2h$hXHQz>$u9y$)bH54Rti!P3HT)i{9Qfu*$*Q&_SE zXTf*isWq=g0pK+!kmn(AR{sER|AT!p(EXjlHdo12<;J(KeY2pslhy`v8@+%28(l>DX=cJ^#|N?z^vN$^MuHP!>D1_FKjL zTn-WLXt=q1`vjDG)4JmuNRXcY1+4ea<{S-B#;1=PI;p6(r=1fnwt;BUaYY@q?STyP zn+CsT^Q;;y2gIwCLijfD7v1+eo&i8t4V-E&rBKc{T>p$~4JCkDX#`M9!zADt z00UW2P;lFH>Ts=Lzu{dE8!eg50v1xhPDp9#O0qSE9 zzsrv)TomcKutxyffW=va(IMBDzs`U{+CTd8h&EHnZVwPRS)^G39t#cst4Hm)j8Y&oCFv+DgkT~^$^=l5OUWJrF(%D85-!n z0R~SdM6B{}xtRaLoHfC|<(=`Mp=l@f> z2A&m(uHR!Ef?~1apEk=AzGn+aJl!=El7lc0ta)LFc}rw4D+8fmL_(?Z(cXFi57yDX z`yHe;KShlt z&jLQbrSv&{1bV#x@I0^~r^2ec;0!8bt6;$3GgTww0mgB$2u2Km@TmLUw!lq2#9ZSa zMfs_GbiYiOsXX&ty_XqD!s{=^sPk8%I)4!YF zfb*Q!Kc<@ZW&GrO5y%+SzOm-Nl7c#+Z2Y!BXJmrHnrGLubmd~Irl>Ud(^F@c zhoX6PKd3HnHbom4#;;U>PV`mx)FQ}!jN4A+iFDsri)BDrTophGwtAUiA|%WuC^#`T=nPeOsOKZHfwwUNE=@m2d5MWb^>3)e{63n(JqjJ*y^CLtdaYZ~)pa$c z-d;v)=l;sLR$sQNi_32NaG%4!9#271{{MD7MGLy=5A@wp>i#?2HziBmP2VjEzms(m zf8Ps52yCZ3QhUro-KpV7=J`XefYVgip{DnKdb{w~F98x?ZO@Y?;d{ex_xs(top(cK znVYthM;=DOfEn(X1kCW#Hy;r(LPeeu4bo|$fa(fR7;E((gABiStXZ2JlvVxlE<&wd zEbb8!R1xU%ckwPjZO-EE98cEjCAHhb`5NPmme{&{>Nkfn0n~%z!#>0c zrbb_FHK3&U>%6Qj;AMGNP#J7g+lMTv=`A3wgG~P<^keP!zDJ^~r}o9CTC9&+O_VbA zs~_kHpp$<)uhK)Mxm2gUb`%fdqGK1*UmoO7x z#Dt?9Xfhb@zx;_E0(uYkhBcgxWp0v^`-GAYPBu(M&7@#Du|1GerDHbrA zAcx`Dj}94ZrBW{jKms+sZ-AYqsP_j%8mKb#w)TPK;}6*Z@hzwwH}36voD0lARW*gD zYv$!i-%5J9Frlsd?)Ib$?gMjyL5^zla{5GB=GoLUH6=&#T2FN~?-oXX`iodMPto3i zNUZMsi-Rw<+vM}^lt07REOb{zQF@E ze_icCLx=8P*mq}Vtg>8aV=8TrS;UwJ#>ANW!K59x{jY*6->$EJd|wqmvQ6s-nyI4# z!}|$r`-9xT81(g7N*P9WWGLh1cJY1}MOEilG@#jExh;Z=$qgDyobpKpoNKC_eV2kA znM2C^Oj;H}C8$ollDXhZ-A~H?3gfNZ<{TFl2{t@|0IcV~LK6+D*8f9L`ZqXRLkYO0 z-7~e_v{c(02V`^hzeiEw(|2t;w}FycY3NAN=y9eT z&bg)REj|;Rsipc8I-MX)Ui0JlkulB#ubRE z(2EBEi3(c6Ii8r{Y-|aU;vYnzErBRhWuLSKj_a%fy2HA0+V^b3*Pks51P$2!yzNPp z{sV)ejTlW(CHQMcdOaZ2f+UtiG(hbYc)3>n+;NJNv&kDwq*wG)UzA~va#O0##O zG%x$BJRis|;`spY%sxJoG~F@jr_k2sn!FEhyp584mUnyON&qT4x&P9}c~~91&+M%( z18 zq^E80p3#!erx0n2j?3idm&4PCW2b#Lsh%dq`QL;hu|^$U;BB)r<*6Jtk?_jWcaM*a zD?ijDl#afoRR-1fDD4m48}GKM)mEH>97zmsFH8DzghRf;v~jaw3)VJ?AJ1N?l zps={OF`;#85jDQHSG28}qN}Z)rNZuxI!O&Z86N(Uy0wO6UtC<>W?ZZud!f0ZtE2g3 zpmC3DA|T;&>5Meb2b+uZA+dV3;!85IzVZZh)ZEwiegJ4P1EdBhr;{?Vzzw9rf>Nmg z|Cq(MUgx|+U(6_yOdQOWM9A)t$FZ?`mBpmVZEl2~Hq%e3w=ugnd`M?

V4 z1L|E0BfK@JA!4h_K7iJn%P8FkVBCT8s0>xBSDG89BTO2WQBIgkh{{Fj0-OXaNl=ZV zfOt--jF2~j68P_H9{_qpkJffR&?bcZeY#${5@DdF_%{jwb_juXqYv&bDNKX}@kb26 zDyk)QM1i^@_~Jh+XJ4QIlv1y1FAj?OoC6D8fIv#z zS|A2hi*Qg0=_gBY;`?B2f(~W!d7GC=>%}Vu4-7O`$==1KuRRnGdk^Ml{1aq3O@J&H z9c5)(y@r_j<$z}G-y~@>1o0eUhf!_Q7iUUQfIj4DG1cA7a|DRc`fq{=39ukRR>RZ= ztVF+={s!YeLzdA5$nw7tx8@VXtt5h10D}_Bc*}$Tx#_?_t-g+wAIVx;0-58V>~Gz0Oc#N(;R}GwrzU91W@NWR$A~G zSmFVaK9hsii_iX0D!t}fx)eA6PSZg6?VDX&iX4$vaqtv?B=yfQ<)2uG|6sz0OF;ih z2ok0dAQCjns52rl=_1(_(F9nK3HZprOT`VKdx0YUcEAIWBn4&>xK!oeSiyhEI{YUS z&I9|B!IbL}Kwxv}ScibO|9v`IyO_%I;Vs}Xdo&4D*53+(|1LQlV!#m6kN<+F}JJ_}Uk49xQlN>FzM&=B%joRkAM zZCC0FXj<8oLk6~=OTD1cPFe7}gvz+eFoq8r|pdSJZvOT+} z3>>Bw0LlL@ARIwJ@(CkshKe6S3qXAPOM>%1nfDz6K~a1$oi8}lvo9`+${sk&_=WYo z6_OhJm8a&7FQ^EESPyrXZ-e&%e9j-QEs1DKt$s893nEuhLCz42wZ#z9XNT?2BjBYI zTxU7H#f#pz9sV$07d>I$`MGMiUQKP)(=BzphKb2Y+()^|y(belRpj#YWm?CC!om6) z##FGJ9ve4ni2@!EegaNB)4Q+2qvKp9SS`@H(osk)G$*$hCZqLYMtbgA(9iY0I zAt49v^MMSWL2@04;>Ti4QGh6^n#b?}M%U_wV=AEPB`cfA0PV!~^cn*=mLlsm}bku>>mutfN-S`^vtg^mw@{r z&LyG+e|L6XMjZ&^PpK1gfW)J@&Gjuv1t{K<$ODQs@HO(1djy*15}79uD-$vIDX-EY z*>9d%rURAHHRzYha=J~rdx7B^jL4IAEJ29MCsVPU5Pvu{R!g;vMAGD;`=le!K+X?X z1bD^h$Tl%+XVeDPxjoaOjm4d9tBAnO2PoQd`KR%W_r0%*Ajp@VP8DMx6$MC1#p1A= z_yLVz?*WsUo`M-m2v?fN&P_}BjPCxM6TYfv0}04)Ds0uy3QRJN7{Ih&b`RfNr{M<8 z8k2xZoOQb|tJjw{w~h?Hezfl79oO?h1;YtfSo^C}6P=~K ziD&~|4DYjXT7Vd{myc3{#GwtP1q7c>4@V^_TfLs!`%wXBE;VcpTH|13B`{?IlsY<0dJ9%lSf6}~%){UA;_#4vEZKKyB-*MCVJCU&&@HFaFn{16+$rZ?(y_J;qU=+0a3h0lQ^H`0hQgP|3> z^=$PE2N0xXMa}gQ&-;2xVjj@~k(yrH780cX@~MZPDCT|r3at-ZL3hkQI?F_kLFGo< z$GhwU(7DD}dsrJT(30l&&5@7g zxt;O*oO#K7Z}RbXu?eye`6%9|9paOt4+G+uoE78b16N(8APyF#4~Khe&)iet$H;;a z4kgII8SleT0k@F|F(Dbe&-s}|d8?}Gl$|74Uiik5M5BmA2mMHexkQdI+|2pCG=A^M z3Jk;gR`2#y3;+Ir#=_^jnNS@p(?hK)_cek;(Z40?7Jbo>W!k5YD5ND-ca3$pC zGJ8UC;iU*1-5s(q#JGt?cU=JKZDq0nqjPu4iK1RDU%gs-_Q>2rU-@mmdOZEj-2I#C z>X$+pahohP-`f_aW-1MPi6zEdyqR_S>=N!W?2{jpf^g$=9QpnoCn^@U^n>IBy9#0V*NbEfn- z{fnPA5tKIh&G#{4L~1X;~VfoQfNb=UR{nY3^YjgAEo6p{jkx)1?y z<=04tK(vlQycqdx1JqpFoy2+C;iYK%qecS!Rd<6J5ss#IR(v4pY2iphgsf_Jd~k7= z(0C?64!Q{clV6z*PgktBKCBWi&HNEBRTHW7bCZ-tTWpNh<}{SLr^g zX;f|;uk=D)uUpVf*4wYp$*K=~lSOejb8~^uPm`9WA*{0N|tGk;IyuWDeYyFBq*n*nEcrxx~A3y8oqYAk#*HhYf@)!+2pgNS; zTu8-&=HH2y_=^-ixQ7l#$s zs*=D^bElt>tcn@dW3*;7szyq9YMKUs&Wi|Xp+-f_M+r9LJ9FoDuz7VpLZ!*1H?LI9 zz9E+8gqq8^oN=Dkc-q2p%2`pm>g7D+Y(xC;E3i|2ou4kY3N(B16_MFcH)9_TcNS@Z zT^vt^kT#t4y&|nRC%CFlB<{5;UYuzBW%VWOlDa#;Gj8Go)e4Xh>l^PW zde37!&-<3u)d^bE&-yxTJcU19=RFLoN-8sTbpPaZ4=x!EX7{9hzkhnzX{3Qmpxf zmeH2a4bwKcdE<|vi_GWIaGt9RGYrb5vvHd(*3-9*KXwI-Zocvq}ts#Gd5#0?{$694MZbeQg!hM0wI5bSOyU?ZSj1FeuIvq-$S#nobPja z`N&&D<&7^92cnry3uY#3k|Iyuh>{|dUd~(_t}|jVFZWhZI2!cXUDEop-0gr~ZqzNf z-w!eNxE`G*oye;Q;SAnQT>d3U*Kj2F_6A9Su*$lVA>YPV|2vx%4ns-o_tNU?3i3uX zv$%P|>lox5x(>ou7KH5v>Oj2s)~p0(Da)>%Xh0= zqzqp_IlDX+3tvENU9<1psk&$C`SwL)lhoo5j?72gRyhM-js}>ax=%GRInCGs?u~3d zRoyJD>ua|_Y%S1jIu6SBg9o-NNW4`(vihiVbj|DtBVc8q`O>Iv_1(rXvA*r>UB9=v z{$uxGthCKzeNHj_uIu9!8E`~Nrj}y@G&db#H(L>+WD84Sq9rhR1+4-Zi$;%U8FbH{wmjQ?z_}cHd`}v)3r$%4)mh#(^5DSh4!USfn?%yqg`#0ZM)yD{1%P{_qJ z@Q!t4Tk_XLWueykC}Fx_?I83Av)Y98B%#YWSS46)q!WI~`(A_SFn&+4sGH?^tuvYL8hC z1b=qjvHu!jBA^6+E7w(UA$Al4;TZvaQ#F2zEYa9#Jdu9awK-UAIt&;(aT&uVt4(R8)_%bqNGWDnHyJ-y^n5FIPW<`3WVvZ7eGJTa6o@Y{Is*8 zwS15?rL!X4<1>!*D9ocA%3(@|Ss-aThyY0Jz#jdOY6l??-=v)NJ$M!qE=Gim4Zj)& zrwByPRmgB4h@eUw#TRfKM2PUdB~R&7&Nxqyi2D#pb1J4T%z=2d0J8Q?V#39*{6R45 z7rgLY>HIu5(p4TRL55K4LJWKR`YWF^(m0%X;c$oI^%svjv2NGhV&}^AIq%VnEr?LV zP>PJ=8LjL)_*DIBe}Crl+bFe}3hy;ya!T|#FoHRE|t$0M{ z0_s`?g|8y@ASV%*ed%X?D?@sq6w*$-5ZDtCb&cLFxe*~!yQg1&AV&DaWt*K1L_a}8 zzLA$%TfO~SJxN>#Nq<5|V3RaGixJKN&lTp4!@VFv z;1%N*P@Df}$NN)6V0@r>3|z^E3wKbmvbp({QJRx7Cf03ZAGf`~paepQs3WyA0KnGj zNTi*l1Zu~K3G)}^5JU*@lFdB{A_CWxA{PkcP45CYW(gxNUV?3EAiL8CPPEFgry&N6 zsQR84;QGp9Eg*yk;ka?G#j9TG$D+GWh3iU3TS=kvl=#z`I+?cCZ$3DOY20OlnM<7` zG5!t3$^8`zZw5Pi8^O@*wfQ-rFqaKFla!%5Vr?V9qiET^?qqjT%!+}0 z@~20Q_5TP^Q&!|@Z`Hf1L}J;oeP4&8&7}D5*;pSc4yHU?t=f0O_U%o0Jm?NvZ9K!W*V-PD z#DzcR6w3Z}(4aW^9?wpwbO{f*x#reP+#r#BCNSJ5iQyp#W>CgJ=D4+W{1J6LH z>!Kf6QJzms92`AGQFsSqd+m?{3mHo~byT%dG83IDosk6IFD!TxeS|JF`n(V4963rq z71~yLSuVV8wB#dC0A||G!t#1rZVOzrbT^>8H!t3>p-*k4gqC`2X~X7(brlvQcjXm2 zi0WKe74OfoDF&2HaxprDhyk?9U8K!kCfh8W)Px=VfDM?K?5!N|Jfhn-JAV)%6(R@T zpKkWD8SoJmY4*~!7QYH=G!UTo6bB8DQeN~FYuJ82b_!ZJ@@ZT%mz3uaPZy;06 zD!UZRb2wP>;D-iv8b*_pn5N*kKRf~4Eq14-RU6olH zk4~T3Wx(T${bVXPXO&kUl$^&nOeU}zeO&6iCe$;oqO^{v+;ugD8=7CME7mZ4IvvX^42OGmNsbU93$B-Wx43-yHkuf_kf0`ndlSzHtNFUcl93jDk zmumNrI#1tTy)EbUWhz91WpOiLxLpl{Mjv})6hsm_*}B?cmYx0RxqTA>7njkaKB`rT zt=j>#PW(O&Mqy+|f-S41GX*XTb)WoIbazL>U@j%b2FoX@(5F^b3QRuu}y3+yhDs5cGFzjzom9CgKnxWDd_2JisV`p8W^itZ%N{ zj|^}kTy@|g@ZCvo*U;hLIGVk_OMG5H{PfL=)<3(m)+cl09ouye6AX$?a+ECmh%t=; z;*U2cbYU?~u?B|ODh?oFzw+V*b+ec2_ahOpW-lcJNhylojw)!JEtSz{%zJGP=H$r} zt!t2bZ`daUB7IC|CbJVAr9B>vz6eW~(nn;8%EDgwl`PZ_>dwMvh8yx6J&lynT>+Ai z9mQ%(1v`>M_YcEO@#Fcug<2oor1q|v-dFx2S2N)uwU^PZH??2yVIc6uatw?nwHqm0 z&~8!6JN!a9(MnZZMlsG(ezwD=7jCDLA}M>S=R-WJ7Qre^KR{mK&=3eum`>LM82Dy^s*!8RYS2G1!npRsr)XLoIKPLAd|MkNfoC^}1ky!hh zo~3<x($BC1oc)WBjdd4v?c)D6E+_#F1c6X&)!1BO?jd2>Z^hZORgOM>Sp1H_|NZEX6R&xfYnL473-50z4z^m@r=-j*szrK#zF-AEHJ zeC{(gg#?dG6?ZaS?S8-Op&wbc@KjashT~XERnx1b3_E-OQ%V|{oG6&>$z@!1d$z^I zivK92-b)Pp@&z6IDd|`%PjrsAZgQ{gdC$x#fwKC(@JwvgvAfvY6Z6AbnaXgyVrAnX zgrYh;(+i`x%`tjEsUp@9s{H{PKep8%;H)^Pdj~$Y!0pu{g9fmQlvS{e43Ts|>AhEI z)@JPN@KvZGNKxNWwxfuU!TJU2*FoB#sfLpYBn)xt{Ad%=Z8 z5))<&T?r>ba_2EXT?vWBN(2cqJm$T+l!fa#C4;QD=dW9+ut{!a-iN{8kEcz(sVUcM zJvHmw>e-q``m?)-l|*{e0XpAG^m8~unAE=sEG_nQCDs=~^uQWt*eTT!Wv>d2wAs^FpBpxhpKFoxW2QOLF`Yh*BrzN*ywmCdzcvLwrqw7=Ekd56V#cNOW z@?Fhk-H|%@RlT(p`D-z$UWjxQf7g|$sB!{%XWXGJe99Cx&4)q+NT#=C`K(m0evGppZal{>On%cIpP4w#NH zyBtR*TgSE3xG|S3cp&kY$JA+7-MIR#_>03?v(@|G;IEKATTfzTBaNWrd>HX)o@0#H z*&`(sxY~$1PXI50MaE8)HNR$Qe(=@Hsu$O%BRBcTvL(I?z8Z8$5nHz>OEXK#`rhYL zNK}+ok%tjdX;U||h6GY_#IkI}`E;ac<9J_V_QiPSBeJu?ol6B|j~@@@9i!KyxY?IR zjxs16$Mn90c;Xt@8c@FaEGV?0?9$F=pcb1{jv$J2)L@g-^3eUP#H_ZbLTvM)jV>e&Br zPm0mKWQ_33EUO+kJfO34K02a)nRX5T)IYW?Mrhh}OWsMckbzmNaaCqB#j0o1YNWku z(=%tOZ4Eyj7GCuk>o*}bsSKxq{Ia>8?dTslh};jK*;1W+{T=UqmKO50Z*c~t`?xf7 z{CG22X&5ps0pE?lRjyAIG9SUS1|D6ja+%W@g|(&H3%hI|RVPRZ!X~Seo2K)3QwO7? zS?^<+xAxl>1d|QT?>?@pY?&J?Wnena5S>0Ql??N*b*HjuJ(Sv3)pTccnc}=({>GrT z;$-o9-ICx5HLkjw`M%`P!;Kr9-uMSS`dv)9OD|F3~;%ZpNqc@&$qalCgA-&~i4iKUGc zu?M5$I=#pcNDltb@k(XNBE!6p67$^htDzy{gq+-N{KNz@xQ+79 z!A?|rXV2u4qbl%w_&lXJsq;PGe`#YlX{Qdc>ci=3Xb6n?JpbZ-_z1PM1Fy%baFZ{= zZ17xLY7UJp4{`hVC2QlZaZc#1RN(2PVLA1sGB_EezU7hmd@Mf<(na60}l=dw+ zvzkI)A5LZV_&WKina3x0sKF$>;g9LQjM5pM4`+R#Cw)IZ(LY>MB1H(E&>lD<`M@|t z>A?~sr8Cf(UbgG`qIV@{xKGAQ@iVi>9HaQRk7{Zs8n8Ib@S@> zqIU{B@JW8Lcz8AAoM7^R&h#Z@TU;|6EZ(>pFF0m0d(189pS9k=)%Th^j2K(pw_$lbuNey$k+w2_pc>5ji%`JS zrqY$xHocE2Mi#nkgn}A@X{9^;fRKD9QU6Wb`F|vzy$YA5osdr&8lD_fI2rWb+j#!< z&2iwwQU4Teqx$}o`!xwC`bLHevIrkD$`kWtX_%5tyjbQ!L+380FFFQ&C?+Wr920}i z5X-E)B$rzDY&hiB?6J^BKUO4I>{{`a+6`#{)A7O-Kh3N@yFh{r_*N0F_{6?O;FR18 zIYdcJ56fivp}~eE%j$uAc>T?QRva52ZwJp3 z&{!O^?m)ffIpE?ia7qv9taf0jmLBmbqTUTGtVWVqxS6csaqjSt>VQFeZ*6qVe8{MA#>T}oXT_k;Uf`FTxzk~}==huiFh{N$eoF4M z1^N%ZC~*(Zxp!bcGz6`XY&>IIEqon=HtuP{)5;=_IBH=G*$WLY7sHwu^ckoLTd?Nq zk@$z%FtJcq_El-vbS(9=sU#`hVmmiF0cXnTB9M zh!B+S(2Ose$(zq7V#YbPH{CnDMnv$_zpNKco%4gqAp-i?Y!m%`rUMIT0N>b?LcQ9< zcILhjzVC@T%9aerH|%2RUdcIGrc&EPg3PdJe1~u=;#`%+_nteUQ9BlN_Gd&1;`wT~ z2%o{$CmfuQ43`tQ54}nQ`gGCDFE?%myxf^9U^Kdvw4k3mgAMwo2o z1h6KQ^%zsLSG`7OBh4)6y#MAx?mVrd`58t`7#T1yNlYlbj?sV|9^-$f5{Ql)1aqo? zf=;dgbTYs7x$hKc(dVq+0QjcHY6Z-0$R`7lIlz6WKRW$@72S2u`}wY4LbIMuB}fA+ zLu}J1q`~Yo%X(tzP5122yP)zb4j+5r7KonMK|Ac!RaHiFWgAl)yUpTFE@=wjPnOPq zEL4CTdAL5aI|(SoM@zaSuNqSaxfSXMHz9SlC~8q??a5GF0)F+@rfoWVDV_%9#4nVq zY*=^ak68doNqEMTwoILKeGqO)E}-qTuO1~ z%yQUL@5*jURTs>CCp@hbjSF+HtX`v&K!W{h8o=T7;43I&#wzeS)IaKEJj!ttY-5JJ zUqr95yeaNGRN8KT<=60Gt}efqC8BIyH9Y}$Z*<1YpbMi7QV$kuu3)^68KH73jb?tq z`_=YfO=Sbu6#b|q{(?|(_o3E>kcr+@mNJL&1gY!8F5J5HSk#iuMo&{DoI`gB#+iqw z3ZAULaA6bFZl^FCyCx#TI7*cRueHw-s1h3qcz%;2%(}4f=$z?{?A$Eq=j3aMyc7=i zALqbYT6{^nO%-)U=tdWnvn96A`a&@~YI6=cDxz*BtQdrzE1<49#(qk2HO4{EW4b;# zv$t)B@NI>WMQv_B=?t3d0gC+Kx|y~cDT4-wsF$w%3Q3sn@QDm1lqueD4}S7cB+aCn zV_o=K*7sv{#d#-9ecTl8_f7r1@}DIFE6Sx zJqYj#cWMjM~Si^0`Jd+KX$7Zaiqm_1UMM|KkU6{ zR8-rxEldzpf~aH=5D^d%5F{fYq9PzUXC(&_keo3fCP0!X8Od1$Bu5DXQe=>vbEbeI z*Biy&=e)abI%nUvPy5=}+Wli|<*G?ltvT16WAxrfANV%YZei$Bnb(_mQb@e4QU988 z!bOIW`_tWM1BB^NMtH%eQGbJ9U-Gt&mgBN~e9<`vs3+-h->WnY^a`H|tnbeeYE?1X zemL}Op%}>B?Dw&)WEGU=su$kVrW68b0v$}xltLNH6MO=GP z^#m__78OOw_vlt@rh0-RTo(ph1^sljsTE_U9czwW+&P@_TdKNKX!YU9;HV;NqpCZ( za^S|s1(!y2z?Ql=>v|Qo_(bZi37glp4|UbdjMCZt{2~1#&6P?YY#)h2jlFVhkx=-` zhT|$#FXlIuTf&dT7n*dIchZ%tRC79gzI;!gUUeHDlCpSor)IZZs0iKqvpIRQ;Cs~L zA*+W6>oGuJecA#wNIsXdK0q>2VMB}XU}guHg z0fAwo+nt3s<|^|+P6*h|{sH4R|3KtdYm>$ppiG9`J?jFI-Y!*a(O{sAY#f7D9UTIOdYHA0bJxlt7io=%$; zzB5wrM4ixF%Xp^Mqs*QDhPB=Eo=fgD(T7@-x*fLOe zA8S@VNg-)$Sy8|?o?6sd3*Txj)D!dPTtan!?j7temeCDnN2u(`uo>J$G9KP|`Mqb~ z-?qp$-yj3AhxsorJbw=K=!K5lhN!Q{UxVNb`Xe&#+wvE5hU_S=g?N%-byQOr+Q)v@ z!Rc~6kRq-Ao8+E38|X+uvNR^;c@OwPn?0d~-TQ6aL36BYp@GMLroOx(qw=U~jF^z8 zJZIpgAZ5{{{D;R0yYDNX4N8o+CZMN?@xryMIIS~+Q;M|#?O6FP&75OAVKj-G#_%k8SZM87NT8HcoTgGBmsgLM`0Fil*W^j1 z<4euM-<&Q~O;0I%CO3D-yOY0BKJli}f8h*6W4q$N;XgEojmfpbKD?i^=k=dfL%D^Q z;3(Gy7q!irC8U;|GeLe@DYz+m9=WyN(l$y1tB#kvn{( zx;h@Y-oTVga#VOn81GI&te|FW@X89??eTK9YIhD>ahn?2e8&qJ9y=5xo*8n6hmVKq zb_=EgtVPZwR|N~keVYhyF<@BmYQy%v^yAIag$13qVb!o&H`P_IZWiG}d!@#NO`plu zR91&RXFC7AY9$*LHARh1`!t#?n0y0VBx7z$_3k{9H_g208zZgsA?4VCvVHWL55ycu zIUof8-&0SkY$`h7$$kWi9&@#>!DHnyXMKE#t9M6PFYN<&2lm+6z@a@R4HJW0cWJNK zDU~+bWsziZnE8tY`XbwgFdLf!q0lOV?rxd<*jn4Hlo~&q2K+}aLqnO|&5A1anSgWr z8H@eJW5;iSZ#{UzH0XGxJsx7StNfDof`H_Mk`=GFcv+Lm1Q;NJPeW1c{in#_v7LLf znYZnTz|n)+MpW;hiXn^QQ6XA>v)+}I{% z7I@q*!=Ygl@0=Z_(skFV#fgxRr1M#FX11_Mj61KoOvVmr%M6#+!vJe7i5O>7vyP_h z$o3#Y&9CU~&B+O(jF68vQ@>eDhVQ;MO$iJMQQ7;nn(xrqOGZmO`2)Y&O*+q#0q&TG*2c7@eirk} z`V*vzAGEwk>)k7Cm91k=jg`N2#YR}4Qct{G?G`Xj@E%_XV~);=72QXbgJtQ9X@Jmy z^A9f3e8B&E%YzwTydP1&QzXm3zLdPyB0D9q(-AR05vxD{nLg%fwU=VAIL+pq>w^1T z-MxoLDpnl@;$l2Y+y_%%n>Y6)DorkWGZj7>@ijvizr!eO7P=M0n)ejn^3H`99m#p*!j@$gP-rmx3V z!q&TfxwKIm%}z0rpv2Q{XFmJM^(mn9VEH-R*dVAWz(_t9-vXy^XatJ(YB!sXJr-C^MHs6XI|I3_$~Un8@IP*2#T8n0 zOR6L|e#IGz9o=_6)AqAgE{fACoAeVFrou{k>DZsW*YN^S|1MO~2@kPmiSbsu3b1Cq z2nO2u{^YCgm~p52$H>5+ovKn%6>dJ$aO~@?9TM^VSl-@8@s0Gwh2>KFJ2G*~vRmwq zlMLKRW%N{1{rejh6G)V{(%~>k<;_WIB}3$(878Ay7}+9Q@K_|DHtspxqUHT?)cnOW z^rcgpgrQ-!>}P(nnu(sxHcN;3riU)=VI(OXg839W?fb&|B4I(JrDCDIS%b1=D3h)u zTs%iNkar!mQ5T4EL~$*3e4-J&S0qxRDKGmOs)-}TJ=T@S4mRF75%sVtM}^XKeKzcE zf5x0yV(raYI#-TR3-`LxIxlh6$U-6%F>z*#Zm_VRbY3^N&EWQ+^HKs=`NNBwAjMw< z1BrD0kojj0ZDV>Fc`H`zY@E|X-*`6}q{YhOBrVgMk^~s9EcZmqH*RNJH2Zg1ERo_~ zdCiEnHRnolqAgM`3ytdR*H=goqSc=Rj$rRGj|*ggB})|_smIDG*&=(eglq-C&jTha zDt;G~oZ#mXfD3zTXDAQFSou2I2yb<(d1yLU`hW zSeeM6FA^fr>~$JS5TZb@FJgGeXmaiCeK9TDd;Z}iau~(;TW<@GI;i9QH`wOkJ~3i- zAjZbYO5!jqbbj*;=llU$bQtHCzxX=)a9z8n_d`ZblO4~=6uQmXMXqlm4OPf>7rv0P zHWF%{VD~r|me!B?A0=H^?lP$Mm$Gg#PPHCNcScRV?2r&Yco`{}EuC9&h*z=Id2Meh zlOc<1oifgcMNHV4z{#R(XhFbdnS3@p$gp5Z)BWLuzoS$f;Z-5DIsPd54WBQ?bvOso zH(XCvpqd;B)f98}pI64^Z(gzUX16_&)^yh6t=ZOmeV_Q}sN9lQk|@J;$qF4uw_Jz0 zJabm%7Bk}PDxbA}qEb|@rfOMl>)d#%LFz!E%GC!)`n?R@C>r*wBKK@7k^EaFn|gaT z-vxB4EJcYKo^W_=)?ba}cVVjY=U8!`j!~S4hVq-9U% z8-N2Y>Zx;;#>j!mbRXbjN0Z!7zd#Mbq$}U5iExA%KB@@wf{H`=(NpRZcH-BPpP0aA zp7;yr`YDX2Yx>6(%u#@6boO^i-qkvg-Ce^4xzO?9>v%%+1NIhiluLVnmwRU_I#S98 zl#E4s9_NPnO^C$W(fBkH^Q!K4V*#7ZQE^>Eqv?G2`wrc41H6?GAw|Bz| z1tWM%@(<_)^>5`#H*nY;z4d8J_CGm%-(!2GJu#7`qlGB0vA&@*?&OU-xj}TdRvhx~qcD92b$Tdy1d&j^8xq1REBh|L z^l*^+x%DRN`-)uOkWA*=!#nY#r_Jm_Zra&!@w}E*#On3woQkwHf|qVbcBZ^o1)z_rf{UzmCMs#Sve3jq%07?^&(+*c|SP zWc3bokI7|l_q)T~+m)N4F0*DV@^joCXJOREDqBdLzUrh{U@v8fR5?}FLL*63BKyIr zBSvH_#&)gh%SSY)GBrB(l)kxDbQ5MtPw(hq7wp*vL@WK3S`NtM*K#)Q18>S32sS2C9IEZyxIIkpvs4Q6p;RzDX z54uWsVS&mfLxv)>dbKG29W2l=Szuj{^~F@6FFvLIWCa8e$fakzDwl*-U7WpE8RSu@ zvcR%@!6d^z+l2L8pIhA5){g3sp=|txBFfC4v5O4v;4-+s#vgSG*uw64OZ1%Mo&omO zB6TVHZ(4Nhv_Gdsf6leo6EGh0oomr68fBnJuGIl{)fe(oIy8YE{BHDcjV#I<)87_OI)qa|$lOKq|u2Cw#pH|*UWu&e33m}W$bK-@7^OO zE`gVV*H7`Bpe2{R*`sLlPPv^m@Bxd`&#}V2m;`TuiBkqR^`I;tV6&i+G!$mdV zuW4t*D`FN=_H3q)V!U@vrv8t-j0AV~Wc@i2zBB0XP~W|u-H#8?@0i;-JvJEM1~r0! zNBdpz_R5`210+hOU1gq{T!*~ zk;`D!zs&rkH+FGx_V4!x+$D|vtJEB=L_dS!D&Sq+k zdFHch6&oLli_HE!!{;+D8!2FnO>9PGShM`yf8=feZBo}yH|Soxsb-~Db!LlJZf zm)hV+e_2UO?PolpguGuI&DoPoXPJ3C^;4WJhk`JbP|^xgzYyEgX#?qP8yQbhO&)o#aXPoLs6=THxH*&!ocgFTEcRpm z6VIuBg_~k-rVN5+8mq=wZG(aGKmD|FDOCwH?`|K9%5iev?iFFP{f3#1TX<-?s0l0tp1W8XGm&&gVu&86DocX4^p`=G?9F57t`jU2^ZH6iMo z6PXObdtdUT%4YbI&;b-X&ZCK>X-LcL`2h}hC1(YCV(NAF=~>Dr(z|5%owf-gg{s-Q zKFA86j(5Uu)8923j_hApne$#zURzkL*$p;M(ZZ_QuwV2|o$u*Db)AfBdtfL0$*NB_ zd3E+`!cmc7lm2?+KQAxWwf}eW@|;q1kGx{yL)1u}lG%j-_jS5~QsbhY;3Wb4xwd(C zf(rCJQAV)d@-?A0{T#JMpq^JpLZuQ7+#_Z=jHs#vY$kJ%+(D%g0uKI%>$aY^>OHdu zJl8JTUa}ZSd))oF34kWAqK~2{?MC!4j#73bZ^>G%KxY$GHQ0}hD3fnLaP>vbSdTS; z##nH^i3(u%yL8c|uv72}Q%?eHn)aNQ5)&kudtU|3bYC^$NsOYV@?Wi)KE$7uVj*~Y zhW9c(!=Cl7&)YK;{>yLZ=k@Mg9O7SiE}L9&cR*> z-Nc#o*Uxaa+&@nYwgll+3NVU4l|*esTsj)Z`o5=rp7bbHu6#qqZ z<0ptq&7PpFG(cR+Y^iYapUWJsOF-tZOH=Fw5=xtAW{t)b5Mdg$KE}Z`^8@vHX2z}5 zTM!-QD(O8fqZ;!Zlht7S4!9ke<`@^g5JPc@`j2bXy9D**#cu)V$T1=3C94t{;+Ox~p7^6vi4y;-J7wq?-5+UBm z;tS3{xO59MitPmpt=22pA1-PGN)zw;;Lc6>5qM=^Ps3L01hXoq3aRPR4|p7~=j{;bx18R;1jJA>V4DBW#1K@40OFeSI~og< znfY?@2Bs|J&%{T646DvVSOsnzQ8l;z7A;9Xn`DY1rMyUFsd)S-(#gZ_q5Q}Q(nmOG z8}DNMb25APC%(uWCO$403<`YeYWIrFojM``*q4tpgtsz3Uj~;S-bt#Igrw(JF-^or z1^BpQQ~$B@5l{I{C|J>lj*qy}0B~3WFL7+Iz~{%}$~Rv|BjS{J<9^L9`$3$Fea*kk1lc6j%I zd{a6R0Got0k)|&^`TzYT6Bw29!0*Rzp5Oz3wEP~ZHi$moTo1v}iQypk{A*XualKVx zdXYz>w*mZ=wu0d{5R-eo3?aut$mIlj*uq(AenlI;8gy+%fr{b3y`+K}1+6$L!GTFW zFhm`L%k!S@boWf!uNJn2dk_C>kO^d@h_cTXY!gvMf&EyB#d|#xuvs3NW?QrPB1=QI zq$$VBC4`}e>sUF$amyN}9OG99Z@k~f08jDJRMv4X4%uEqeazM`3OG9#b$JdyH z{9LdcTu&F!97ENU6Hw$4aWnHDUSfw)7SQe<{OYzby*LP>;D30?F^a z`5zMSM(=>n7* zmp?xgJ9G)vzlKK+TA>kRN2B-@>|qr{yH{1I<6&Vi4BDLyVGQen)S}~I$2@<5VLrMT z>)|~Q_{)XTOBOg#Luo_`U=B306cT_67kkG`_&CQ+Tv=d8e$%$|00Rn+4Zu?CJ4Ztf z2qd3(Unn4ubP4uw1L0CLR_~&IJ*(Ll44{Om05-U9B=Bx(nfuZfaflvgO+!y{og;kQ zv6nyA?ADC64&9%7id%sQH~e-!>^Coev3nF^E|L776W)vRB?cch%cD(%idCNbdU7svy z+nVI%wx8~`Xr`8~!Yuc|)|urmCo69X~G zCKL`#ifr3jfcW3)wA_Z(Q@4-_;Gf~-wkIzn)zS-@7csBEzNp%bGjERtV_)>SS0os- zDvsp|U?OcT-y#KCT`kk)5&AKmDN<`1+a?z7= z_!ELEEi=Rx+d(autT$a@xjXUkV(K00&1PM6Qclc3C)i!gA#}MCkqGgCI4X}<^i)R# zJsF>FX?vhLJ}j46ZtVD9;bA;VTkkmfJfmJ+vDfb2u*BTG`i)~g*8jJxsy5mB3L8(X zh_i+1Za_-%;=$8{Tczl{)0;zUWobG+m!-Qf;A_;jmEVntiFAU!rs>yu>Ub&w8bWC zrMTpu|0|FiSnD<@j$&tB$P9X$a8x_OBXoRzESA6`B) zXO{iTT7%*?sgu=mZwVf)-zr^v$`e+>9mFE;6NlF`dN@YN7mK~cUuBcRlY2jT1xk-A ziwx}5Tu|Op4V{M6A8b3noY|UP%v6^tXt=6X9(g2e!zCuXbS846hHuZT_ZFeMM5>(s z#=35id1s`Pt|cn=(ST39FW0JLmWW1}iE|M5UP%+loY@yNlV#4pzntO*brtee6SCVAmL;pKO%jTWhLkX3}Wgj#Iy%x9n z-&za?igo)561^}mthB1=X%#QL%d2mWaroSYn8qw(@+GR+)y{R$`lr*4)L z$rX|L^S>&|<#+990=$f{n0cl!0ARu6NdYUDC#oW4Eo@}wiG*U+yT;y8R6YPzLNgRz z2!PZ*FX2OMpp4%L`z{nI{)8e$BiZpEP=Y9(_nHQRS2bbwM^Lux$3)5xQBc|wAzpZD zFhLiX#@uJqqvpZHO~8wp|S>+Sn#iY%-!LZG`ip@yA&DWaqEH7t}goKui-)CtBm*XW2UGjQ(j$(qU5`#hT_v6*; z?)~!XmJQMMM70irdmo!W-1$qXofjB-@f^vB+!Wx;JH9JcC=^;J zYgHeVWl5y1@~de%z8~?NwO(+TFWDS?X;a|c9G+Qq}`256V zRshbby+9Q8kJW~oM+MY`RNHL{>up3v#Xjda4ZeNgn((aJa~9Y4>DeV}7v!j#wJXHK z1SXbK16`>=MtkKynVjd|WAm~Lmm?8bN|RG9R%IRPTBGtUWsT!ZwK zEles392M{>-vcR(t8&F3!g5g}F0AjcXuv%CsuAPJ9an5>_H)rF(b6i#-Ohzg@4*1d zt}*F`>%QK2g;pc4R%m!5>F0cK1L8K>#Dv!Fx=**Z&DT1JDpTiHw?*f_5Y2V@T3UiK zI(y*PC!RtnedfWb8x3FMA|ezsCJ%lEyL71%H3qpCa34;`D)X((d(0gwnkx;9@LQ7L zPO}zT+}8GRU<(y(8MW_XCi5@>(}JoUl%Bh5duxHY?HMr+6|Kh?B*mSlKdZN)CGT7O{~G*HV) zQ)nnQKWrOnp#~3tPbt)#|0I&rkKur4R_noZs^VTpG(MnPrmNFG;njWQD~f72;smR( z6GFK>df1&9a6&Q>d>LrIlV2pZ1Iv6q9f*ei+e_bJ6fxyZcW{ zGSezP0O`a6dW=w`Z_`RW#A2h{vU~cSfMX-rp#OTUnw_((_S&L)S+k?s-{5nNi~jd7 zJB%w6M|pTn9P!?VGjyB7S$=#=u~C5wvEB|wDoG@LwVpCHHy%?huSI&{Q4EuLE5JHZOoykM}K|* zZ`Q*>b6?$ButPAb(6L@8^SM{zUZEwCOaAK5kz4WJnKQ&PPgg=yy``95jwrl-y*^#& zw)9EHam!S!n8{1k`gsjg;z;~r&W#{J;;iHXnx^i>1B9BMN^R7cKf3&6Xv+Q5Eum+o!QcPHvf(;UpXzFa|@ zIK}1G4J@n?MBDZz(Ys`gO3z03Kb_&$lj$=bH_;GRmzO0SlNKZ zz65Wn#?Ddv(fgc{{P8XlM}eZ>i{hDE`cxi{OO|f!jf91I_`VGA47f|ODs6Z_3VLAo z1mVm|2Nl1Kr4sYwD)|BqqTR9LyBjAXw-0e>P~A82mwgIFmWxc5`$}4Tes|AF62QGJ z0*xe8L}m~PlfMZu=rB)O7QV=DW^Z%95%C@N$1WW=8;|j4sEGiAy&F#iPFaNpA;;ge z7|^U&-hJlxmIihYK2LfIjsB~_CGTg*DnUDL-08!|WzTf@ZEu_UH_wd+`)2QePiIc#iYU@;B3(s{c^J^cw)k6u2Py+30&5?3N<(5m!fab@J^^V zw{a)w47DEGKL3q&U>o&ZHRLl!7_m>TN1(+0MN8v6)Qa{-pCg$X@8@B8Pfzw@D|Tfj zuBMWR$JO|H^Y-L~%Z|2b-#WCd3MrfTO#($CfsR$#)hj|QTb_7+xQplK=sPy(CwBz}I3h0x^VaqELp49(CtLO4Q( z!38D;KsfvtCL$}auR|~0oa@J^sv8}ob-l@-b1=bqFUU7E3*3uGLLoZ$IG?C>4gx;8 z$=5(s#@1cYfFu1^r>hYFu&g|9$U(39jW3o8BwaG^jP5{5FJ}O2!|||tFziyx#3wfB zxJi+$#Rz-!u@M`oBn92oGlS$}oh9%4?E2D3*k6BIr+V4v#6S?KIB{kd-I}H=QAPN6 zXX`~`ibNeN0YUfT>o>OC5(GN~FLqAg54RY;+409ETGW)e{~!Q;e*9ds9C<7fmFo{I z>%Tl=F%i=cC>iK@JM8UVt+x&Mw5>$uMFU7BU#aJ>f*9&B>zONa_3lND)=G0<Y#SKC7 z-dCqYpp-C=CJvNt;})F(*h9X32`D8qB+AGc0OceL1>9pYB@#YaQzo(l`#*E<$un5J z^Ja!0GOaY=q5f4TFX25biX<@MF);IkKrrjAz9z&EEX*iSpgyrSZiL)hl&z@}chNh8>EO3F~=6ly{>;a0QeEcJR9EFwIvNw zaexGmn*oMwY4!n-wgSKMUu%SfjbOO`fpq&0=!xY3mijNA`~R7F5XPKwS%bLG4WrKc zGf3Yb0YYW~2-Spd2x8o`naEi!ey7@4xo%Q*#=>7-J|`LpSwP~iIuLk4ql&-)z#lHe zV64-i1$Fpo0OcpHi&Gt^rUHqxU)GfSV$aXTgDH49?nY7VR~>IfL-2xmOy!@G8vl`C`(2>i1SAzk zCQyH?{QWJ9f`Z!vB5U23J6&lA?g+~jpO$dVNJ&22g zGkhX3)iOGLP%Y!cycom<9NZJ=FN2}h7W(ipWw|lek6AYfc#033wEM1V<@SYVRh44M zco(Q~{Fl1jlGq)6%!~fQje}{P{Z~|D8drc}$5QF_-%%IaBCBFV7iL@g_hO?zl4<{q zM(GM1{hyo1OQ>PTq)!);{M%7(k6rtI8w245{ptXgo35V44443(WV=TYBuviTCISWs z8qC~>rLL3z5*x?`!i2*6vJ3~IZc8h>v_(rvQIz3jD;6lW+zdr3~ zRYsv!vhlDjxWF-ngN-dYZdY8?<&k_|9?!q9Km*P{9jjOVP^kqteqaz-j59De5xIbv z={vK7XZabsqn$M4;xe$fn>ru#mOhpE%MzyOei?Fm&p#E(bvK95<}y61@FzGW987XdA?7P&U_9d=S$~-eEm?5-pxr{uaj&a$xbbN(g zeL9{Ct`TfE8pQ{`dI`$Yqt7z4)G_dj4;Xfr6BKJQ=(K&Tc(FI^%sh--6N+40x~Nm^ zNX*RKpxSsQ`)XAO+hgKY zihNaRGLQU6|2>F)0^Z|zp0399(Rc|rUEmhM8Z&^TdN*i$A^kYTRviJZ+IH)Yv>@JL zO2RV4v4eIT`455hgn{lb(3b*{Vso`_kchoHLIxa+109y?(jDvT(bBC^-Aq08hh+>D zolMWsKil_b!&E8=hIbkX=W|XrC~a5Xh}=2wf({U644zLLuE$r-6t(irgr|2`EV6Z@ zdN~3YRz_@pXzg))-;k&2O*r!ODrA4%`w{Q0W|u^2Yci|*PT)&Le|eQ~cwgkLXt&Fw zzD{TcQ6cVe&So&rzjW>8)Aq#-rm6+AI31=>TtX-!L^91{PD)6p3gQ8W6xzN!f1f(+ zL*)Go+Nw^2)_%uFqi<3?g#sGHd3-~tHqg#9w{(i^X$wV5*kXpK$=>95_(6f;=;*oa z8Q|WzS<^M43Py)|zY^>`!KWA!L}ra-qgXgBu5w#yLQX(ZBAG-bhP&A)y41UcE=lVmX`MkZ~n>;O*74Z**hw+^9X-`{OSNlL=S_lzi7Bg?`JR~7!VZVUmU zyQ_%iKhP;gYiMZG+qI<`(}v}hzu_TXdLF$?TfK`mVVqZl30F^?Fn|faaov&$R4AGE z>JLE4sAX_I7m5q>*tf-?20t#m8%i`mp(17o;l%XiEp|-aYCKAbsmYWn2Pfk5nJV^* zm>_j={kKTla9y`o0t#)8-c?{u#t6&iE=Z(uSqwzLbImkzqX2S~%-0ct5Db1wxdCAQ zhSfwe6CepGY>E(>mq)tJ1H}%*I$;>bqXU#xeXpClFk7;0ZMXY@;B}vrpsItXcO^!G zGSuZiSCYI-`P2OvbX)%a+K)jcs7n2Rz@$L31w{;x55m(zVz7%FB2ILh(=NQm4p$;G z-00)Ao;sKGGY3)x+MF^NiNlpIoSls5w`DLUxx83K>kl#onYSFB9dtkjdJb z9+$Xo@85S*;a!=y_lnBjDjKrWGZL(Ff~yzZg`R!-zts#|R;LFZLoL-e3&sm<5S;~g zp2k=L*5p1+5`_buEoKZXIT;RU?v_G@-#@yzjTxC^$cMtXLy#RH|4jr1osESgd>-P< zdoDV-?*&(>K;7_%+{QSsw<@Zcp`SnF4|$Uld(JV_c=quVy=9o-T4B(AUyifTXFDP} z+NyK!`%20D71xCsZ>DtB#?W-*eGSJwHddZ{5-(XQgu*J1R#y2Ph zjJaFbY1M98QL245DN^rWMbqFPuy_3@Jk7yV>(j*ECOBfE<=n(agDrg9O=Y{dF_#A_ z9Z1BE4hDP8UL+-*i2RQ=Fw>!QlOzPu+z*SdvGD{l+F*TdeD&jpT>n17l}{1{xYsN$ zgX$@xko3s;n|M+^Dtu8W;MCL#_f%?l9q$s3Qtdr#Jp~;twOU)&GwY}a_q#`*bEVeW z$z#f`ENpJ5tSZ`_;Kr`E2)lMI?E!On#A$=WFk`4|NGb@+Q13VyjCcLhgJKPIrK)xP z`hka%O+)>;tP|ZHRO%9Dv*`rhB>0)G(nA>mB)fj~2ez-9cTl&_a=1=;eEBFCte&|M zw^ep=r1|xdcD74KE62BSx1*T(?Ni6{ZJV!Dt5;xk1sW0lyaJkr!o;E;^pSDqghShLKC z4Ev!!wrZMoXtPj9*PlD*C15k~^?8PaCaR#DhR?C?_CT>It2{OOn#2KD}u{k#R>8DwzZf~A;S&RD*3{tA6 z3|o`>e1=>p^5pH{r`NY6L-zDlE39r*?{4HOAboxnnoIb^Xi7$CAd~H;F2+4=JAd@P z!b;_WucS11zK4Z}wr#yF8goNF9*h5cnv8^Zo}AQst$T*N?2C#YYYkTR=?i1>zHbU^M8bMM7QW6ru9)Fnd!34J@m4#^ zjv9?y@ji|qH8wU>g)U07054m)I4q9hi>*&Eo_^wDc|$zE41gP|U&LEhnh>*vh!cy4 zX@;u5X>#{X5pUf#c1}j^;VZ|8+x@`ke-CI%>`!4J^bLT}BMg}Y0fa4+Q9RPZs2!&o z7>}zm7=R@44j2-GT$4p?7rbRbUZM)>>SI}o)+>;n3>Ak#RbUANt1+5)PP@6arKt2} z#(JSuN_%nYNu9+dlAr_8?`vhn-~dfro*&dBY*4d|>CjDSc=)RO&$VLE_WTQqWzgoU zH?We@K5*%UOrEFs5bc1EEqRmqB=hN4ui`%{pC!eAm*zXq_W8=2i2!-I|K7WR~&4+e_P zD#~V7ZXVS|Up+=8Rh#$4$=mzVwUzG%Mlot9^6H;MSi4!6MElzvjU^;*Y&VY1Zz0mD zBvO|;vXHo=-YU*kFAo)828I*5U!`CukAHiLfbvK7C+9=+;8Z(t9-p4=IH~dS!*|Q& zIDSayPWi}hY|)A|2xoo2TDP(vEc#_+2v$04(Ht;2p;HU}CQmRM`oX0*_wKl7@oN?v z54g%{E1Gln_-c;)-ePEAVT|TyyAk|SGQ=QOPXh~EbkVsS!pIc65xl!!@(AI7Pxax+ zt3tPSreDAC2xe_wEIvzNi*|W>?$Hu_1%X;8$u2TPS@kIa=cl!9wBsT}e16C?wAC{$ zUFU4CKcM7W4YNC{9-llGOkL_hd-%3W6$hu|5|=WA0;5KLtfhGJ%x%;W$$f!&$XaUv%OU%t|H99+bdE+viFiH^)8GPQ-}C9l4wD`Y$dhoSOC8ojf#) zMun${>s_qvKLdX&$-CJrTN-sH8PE039#7|g6FbQYlp{_(|h%t*4`q!KQ= zb(!z|O_@T>(I}U;;He;#3&Rj4Jq{Vd-`}`cHvuG^w?n^)VP>+3PBYPNu8QIkZs)=FM0%_vUzcjALku4GevmudkUsuU~YXgd6o3M^_a7e6}l{O?0iB^!lK;y~u=(^wJJq^m#B_tV4S#oQuRx5quT>`QZa2xj%oL%uk_s@?rE;izv6 zYZr0(;qqBOuX6TdENELvC+4l{yj3#(eXw=z}RTs8lFY7%%Ul_=4JlS#9Z? z?}e{4fU~V1SL?R_t2Dt>WMcRMp2z+eJpUCgKYN)1urPB1cjzykm@CmFVQOa^VQNoY zrMw_JUQYP#fiWd4&i~=o;sjeuRCQ^Rw#bCO(J9)p@xSjWrjs#w^VWXHzvJ>>{yTnK zVEe5?s~qxP@q&?I@RQ=g3Z$wi{E!LP9UWkMEbA9ZKn2w9wo{ju!1g%&D5iZMcH23k z;UU-y9)DAq^GdW6cYOKyG5iKWUDnM?xGN%3Mc-gS=yH-pbvcfxSnmiT!Q6) zpZ@=S`v3Ro|964K|33Zyd-nf-dG>Q+aT^{)nwag|f+)rS=NeV^>$dLyqtfxiK3MTy^Hc2Nh<5 zrdnnn+3baB)A6r`A&mMu>1sJ2lkNrA8eadlQs%lIa*%-1u6SZ86V7h>Ip@x}=jSi| z-sk<0-q}PS4`EhK17Z9k8R8@s+cOe~PoD))-t2>b8%yN`!>w`8 z6SUmEIS`d$C7lv`QM-GJU(a_qg-QIT(mBtMw0_87Uxy!pr0Qp@^xsgnvN}-agaqwv zz1I`Yubmt3TFh-fiJ6@Fkf*t;k0g<{kGYVijqR__CU zYTdzpF%`!2@Q%+@LiR8|*Q)`6W~OOv7dOG|_wOCq*^mopw7f_)#033`x)Ah_WPdoV zSOtL;iFDDoTgS12JLY9fLX>Vi(@1OYX~j_pwHbsw^^87Gwsq3Sist8rCpId`qA10~ z6xHG@A0icYAGBMPl$hO_A4pb@URntf>ocU+$n#7%C`pQ6#~A(Iqy zPny)FvGF=>pJ#H{ zJfDWHrzmopBVt469U|(_A#x4M?%dg$Prl#u?5pE6zIM51#Z+s!6ir_y7j+?ng~MKS zGW&qUMM0~Vd(G2t_5^@Od97@XO^3}Kd|Cn z;yNF~`z!l1y1R31CgXezr|kOx2Af<>f$)}y_va+;2OrrwM{Kfhply23_kZ;Y3gb}M zvg%8_l8*c1mg0E1mrqMV!ToX1E1S_05w&i!HfOC!;6{eW=g&eYeHCq|7gM`yr{tJJ z4573!Lk7C^-4~6 zp&#!Ni?=(nVtIV@;@?Jjf<+MJMP-w^kN$1u>@YJ|VGGlYXm90&SvOmJF(L>FsQKIs z1$;!l)2&5#MiSN?_WK>{%7$+xpxPiZtcoogW~eed6xcQUY1>)U_k3fBHcqC?UGT@d z(TMc3N0Ln9jTMZi`b%^TskfE6cW3<5RSN9rsc(2b^W3uMrWUmfY&t)hbwms{V5icR zQqr0PMl01Tejy`r2Cgu8Z$BUENl7?2i%zI@c{ST+SbW7=@KLCsf$Pmm2GQYDJ;qPW z!ar5zzG8}IIPALLlyhm@=*~v7Z;f#hk}g1fu2Okpx`~l9syn!E7Hy4xlwN~b9bifa(;Cir0*{^&fWCRdHe3u zHC?kd-GsQ&t3Ho^aandH2@v8{qU|G>)Fiz*$)^-Qm(!WJM($(7;7 z|D7>*l#ET~MXK_*2^t(%Z|-!ju7?Ldmm`_%l;cJTMWkhOspU%aJx*Lhi>0>Ny>u*C zEi@nYnVP6?iFEq7I&0nbtvHcmyCQy@|0vTM$r8Gy|L`H{OqFHl34zMmyieDYi9hvk z?ph~HW`AA(Ht9Tma3In9gQ#_FWbK0$OOyvG`7^ai>4EcV&4Z(n%!H`>z{s4&@4y6aS<9eah>GLKfsN79IA$nB^f_> z(S)2zP8DfMs0wP%wDn=bRrib)QD-kH@{pkJL<>`=KXWm0MX^S6>zDhMA9lE~tJq%b z$qf6D_LJHK{j_R20Oj8zwj4!OrWlw1v!H8i#tIOYz76G3dKS@x;6&Eea;vphr=LiL z^G1HEjGi|PqLc`U9TxeK<<_$P<{Hip1k_YKN22a=iWR)=S1NZibk%6^L_Ukz-sh7i-;4>^htHBs^2dc+G3m;Nnc0FmI;|Yd!O^R`Rp&1 zv6|1sQbzOLO;kRq?ZqdK8aX#k9VF&SUA=jC>HVl}u(`x0mG~JdZsxd}S9}*^C2sh8 z;xl!6rgTxY-1HBY%`~%rdjqGz8{M#eDHpZGbAaV~^u_)v%_kp{YomAQT5fXGaPpq6 zL(B_P1l-59%1w}Y9?SQhIREHE|8@K)X`{xTyOWqTNKX`cr-vJV#gP!ugkhu89((6F zvH-WEuRc>mV{Hfs!?zb=5%3hy=RCFyuXQWZs*Uvq1cOAgr~p!O-K!53B_JjD&(zgP zwj1I6@FkG}Py@*xF&h=3ReIfDU8JcmkVkdvN89~UjKvy7k4LS)7E4`5-wF!+>NG3< zNxhDDAZ_K1+?X}KR;DBk8pRNR3kT93hsQh9DLkgIO|)E($U;? z-y~}~7o)Djm!3S4$ss9sYSt&J@OG@*l7g`3)W`DOs@#B`3);gSkK=21QzCo3hg0Zy z)dzL*%tD(U7+$nh*u9zGuh~}#^$X|kAPHZr7zV|%+urc0N|K9Up=h>V^<-Pt>F#;A z>DM|jr8z>+?(!`s^)0@DjAQQ=OO>ipy<%78Snp|7w;~r!x4r47omFjZrVJ&DmCue=|D0_ zjwUyVO1Pr=-jCQ?Mc{?Ym5?+g*O;*G?;hE|gc<$%#_^)mvgbXzcT91}3|Q5RTw|(F zpFk3&$hyUtw1hCOHF#Z^Z<$@u6k1K>^uCY7Na}kHS(lCs;bf=NobbEf|{_^x~MX#XF+-ZChTsM{J&u;3cpHNjniJHg%E z-CZYGaCZ+7g1d#_?h@Q>kl-@7e$DgT_xpEm)f83yn4aBz&e^io+Pgb^lClMS4gR=U z(MiSSB^vmD7=3IfO+rxJvz?-GCE9v=bmXUV><|)luvHVY(V%BG{WOt4%Z@uL_3TqJ z6;L?bV5ql3!e&xn7BTXAa_v-J7Dvlq3lp zI%CCoN1_TM8(wq0f0jb z#<1NifpURByDuBaxBJrRl!=Qd1(g>m4ygc_^8uAKE&X3fxXJF)Qvc|}@VCi9_@Ef< z5$u%xKkgho&6WnwYGsHtDU?!*L#~c~OvQ?MbJ3UDYViSaJ0lt69PG!BhUNoj zqdRrE8+F#iFZaFQa7J7n!RF>=O&pAJ1R^btPZZtK4F{xN^Sn&N8fr&%&}B)s`}nPCllLz=Qn;L zC*2J8)>9}w{yurOkk`MGw&x2^pLSQefk|3lj-#ip=Dg&bOyk$2eAC?^68g-FO;~+# zrQgC1Gz{lYy^%jQXtU$UO#5em>=Yb`X-o=$ipFq|L#9xOfiT5+94MY4s|@lmog<5xTFt|lZ-BsvXp7es#)DCio(ir1-?yGT{d(^GGewYY7&Xhn#cflWZ26vUowe%&$^|EB ze~M-l=tT0WW_MA>_HMcrE#nr&N8(IaLWSQEb&pi)jQ9>#b^iR?&7WwMsv`#U{4i~ykTm93N<70YZN`E#%~3(GmoZ5B&3HU{ zPV!$%tTXG$@nz8IQ;Mh40P=x*cJ{(k&ZaLuK4!K--&THI&B<#-mK*Tv_xt&&b6awWgoU=awri81(Y( zl!r+sZ<&2OFK6+WYJEHVc801ZUsF7J_IkYnxQ~7lY1>`s6`!jie7|j4%*0euJ*@Zm zoBX9&#tbYFd3&6C;yXsfEvqKkiwNEpv$<90eGN^oa|zw%y_LpgmKt;BwqFC*#$vtS zYoB!960~#}v*$HdZE|(rPn4PE53}vs*NfwoR;Ar3|4c|dC*-_K9KHWAq`n+?bmYL%GyLE z+eN$e^gp#q?eqB)bz%r4_j&J(Dn1+D3u&MEVA1E|@_LUiKmCDg=IN-j&r@i?{qcp@ zZqNMO-e-{JyuHqNRAH%o|3@;T`eO8>>aVssQE+-hnqA`9p)9j*om0gm$CuhBumKor z;!M4B_?LZak;&5b;p>BAKxoSXfJt1p3KXe*)|IO>>tL&b94}m86-PVrRce%cRxPM` z5UlRwX2A)0h49nK|I;YbdO!T(m1}YPR#$8VX4UO4f5ND?;Qq z;Mq(rI}neO;i&yIasbPU2A_)@_p~aRp0GanrO+9WDInualCGy5ah-&>3+8Sl@>&E| zLq9~@^W6@=biQyA5VjSzpOE@efDqD!{d&9^Y6g7I3u3LyN~+f%s(K;y24H?XM+(V( zd~h%9ID6Td^j&FKC-V3d2!ISD(_m>wr`$X-H_X|gd@7%QAOzl33 z`bfGy53cLSK5(rFv}&nd?V@wyef%pzrm)|Ok008$KzNJq9AXjGQKzeqUo0ysovw+3 zVWrDK`2cx%N|i<@3J1obN?GpJ10r=a4FDuf{?>bbzK0B?dw$OA{vnTZhVWkn1CTH* zh(Ap^Kmoe|9-_33%UtPz){sh|K1%R`qC?K$7!vBNQ8b17F(|zHrfm=zry}qR+;#iL zv&{5QY3jFhSAdu7zQhoXvLh`0B?=>H7MP{_qO|Y+sB!)CFQYnG4)M5SVP~~)yAfa3ilE!?_KwIKm-Mxy*$xP9 zC2Nu^j~#ELEfwd5!w;|Z9?MZh#V!82&S!q_T)CXSw+56`lHN-fPM#vVJBUOWFEHSUq_&oMagd&6E`I+T@_~X(9v^%-ed=?5uI} z8uwyIgQC@7qcI52I;fCoI-u_4X4>o9X;YLaY2+xl39=*Kq|FZd;j(u&I)2LxrC8}$ zY1%>QytP}-o#E+eLriGc=B3>!#V)h&5d&rj=uY?9nr@^4Q{!Y5wDalAb9y}aU)W@D zxCh2os*V~G@OKzU1fp%s1SvS{Ry-IM=Jwn}cs~UBci=;^wAGdYWVy7wN5;;{BaTE! zwn~)|1qRn?b@Oq_^#Uo|3!n(tCV61qp|3RADr?%TDNQsyo}^pXZtTN*&2=95xWmDw z3to3JL7K_nf#QT&ugwaF*^kwv;Qqy~YNJ~IP@TI{L<@5LuhhaAdQVa+HaDIGtuX?{ zOFK<`({`y$p3QsD#Jg!F$Kol(Bdv0k$}r|>4&GtGex2OiMlC*!uenA6tVjs|j}lLc zC+_wDAa6$E0l}UfUB$so*9lEcs3kU%@yqS-XY8GwIaen5T=%g&2IrhP0Un^NA{4ZV zyb8E6pd{$>^Xi@!GEa_e-`wnHN7|BV=T)zmxtoE5T95UDsYtC_C4&x&W%uws{ClI) z;f4WW`d)LI(%doYtr&nkV5pJMg>mpW9qh9T+GYSle73|&4flO!bQzTTiSP*5S11G0 zZ91YZh^MaCHB=tIUs{m9nv%Z%|1lh?AjYJ32ry#6c8v3U49j~Z(^ZRy*%(~2C&X7q zTqZ1Vj$q`w!At0!P9eNrTNkCX`LU|XBjEES_eP^!v{pR1*7HLab7=68oaORfD5(_X z8fbnlT41K|ubfoz1T-5xjG4YtZZc*Mdb0Sf_|B!RJuWe+=-}oRYQXea-c5wXL(&mr zYgpQoCMqGjE!(Y-9V5qLQr1`KiykaZ8ccqVw}3DiN0`(paSvibFoeInD&LVY~LG?P^6q%?G{> zi-D1v_u`W2qcOfxY+5XL1PL3^@#rsAd7fzw0D-Rh_QI?5VaW7wZQaws(eAA zy0t12w31Z{Cy~plSKDLIDt#Fp`!n@aa*t|P6u`oOGw4ax7vzO%e8lH|YIZ+}x#638 zz?l63?A$q)g8jh2WvkWOXL5mT@}ATV3FSi~UH5$Ys17Ste2D(w>qDzH4@M4S{Xozp z@aE#!3;|H69Dtkh2jgEqVnk4u9YVRD!H_k4J%`~Bh3wCwg<4u&P1Z-}pzoI!b->)E zo_}fh__YiM1qHL5Y(7_}KX}mz8S^946dn`iFP#JgAro3-Y`*{f6V8M>CLVT_8G70r22l>1y{= zh}XN|7oW!RApnQBCZeTw3*|Kk*J8XnE!PK|$)R3oc=`ON@IgNjvE$o}Vm;(>Af(S8 z6ekKEULjbs%2sDCjUiDs)?gYhX^~|wp^&AZflhLZ_c9#Rjd{0~wt<7#Cw9k&S3JQ1 zFLQVxzBcn0Q!(vM84m%-(?K~MLuU0)8vXiCk=i}pez9_yDDJh0byJ-Jn|#*mcao4* zlfN) zDZ^^j?^VWsq^+JITk`Y459a-e)X}Uh7emH}XDI#zg|xWw zb)yme+m^Q^7a|O9d=8ndnnlt9!I_PjxY#?J5ID9=TS>?tce<>NS~?P}a8@jf3?nRY z5uQAtCIU`c+G|S%)JV*p01~;T14@%_&;2kvj%{jiXOVU=fravz8j4+)He4We?uuL{ zu{}6-P0}uEpWtjq`|#gH@tGxqQP4jU)LcF_t8vDIHye#r&1^-R5P8gG4j~9DWR%0R z8KCt3h}#YS@-G%!)9#r|Or7{bg*~b_70N(d%ccCrBQdyDLie{qM4mD^jGe!o*D2oL zZ0GkuqKZAr#fQ2k=lZyB#ZDw#5?r6upu5>4#=PK>d-Ay*F9@*bE4bhLo8bVjFDb&9 zG`TB9Hpv z#H0^{yv3h=pp||H+1c2ocJJuURdo*}WOJD-Gnj}@V-*tpF3#W;So01^x8lqpx_I!Y z#Y+PN{%GNqa5(Fej)9tSQ%dDYS?on{{M%+CU)BE6<88Lr^N9DJ(JZ7#RGddsvto&2 zvSg6}3}$wF@9g``)Sr%r-xi58izx7C2>tACtB^+4e4J(jAd!E?;mMkIf1L2GnXxCo z%|d~Z>{`KygGFW!FtmViMRx`=#z6ctimpZ_T&^z3YC+d(e7^SQzs)Xbr(qk2qR?vJ zx_qBO1T6PEIiJ98@6JNg9s40)IlpDl$XX_{jpWF45}9D+_$1Ch{_D> z^|DoZ;MNXd|KiKu6kfU5&cc3h^&FatA|mdHJ?0P@{ml+OC|&MPbJ^5+`Prw@OU|q@ zt?Ie~(RD(e>F|cye}8@R&9;3f+277soHIwA@9B))Z#>rpO;$vc81&_v1qnvc(lNMq@WITftK zim6+0=Jm>4oN^ERz=Rc-w^~UqC#dB@dvmED$|U^v7FZnCOf9KeyRu@~LQn%d{B=2a zhvn{NC)Mk%Qc~;Z^Egf}HG(IG<-kFoD6~Q4z#EEQG{QsauIG1@ z0tk18*WbzqBJC%`TFnP!HYep7HM7O#PUn^3u zWbyu1RYxyvwf5S!Qaf%vp~^P|j+`902b>R%T-Ww^^9O4s&sOa+?(w1B+{-=>ds-)o zE^?>DTB6_fe)rt_h;_?Hq2JoT;q2Mw$*SQmj(et)B3xx(C++G9+%kV~Iy9N{KoGU< z&W)}kmnlZHEK6#))^+WpPFCJIb(4KSeJx=FTj*=$_Yj^*JpCsq!`E?c4K{8Q#u8y_ zTs8e}Js9T@&D;YyLs0myn~xL4(>omD^)J6BbpqSIm|fJpnK%Y3s4VgUj2C&WBcjWinNgjsRg+M-c zf7l<0Qe3yEnPR>nF2J{S;G`v3(F|7^}YZ)nPcDHOFG0l5w&_ z@awwYOF$qQGIPtBTjI+NeOyTwbGf_pOGDt>8BG)Z-froO#)f}Ow$t?;77d4A2*!8rdop&yOdukp*{>mG>(JV6&6~xDkru$A?T$eC^eI;p=3%d-9$AFKOr@SH*`%Kp zeV{O#E@X*1a&Ja1YcTo_N!y9O%(XF=DRki-OP9hk>g^QJCA!T)Klp;htGKiIk`a_)3{ym@Sl9NS#a&KBjG%A9;UnBu!V*~PEDNV%(Y$9Xoz+tj^8C&|+lk{A`lIF@+Z(y9_Z!r3fN)Gp6T${LdB3$@s2`P>6sl!j~H-dFxq9t5j^_w$Uxyt0bmZItkw8Z}b(WSjC>a10f*2ca&GXyW`(|Mc1{{!J&yu`nZ1vqN}IM69QXuuHKn_@6T z_idO7#X@&6?w)0*OMSho{Iu&U|2e@BnsX@o%ghi z3n1Pe(*Phwb5&?9xA;78C*2FV?LsM1tqp8F2yF`q!&st`ijAU{g8G}`FmOrkFE^WO z%^7%Kt%(<^4VuTzXvMJ;3DtShB?l4E8@kV?+l(12`Bg_4el}E%=KUvd6~adMCxn!m zu6(b>-!HZbqPbI062VZvdqBAxP*atF<5l}IU?Ry-(ktplbuB^!?P_BNmXO%>oWqS} z_;IHz{Oibr@$lgHW~Z>Ziy2#li6mJ&r*^9}mfbc2E&jRyxs6<$&+ zjPGGxRVzsq@$I?xHwFSV*<$F>xozc32rJ=sXxCvIrcuB-4t>ixJFgW4D8;u{(zOe|K02ypad& z^BwL2U{6sADz(*K&yC#Y4>3UVr={Ajn~Dxo{X8M)Pe5taJP{&pfkM^$(DuS@4`#UKbu`Qc^?+4gC=l12h z*v2;t$=|NF+~v7~hGhXb(F7Rtjsa(uPG3L)x95ANJ6GmD8;VvUiio0zChw3eR-Z7b zX()8OQELxPId;1EE5B3^F<)T&&sT8-!&hqJP7`uw6OUC)MIax`qq$B&BsyQ~h4a$X z!QZbXvz|J?_@#q7P@=Viz-JVT7RW_c%YQ#aJRlhC78}( z6{-L=Y^3ZRHfgkNAI9!~f0S=4LXoAl)i&_~L#+39MVDE~&W*X+`o@bYCs;l=;2O*O zKErobC`+9rU=Q?%hhkvy3P;}L`#y5Sr$_(07!3|vvO$IH5~}`BT9{4;zVMo^ZMxa6GKxh9l=uLRd6k)9x)cnZb&>wn>a~p zPEVY@!B_<)AD$@Fv5i|Vcg}^&@KEMQvD@xK`5AJ`KFL`Lb9?r{1?Hju`O_T&3|+R6 z%hk`+Vti{FdnX+nr34K$?DyWl|CJ)4AOB3FCAkCbgQ=_!vL{gy#4=_EN(ugQvBwrr zvF|^#CHhvuM0JKeaeRad1Xf7mV8$36ZFKab%5S2w+=%oqvd=|CVS6a#vq&^stOVjd ztM<_rvV=xDj=T+ig2m_O{g#(E12(F*D=_FbgCMYH`aGk{|0wWa2-~H*V4G?Z;}B%zr98D6OAW@ajjF!*}FpB-h{wdf)8SSV&0JKut{U z*@*cW_O=8|u$2^M>E~Dv@v3Tlx2@(gdT{`|kn&i6ky@Q9L z$R3;{gTdo-ZqoLHBP1_J9?)Dz3T8#s{bLi%tN+T8!JH5QXUdWtcgs~4)J2ZuEXbDo zV~6d{^tZ2WMN7=3rPy+3!A5#@_S{FZRnLF7B$^{zE+Zq+mak1exZXcwpL`i|W{*~a zK{8UhMhKLH7aOr|;&!+}R}zpE?(xp-5 z1B#-~I2%~f#*Hq|T$V|;8_F8MC~d6K5-*2B#2S{oL&!FCf#Cw(JfTe;X7?Vm;F5N( z&%G)B`8-x8LhKT2_hi-hn_BlVUud0__>}U!Cpx@1Ph4(6BwZP}ppFTuLXm%Ug6ikD zbApw+IYRkHOf{R(DX4-wR-s8Q{C~=&7y)clG~a~akeJBz$}79QEEKrzFrV{;fdXgo zCLw@1Z|cm$j9k3uz1oM*B~W^{Vg-2cBRJMY+zci!ruRNc?&x!mWDSx*pUm9*Md8i5 zzn_P?GDjI~gWxE#rH)*2Dv}L+-5i#yap>8SR}oFjlROfmuj1WUT@@1!41PeEWxSzG=k}0u;?(kW95&*OVGgf-bO=zHkrtl@0Tqh ziJ*M8YVh_kD3Puvbbh`hApEJnMQ{vXwqD#0Fjv7a&e@SsA=U zs9n_(x*!o|=;^l<cN;T9x0_(}BGWh&M85 zDBC0Fc^j%6JC0bI0uAv6M$aoxO3jvVc~j|+()mW zE<@+8G+et2COqg=UJCv1GaszKek_<95Nx?#3#Y5qstBqLZzTT}X^B+u2ndw^N_=x2 zYr{|<-4rsYfb>#izWWeiVm!&GGdCBSyIVPP&yE4(cYg%-LorKGSDyn{%oja7Ww7+`4xULA`s}G5 zRo|K*gMhx$|F#PQo~u&9$Yk!U7lYuc+JVL_*L*R43&)(pb-Xu#@{CS4uzHjWNB#W0gj!#91Vj4{hs+^`YRwc(b5v2cmO(`^%+HYN#n(n#e zNbq&ax>1?@zW*4rZ&$-M$WL`jmkiOpgyArNA_!iMCyqoin`x+A<80AB>QY~cs3-$8QJNw1Y~ zK@zgSx4tC6V&D&9;9abui%ag2!?gXgyQac=*?`8L0FT_gNGL%EdBI?vDLIEVb`QTC zUG>v|aXZpHkF>limur*Y8eFW+G1PWO5~&M^bz;eeK99=;A7Y_fxz>lh+v5u~1M=$F zeO#o44ubpg(vMDn_*or$L+e(D zF*-Y%;)vb!NMo{*2+af&D1pQW4~x})aQUtyswTh%MIhlaNsp+}%FRtEc0NgG+O$DK z*c9_aW179kxrl*8a5^j!zRreElG?&OXBjIn*s$4jB1MKByP)j!v;I(|>3OHy zAK|rSi&A}ZVcYeesXs1po2UM>JJo?$>c79>p83CnUQB*X78=}>=QvOTE}9V7UP88u1m zcMTo;*aj2uewf%=4Nm}n>ZQh}uP_TZ$Ve@i8FO$#y(?x~UWzq>nf;3hE zu6YO7qX=JBSvEK?_=21(OxELFuFfFb&Hnpxl2MWaC9ks@1v?g9QTP&@-*Re`>_B@7 zGgR(+%UmbrPGS73VonTmP@q2v@DwYJqk}Gn#N{1e^JWSGUzM^7UWundy6{+hJdip| zzRDyTUjEUV{wu{cztXyNSPDQfg#iz7gs9aQ#yZ3^?h^xJwxG#ieZm%j@Tt5Sl&cYC z^^-NT-KJQbKvybM#jNi|25YEi0c|4yXu5;JKO&v7Tk>`zZSKQ*J5KaQ43UUDSZ?HG z>j~|7MI&0)3YM~RwDdKr*`nrN~-lTrRcU67A;X48xB0g=7 z8j|KYk!W_ex;|F<>%`do1o%Y!z-p8^GNn>tS3d>{vHqpwrNXh*m(!-0o!#c|Ha&YD zf6{Y(#0`<5pI6^H>_7lK8K@I87@8tn({rEaCfek)hJ&rJVO+;c))k&;=;U&; zMQRMAo37NEZzzXm^W_*(=LM#Sz2@P%FhF2Th8h02bq&M^J!;&zHx~m-pZ#iejyE2Z z*>8q5`0cp?4qdDo`ji`S4A_Wj3sX%A|BgmxK?gP&;7 z(x^DqP0~C<2pT*>S1S>j6L9K(77*ZMeNmL6}IR3!!Mj1uw@acfq&V4HH+ zM$rrq^c!+jT)Wug&>^1%C3aOsm3O65;KX5EYV2r^uL+^iAnqDu0_9aGKh zGq9?Q{8?X-*_bKaO@=G2frr}YFJG|d9m6`DcRpM^GWABgdYzmd6kETdK4J|5BVCwLniQa@&_BQ3suuc}uk4zXG=cql=+L4p zajbs7qVYL`mvCM520xULg`CCnXJXW~JSZh}6Q#T(ZB-n6R30h@ykO58Tv(u$~Q0_HbYO!x_=e5d4XGfT{8Mb-rpF7GeVq1 zpNxC@uCCll4?2p5y`;J*gC<>=a8;BNJsQyA*)gzGfmGE?^9xp!b=L5pa7&C>;DS4; z0MXaL%DHckp}tnV`1ZXxCo{b71(7R|%>lnHWHZ;^3nE?kDWhrUtT4EmPD=S#imTEs z@@=ErB0s)p>X#(;-u;Qc`_REgWof!y*|##m%ML71F1MP3_#CR5ibysZw(X=<^k?6u zu{!DJ*iIXFYzCSE_Eb7`8CQI@!-uW?3>7sj>ou*)Y;7Y{-zGa9zF4F2Lo5)S0-4s< zlU*fK^x=DyD*>Gjxr9YLD7sCct5t)Zmw_Y2RcAxzlZP{=NgFym$>05|-V+qFgOL~- zX{^N7WL0PKw@^e0NC!VsSqXE>-aXc4$ZQiF^+I^0z+NRTUTMqLIfqsjy-)?u`$82nB z_wryPsiLRpS9N?+V+l3HLn3EE3p}+5dcZiEud*9p8(x9RU-Pf&@umuY_P+FM|0hJ} z(>bn3^a5hA=xQ?pr{?S}1y{dr=9@|q2E(?f)2Aep&f!MiQ?cn&B48%YwqL33FP@D| zol@QB5(BGR?M;isavHaVtpoodYYIUeiSHl+{VDq=JOC6=VR5SJXy;1+#xHao+ilOMy zalyBXFRb6IG+E7GK=zq41BvQL*QB-J3OV`TQPsc|_vz6r?K- zMYWfccq4+pqTPh@pwZ8gFRyuS)?nNlZ^j`s?`qYap(c5b0@-uLM6ZlHkLV`Hckm8C zwg3Ev2)$`EfM@|v2Xyxtb=l9pe?cD?M#CV1nRVi&Gztl{v~gDxDxj#&Jp8s^7SvJA zK{*37=ft=oCm|$GmNMY3`W7>uNEushw+02)6U|br`9ttA2-e{R!fg@~=!r z12fVb{Q`okR9p_r(l&W!+s_;6qM}|_46C9E%ka%Dxs^8i=3zB`Np=~d;9$73lPnvx zWY_)4*GFzA@!fPyF8-tDgN+X|?PCmW% z00=9ZGONtLkmpLmA<>Vb)jf1!tp7IPBn~!Dsnua~Duuhha2S9r8OXx)5nV39?1I$Yb!}0N;2Ib-hB|0 zO3!M8+py>~IKRmvVLJ0#H|FkFlm(TYzVwN02<*x)cxE4f>${Vw>!K=l=L3KE9=a z_Z|tmVb7vf^aRM@WT`)Vlht7TR}|^`LjSfv>l*%}9N2X%Sny$6>fqJFQ}qC0Vl^%- znqAw0B~8*or(yia$Oqh z1{|*m-Hpg^m<@yhs8F}IbED!t-uY4cWBg^}b34T?ejMhm*Jy?y&8LM@d76o3ZZ($L z$Uw2d=d7zD9XruV@(nq*C_>%CZI`==O=#99>o)*Oy3BjX%RfPcS0DtpMErpYy@ ziGhDUn*?OJK)2QGV6C42xTf7VZx)=wWJc{pGukl6dVuHubG{|hNYciwTzMxsE=q!x zqb^}yKmIg&*E}~kC-OY?bu;Lv4SIHdnMtnR7rCsV%aKsD{FNy{?I%RB?tU(2Fl`CT z`aN~rCQF=8>yA?g_lFS)Y_~5{46Sjn7nZ0nmAX#V%R%YayC1IfcRvyi{^Shcm8pHs z4?31$GkDe=;sDh@)F`uZYRY-cz`Z8@ht)U3CN1Sf;txjmpopRqKOee6tKFQ{j*@R{ zZlO`^fzzd|RnYb~+?%yT$L8I%Y{0o8XGNlmpp@k@`Bttzlc4X97fxSrNR7$nj1=>x znYnPM67GSbpjS{j`hH1M$Z7}W54-JN@--ro7QmdQ7T?o3ulic5esSALuO(kkDd9mT zhC7bi#|1j69|G!VW_YdXrnlGhK7&rDcqi-UguJ9TY;o0A5+zk^-D&R-w`@i0=*=Vt z^xj3lU|5FXSOg)0FBC$;u?TaUFEXd-$~9oE)+%Dh)RYAh-Hh5)giTw$Ug(l(Z9KabP z-M&HmtKhL06Fa4wLAZ>#=N$2k&R(dPe-nw`XV z6#0X_BxhI*z&4Ltt*8<3V92PcvV>n=>%;fOmU8&J%fbK7Q+rmggg|4Gz5hQyf#O&{ zgarTo^P)hAfA@cVV8k~waVO4}Kwo3?co>Ts$IShfu4?Km*S9%Uq-1em6ItKwa^f%> zS}y;|m$7E7%wfghkl`pG;vN|S8coj2#*}M6ygVYw)Y#3d98yQ_q)k&hJ*Cv~SWf1q zQR|Q(WNa%9P@8^tt1T`#hP?F${mxY#023X(OAcZ9VXot1TgrBJj5E*rBn?F+{J($V zuV8*n8q%ZKq{Q6ze4H4J3MKWySiD^@{^GHnJOF>$pVf|)L5|C$|JF}GU15QsNh|VX zHav2jX{`drNRg3gV#qKtrOj&CdHT-S`qL?JmB5rX-Kc5!I?H3|SEcVyClLVyFs_Ds zdHp_<6~a}Fjy5<^jmc1Mbk;Jw{reZotlXs64c9idT1KEl$EDvaiJ$earg`_3XfG)7 z|9HT{4DStJ?raTsURNrF%qn?pTQ@dn42tQ9n)LJh4dFUB*t@6kfF|6OPX;eqbg7IM zGNz7dVHaWkBx!C3(?bnkWX-Pbv|UUaUD#gZI9;SheWo{m9f8|vD%dWXVcEPNOiB%k zk`Zq;v%p6Sr3FQ0RY?YpsHqIf_`7F?pUiI8gW0Zn_o-C}+}IHI$FwRYj#TP|tN&I> z=$97nYZWD=mMy-Fo&}@;_+q@BHv1q!Ug!V4Uw9O|@_5!a1owR>NPv`bY$I(nkFaU@ zO)R>8d07Fr4;b1Ykm`-sZM8Za{)(EGMk_w_RyfKF9swxVFHqx%Iyg!7@ze z1cg4GLl{c+s(v%5{(ZEMaY&Zr)=X-!2IGPiGw#Elc>NR9KC7ywmZ85k4K)7DANZKWb^KIr$B9lGA%s93! z*XX%&((aN2F_mJ~KdsvKeSve&|LgpO$9?#~+rYNli`=wG`kC;j z)|OwL)es40zfP{cST3Dc5ySe7@}H zd1K6lT-Vu34O$v@q9^E9JWtZvAJMY#`hnJQn)ck^D^&N^a}7;zMYYGjfIfbQDs@^e zhg$9Om5Iz|Q7{FH{O-!W!2*v|>vt86(BtY(Zap227UimHB^55)z5BBP`7}!s`)X;> zHZB;AgjIz8Q6oN)fLXi4CP^-@RgL6idRgrt=WfN%`;V>fz4@|e645`P3#h1y2KK>c z_G4+~+_$&MDd@wBKsx{cFsanp%s(a-PY%&Pf0qg4x|Sy;>)Mz6-@S@3R3PU0Zk(b< z&%LD~DU|?;9epU`PGU=x#xRgsa?p=fPM?IL$q(F+qdtzwytDwd>cB<6DN0uw!XI7hyOi*TiV5J(xmQ>F8-Q;HW9y{oPob(N!yc} z(JxWLl$kOFc@eF4A&C~ub$$?=Zqt(%AGIt20C7vh!~ z&fpR3gy-Ny0b7fEfFT10uSmQIy66GZnLYs>P|2NYKS73Jza+`xa>-Oj7b9GEV{lKo z_q+0+?ao9ppNmpyjUNivr8?6{5?5K5wEu8a9o#YhU%tkPI?%S8^h~B^L96%;aD8#w z?z2ux-@oS;N;44Pm40daQWZ%kytu9_ano3qG6N&RDL0+VdDJ{IC^jICTDjS3zaL;d zSJ8ygS}dD3!2EX!qB-WX=%93zCN;F6NS9CqDM3OJ0t85?p|gj3 z_uhSW_h-m|=Q(q}oSAv&YiGW9K8-F>MsFJf^&qT0{F&Wp758p+W(C{zs^Y|wv9Z*r zjWPB`(9|nN`ziji!~ncDswyumK~bVbw{C~pmW0gyZ8yS>Y`D&If0 z(9G*2{25n(Qo7n_qU|*=-JpV|yZLRZV@2oXebX-YVnq%r(;N7WR3BwH(-^ehjieBX z9?rm8UZiQ29>sz*4PV9sF=QMM$j~=VUj?58ynH{URSCV->sV+sp{oD72)Aq<3qc6wxbCxY-k~_h@2g+gtzi#uuHQ zry=Whdiik}^tNeKk$=+ZG_%^WKhfQ}-LTx=Jqyi;J?D-_e2XJvevO4@^5|qF z=9}+)lM3lh6m$^HWOMCGzJ7Yn2}4utINr z6mvAtyv?!&4Z8w_qPIND(TpicnCqR)37y}rZh^KRjn#Y-ko;w&ex9VzEAdMytE{6K+>o-$Z1<%w==Y9_(*5*5t5JV)IqK~-_#Ok&TjIPr0yple zVD9Ib1h8Q!rq@X44AZA`+9zs}w%^b)jEoh?y9sd)g2;Df(oL^Y zZekTTKJABhNc+xT>t|JXXObc#LoQ))51_~Z zXmMs!`}Jpk4cBQz%?moOyaIxxwbr*`E&%<~NN@f4kk;bIX8Ct*jJF5ADJP5O!DwqF z-@b!I?%L&jGOAEFpYOl_xj+~_=CyTb;I=HyYp6#a)@C89iH5Nbgx4io=REwGF5?}R zChKjUGKf$dtE#<=(zGoi$Bp~4A*CIk2eOT~1GG)4OB=SxG-#^hCqefb`)9kBX3<3Z z-3;0RXW_5!2%Sthzc^hPZkbFf0x!28T4x%1N8SK~t5#P~>Z)ALe9Tp65 z#Rw&lD-3%Y)M)e01#Ev?@ukeIcsLqjBtJ;Q;Kb8wB*=m~&0}Tzox@;FF7wa0Wn&_3 z+Fyl)tTzpAeKD1ai(1~BlKlLrVu-MidqrD}%txvkhzgP;`2m|jqw4Aq^k-3klQGH6 z88g1WI-Esq=B|nJlhLSN8W9kZA2nW^i@L1)#n)1{9#`6OF+n=JQvnpUbrD6Ep-Rl1 z47(2SR#H|0tSFQTQ@>^m4mF6i1_E9P^}n`7|hIl_sxF&V4;T+LbT|tDqC%lu}dHk#^K_IOro5KN0R4kA=;UKYy+Wp-T zNYFY->IJ~l21xa8PCF0{Kmf;2j_TT9?5x=U!%r!(tiWFhgDGH9gKz+;o8}A93bI_D z*oXmH6E!6He6%j|C#Dgo>LwEFa#D~0Omu;wrHVv57PIv43<^;mQ{sN5Bj!v1m}7f( zjNoHduQ(ne|9^Z-0Z+akHgm9i_E1BPIFNyv0Q}`s$-=diFSjSnAJMTx%vXUwtrX$Q>Do*s%v zH@Lx`sBDspWud1IR=1q2Kb|1>@dbdzl>JNQNzFI{7S@L~f=sMu8iC^mRxPJOPk7?I z*x!pSNTrkhkHN{`aSNLV>0k7Z6nC;WCux&V)Eo z*{7&Sl>84pylX!{I6-b1z(D30JE?n8v)JZ;xL3^szV3LGse({i7t~=ASp5J7F3)b^pg|cG6$Rr4W@36aZaU@N1Aa9pyhkt`RvvgsO%o z5?lPGV@K2;@9tL(WIY`90M6F&X)xNpeu7|f?PeGl$h&3TUn4(hhBN%Z&J76PFBU*a zZ*!IEByggX%iNN5XVUe9DtFfgjz2#iPzEfhV^c?GPv`LR9PN)cH)Pt)xeSrd;N@+b zYx6S%Xx>`p`?Go?$5*XtY%lumv3)xz{O%t7=P;T25M9HOBC z6P#-l=scqFhHUmki+YYZ7}rCf2F0d|b>IQxBE#bN`KBe5pTY`ck}p|g0i|3MK>wtD zw`QETMxu~WPxeq}WgV%&XP6f}KJhsW(NY`zXF#w8QUUN)?Ym(*G-NojuP_N^-FHTO z+zMIyva`;ZbJYBPtvfy$;I+G7s9%xNu=aH(PRQ{kqNfRUP#TO-0YdJ;!Vq zum27$M|9xM!qm#yLvobr=Uj$aZYb6H)cWkSM`gw+TKEXuvgw7<^XRJ2oR;iVGLum| z^f|l|I_L@JDMghT*U2B4G^omrF5e!7+n0V$RQJZ2n}o zVP*b4yz%i9JN<&P*K`m+fRfZW-0+h?&}|?6GrxQ7zx}j0ca?9bq?GNz3ydY0`pJTP z*BIc155*Toni3E#-L{drw*ie&OJ~ojbZrI6yS6M=dUPOmA0lmRnUYOWK%0=i8Dj!&XP$ zw#B_W^Er|Cva(<^d-#V*e)3k+eli3Bv7j^?h1U#c#$V!2Kmo z@2&ST%FeN@rb^nI))tL-yE2}>v(ffqQv4;kn8Q5~5X>~oeGNR=5&lvkI1l?S(APh3 z`DTV1BymLrv>WveUF}FWV`gkSE^n*gIxe8Jyc@sSCz^5oJn0<;Dk_reY~;cI|M#Ld ztohy2wE{D26-Lav-!Ah(^e{*4%qCCf;bK-st@DFeHley-6>`3q8*h9ILyb8~jAsb= znQ(C@-UBAi)=;I8GYsEp7sNejWee!suRW{Q_I%)ghBKy_Ha550i&eH|3ByE1pX@sL zG1;IQ$y(2O&RNHYBp%_XIGC2?Xw8dElV4C<*-}N1pK8}l4|)BOEX(HI8am&Tj#Ze0 zREZ=6nU3gKD%iJKmQ*Ngk9oZ*<1@akZFw$Z~;o^84+YF zm{~=P&T__ECRW4?9+eXHz@nid1zjw%5BY(Dyfl*B}U zbeHoSsD`j*6PI9*@UM4XsCR6pO12uAmy)!+r&FN;$#lG7!SqO*LS6TkQPRTbVbuIp zhWZee32lxp*~ldSekAJaWI*FPx4dMOyGxcQYUP<6RgjnC@NCgpCh?<=)gOKJs)jeA zQlNnQ#z>2fX0;XVW@j~URF|&h9%pZV3}jnsywMNj;Pv_`t=GOU<-n7t`)(ago>xEB zy9KWNI{bP%ysX2>qsr^Gl*`g3(?&>8_H4sez2OsUqe})Y0{Wp@>+V5E%B^766;go9 z)RSRC6$25a?VBR`p^RM&tf5STXciHUZZlz|XcS3YuYQU=(IKkiJnlc&f-N^g`l}bO}U&=2PYx8xorl#ns%qeXtAKkvE_rH&~~PCp@GntMEjx$ zY`OQw-c_lrAkR$mhx_4y-#$gWv;9>kvxuB~_0lCR|FO8$EvX2vN^1=5Cu?k~UAHEN zyAf`8RUk>Evt^rRLrHH76gc&A!bw;-^p&7=-GKQhgiWISH|r0tqv^*&oqq z!5RttUmnZfYzZEm2C>?EaRdCi?H-{XaDV+}TH8+|G1P zv&eL&{s4g+2+j{k^)h0l5aP~^k?V)dQOnV`B4gIymGMl=-`Me_N7ll~o-mG1Xu)$? zhjW5yGi0w0u;1b6FKr#OPB;jw*5+oA3P|kn6Bv6rG-wZLw)Z3$$|5tJUvaYS1hU#60Z+#m<(O3weRdV0aug=Wq!YJD(juF$0F%vC|_lmlO8mCv@?~K z<({&SQ1k`-)#K)Sl5^uUAqT=@MlsO+O7)d%&XD`fXGSW;sR<<>dJ}+so86Q!AVA~`g`ldOuW+3hd#B*`{ zl3ZTU>?x__YKGTS{B2{}x4iH1RJ*S=`%7eJ{ltntVV$_6>2`LY)UMc#c10m}9ou-o zlTXZtio(Md7TECJT$l6^hwDnkr-|(&DD)$8rhmp zp8T4-r++)43w^IvD<+}nK~3o9S6&|~-{8xJ6kL}s6HKUa>Hl?F=pG(SgC*FTQ*kRT7TYR;% zLs10D-g@q<)gTk&rc4o{TtI8K_c7V^va`jj-G|+fGm>pz3M5Q*h5C$B)_JR44}hd= zq#H-uZo!cK2l#&JzE8%?VDh@kfiP^ftMvst?7q(fCO$I?!AH4$A{NHJ(pus#haUXe zR+Sh=Nk`5eR_Yvt>h!f4b=K1rOpuw?BHap7#}eY64=$YR32h@c6Wj{xHya!e36Rr? z==Ca)Mw1t$rPYro)^04}95(7*mQNo+ycAy;2AAAgbT|z!>L}1Q<%TfjP82AGdf(lQ zzsD;n1%~V=wJQdl9=5hIn|(cbo&08Yxqs$hR9p3S1078JsDI4Y#^>p7ks7Nb%{?aZ zH)#DsS9@6o`Wo#8Uw_&?mCRt4`k`J%QG>QwLGy@12psMX_YvXvG4H-QV4V%}HGI`4 z*(IZdzQD5gy5ECU*7*&h=CGK8g5rD179*F5P;tV=9wl!!Y?pY*efOj*%<;9fr5&>} zmRi&_I?tDa7gQ{M9CXtB&iub#)c;b9LgWE)VuZNGuHE+JAJYrIb{ifhbPGi}&NjAa zy=Yc>%NLh8V%GKAb<=Wfgs3Lv>{@dY^x1t;20`Y`m)f2>Sp&5e+!Kdg%%VL?%!NN4 zH3#78rQBu~Jg?FWD_J#W3te$)6ZRu)8zyJK>Pk&6n=%OQy&%kQ=`Qa@xtl*s`eP^N z1N(;)=InL4hj(k|l+$|_#;tfp%J}-3ENt;M#)pXp+}>w>Z>2wje6GLe#jM$5N)WH% zdF4CBqY`CU!V1mwcu~jN1(jFfi7vGf1)FiB$VQD0uX5Lwo}dI)sgr(;AJN#xJ)=2z TsJL|s_^IF3Q7*ajIPkv!HZKe3 literal 0 HcmV?d00001 diff --git a/packages/supabase_otel/img/supabase-logo.svg b/packages/supabase_otel/img/supabase-logo.svg index 7edf1ee7d86..161f508ddf0 100644 --- a/packages/supabase_otel/img/supabase-logo.svg +++ b/packages/supabase_otel/img/supabase-logo.svg @@ -1,15 +1,24 @@ - - - - - - - - - - - - - - + + Supabase with OpenTelemetry + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/supabase_otel/manifest.yml b/packages/supabase_otel/manifest.yml index 68d45193d80..ca36d27ed9e 100644 --- a/packages/supabase_otel/manifest.yml +++ b/packages/supabase_otel/manifest.yml @@ -15,6 +15,23 @@ conditions: version: "^9.4.0" elastic: subscription: basic +screenshots: + - src: /img/node_infrastructure_1.png + title: Node & Infrastructure + size: 600x600 + type: image/png + - src: /img/node_infra_2.png + title: Node & Infrastructure - Disk I/O & Filesystem + size: 600x600 + type: image/png + - src: /img/databases_postgresql.png + title: Databases & PostgreSQL + size: 600x600 + type: image/png + - src: /img/services_api.png + title: Services & API + size: 600x600 + type: image/png icons: - src: /img/supabase-logo.svg title: Supabase logo From 2c00510ccad36001dcf8b4d036024bdbe69789be Mon Sep 17 00:00:00 2001 From: Ishleen Kaur <102962586+ishleenk17@users.noreply.github.com> Date: Wed, 29 Jul 2026 21:45:40 +0530 Subject: [PATCH 8/8] Potential fix for pull request finding Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> --- packages/supabase_otel/changelog.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/supabase_otel/changelog.yml b/packages/supabase_otel/changelog.yml index ef6033c6b25..6600143c740 100644 --- a/packages/supabase_otel/changelog.yml +++ b/packages/supabase_otel/changelog.yml @@ -1,6 +1,6 @@ # newer versions go on top - version: "0.1.0" changes: - - description: Initial release of the Supabase content package with four Kibana dashboards + - description: Initial release of the Supabase content package with three Kibana dashboards type: enhancement link: https://github.com/elastic/integrations/pull/20265

FP;Y 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≈C|KV#u7eQ%u+=+8QyA3J! zjPic5KIeGX)E&3M+vZX`*Vh+%?Q5^(f6}Yk4lB^=pihwSJ8!X#OVap`mA)eD@nZbu zWsu{8yH(LvM4!~x35rX|;R5$VUfCW!#GsC@B}wdbhpYQ?Kk4HvqUWWLg2P-mNy1;% zB9d+E8$rJD9Of7H@#oCMKi!g({yiCw<9Kk_znPI!;he|7<=TiSmJ5MBL0>st5RV!S z<*FRwAr`^s9O-*M zz#-^pc`>;oNl;|DnS{DTfsq~d;6|Bo41J|PN?;P|{+iz?rM*Ken45@4H6~nixC3&w z0dd;vMrSN&E2Jz0KHDD0iRwrj(U0fLdN8;`HvtsQw3mK8>uU2(IE!o;!<=T}P@PTV2T?XheE0c3$bSdEd%H zb^cQnYl1GTu3ngc+rzq`jSRo_@l3|7vF&0fz>q$RpjJ5r*-WJûvYnB&W5gt%k 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

(U5&^XWOpga!oDxb=n&etvAcvV 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

yP?XRB-jKNyYX^vM{kqhh)2vn9V-Q8ht)C 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 O{W38$zYN!RyZc`e>dfo_ literal 0 HcmV?d00001 diff --git a/packages/supabase_otel/img/node_infra_2.png b/packages/supabase_otel/img/node_infra_2.png new file mode 100644 index 0000000000000000000000000000000000000000..145eea09ff28b5714ee219b0eb8a849614a8c4aa GIT binary patch literal 393918 zcmbTe2Ut_f8a9d)X;Kss1u24pg3^n01QqE@FGA=Y0)*a?Y5`Pw7wI)1U8*3Uw9s3q z(rbVKF$9vkID7AN_C5dR-221xBw1N&&8*DV=9~BZhS$$k#95 z@4>?(oFTagoXJ&J7Q(~3q--N6_gq0vj^()v*wV({0uS%m>o^@^T@4)uDGzg566%P+ zcV!7ItZaersI~DX3^Zl0u)MoY^Xd)5y%OVT)>kwoukPxW1YV`HHN4v1_?Cb+=bD`} z7moBofnFw% z(Rhc**~DcrOXC^)^JTl{Vnb^-@dQM&t)98cymiz;0gkry?N5O0R_eb?Rv z7R6g&DK1dqce`7oAHLz;Dt+-wnbuM3mn&`4!&Mr(w$R^~@yy+%K=Gu3Pnj3>h+Zk@ z%Y{$ibG&|jKWLoFG^3&6hHM1gBYOhBxm4F2De)7ow4P?0+-U1PbP}6xT=%CB1m9h3 zxC8oddQmtBuevw$qQxc}u#chN??S@dd}0OIlwXhB^5;^BjtJ3Zz`IIEPJ9xVn3O~E zS_hpaj4w(zdWrW|`fXU`62&f`tiR0l?_tzd&s^AA!+qcIe}AONtSen9n+kgytV{Ka z{(}Us`;V1G`=>oS4P*S~FZ-x*u{;d#9u?s9KG48kteH*fvCh1gTGmaZO(5Z;{S}Ds zEKB&Eo?89~#I!BUSDn0~_HvsP|C4w8bmS2htO{k#ip*TF_eAZN(1^Yms+B0l?kh;v zu$`Ra;#z90k}`RGtno1~U9sBj`R`O45sM1*ZFMA1E(8@$Ie&R}g}LaLv!qQ^z&qRf zjvT#_^n0BrPwKuY&RqKS(Cg9W&iE_e+J{<4p05R^IaO&njFNh(BGuc25d`yrZ1!RP&J@$nUTDi2;sOJc7{2*kVKZ#Yl$=Y{B7eFP>fbVghk<8HHEz8xt4{xXh@RmvVeQI6Zb3mX8V zssLT5G;a;R-oEqh{!tkR-}~z_mu_9W?BGl=MT}}~n;)POwn~lkxwNv|p0ShIuiz)3e#iV6rS-JwFQHZU5G%BVGQFTTZE?i-zL5U;p**U0 zL84_r=!XO%b4157EF?r9SSW7?+wdOUukEuizLrRQE%?gwi`uW;K3%cD0DnX=PJS57 z-cJ@43~KRmy8M!;W`2F`BJ2^fCxsLXiL9(O3BiE8GPTloCg-Q)5mZ+qLfH78@qY|6 zXT9<`s7EfI#o~u;_LYgSVOD9@@b?Qp^s;H{UQfw;znA`ix*JxQC6<5LHZ)3p;w~|T z+(LhWHM3sO37pR0t-x(d#*xS#;?=8{jOeiNjdC6 zi({%XPWXL z&v)YrzRxx}K0G_R?ekIO-pB78OEHSi7@qk&lUGQ1Hl1B#F7$Jeb@(D64 zr+?3;+or0LrqZXfhW-+TJVkogbF<8+aZj^4?nKhLl1+c?%T&vv8|+>qUZq=YOunkZ zrBcccf&^K{E#K7pogH{gD)Z!h5MR%Y zmtleBA?3l&Zw5-_hRa9i*UUF!*EUDi`qzd=M%@Nf`qN4ba(r}a-oEB5NtCeUh7dud zk@U!u>sfrMe4qK0I)|g{1eYUcbS0%FKNuAl1n66m=F$r}@wV%2bzyJ{I0Yv1UF56C?57OxRIeY<3q+p0 ztB4$(^+bHQZ-l$Mv}^m7q%Fddr+U_WRy2yY&n(sa zhPr&A|uCwnK|!h?>ycOW6`{%@FSscN07c&ejXe>$~TrnPK$ zh;-UkDp8+SpAP#V`$d(P56iuNDbe}RedxAKU?{yb_Oo>MYjvH!3&bO)ZlwO8)}S`8 z4(!_8H)g=v9Jsjb!wAxJypV|pjryyg*$JV@zPT-e6XG??VIKq5lo z*o&@&w!|I8+81ZY`N_L36_T%$yHlhy_}&kpzH;pg=b{)af@5xE??`r9ZY4bZk_OdV zilR$C)Q)uAZR)D&s(GiF;_|FNXFL{ESzHuWBl;STZJ-2pRC#`$bKs=0MV~UZlnH(q(WZ!i8b3Grzo0 zE0ATdLE!yop#JK9Uz6R|?I+*f+FsM3Te**|`cYu*HULt(l2Cb-ftH8U|F_DHh}#|d zJ6}F-%zFFPFNq(E?|LvQad1zU?L!L6_FpDx=y^?aTD-DYY0B8~Yex}u3&eXAI~kOF z-Eqz_U#ik-DzeqKE8%{5;?%n+6ltetr!+CA-D$>GgQ7}-5a8LiXjBy&u>Ge<9sJZTN55DJL)@C{C1R8rVoLsLU%AJD*N z(z(VwE@|b9a=mRF01h&k<8@@%Oz)_m|PHMuLb8|Qe^vYk< zIT>=adIKR)VkHS<66=&2bDi1pHLJJ7d;=KFs1?Zn5Lfb^cFxZcN-AZNKF~JhCAi$mo885`Glbg11e5R zGP_GQc1{8@TU4gZQ~q~7e;_d{1OG;1xJDf z1n~Whg|337iV7Yla7=f{$T%#K5;Jz{~R!{$F>K_k1Gw>zHr`xQ6#gLry^f_|!0Sv9NH2Sc6>; zou}^uCrF*1=|S-DuH89(T~JWJy#w?=ZlkH|s;iZ&|vkpsI}un2SWa`UoEk+HC_ zNVu3=im5+-`e$?Cngl!up}hoAoeaK{6Pm!qqR z=L1Iwkp7-_@>f5PEg)ttHcqZKU`LkIeoailZmyE7tbg9~$DM!tP76<)|2)YN^5?LC z0rH$);o;-v<@tBtr`?~P6?<;uX<@JT*v0{n8So4#K7K)AiGMZtKQ8^}k$-Ed`=6!) zy!^a>Z~C`O|J_szV&NhOb^spgD)k?Q{n_~M7yl9k&*|9zCW}7={jaltq@~Ctc>b+5 zDKgxn0!u)VH*FrPX#$^snVtUOgMqiZe|!SR_>G4z$pl&O@MQ259zW9bys$Y)fqLi@2?Lm|dRBYTo-%QjhhPQv4={+alT=^zn;E{HD?m-3qSyXP?z4;tUJW8Hh2& z6z=8rRGmORA5yG2ybhI$l$=GLNFi3|J^C>Is>Re+m&x%-SOW3R@iw5$axDmLefXN6 zk&s#j@52B68<&i6I*9Q9zTIhyAnSWF#!~wJ#mZ#ocrwsKV2eaE!Fh+S9@yerd90gs z^&E0LeP)oCKk@lwM))}g50E;#od4eW1a|=+c}#gejgvf90$LC3nOUfxQ*eaKXvTAy z3L$kwJU-!a)>3Cz_BjPd(t{K~m!XreP(L6d>5=b_j#IdGz8~y=ZEHc^(RZ;VQ&beo#G)&U+SJSJStadzVYZhqK05 zw2EFDJ(#hbtK#{>Wl)V6jNpsWWSJGP9g=YI^B3mP1tFxesk}v+9j@y@4acg%l$-}y zR2v07YmRVcE#YI=^iiY^#!@JjZ`#Zs{)OgT0<6^t!rkY^ zwReqpXPMZ+e#hKaEmlh4fgg0yc3ThkV-;iXW^x;S%~qZu8{fJylvf4q^cUL}b?oY7 z)6BG2sK=_eCr{S-WE|R)k1iB2A5`*zwM+H$^eOc7U!3UEkJr?XHT@_~EIZyfFxaU0 z$;QT*-0Xg$HUbuU?m(|IL=Ic2b-2!~s{cud!DB77L3Fs(<^X;uA4f5?Ts$21z(>&k zS*KIDpk=GCVXdd$^yDaM%>#;ad3KQa;VGpn zJ|gF;w7;)kBP5z$2=NINAYPD3Fsn5^IU)(PiJvWZuG>1ALeC2MY@0St`@C1~$Ns?f zzM#ihYvIUzmbi3M4eL4{yThNfN6*-yAQG z!`0aju=57&=gki1z~t#iYjOs&{lDAw6`wEKdT6v*8P8CJq^z&a6U|Ro%cG!Fo-a!# zn@eEJ_xnHjOAeRKY#4Qx=vO=v+7Q-w9^W%r>zxT}X%J<(efu$tj+;Zn!N08#-E}Q? z2}Igcj}$UN&zrGNkRdyMOfy{$zbBBeu^~BYvlxhjR)UugQPQ~lCkgXi@7d$HUw-|p z8GV~dfHz=q97-?jSUpo{prBy|?Ppd!IGmagD6)*ZqPXkCKa^IALnlaq8dMo-wnyTM z#$rVm7HoCvUoi!2S{nNecS7QpcVopMhg4hRe$SEyC36$Huc`MHCvEO7cfy)e2ahcn zDpy*l6p!Wz3e}q;-dy#Z+-|OFJ)VFBtj4S^M=~+HyuMsj?gzH@Mc+2!v5&>SY>aUBfexb`JTS$=>WHT=FejV98v!lvM zz@?gV-DlgC5@PQeT!0=1U=I@F{mT_24P3uCsNS4*2%hHADlSN?N7=xtjV05MUO=04 z{yVnFXtyRKBFbYLH~|GEz;oSDAIQA<)ASqk+NZN=^7?+-gLR7p zE=wHfH|2Rl!?jIn!|Q^)hRU909#^0A8Dd=5_AD^|i|?BXwH7Srj*WQ%I!%M+jQ-2%|(>0W!py3#pT&8O_1m-e(xij8Lz~>MN0Ly z$)y9BG|qag2~mZZdvUV2VZ$i4S5f-1vD8GB=t!_YW3uJAWFa4J8pxTzQ(Q>|zzrI@G+@rkR-`icN!a_MouFUk;fia$ioQ_akAJBfvDU6SAa2EFgtb2bIDz ze`bC4I$EGO*YxdFL)1#qlR^_l8J2P|wowxgEks&^Sd^-*-mLFWK*aoi+uc!4Y(d-t zbaYQc!X7Sl?BucpL#1{#YQE%&yT2|vL(vn^XcNkxt+X)VICI~Ssn|Ob2lkD z=>kRYPFp*Nq6|@~Fdvoe)jk8QzqxaY1?)llazos!z(sn!~ z>#^#3KUp;Bx7yM`I*UV(QAnn2D5&AKQ!Eca1MljJDowhXBAEvV94Sdj2abAut~Siu z`FSkXPLI|@{PL3hy)pjB!|juhxrnD!_8abPT;~(#7!f{MPfEqt3(iQaYU|$e?=Tf{ z>-j<2WMPx+t~hQJVXycTV#)&9k*|u#-)56#woTliy3atqaQ9Cq&r5@fsOY;6Har1Y zJK@r8pQD7J><(gw!|(KvBP&}`wpeXHs2^6Ff9b9_+}H4}xLabCapY+