From d26ec91d3517454c4be2642b33165d171181f773 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 6 Nov 2026 11:59:56 +0000 Subject: [PATCH 1/2] Convert phase 1 OOB dashboards to SmartViz Converts the classic tiles in the out-of-the-box dashboards of 21 plugins whose tiles all convert: TeamDynamix, Huntress, Jaeger, DattoRMM, Typesense, OpenRouter, CrowdStrike, Ivanti-ITSM, PostHog, Healthchecks.io, VeeamBackupReplication, IncidentIO, SendGrid, Algolia, Lichess, Amplitude, NASA, MicrosoftPurview, AutoTask, FantasyPremierLeague and Checkmk. Each plugin gets a patch bump. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01DsSxB9yhNwiJp2KU2D8Upi --- .../Algolia/v1/defaultContent/index.dash.json | 239 ++++-- .../v1/defaultContent/overview.dash.json | 247 ++++-- plugins/Algolia/v1/metadata.json | 2 +- .../defaultContent/cohortOverview.dash.json | 109 ++- .../eventTypeOverview.dash.json | 120 ++- .../v1/defaultContent/overview.dash.json | 230 ++++- plugins/Amplitude/v1/metadata.json | 2 +- .../v1/defaultContent/tickets.dash.json | 140 ++-- plugins/AutoTask/v1/metadata.json | 2 +- .../Checkmk/v1/defaultContent/host.dash.json | 128 ++- .../v1/defaultContent/overview.dash.json | 101 ++- plugins/Checkmk/v1/metadata.json | 2 +- .../hostGroupPerspective.dash.json | 786 +++++++++++++----- .../defaultContent/hostPerspective.dash.json | 226 +++-- .../v1/defaultContent/overview.dash.json | 470 ++++++++--- plugins/CrowdStrike/v1/metadata.json | 2 +- .../v1/defaultContent/overview.dash.json | 233 ++++-- plugins/DattoRMM/v1/metadata.json | 2 +- .../v2/defaultContent/fplSummary.dash.json | 402 ++++++--- plugins/FantasyPremierLeague/v2/metadata.json | 2 +- .../v1/defaultContent/check.dash.json | 485 ++++++++--- .../v1/defaultContent/overview.dash.json | 360 ++++++-- .../v1/defaultContent/tag.dash.json | 360 ++++++-- plugins/Healthchecks.io/v1/metadata.json | 2 +- .../v1/defaultContent/agents.dash.json | 421 +++++++--- .../agentsByOrganization.dash.json | 421 +++++++--- .../v1/defaultContent/incidents.dash.json | 79 +- .../defaultContent/platform_actions.dash.json | 69 +- plugins/Huntress/v1/metadata.json | 2 +- .../v1/defaultContent/overview.dash.json | 463 ++++++++--- .../schedulePerspective.dash.json | 96 ++- .../defaultContent/teamPerspective.dash.json | 12 +- .../defaultContent/userPerspective.dash.json | 60 +- plugins/IncidentIO/v1/metadata.json | 2 +- .../changeAndProblemManagement.dash.json | 345 ++++++-- .../configurationItem.dash.json | 12 +- .../serviceDeskOverview.dash.json | 488 ++++++++--- .../v1/defaultContent/team.dash.json | 285 +++++-- plugins/Ivanti-ITSM/v1/metadata.json | 2 +- .../v1/defaultContent/overview.dash.json | 83 +- .../v1/defaultContent/redMetrics.dash.json | 100 +-- .../v1/defaultContent/tracing.dash.json | 149 +++- plugins/Jaeger/v1/metadata.json | 2 +- .../v1/defaultContent/overview.dash.json | 198 ++++- .../v1/defaultContent/player.dash.json | 269 ++++-- .../Lichess/v1/defaultContent/team.dash.json | 87 +- plugins/Lichess/v1/metadata.json | 2 +- .../v1/defaultContent/overview.dash.json | 235 ++++-- plugins/MicrosoftPurview/v1/metadata.json | 2 +- .../defaultContent/nearEarthObject.dash.json | 126 ++- .../NASA/v1/defaultContent/overview.dash.json | 252 ++++-- .../spaceWeatherNotification.dash.json | 45 +- plugins/NASA/v1/metadata.json | 2 +- .../defaultContent/modelComparison.dash.json | 96 ++- plugins/OpenRouter/v1/metadata.json | 2 +- .../defaultContent/Project/overview.dash.json | 222 +++-- .../Project/webAnalytics.dash.json | 329 ++++---- .../v1/defaultContent/account.dash.json | 128 ++- .../v1/defaultContent/featureFlag.dash.json | 101 ++- .../v1/defaultContent/organization.dash.json | 149 +++- plugins/PostHog/v1/metadata.json | 2 +- .../emailClientInsights.dash.json | 160 ++-- .../v1/defaultContent/engagement.dash.json | 80 +- .../v1/defaultContent/nonDelivery.dash.json | 229 +++-- .../v1/defaultContent/unsubscribes.dash.json | 68 +- plugins/SendGrid/v1/metadata.json | 2 +- .../defaultContent/assetsDashboard.dash.json | 295 +++++-- .../overviewDashboard.dash.json | 249 ++++-- .../serviceDeskDashboard.dash.json | 319 +++++-- plugins/TeamDynamix/v1/metadata.json | 2 +- .../overviewDashboard.dash.json | 55 +- plugins/Typesense/v1/metadata.json | 2 +- .../v1/defaultContent/Job/status.dash.json | 171 +++- .../Repository/status.dash.json | 181 +++- .../overviewDashboard.dash.json | 334 ++++++-- .../VeeamBackupReplication/v1/metadata.json | 2 +- 76 files changed, 8755 insertions(+), 3384 deletions(-) diff --git a/plugins/Algolia/v1/defaultContent/index.dash.json b/plugins/Algolia/v1/defaultContent/index.dash.json index 0ec84ee9..b8bd4429 100644 --- a/plugins/Algolia/v1/defaultContent/index.dash.json +++ b/plugins/Algolia/v1/defaultContent/index.dash.json @@ -40,14 +40,21 @@ "description": "", "activePluginConfigIds": ["{{configId}}"], "title": "", - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "comparisonColumn": "none", - "label": "Total searches", - "value": "count_sum", - "labelPosition": "bottom" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "count_sum", + "type": "quantitative", + "title": "Searches (Sum)" + } + ] + }, + "style": { + "scalarLabelText": "Total searches" } } } @@ -99,15 +106,23 @@ "description": "", "activePluginConfigIds": ["{{configId}}"], "title": "", - "visualisation": { - "config": { - "data-stream-scalar": { - "value": "rate_mean", - "comparisonColumn": "none", - "label": "Conversion Rate" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "rate_mean", + "type": "quantitative", + "title": "Conversion Rate (Average)" + } + ] + }, + "style": { + "scalarLabelText": "Conversion Rate" } - }, - "type": "data-stream-scalar" + } } } }, @@ -157,13 +172,21 @@ "description": "", "activePluginConfigIds": ["{{configId}}"], "title": "", - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": "rate_mean", - "comparisonColumn": "none", - "label": "No-result rate" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "rate_mean", + "type": "quantitative", + "title": "No-result rate (Average)" + } + ] + }, + "style": { + "scalarLabelText": "No-result rate" } } } @@ -215,13 +238,21 @@ "description": "", "activePluginConfigIds": ["{{configId}}"], "title": "", - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": "rate_mean", - "comparisonColumn": "none", - "label": "Click-through rate" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "rate_mean", + "type": "quantitative", + "title": "Click-through Rate (Average)" + } + ] + }, + "style": { + "scalarLabelText": "Click-through rate" } } } @@ -256,18 +287,34 @@ "activePluginConfigIds": ["{{configId}}"], "baseTile": "data-stream-base-tile", "title": "Top Searches", - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "columnOrder": ["search", "count", "nbHits"], - "hiddenColumns": ["index"], - "resizedColumns": { - "columnWidths": { - "search": 448 + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "search", + "title": "Search", + "renderer": { + "type": "text" + } + }, + { + "field": "count", + "title": "Count", + "renderer": { + "type": "text" + } + }, + { + "field": "nbHits", + "title": "Results", + "renderer": { + "type": "text" + } } - }, - "transpose": false + ] } } } @@ -301,13 +348,27 @@ "description": "The following queries are not returning any results", "activePluginConfigIds": ["{{configId}}"], "title": "Searches With No Results", - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "columnOrder": ["search", "count"], - "hiddenColumns": ["index"], - "transpose": false + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "search", + "title": "Search", + "renderer": { + "type": "text" + } + }, + { + "field": "count", + "title": "Count", + "renderer": { + "type": "text" + } + } + ] } } } @@ -350,18 +411,29 @@ "description": "", "activePluginConfigIds": ["{{configId}}"], "title": "Search Volume", - "visualisation": { - "type": "data-stream-line-graph", - "config": { - "data-stream-line-graph": { - "yAxisLabel": "Searches", - "xAxisColumn": "date_byDay", - "showLegend": false, - "showYAxisLabel": true, - "seriesColumn": "none", - "showTrendLine": false, - "legendPosition": "bottom", - "yAxisColumn": ["count_sum"] + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "line", + "encoding": { + "x": { + "field": "date_byDay", + "type": "temporal", + "title": "Date" + }, + "y": { + "field": "count_sum", + "type": "quantitative", + "title": "Searches (Sum)" + } + }, + "style": { + "legendPosition": "none", + "cartesianShowYAxisTitle": true, + "cartesianYAxisTitle": "Searches", + "cartesianYAxisRangeMode": "fit", + "cartesianSymbol": "none", + "cartesianAreaGradient": true } } } @@ -404,18 +476,29 @@ "description": "", "activePluginConfigIds": ["{{configId}}"], "title": "No-Result Rate", - "visualisation": { - "type": "data-stream-line-graph", - "config": { - "data-stream-line-graph": { - "yAxisLabel": "No-Result Rate", - "xAxisColumn": "date_byDay", - "showLegend": false, - "showYAxisLabel": true, - "seriesColumn": "none", - "showTrendLine": false, - "legendPosition": "bottom", - "yAxisColumn": ["rate_mean"] + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "line", + "encoding": { + "x": { + "field": "date_byDay", + "type": "temporal", + "title": "Date" + }, + "y": { + "field": "rate_mean", + "type": "quantitative", + "title": "No-result rate (Average)" + } + }, + "style": { + "legendPosition": "none", + "cartesianShowYAxisTitle": true, + "cartesianYAxisTitle": "No-Result Rate", + "cartesianYAxisRangeMode": "fit", + "cartesianSymbol": "none", + "cartesianAreaGradient": true } } } @@ -446,11 +529,13 @@ "description": "", "activePluginConfigIds": ["{{configId}}"], "title": "Index Details", - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "transpose": true + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": {}, + "style": { + "richTableTranspose": true } } } diff --git a/plugins/Algolia/v1/defaultContent/overview.dash.json b/plugins/Algolia/v1/defaultContent/overview.dash.json index 08f2bfcb..531ec451 100644 --- a/plugins/Algolia/v1/defaultContent/overview.dash.json +++ b/plugins/Algolia/v1/defaultContent/overview.dash.json @@ -32,13 +32,21 @@ "aggregate": [{ "type": "count" }] } }, - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": "count", - "comparisonColumn": "none", - "label": "Total Indices" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "count", + "type": "quantitative", + "title": "Count" + } + ] + }, + "style": { + "scalarLabelText": "Total Indices" } } } @@ -70,13 +78,21 @@ ] } }, - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": "entries_sum", - "comparisonColumn": "none", - "label": "Total Records" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "entries_sum", + "type": "quantitative", + "title": "Records (Sum)" + } + ] + }, + "style": { + "scalarLabelText": "Total Records" } } } @@ -109,16 +125,27 @@ "bindings": {}, "queryDetail": {} }, - "visualisation": { - "type": "data-stream-donut-chart", - "config": { - "data-stream-donut-chart": { - "valueColumn": "count_sum", - "labelColumn": "index_uniqueValues", - "legendMode": "inline", - "legendPosition": "auto", - "showValuesAsPercentage": false, - "hideCenterValue": false + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "pie", + "encoding": { + "label": { + "field": "index_uniqueValues", + "type": "nominal", + "title": "Index" + }, + "value": { + "field": "count_sum", + "type": "quantitative", + "aggregate": "sum", + "title": "Searches (Sum)" + } + }, + "style": { + "pieInnerRadius": 60, + "pieDonutCenterValue": "total", + "labelFontSize": 16 } } } @@ -154,27 +181,27 @@ "by": [["entries_sum", "desc"]] } }, - "visualisation": { - "type": "data-stream-bar-chart", - "config": { - "data-stream-bar-chart": { - "xAxisData": "name_uniqueValues", - "yAxisData": ["entries_sum"], - "xAxisGroup": "none", - "xAxisLabel": "", - "yAxisLabel": "Records", - "showXAxisLabel": false, - "showYAxisLabel": true, - "showLegend": false, - "legendPosition": "bottom", - "showGrid": true, - "horizontalLayout": "vertical", - "displayMode": "actual", - "showTotals": true, - "showValue": false, - "grouping": false, - "range": { "type": "auto" }, - "color": { "type": "default" } + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "bar", + "encoding": { + "x": { + "field": "name_uniqueValues", + "type": "nominal", + "title": "Index" + }, + "y": { + "field": "entries_sum", + "type": "quantitative", + "title": "Records (Sum)" + } + }, + "style": { + "legendPosition": "none", + "cartesianShowYAxisTitle": true, + "cartesianYAxisTitle": "Records", + "cartesianShowStackedTotals": true } } } @@ -220,15 +247,27 @@ "bindings": {}, "queryDetail": {} }, - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "columnOrder": [ - "search_uniqueValues", - "count_sum" - ], - "hiddenColumns": [] + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "search_uniqueValues", + "title": "Search", + "renderer": { + "type": "text" + } + }, + { + "field": "count_sum", + "title": "Count (Sum)", + "renderer": { + "type": "text" + } + } + ] } } } @@ -267,18 +306,31 @@ "bindings": {}, "queryDetail": {} }, - "visualisation": { - "type": "data-stream-line-graph", - "config": { - "data-stream-line-graph": { - "xAxisColumn": "date", - "yAxisColumn": ["count"], - "seriesColumn": "index", - "showLegend": true, + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "line", + "encoding": { + "x": { + "field": "date", + "type": "temporal", + "title": "Date" + }, + "y": { + "field": "count", + "type": "quantitative", + "title": "Searches" + }, + "series": { + "field": "index", + "type": "nominal", + "title": "Index" + } + }, + "style": { "legendPosition": "bottom", - "dataPoints": false, - "showTrendLine": false, - "cumulative": false + "cartesianYAxisRangeMode": "fit", + "cartesianSymbol": "none" } } } @@ -307,23 +359,54 @@ "by": [["entries", "desc"]] } }, - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "transpose": false, - "columnOrder": [ - "name", - "entries", - "dataSize", - "fileSize", - "lastBuildTimeS", - "numberOfPendingTasks" - ], - "hiddenColumns": [ - "pendingTask", - "updatedAt", - "primary" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "name", + "title": "Index", + "renderer": { + "type": "text" + } + }, + { + "field": "entries", + "title": "Records", + "renderer": { + "type": "text" + } + }, + { + "field": "dataSize", + "title": "Data Size", + "renderer": { + "type": "text" + } + }, + { + "field": "fileSize", + "title": "File Size", + "renderer": { + "type": "text" + } + }, + { + "field": "lastBuildTimeS", + "title": "Last Build Time", + "renderer": { + "type": "text" + } + }, + { + "field": "numberOfPendingTasks", + "title": "Pending Tasks", + "renderer": { + "type": "text" + } + } ] } } diff --git a/plugins/Algolia/v1/metadata.json b/plugins/Algolia/v1/metadata.json index 5d4eb8d0..69e5571c 100644 --- a/plugins/Algolia/v1/metadata.json +++ b/plugins/Algolia/v1/metadata.json @@ -1,7 +1,7 @@ { "name": "algolia", "displayName": "Algolia", - "version": "1.0.0", + "version": "1.0.1", "author": { "name": "@andrewmumblebee", "type": "community" }, "description": "Monitor your Algolia search application — import indices and track index size, search volume, and search quality (no-result rate, top searches).", "category": "Monitoring", diff --git a/plugins/Amplitude/v1/defaultContent/cohortOverview.dash.json b/plugins/Amplitude/v1/defaultContent/cohortOverview.dash.json index b50a4329..8eea1dd0 100644 --- a/plugins/Amplitude/v1/defaultContent/cohortOverview.dash.json +++ b/plugins/Amplitude/v1/defaultContent/cohortOverview.dash.json @@ -34,21 +34,65 @@ "workspace": "{{workspaceId}}", "variable": "{{variables.[Amplitude Cohort]}}" }, - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "transpose": true, - "columnOrder": [ - "name", - "description", - "size", - "published", - "archived", - "lastComputed", - "createdAt" - ], - "hiddenColumns": ["id", "link", "links", "label", "sourceId", "sourceType", "cohortType"] + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "name", + "title": "Name", + "renderer": { + "type": "text" + } + }, + { + "field": "description", + "title": "Description", + "renderer": { + "type": "text" + } + }, + { + "field": "size", + "title": "Size", + "renderer": { + "type": "text" + } + }, + { + "field": "published", + "title": "Published", + "renderer": { + "type": "text" + } + }, + { + "field": "archived", + "title": "Archived", + "renderer": { + "type": "text" + } + }, + { + "field": "lastComputed", + "title": "Last Computed", + "renderer": { + "type": "text" + } + }, + { + "field": "createdAt", + "title": "Created At", + "renderer": { + "type": "text" + } + } + ] + }, + "style": { + "richTableTranspose": true } } } @@ -79,18 +123,29 @@ "workspace": "{{workspaceId}}", "variable": "{{variables.[Amplitude Cohort]}}" }, - "visualisation": { - "type": "data-stream-line-graph", - "config": { - "data-stream-line-graph": { - "xAxisColumn": "date", - "yAxisColumn": ["eventCount"], - "seriesColumn": "none", - "showLegend": false, - "legendPosition": "bottom", - "yAxisLabel": "Events", - "showYAxisLabel": true, - "showTrendLine": false + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "line", + "encoding": { + "x": { + "field": "date", + "type": "temporal", + "title": "Date" + }, + "y": { + "field": "eventCount", + "type": "quantitative", + "title": "Event Count" + } + }, + "style": { + "legendPosition": "none", + "cartesianShowYAxisTitle": true, + "cartesianYAxisTitle": "Events", + "cartesianYAxisRangeMode": "fit", + "cartesianSymbol": "none", + "cartesianAreaGradient": true } } } diff --git a/plugins/Amplitude/v1/defaultContent/eventTypeOverview.dash.json b/plugins/Amplitude/v1/defaultContent/eventTypeOverview.dash.json index 18511793..ad6ea3f2 100644 --- a/plugins/Amplitude/v1/defaultContent/eventTypeOverview.dash.json +++ b/plugins/Amplitude/v1/defaultContent/eventTypeOverview.dash.json @@ -34,13 +34,44 @@ "workspace": "{{workspaceId}}", "variable": "{{variables.[Amplitude Event Type]}}" }, - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "transpose": true, - "columnOrder": ["name", "description", "category", "is_active"], - "hiddenColumns": ["id", "link", "links", "label", "sourceId", "sourceType"] + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "name", + "title": "Name", + "renderer": { + "type": "text" + } + }, + { + "field": "description", + "title": "Description", + "renderer": { + "type": "text" + } + }, + { + "field": "category", + "title": "Category", + "renderer": { + "type": "text" + } + }, + { + "field": "is_active", + "title": "Is Active", + "renderer": { + "type": "text" + } + } + ] + }, + "style": { + "richTableTranspose": true } } } @@ -74,18 +105,29 @@ "workspace": "{{workspaceId}}", "variable": "{{variables.[Amplitude Event Type]}}" }, - "visualisation": { - "type": "data-stream-line-graph", - "config": { - "data-stream-line-graph": { - "xAxisColumn": "date", - "yAxisColumn": ["eventCount"], - "seriesColumn": "none", - "showLegend": false, - "legendPosition": "bottom", - "yAxisLabel": "Events", - "showYAxisLabel": true, - "showTrendLine": false + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "line", + "encoding": { + "x": { + "field": "date", + "type": "temporal", + "title": "Date" + }, + "y": { + "field": "eventCount", + "type": "quantitative", + "title": "Event Count" + } + }, + "style": { + "legendPosition": "none", + "cartesianShowYAxisTitle": true, + "cartesianYAxisTitle": "Events", + "cartesianYAxisRangeMode": "fit", + "cartesianSymbol": "none", + "cartesianAreaGradient": true } } } @@ -124,26 +166,26 @@ "workspace": "{{workspaceId}}", "variable": "{{variables.[Amplitude Event Type]}}" }, - "visualisation": { - "type": "data-stream-bar-chart", - "config": { - "data-stream-bar-chart": { - "xAxisData": "groupValue_uniqueValues", - "yAxisData": ["eventCount_sum"], - "xAxisGroup": "none", - "xAxisLabel": "", - "yAxisLabel": "", - "showXAxisLabel": true, - "showYAxisLabel": true, - "showLegend": false, - "legendPosition": "bottom", - "showGrid": true, - "horizontalLayout": "vertical", - "displayMode": "actual", - "showTotals": false, - "showValue": false, - "grouping": false, - "range": { "type": "auto" } + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "bar", + "encoding": { + "x": { + "field": "groupValue_uniqueValues", + "type": "nominal", + "title": "Property Value" + }, + "y": { + "field": "eventCount_sum", + "type": "quantitative", + "title": "Event Count (Sum)" + } + }, + "style": { + "legendPosition": "none", + "cartesianShowXAxisTitle": true, + "cartesianShowYAxisTitle": true } } } diff --git a/plugins/Amplitude/v1/defaultContent/overview.dash.json b/plugins/Amplitude/v1/defaultContent/overview.dash.json index e5e2ea4a..f407bb7b 100644 --- a/plugins/Amplitude/v1/defaultContent/overview.dash.json +++ b/plugins/Amplitude/v1/defaultContent/overview.dash.json @@ -29,18 +29,29 @@ "metric": "active" } }, - "visualisation": { - "type": "data-stream-line-graph", - "config": { - "data-stream-line-graph": { - "xAxisColumn": "date", - "yAxisColumn": ["users"], - "seriesColumn": "none", - "showLegend": false, - "legendPosition": "bottom", - "yAxisLabel": "Active users", - "showYAxisLabel": true, - "showTrendLine": false + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "line", + "encoding": { + "x": { + "field": "date", + "type": "temporal", + "title": "Date" + }, + "y": { + "field": "users", + "type": "quantitative", + "title": "Users" + } + }, + "style": { + "legendPosition": "none", + "cartesianShowYAxisTitle": true, + "cartesianYAxisTitle": "Active users", + "cartesianYAxisRangeMode": "fit", + "cartesianSymbol": "none", + "cartesianAreaGradient": true } } } @@ -66,12 +77,21 @@ "name": "realtimeActiveUsers", "pluginConfigId": "{{configId}}" }, - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": "activeUsers", - "comparisonColumn": "none" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "activeUsers", + "type": "quantitative", + "title": "Real-time Active Users" + } + ] + }, + "style": { + "scalarLabelPosition": "none" } } } @@ -97,12 +117,45 @@ "name": "eventTypes", "pluginConfigId": "{{configId}}" }, - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "transpose": false, - "columnOrder": ["name", "description", "category.name", "is_active"] + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "name", + "title": "Name", + "renderer": { + "type": "text" + } + }, + { + "field": "description", + "title": "Description", + "renderer": { + "type": "text" + } + }, + { + "field": "category.name", + "title": "Category", + "renderer": { + "type": "text" + } + }, + { + "field": "is_active", + "title": "Active", + "renderer": { + "type": "boolean", + "trueLabel": "Yes", + "falseLabel": "No", + "trueColor": "inherit", + "falseColor": "inherit" + } + } + ] } } } @@ -128,13 +181,45 @@ "name": "cohorts", "pluginConfigId": "{{configId}}" }, - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "transpose": false, - "columnOrder": ["name", "description", "size", "published"], - "hiddenColumns": ["archived", "lastComputed", "createdAt"] + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "name", + "title": "Name", + "renderer": { + "type": "text" + } + }, + { + "field": "description", + "title": "Description", + "renderer": { + "type": "text" + } + }, + { + "field": "size", + "title": "Size", + "renderer": { + "type": "text" + } + }, + { + "field": "published", + "title": "Published", + "renderer": { + "type": "boolean", + "trueLabel": "Yes", + "falseLabel": "No", + "trueColor": "inherit", + "falseColor": "inherit" + } + } + ] } } } @@ -186,12 +271,27 @@ "identifier": "" } }, - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "transpose": false, - "columnOrder": ["user_id", "amplitude_id"] + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "user_id", + "title": "User ID", + "renderer": { + "type": "text" + } + }, + { + "field": "amplitude_id", + "title": "Amplitude ID", + "renderer": { + "type": "text" + } + } + ] } } } @@ -220,13 +320,55 @@ "amplitudeId": "" } }, - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "transpose": false, - "columnOrder": ["event_time", "event_type", "platform", "city", "country", "device_id"], - "hiddenColumns": ["event_properties", "user_properties"] + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "event_time", + "title": "Time", + "renderer": { + "type": "date" + } + }, + { + "field": "event_type", + "title": "Event", + "renderer": { + "type": "text" + } + }, + { + "field": "platform", + "title": "Platform", + "renderer": { + "type": "text" + } + }, + { + "field": "city", + "title": "City", + "renderer": { + "type": "text" + } + }, + { + "field": "country", + "title": "Country", + "renderer": { + "type": "text" + } + }, + { + "field": "device_id", + "title": "Device ID", + "renderer": { + "type": "text" + } + } + ] } } } diff --git a/plugins/Amplitude/v1/metadata.json b/plugins/Amplitude/v1/metadata.json index 12af1f99..5d21eebf 100644 --- a/plugins/Amplitude/v1/metadata.json +++ b/plugins/Amplitude/v1/metadata.json @@ -1,7 +1,7 @@ { "name": "amplitude", "displayName": "Amplitude", - "version": "1.1.0", + "version": "1.1.1", "author": { "name": "conor.richey", "type": "community" diff --git a/plugins/AutoTask/v1/defaultContent/tickets.dash.json b/plugins/AutoTask/v1/defaultContent/tickets.dash.json index e113dbdb..24951aa6 100644 --- a/plugins/AutoTask/v1/defaultContent/tickets.dash.json +++ b/plugins/AutoTask/v1/defaultContent/tickets.dash.json @@ -49,14 +49,16 @@ ] } }, - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": { - "type": "count" - }, - "comparisonColumn": "none" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [] + }, + "style": { + "scalarLabelPosition": "none", + "scalarRowCount": true } } } @@ -96,14 +98,16 @@ ] } }, - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": { - "type": "count" - }, - "comparisonColumn": "none" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [] + }, + "style": { + "scalarLabelPosition": "none", + "scalarRowCount": true } } } @@ -164,13 +168,21 @@ "sql": "SELECT\r\n ROUND( AVG(DATE_DIFF('hour', \"createDate\",\"firstResponseDateTime\")),2) AS \"avg_hours_difference\"\r\nFROM\r\n \"dataset1\"" } }, - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": "avg_hours_difference", - "comparisonColumn": "none", - "label": "Hours" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "avg_hours_difference", + "type": "quantitative", + "title": "Avg Hours Difference" + } + ] + }, + "style": { + "scalarLabelText": "Hours" } } } @@ -231,13 +243,21 @@ "sql": "WITH\r\n \"resolution_times\" AS (\r\n SELECT\r\n CAST(\r\n EXTRACT (\r\n EPOCH\r\n FROM\r\n \"resolvedDateTime\" - \"createDate\"\r\n ) AS INTEGER\r\n ) / 3600 AS \"resolution_time_hours\"\r\n FROM\r\n \"dataset1\"\r\n )\r\nSELECT\r\n ROUND(AVG(\"resolution_time_hours\"),2) AS \"avg_resolution_hours\"\r\nFROM\r\n \"resolution_times\"" } }, - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": "avg_resolution_hours", - "comparisonColumn": "none", - "label": "Hours" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "avg_resolution_hours", + "type": "quantitative", + "title": "Avg Resolution Hours" + } + ] + }, + "style": { + "scalarLabelText": "Hours" } } } @@ -280,15 +300,27 @@ "aggregate": [{ "type": "count" }] } }, - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "columnOrder": [ - "assignedResourceName_uniqueValues", - "count" - ], - "hiddenColumns": [] + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "assignedResourceName_uniqueValues", + "title": "Assigned Resource", + "renderer": { + "type": "text" + } + }, + { + "field": "count", + "title": "Count", + "renderer": { + "type": "text" + } + } + ] } } } @@ -334,15 +366,27 @@ "aggregate": [{ "type": "count" }] } }, - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "columnOrder": [ - "assignedResourceName_uniqueValues", - "count" - ], - "hiddenColumns": [] + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "assignedResourceName_uniqueValues", + "title": "Assigned Resource", + "renderer": { + "type": "text" + } + }, + { + "field": "count", + "title": "Count", + "renderer": { + "type": "text" + } + } + ] } } } diff --git a/plugins/AutoTask/v1/metadata.json b/plugins/AutoTask/v1/metadata.json index ae3ea4bf..546f1cf5 100644 --- a/plugins/AutoTask/v1/metadata.json +++ b/plugins/AutoTask/v1/metadata.json @@ -1,7 +1,7 @@ { "name": "autotask", "displayName": "Autotask", - "version": "1.0.7", + "version": "1.0.8", "author": { "name": "SquaredUp Labs", "type": "labs" diff --git a/plugins/Checkmk/v1/defaultContent/host.dash.json b/plugins/Checkmk/v1/defaultContent/host.dash.json index 3d96d567..9dc5c212 100644 --- a/plugins/Checkmk/v1/defaultContent/host.dash.json +++ b/plugins/Checkmk/v1/defaultContent/host.dash.json @@ -210,27 +210,58 @@ "variables": [ "{{variables.[Host]}}" ], - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "transpose": true, - "columnOrder": [ - "name", - "alias", - "address", - "folder", - "hostGroups", - "hostLabels" - ], - "hiddenColumns": [ - "id", - "links", - "type", - "label", - "sourceId", - "sourceType" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "name", + "title": "Name", + "renderer": { + "type": "text" + } + }, + { + "field": "alias", + "title": "Alias", + "renderer": { + "type": "text" + } + }, + { + "field": "address", + "title": "Address", + "renderer": { + "type": "text" + } + }, + { + "field": "folder", + "title": "Folder", + "renderer": { + "type": "text" + } + }, + { + "field": "hostGroups", + "title": "Host Groups", + "renderer": { + "type": "text" + } + }, + { + "field": "hostLabels", + "title": "Host Labels", + "renderer": { + "type": "text" + } + } ] + }, + "style": { + "richTableTranspose": true } } } @@ -789,13 +820,21 @@ "variables": [ "{{variables.[Host]}}" ], - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": "value", - "comparisonColumn": "none", - "label": "used" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "value", + "type": "quantitative", + "title": "Value" + } + ] + }, + "style": { + "scalarLabelText": "used" } } } @@ -845,20 +884,27 @@ "variables": [ "{{variables.[Host]}}" ], - "visualisation": { - "type": "data-stream-line-graph", - "config": { - "data-stream-line-graph": { - "xAxisColumn": "timestamp", - "yAxisColumn": [ - "value" - ], - "seriesColumn": "none", - "showLegend": false, - "legendPosition": "bottom", - "yAxisLabel": "", - "showYAxisLabel": false, - "showTrendLine": false + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "line", + "encoding": { + "x": { + "field": "timestamp", + "type": "temporal", + "title": "Time" + }, + "y": { + "field": "value", + "type": "quantitative", + "title": "Value" + } + }, + "style": { + "legendPosition": "none", + "cartesianYAxisRangeMode": "fit", + "cartesianSymbol": "none", + "cartesianAreaGradient": true } } } diff --git a/plugins/Checkmk/v1/defaultContent/overview.dash.json b/plugins/Checkmk/v1/defaultContent/overview.dash.json index 76447659..44af8780 100644 --- a/plugins/Checkmk/v1/defaultContent/overview.dash.json +++ b/plugins/Checkmk/v1/defaultContent/overview.dash.json @@ -977,30 +977,83 @@ ] } }, - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "transpose": false, - "columnOrder": [ - "hostName", - "status", - "output", - "alias", - "address", - "acknowledged", - "inDowntime", - "lastStateChange" - ], - "hiddenColumns": [ - "worstServiceState", - "services", - "servicesOk", - "servicesWarn", - "servicesCrit", - "servicesUnknown", - "servicesPending", - "lastCheck" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "hostName", + "title": "Host", + "renderer": { + "type": "text" + } + }, + { + "field": "status[Expanded].rawState", + "title": "Status", + "renderer": { + "type": "badge", + "colors": { + "UP": "#2BB660", + "DOWN": "#DE0038", + "UNREACHABLE": "#F59E0B", + "PENDING": "#94A3B8" + } + } + }, + { + "field": "output", + "title": "Output", + "renderer": { + "type": "text" + } + }, + { + "field": "alias", + "title": "Alias", + "renderer": { + "type": "text" + } + }, + { + "field": "address", + "title": "Address", + "renderer": { + "type": "text" + } + }, + { + "field": "acknowledged", + "title": "Acknowledged", + "renderer": { + "type": "boolean", + "trueLabel": "Yes", + "falseLabel": "No", + "trueColor": "inherit", + "falseColor": "inherit" + } + }, + { + "field": "inDowntime", + "title": "In downtime", + "renderer": { + "type": "boolean", + "trueLabel": "Yes", + "falseLabel": "No", + "trueColor": "inherit", + "falseColor": "inherit" + } + }, + { + "field": "lastStateChange", + "title": "Last state change", + "renderer": { + "type": "date", + "relative": true + } + } ] } } diff --git a/plugins/Checkmk/v1/metadata.json b/plugins/Checkmk/v1/metadata.json index e46602ad..74e6ec03 100644 --- a/plugins/Checkmk/v1/metadata.json +++ b/plugins/Checkmk/v1/metadata.json @@ -1,7 +1,7 @@ { "name": "checkmk", "displayName": "Checkmk", - "version": "1.0.0", + "version": "1.0.1", "author": { "name": "@shawn149", "type": "community" }, "description": "Monitor your Checkmk hosts and services, track their states and surface current problems.", "category": "Monitoring", diff --git a/plugins/CrowdStrike/v1/defaultContent/hostGroupPerspective.dash.json b/plugins/CrowdStrike/v1/defaultContent/hostGroupPerspective.dash.json index 05d28937..14b6846d 100644 --- a/plugins/CrowdStrike/v1/defaultContent/hostGroupPerspective.dash.json +++ b/plugins/CrowdStrike/v1/defaultContent/hostGroupPerspective.dash.json @@ -50,12 +50,21 @@ ] } }, - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": "count", - "comparisonColumn": "none" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "count", + "type": "quantitative", + "title": "Count" + } + ] + }, + "style": { + "scalarLabelPosition": "none" } } } @@ -111,12 +120,21 @@ ] } }, - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": "count", - "comparisonColumn": "none" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "count", + "type": "quantitative", + "title": "Count" + } + ] + }, + "style": { + "scalarLabelPosition": "none" } } } @@ -172,12 +190,21 @@ ] } }, - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": "count", - "comparisonColumn": "none" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "count", + "type": "quantitative", + "title": "Count" + } + ] + }, + "style": { + "scalarLabelPosition": "none" } } } @@ -218,12 +245,21 @@ ] } }, - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": "result", - "comparisonColumn": "none" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "result", + "type": "quantitative", + "title": "Vulnerabilities" + } + ] + }, + "style": { + "scalarLabelPosition": "none" } } } @@ -274,15 +310,29 @@ ] } }, - "visualisation": { - "type": "data-stream-donut-chart", - "config": { - "data-stream-donut-chart": { - "valueColumn": "count", - "labelColumn": "platform_name_uniqueValues", - "showValuesAsPercentage": true, - "legendPosition": "auto", - "legendMode": "table" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "pie", + "encoding": { + "label": { + "field": "platform_name_uniqueValues", + "type": "nominal", + "title": "Platform" + }, + "value": { + "field": "count", + "type": "quantitative", + "aggregate": "sum", + "title": "Count" + } + }, + "style": { + "pieInnerRadius": 60, + "pieDonutCenterValue": "total", + "labelFontSize": 16, + "pieLegendStyle": "table", + "pieLabels": "nameAndPercent" } } } @@ -333,15 +383,29 @@ ] } }, - "visualisation": { - "type": "data-stream-donut-chart", - "config": { - "data-stream-donut-chart": { - "valueColumn": "count", - "labelColumn": "agent_version_uniqueValues", - "showValuesAsPercentage": true, - "legendPosition": "auto", - "legendMode": "table" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "pie", + "encoding": { + "label": { + "field": "agent_version_uniqueValues", + "type": "nominal", + "title": "Sensor Version" + }, + "value": { + "field": "count", + "type": "quantitative", + "aggregate": "sum", + "title": "Count" + } + }, + "style": { + "pieInnerRadius": 60, + "pieDonutCenterValue": "total", + "labelFontSize": 16, + "pieLegendStyle": "table", + "pieLabels": "nameAndPercent" } } } @@ -377,21 +441,52 @@ "workspace": "{{workspaceId}}", "variable": "{{variables.[Host Group]}}" }, - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "transpose": false, - "columnOrder": [ - "name", - "platform_name", - "enabled", - "description", - "modified_timestamp" - ], - "hiddenColumns": [ - "id", - "created_timestamp" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "name", + "title": "Policy Name", + "renderer": { + "type": "text" + } + }, + { + "field": "platform_name", + "title": "Platform", + "renderer": { + "type": "text" + } + }, + { + "field": "enabled", + "title": "Enabled", + "renderer": { + "type": "boolean", + "trueLabel": "Yes", + "falseLabel": "No", + "trueColor": "inherit", + "falseColor": "inherit" + } + }, + { + "field": "description", + "title": "Description", + "renderer": { + "type": "text" + } + }, + { + "field": "modified_timestamp", + "title": "Last Modified", + "renderer": { + "type": "date", + "relative": true + } + } ] } } @@ -428,22 +523,52 @@ "workspace": "{{workspaceId}}", "variable": "{{variables.[Host Group]}}" }, - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "transpose": false, - "columnOrder": [ - "name", - "platform_name", - "enabled", - "settings.build", - "modified_timestamp" - ], - "hiddenColumns": [ - "id", - "description", - "created_timestamp" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "name", + "title": "Policy Name", + "renderer": { + "type": "text" + } + }, + { + "field": "platform_name", + "title": "Platform", + "renderer": { + "type": "text" + } + }, + { + "field": "enabled", + "title": "Enabled", + "renderer": { + "type": "boolean", + "trueLabel": "Yes", + "falseLabel": "No", + "trueColor": "inherit", + "falseColor": "inherit" + } + }, + { + "field": "settings.build", + "title": "Sensor Build", + "renderer": { + "type": "text" + } + }, + { + "field": "modified_timestamp", + "title": "Last Modified", + "renderer": { + "type": "date", + "relative": true + } + } ] } } @@ -489,12 +614,21 @@ ] } }, - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": "count", - "comparisonColumn": "none" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "count", + "type": "quantitative", + "title": "Count" + } + ] + }, + "style": { + "scalarLabelPosition": "none" } } } @@ -542,12 +676,21 @@ ] } }, - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": "detectionLatencySeconds_mean", - "comparisonColumn": "none" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "detectionLatencySeconds_mean", + "type": "quantitative", + "title": "Detection Latency (Average)" + } + ] + }, + "style": { + "scalarLabelPosition": "none" } } } @@ -595,12 +738,21 @@ ] } }, - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": "responseLatencySeconds_mean", - "comparisonColumn": "none" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "responseLatencySeconds_mean", + "type": "quantitative", + "title": "Response Latency (Average)" + } + ] + }, + "style": { + "scalarLabelPosition": "none" } } } @@ -650,15 +802,60 @@ ] } }, - "visualisation": { - "type": "data-stream-donut-chart", - "config": { - "data-stream-donut-chart": { - "valueColumn": "count", - "labelColumn": "severity_name_uniqueValues", - "showValuesAsPercentage": true, - "legendPosition": "auto", - "legendMode": "table" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "pie", + "encoding": { + "label": { + "field": "severity_name_uniqueValues", + "type": "nominal", + "title": "Severity" + }, + "value": { + "field": "count", + "type": "quantitative", + "aggregate": "sum", + "title": "Count" + } + }, + "style": { + "pieInnerRadius": 60, + "pieDonutCenterValue": "total", + "labelFontSize": 16, + "pieLegendStyle": "table", + "pieLabels": "nameAndPercent", + "mappedColors": { + "critical": "#DE0038", + "error": "#DE0038", + "failed": "#DE0038", + "failure": "#DE0038", + "down": "#DE0038", + "offline": "#DE0038", + "unhealthy": "#DE0038", + "high": "#DE0038", + "warning": "#F59E0B", + "warn": "#F59E0B", + "medium": "#F59E0B", + "moderate": "#F59E0B", + "degraded": "#F59E0B", + "partial": "#F59E0B", + "ok": "#2BB660", + "healthy": "#2BB660", + "success": "#2BB660", + "succeeded": "#2BB660", + "passed": "#2BB660", + "up": "#2BB660", + "online": "#2BB660", + "resolved": "#2BB660", + "low": "#3B82F6", + "info": "#3B82F6", + "informational": "#3B82F6", + "unknown": "#94A3B8", + "unmonitored": "#94A3B8", + "not monitored": "#94A3B8", + "paused": "#94A3B8" + } } } } @@ -716,29 +913,57 @@ ] } }, - "visualisation": { - "type": "data-stream-bar-chart", - "config": { - "data-stream-bar-chart": { - "xAxisData": "status_uniqueValues", - "yAxisData": [ - "count" - ], - "xAxisGroup": "none", - "xAxisLabel": "", - "yAxisLabel": "Alerts", - "showXAxisLabel": false, - "showYAxisLabel": true, - "showLegend": false, - "legendPosition": "bottom", - "showGrid": true, - "horizontalLayout": "vertical", - "displayMode": "actual", - "showTotals": false, - "showValue": true, - "grouping": false, - "range": { - "type": "auto" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "bar", + "encoding": { + "x": { + "field": "status_uniqueValues", + "type": "nominal", + "title": "Status" + }, + "y": { + "field": "count", + "type": "quantitative", + "title": "Count" + } + }, + "style": { + "legendPosition": "none", + "cartesianShowYAxisTitle": true, + "cartesianYAxisTitle": "Alerts", + "showLabels": true, + "mappedColors": { + "critical": "#DE0038", + "error": "#DE0038", + "failed": "#DE0038", + "failure": "#DE0038", + "down": "#DE0038", + "offline": "#DE0038", + "unhealthy": "#DE0038", + "high": "#DE0038", + "warning": "#F59E0B", + "warn": "#F59E0B", + "medium": "#F59E0B", + "moderate": "#F59E0B", + "degraded": "#F59E0B", + "partial": "#F59E0B", + "ok": "#2BB660", + "healthy": "#2BB660", + "success": "#2BB660", + "succeeded": "#2BB660", + "passed": "#2BB660", + "up": "#2BB660", + "online": "#2BB660", + "resolved": "#2BB660", + "low": "#3B82F6", + "info": "#3B82F6", + "informational": "#3B82F6", + "unknown": "#94A3B8", + "unmonitored": "#94A3B8", + "not monitored": "#94A3B8", + "paused": "#94A3B8" } } } @@ -785,39 +1010,61 @@ "top": 15 } }, - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "transpose": false, - "columnOrder": [ - "name", - "severity_name", - "status", - "device.hostname", - "tactic", - "technique", - "created_timestamp" - ], - "hiddenColumns": [ - "composite_id", - "device.device_id", - "device.platform_name", - "filename", - "filepath", - "cmdline", - "user_name", - "tags", - "description", - "product", - "type", - "confidence", - "severity", - "updated_timestamp", - "first_behavior", - "last_behavior", - "detectionLatencySeconds", - "responseLatencySeconds" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "name", + "title": "Name", + "renderer": { + "type": "text" + } + }, + { + "field": "severity_name", + "title": "Severity", + "renderer": { + "type": "text" + } + }, + { + "field": "status", + "title": "Status", + "renderer": { + "type": "text" + } + }, + { + "field": "device.hostname", + "title": "Hostname", + "renderer": { + "type": "text" + } + }, + { + "field": "tactic", + "title": "Tactic", + "renderer": { + "type": "text" + } + }, + { + "field": "technique", + "title": "Technique", + "renderer": { + "type": "text" + } + }, + { + "field": "created_timestamp", + "title": "Created", + "renderer": { + "type": "date" + } + } ] } } @@ -879,15 +1126,60 @@ ] } }, - "visualisation": { - "type": "data-stream-donut-chart", - "config": { - "data-stream-donut-chart": { - "valueColumn": "count", - "labelColumn": "cve.severity_uniqueValues", - "showValuesAsPercentage": true, - "legendPosition": "auto", - "legendMode": "table" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "pie", + "encoding": { + "label": { + "field": "cve.severity_uniqueValues", + "type": "nominal", + "title": "CVE Severity" + }, + "value": { + "field": "count", + "type": "quantitative", + "aggregate": "sum", + "title": "Count" + } + }, + "style": { + "pieInnerRadius": 60, + "pieDonutCenterValue": "total", + "labelFontSize": 16, + "pieLegendStyle": "table", + "pieLabels": "nameAndPercent", + "mappedColors": { + "critical": "#DE0038", + "error": "#DE0038", + "failed": "#DE0038", + "failure": "#DE0038", + "down": "#DE0038", + "offline": "#DE0038", + "unhealthy": "#DE0038", + "high": "#DE0038", + "warning": "#F59E0B", + "warn": "#F59E0B", + "medium": "#F59E0B", + "moderate": "#F59E0B", + "degraded": "#F59E0B", + "partial": "#F59E0B", + "ok": "#2BB660", + "healthy": "#2BB660", + "success": "#2BB660", + "succeeded": "#2BB660", + "passed": "#2BB660", + "up": "#2BB660", + "online": "#2BB660", + "resolved": "#2BB660", + "low": "#3B82F6", + "info": "#3B82F6", + "informational": "#3B82F6", + "unknown": "#94A3B8", + "unmonitored": "#94A3B8", + "not monitored": "#94A3B8", + "paused": "#94A3B8" + } } } } @@ -944,30 +1236,54 @@ "top": 10 } }, - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "transpose": false, - "columnOrder": [ - "cve.id", - "cve.severity", - "cve.base_score", - "host_info.hostname", - "app.product_name_version", - "created_timestamp" - ], - "hiddenColumns": [ - "id", - "aid", - "host_info.platform", - "host_info.local_ip", - "cve.exploit_status", - "cve.published_date", - "status", - "updated_timestamp", - "closed_timestamp", - "daysOpen" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "cve.id", + "title": "CVE", + "renderer": { + "type": "text" + } + }, + { + "field": "cve.severity", + "title": "CVE Severity", + "renderer": { + "type": "text" + } + }, + { + "field": "cve.base_score", + "title": "CVSS Score", + "renderer": { + "type": "text" + } + }, + { + "field": "host_info.hostname", + "title": "Hostname", + "renderer": { + "type": "text" + } + }, + { + "field": "app.product_name_version", + "title": "Affected Product", + "renderer": { + "type": "text" + } + }, + { + "field": "created_timestamp", + "title": "First Found", + "renderer": { + "type": "date" + } + } ] } } @@ -1014,36 +1330,68 @@ ] } }, - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "transpose": false, - "columnOrder": [ - "hostname", - "platform_name", - "os_version", - "agent_version", - "status", - "local_ip", - "last_seen" - ], - "hiddenColumns": [ - "device_id", - "groups", - "mac_address", - "external_ip", - "machine_domain", - "serial_number", - "system_manufacturer", - "system_product_name", - "first_seen", - "tags", - "site_name", - "product_type_desc", - "reduced_functionality_mode", - "device_policies.prevention.applied", - "device_policies.sensor_update.applied" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "hostname", + "title": "Hostname", + "renderer": { + "type": "text" + } + }, + { + "field": "platform_name", + "title": "Platform", + "renderer": { + "type": "text" + } + }, + { + "field": "os_version", + "title": "OS Version", + "renderer": { + "type": "text" + } + }, + { + "field": "agent_version", + "title": "Sensor Version", + "renderer": { + "type": "text" + } + }, + { + "field": "status[Expanded].rawState", + "title": "Containment Status", + "renderer": { + "type": "badge", + "colors": { + "normal": "#2BB660", + "containment_pending": "#F59E0B", + "lift_containment_pending": "#F59E0B", + "contained": "#DE0038" + } + } + }, + { + "field": "local_ip", + "title": "Local IP", + "renderer": { + "type": "text" + } + }, + { + "field": "last_seen", + "title": "Last Seen", + "renderer": { + "type": "date", + "relative": true + } + } ] } } diff --git a/plugins/CrowdStrike/v1/defaultContent/hostPerspective.dash.json b/plugins/CrowdStrike/v1/defaultContent/hostPerspective.dash.json index 8f97fbc9..25eacef6 100644 --- a/plugins/CrowdStrike/v1/defaultContent/hostPerspective.dash.json +++ b/plugins/CrowdStrike/v1/defaultContent/hostPerspective.dash.json @@ -33,9 +33,15 @@ "workspace": "{{workspaceId}}", "variable": "{{variables.[Host]}}" }, - "visualisation": { - "type": "data-stream-table", - "config": { "data-stream-table": { "transpose": true } } + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": {}, + "style": { + "richTableTranspose": true + } + } } } }, @@ -71,26 +77,26 @@ }, "sort": { "by": [["created_timestamp_byDay", "asc"]] } }, - "visualisation": { - "type": "data-stream-bar-chart", - "config": { - "data-stream-bar-chart": { - "xAxisData": "created_timestamp_byDay", - "yAxisData": ["count"], - "xAxisGroup": "none", - "xAxisLabel": "", - "yAxisLabel": "Alerts", - "showXAxisLabel": false, - "showYAxisLabel": true, - "showLegend": false, - "legendPosition": "bottom", - "showGrid": true, - "horizontalLayout": "vertical", - "displayMode": "actual", - "showTotals": false, - "showValue": false, - "grouping": false, - "range": { "type": "auto" } + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "bar", + "encoding": { + "x": { + "field": "created_timestamp_byDay", + "type": "temporal", + "title": "Created" + }, + "y": { + "field": "count", + "type": "quantitative", + "title": "Count" + } + }, + "style": { + "legendPosition": "none", + "cartesianShowYAxisTitle": true, + "cartesianYAxisTitle": "Alerts" } } } @@ -124,39 +130,68 @@ }, "sort": { "by": [["created_timestamp", "desc"]], "top": 20 } }, - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "transpose": false, - "columnOrder": [ - "name", - "severity_name", - "status", - "tactic", - "technique", - "filename", - "user_name", - "created_timestamp" - ], - "hiddenColumns": [ - "composite_id", - "device.device_id", - "device.hostname", - "device.platform_name", - "filepath", - "cmdline", - "tags", - "description", - "product", - "type", - "confidence", - "severity", - "updated_timestamp", - "first_behavior", - "last_behavior", - "detectionLatencySeconds", - "responseLatencySeconds" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "name", + "title": "Name", + "renderer": { + "type": "text" + } + }, + { + "field": "severity_name", + "title": "Severity", + "renderer": { + "type": "text" + } + }, + { + "field": "status", + "title": "Status", + "renderer": { + "type": "text" + } + }, + { + "field": "tactic", + "title": "Tactic", + "renderer": { + "type": "text" + } + }, + { + "field": "technique", + "title": "Technique", + "renderer": { + "type": "text" + } + }, + { + "field": "filename", + "title": "File Name", + "renderer": { + "type": "text" + } + }, + { + "field": "user_name", + "title": "User", + "renderer": { + "type": "text" + } + }, + { + "field": "created_timestamp", + "title": "Created", + "renderer": { + "type": "date" + } + } ] } } @@ -196,30 +231,61 @@ }, "sort": { "by": [["cve.base_score", "desc"]] } }, - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "transpose": false, - "columnOrder": [ - "cve.id", - "cve.severity", - "cve.base_score", - "app.product_name_version", - "cve.exploit_status", - "created_timestamp", - "daysOpen" - ], - "hiddenColumns": [ - "id", - "aid", - "host_info.hostname", - "host_info.platform", - "host_info.local_ip", - "cve.published_date", - "status", - "updated_timestamp", - "closed_timestamp" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "cve.id", + "title": "CVE", + "renderer": { + "type": "text" + } + }, + { + "field": "cve.severity", + "title": "CVE Severity", + "renderer": { + "type": "text" + } + }, + { + "field": "cve.base_score", + "title": "CVSS Score", + "renderer": { + "type": "text" + } + }, + { + "field": "app.product_name_version", + "title": "Affected Product", + "renderer": { + "type": "text" + } + }, + { + "field": "cve.exploit_status", + "title": "Exploit Status", + "renderer": { + "type": "text" + } + }, + { + "field": "created_timestamp", + "title": "First Found", + "renderer": { + "type": "date" + } + }, + { + "field": "daysOpen", + "title": "Days Open", + "renderer": { + "type": "text" + } + } ] } } diff --git a/plugins/CrowdStrike/v1/defaultContent/overview.dash.json b/plugins/CrowdStrike/v1/defaultContent/overview.dash.json index 710d7ca4..4f5bd72f 100644 --- a/plugins/CrowdStrike/v1/defaultContent/overview.dash.json +++ b/plugins/CrowdStrike/v1/defaultContent/overview.dash.json @@ -30,12 +30,21 @@ "pluginConfigId": "{{configId}}", "dataSourceConfig": {} }, - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": "result", - "comparisonColumn": "none" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "result", + "type": "quantitative", + "title": "Hosts" + } + ] + }, + "style": { + "scalarLabelPosition": "none" } } } @@ -80,12 +89,21 @@ ] } }, - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": "count", - "comparisonColumn": "none" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "count", + "type": "quantitative", + "title": "Count" + } + ] + }, + "style": { + "scalarLabelPosition": "none" } } } @@ -122,12 +140,21 @@ ] } }, - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": "result", - "comparisonColumn": "none" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "result", + "type": "quantitative", + "title": "Vulnerabilities" + } + ] + }, + "style": { + "scalarLabelPosition": "none" } } } @@ -160,12 +187,21 @@ ] } }, - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": "result", - "comparisonColumn": "none" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "result", + "type": "quantitative", + "title": "Hosts" + } + ] + }, + "style": { + "scalarLabelPosition": "none" } } } @@ -205,15 +241,60 @@ ] } }, - "visualisation": { - "type": "data-stream-donut-chart", - "config": { - "data-stream-donut-chart": { - "valueColumn": "count", - "labelColumn": "severity_name_uniqueValues", - "showValuesAsPercentage": true, - "legendPosition": "auto", - "legendMode": "table" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "pie", + "encoding": { + "label": { + "field": "severity_name_uniqueValues", + "type": "nominal", + "title": "Severity" + }, + "value": { + "field": "count", + "type": "quantitative", + "aggregate": "sum", + "title": "Count" + } + }, + "style": { + "pieInnerRadius": 60, + "pieDonutCenterValue": "total", + "labelFontSize": 16, + "pieLegendStyle": "table", + "pieLabels": "nameAndPercent", + "mappedColors": { + "critical": "#DE0038", + "error": "#DE0038", + "failed": "#DE0038", + "failure": "#DE0038", + "down": "#DE0038", + "offline": "#DE0038", + "unhealthy": "#DE0038", + "high": "#DE0038", + "warning": "#F59E0B", + "warn": "#F59E0B", + "medium": "#F59E0B", + "moderate": "#F59E0B", + "degraded": "#F59E0B", + "partial": "#F59E0B", + "ok": "#2BB660", + "healthy": "#2BB660", + "success": "#2BB660", + "succeeded": "#2BB660", + "passed": "#2BB660", + "up": "#2BB660", + "online": "#2BB660", + "resolved": "#2BB660", + "low": "#3B82F6", + "info": "#3B82F6", + "informational": "#3B82F6", + "unknown": "#94A3B8", + "unmonitored": "#94A3B8", + "not monitored": "#94A3B8", + "paused": "#94A3B8" + } } } } @@ -261,29 +342,57 @@ ] } }, - "visualisation": { - "type": "data-stream-bar-chart", - "config": { - "data-stream-bar-chart": { - "xAxisData": "status_uniqueValues", - "yAxisData": [ - "count" - ], - "xAxisGroup": "none", - "xAxisLabel": "", - "yAxisLabel": "Alerts", - "showXAxisLabel": false, - "showYAxisLabel": true, - "showLegend": false, - "legendPosition": "bottom", - "showGrid": true, - "horizontalLayout": "vertical", - "displayMode": "actual", - "showTotals": false, - "showValue": true, - "grouping": false, - "range": { - "type": "auto" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "bar", + "encoding": { + "x": { + "field": "status_uniqueValues", + "type": "nominal", + "title": "Status" + }, + "y": { + "field": "count", + "type": "quantitative", + "title": "Count" + } + }, + "style": { + "legendPosition": "none", + "cartesianShowYAxisTitle": true, + "cartesianYAxisTitle": "Alerts", + "showLabels": true, + "mappedColors": { + "critical": "#DE0038", + "error": "#DE0038", + "failed": "#DE0038", + "failure": "#DE0038", + "down": "#DE0038", + "offline": "#DE0038", + "unhealthy": "#DE0038", + "high": "#DE0038", + "warning": "#F59E0B", + "warn": "#F59E0B", + "medium": "#F59E0B", + "moderate": "#F59E0B", + "degraded": "#F59E0B", + "partial": "#F59E0B", + "ok": "#2BB660", + "healthy": "#2BB660", + "success": "#2BB660", + "succeeded": "#2BB660", + "passed": "#2BB660", + "up": "#2BB660", + "online": "#2BB660", + "resolved": "#2BB660", + "low": "#3B82F6", + "info": "#3B82F6", + "informational": "#3B82F6", + "unknown": "#94A3B8", + "unmonitored": "#94A3B8", + "not monitored": "#94A3B8", + "paused": "#94A3B8" } } } @@ -312,35 +421,68 @@ "name": "recentHosts", "pluginConfigId": "{{configId}}" }, - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "transpose": false, - "columnOrder": [ - "hostname", - "platform_name", - "os_version", - "agent_version", - "status", - "last_seen", - "site_name" - ], - "hiddenColumns": [ - "device_id", - "groups", - "mac_address", - "external_ip", - "machine_domain", - "serial_number", - "system_manufacturer", - "system_product_name", - "first_seen", - "tags", - "product_type_desc", - "reduced_functionality_mode", - "device_policies.prevention.applied", - "device_policies.sensor_update.applied" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "hostname", + "title": "Hostname", + "renderer": { + "type": "text" + } + }, + { + "field": "platform_name", + "title": "Platform", + "renderer": { + "type": "text" + } + }, + { + "field": "os_version", + "title": "OS Version", + "renderer": { + "type": "text" + } + }, + { + "field": "agent_version", + "title": "Sensor Version", + "renderer": { + "type": "text" + } + }, + { + "field": "status[Expanded].rawState", + "title": "Containment Status", + "renderer": { + "type": "badge", + "colors": { + "normal": "#2BB660", + "containment_pending": "#F59E0B", + "lift_containment_pending": "#F59E0B", + "contained": "#DE0038" + } + } + }, + { + "field": "last_seen", + "title": "Last Seen", + "renderer": { + "type": "date", + "relative": true + } + }, + { + "field": "site_name", + "title": "Site", + "renderer": { + "type": "text" + } + } ] } } @@ -369,12 +511,11 @@ "name": "sensorUsage", "pluginConfigId": "{{configId}}" }, - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "transpose": false - } + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": {} } } } @@ -404,12 +545,21 @@ "platform": "Windows" } }, - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": "result", - "comparisonColumn": "none" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "result", + "type": "quantitative", + "title": "Hosts" + } + ] + }, + "style": { + "scalarLabelPosition": "none" } } } @@ -440,12 +590,21 @@ "platform": "Linux" } }, - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": "result", - "comparisonColumn": "none" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "result", + "type": "quantitative", + "title": "Hosts" + } + ] + }, + "style": { + "scalarLabelPosition": "none" } } } @@ -476,12 +635,21 @@ "platform": "Mac" } }, - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": "result", - "comparisonColumn": "none" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "result", + "type": "quantitative", + "title": "Hosts" + } + ] + }, + "style": { + "scalarLabelPosition": "none" } } } @@ -517,12 +685,21 @@ ] } }, - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": "result", - "comparisonColumn": "none" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "result", + "type": "quantitative", + "title": "Vulnerabilities" + } + ] + }, + "style": { + "scalarLabelPosition": "none" } } } @@ -558,12 +735,21 @@ ] } }, - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": "result", - "comparisonColumn": "none" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "result", + "type": "quantitative", + "title": "Vulnerabilities" + } + ] + }, + "style": { + "scalarLabelPosition": "none" } } } @@ -599,12 +785,21 @@ ] } }, - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": "result", - "comparisonColumn": "none" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "result", + "type": "quantitative", + "title": "Vulnerabilities" + } + ] + }, + "style": { + "scalarLabelPosition": "none" } } } @@ -640,12 +835,21 @@ ] } }, - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": "result", - "comparisonColumn": "none" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "result", + "type": "quantitative", + "title": "Vulnerabilities" + } + ] + }, + "style": { + "scalarLabelPosition": "none" } } } diff --git a/plugins/CrowdStrike/v1/metadata.json b/plugins/CrowdStrike/v1/metadata.json index ee251d44..1a5319b7 100644 --- a/plugins/CrowdStrike/v1/metadata.json +++ b/plugins/CrowdStrike/v1/metadata.json @@ -1,7 +1,7 @@ { "name": "crowdstrike", "displayName": "CrowdStrike", - "version": "1.0.14", + "version": "1.0.15", "author": { "name": "@JackTSquppy", "type": "community" }, "description": "Monitor CrowdStrike Falcon host coverage, detections & incidents, vulnerabilities, and policy compliance in SquaredUp.", "category": "Security", diff --git a/plugins/DattoRMM/v1/defaultContent/overview.dash.json b/plugins/DattoRMM/v1/defaultContent/overview.dash.json index ce8eafe3..8faa4d7c 100644 --- a/plugins/DattoRMM/v1/defaultContent/overview.dash.json +++ b/plugins/DattoRMM/v1/defaultContent/overview.dash.json @@ -53,14 +53,16 @@ }, "activePluginConfigIds": ["{{configId}}"], "title": "Open Alerts", - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": { - "type": "count" - }, - "comparisonColumn": "none" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [] + }, + "style": { + "scalarLabelPosition": "none", + "scalarRowCount": true } } } @@ -107,14 +109,16 @@ "description": "", "activePluginConfigIds": ["{{configId}}"], "title": "Closed Alerts This Week", - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": { - "type": "count" - }, - "comparisonColumn": "none" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [] + }, + "style": { + "scalarLabelPosition": "none", + "scalarRowCount": true } } } @@ -139,16 +143,28 @@ "description": "", "activePluginConfigIds": ["{{configId}}"], "title": "Devices per Site", - "visualisation": { - "type": "data-stream-donut-chart", - "config": { - "data-stream-donut-chart": { - "valueColumn": "devicesStatus.numberOfDevices", - "hideCenterValue": false, - "showValuesAsPercentage": false, - "legendPosition": "right", - "legendMode": "table", - "labelColumn": "name" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "pie", + "encoding": { + "label": { + "field": "name", + "type": "nominal", + "title": "Name" + }, + "value": { + "field": "devicesStatus.numberOfDevices", + "type": "quantitative", + "aggregate": "sum", + "title": "Total Devices" + } + }, + "style": { + "pieInnerRadius": 60, + "pieDonutCenterValue": "total", + "labelFontSize": 16, + "pieLegendStyle": "table" } } } @@ -215,31 +231,60 @@ "description": "Last 30 days", "activePluginConfigIds": ["{{configId}}"], "title": "Alerts by Site", - "visualisation": { - "type": "data-stream-bar-chart", - "config":{ - "data-stream-bar-chart": { - - "xAxisGroup": "priority_uniqueValues", - "showLegend": false, - "range": { - "type": "auto" - }, - "showGrid": true, - "grouping": false, - "displayMode": "actual", - "xAxisData": "alertSourceInfo.siteName_uniqueValues", - "showTotals": false, - "yAxisLabel": "", - "horizontalLayout": "vertical", - "showValue": false, - "yAxisData": [], - "showYAxisLabel": true, - "xAxisLabel": "", - "legendPosition": "bottom", - "showXAxisLabel": true - } - } + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "bar", + "encoding": { + "x": { + "field": "alertSourceInfo.siteName_uniqueValues", + "type": "nominal", + "title": "Site Name" + }, + "series": { + "field": "priority_uniqueValues", + "type": "nominal", + "title": "Priority" + } + }, + "style": { + "legendPosition": "none", + "cartesianShowXAxisTitle": true, + "cartesianShowYAxisTitle": true, + "cartesianStack": "on", + "mappedColors": { + "critical": "#DE0038", + "error": "#DE0038", + "failed": "#DE0038", + "failure": "#DE0038", + "down": "#DE0038", + "offline": "#DE0038", + "unhealthy": "#DE0038", + "high": "#DE0038", + "warning": "#F59E0B", + "warn": "#F59E0B", + "medium": "#F59E0B", + "moderate": "#F59E0B", + "degraded": "#F59E0B", + "partial": "#F59E0B", + "ok": "#2BB660", + "healthy": "#2BB660", + "success": "#2BB660", + "succeeded": "#2BB660", + "passed": "#2BB660", + "up": "#2BB660", + "online": "#2BB660", + "resolved": "#2BB660", + "low": "#3B82F6", + "info": "#3B82F6", + "informational": "#3B82F6", + "unknown": "#94A3B8", + "unmonitored": "#94A3B8", + "not monitored": "#94A3B8", + "paused": "#94A3B8" + } + } + } } } }, @@ -275,16 +320,28 @@ "description": "", "activePluginConfigIds": ["{{configId}}"], "title": "Devices by Type", - "visualisation": { - "type": "data-stream-donut-chart", - "config": { - "data-stream-donut-chart": { - "valueColumn": "count", - "hideCenterValue": false, - "showValuesAsPercentage": false, - "legendPosition": "left", - "legendMode": "table", - "labelColumn": "deviceType.type_uniqueValues" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "pie", + "encoding": { + "label": { + "field": "deviceType.type_uniqueValues", + "type": "nominal", + "title": "Type" + }, + "value": { + "field": "count", + "type": "quantitative", + "aggregate": "sum", + "title": "Count" + } + }, + "style": { + "pieInnerRadius": 60, + "pieDonutCenterValue": "total", + "labelFontSize": 16, + "pieLegendStyle": "table" } } } @@ -333,12 +390,27 @@ "description": "", "activePluginConfigIds": ["{{configId}}"], "title": "Non-Compliant Devices", - "visualisation": { - "type": "data-stream-donut-chart", - "config": { - "data-stream-donut-chart": { - "valueColumn": "count", - "labelColumn": "deviceType.type_uniqueValues" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "pie", + "encoding": { + "label": { + "field": "deviceType.type_uniqueValues", + "type": "nominal", + "title": "Type" + }, + "value": { + "field": "count", + "type": "quantitative", + "aggregate": "sum", + "title": "Count" + } + }, + "style": { + "pieInnerRadius": 60, + "pieDonutCenterValue": "total", + "labelFontSize": 16 } } } @@ -387,12 +459,27 @@ "description": "", "activePluginConfigIds": ["{{configId}}"], "title": "Patch Status - Reboot Required", - "visualisation": { - "type": "data-stream-donut-chart", - "config": { - "data-stream-donut-chart": { - "valueColumn": "count", - "labelColumn": "deviceType.type_uniqueValues" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "pie", + "encoding": { + "label": { + "field": "deviceType.type_uniqueValues", + "type": "nominal", + "title": "Type" + }, + "value": { + "field": "count", + "type": "quantitative", + "aggregate": "sum", + "title": "Count" + } + }, + "style": { + "pieInnerRadius": 60, + "pieDonutCenterValue": "total", + "labelFontSize": 16 } } } diff --git a/plugins/DattoRMM/v1/metadata.json b/plugins/DattoRMM/v1/metadata.json index 46bba671..98875874 100644 --- a/plugins/DattoRMM/v1/metadata.json +++ b/plugins/DattoRMM/v1/metadata.json @@ -1,7 +1,7 @@ { "name": "datto-rmm", "displayName": "Datto RMM", - "version": "1.0.2", + "version": "1.0.3", "author": { "name": "@TimWheeler-SQUP", "type": "community" diff --git a/plugins/FantasyPremierLeague/v2/defaultContent/fplSummary.dash.json b/plugins/FantasyPremierLeague/v2/defaultContent/fplSummary.dash.json index a6161877..a2dbace3 100644 --- a/plugins/FantasyPremierLeague/v2/defaultContent/fplSummary.dash.json +++ b/plugins/FantasyPremierLeague/v2/defaultContent/fplSummary.dash.json @@ -26,38 +26,93 @@ "{{configId}}" ], "title": "Manager Information", - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "hiddenColumns": [ - "started_event", - "favourite_team", - "player_region_id", - "player_region_iso_code_short", - "player_region_iso_code_long", - "name", - "name_change_blocked", - "last_deadline_bank", - "last_deadline_value", - "last_deadline_total_transfers", - "club_badge_src" - ], - "transpose": true, - "columnOrder": [ - "id", - "player_first_name", - "player_last_name", - "player_region_name", - "joined_time", - "years_active", - "summary_overall_points", - "summary_overall_rank", - "current_event", - "summary_event_points", - "summary_event_rank" - ], - "columnDisplayNames": {} + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "id", + "title": "Manager ID", + "renderer": { + "type": "text" + } + }, + { + "field": "player_first_name", + "title": "First Name", + "renderer": { + "type": "text" + } + }, + { + "field": "player_last_name", + "title": "Last Name", + "renderer": { + "type": "text" + } + }, + { + "field": "player_region_name", + "title": "Country", + "renderer": { + "type": "text" + } + }, + { + "field": "joined_time", + "title": "Joined Date", + "renderer": { + "type": "date" + } + }, + { + "field": "years_active", + "title": "Years Playing", + "renderer": { + "type": "text" + } + }, + { + "field": "summary_overall_points", + "title": "Overall Points", + "renderer": { + "type": "text" + } + }, + { + "field": "summary_overall_rank", + "title": "Overall Rank", + "renderer": { + "type": "text" + } + }, + { + "field": "current_event", + "title": "Current Gameweek", + "renderer": { + "type": "text" + } + }, + { + "field": "summary_event_points", + "title": "GW Points", + "renderer": { + "type": "text" + } + }, + { + "field": "summary_event_rank", + "title": "GW Rank", + "renderer": { + "type": "text" + } + } + ] + }, + "style": { + "richTableTranspose": true } } } @@ -93,16 +148,34 @@ "{{configId}}" ], "title": "Manager History", - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "columnOrder": [ - "season_name", - "total_points", - "rank" - ], - "hiddenColumns": [] + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "season_name", + "title": "Season Name", + "renderer": { + "type": "text" + } + }, + { + "field": "total_points", + "title": "Total Points", + "renderer": { + "type": "text" + } + }, + { + "field": "rank", + "title": "Rank", + "renderer": { + "type": "text" + } + } + ] } } } @@ -151,26 +224,104 @@ "{{configId}}" ], "title": "Gameweek Data", - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "columnOrder": [ - "id", - "name", - "deadline_time", - "average_entry_score", - "highest_score", - "chip_plays.bboost", - "chip_plays.3xc", - "chip_plays.wildcard", - "chip_plays.freehit", - "most_transferred_in", - "transfers_made", - "most_captained", - "most_vice_captained" - ], - "hiddenColumns": [] + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "id", + "title": "Id", + "renderer": { + "type": "text" + } + }, + { + "field": "name", + "title": "Gameweek", + "renderer": { + "type": "text" + } + }, + { + "field": "deadline_time", + "title": "Deadline Time", + "renderer": { + "type": "date" + } + }, + { + "field": "average_entry_score", + "title": "Average Entry Score", + "renderer": { + "type": "text" + } + }, + { + "field": "highest_score", + "title": "Highest Score", + "renderer": { + "type": "text" + } + }, + { + "field": "chip_plays.bboost", + "title": "BB Chip Played", + "renderer": { + "type": "text" + } + }, + { + "field": "chip_plays.3xc", + "title": "TC Chip Played", + "renderer": { + "type": "text" + } + }, + { + "field": "chip_plays.wildcard", + "title": "Wildcard Chip Played", + "renderer": { + "type": "text" + } + }, + { + "field": "chip_plays.freehit", + "title": "Free Hit Chip Played", + "renderer": { + "type": "text" + } + }, + { + "field": "most_transferred_in", + "title": "Most Transferred In", + "renderer": { + "type": "text" + } + }, + { + "field": "transfers_made", + "title": "Transfers Made", + "renderer": { + "type": "text" + } + }, + { + "field": "most_captained", + "title": "Most Captained", + "renderer": { + "type": "text" + } + }, + { + "field": "most_vice_captained", + "title": "Most Vice Captained", + "renderer": { + "type": "text" + } + } + ] } } } @@ -214,21 +365,47 @@ "variables": [ "{{variables.[Classic League]}}" ], - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "columnOrder": [ - "rank", - "entry_name", - "event_total", - "total", - "rank[Expanded].comparedTo[last_rank].compare1" - ], - "hiddenColumns": [ - "rank_sort", - "last_rank", - "entry" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "rank", + "title": "Rank", + "renderer": { + "type": "text" + } + }, + { + "field": "entry_name", + "title": "Team Name", + "renderer": { + "type": "text" + } + }, + { + "field": "event_total", + "title": "Weekly Points", + "renderer": { + "type": "text" + } + }, + { + "field": "total", + "title": "Total Points", + "renderer": { + "type": "text" + } + }, + { + "field": "rank[Expanded].comparedTo[last_rank].compare1", + "title": "Compare1", + "renderer": { + "type": "text" + } + } ] } } @@ -257,30 +434,26 @@ "{{configId}}" ], "title": "Weekly Points", - "visualisation": { - "type": "data-stream-bar-chart", - "config": { - "data-stream-bar-chart": { - "xAxisGroup": "none", - "showLegend": false, - "range": { - "type": "auto" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "bar", + "encoding": { + "x": { + "field": "event", + "type": "quantitative", + "title": "Week" }, - "showGrid": true, - "grouping": false, - "xAxisData": "event", - "displayMode": "actual", - "showTotals": false, - "yAxisLabel": "", - "horizontalLayout": "vertical", - "showValue": false, - "yAxisData": [ - "points" - ], - "showYAxisLabel": true, - "xAxisLabel": "", - "legendPosition": "bottom", - "showXAxisLabel": true + "y": { + "field": "points", + "type": "quantitative", + "title": "Weekly Points" + } + }, + "style": { + "legendPosition": "none", + "cartesianShowXAxisTitle": true, + "cartesianShowYAxisTitle": true } } } @@ -308,15 +481,26 @@ "{{configId}}" ], "title": "Overall Rank", - "visualisation": { - "type": "data-stream-line-graph", - "config": { - "data-stream-line-graph": { - "xAxisColumn": "event", - "yAxisColumn": [ - "overall_rank" - ], - "seriesColumn": "none" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "line", + "encoding": { + "x": { + "field": "event", + "type": "quantitative", + "title": "Week" + }, + "y": { + "field": "overall_rank", + "type": "quantitative", + "title": "Overall Rank" + } + }, + "style": { + "cartesianYAxisRangeMode": "fit", + "cartesianSymbol": "none", + "cartesianAreaGradient": true } } } diff --git a/plugins/FantasyPremierLeague/v2/metadata.json b/plugins/FantasyPremierLeague/v2/metadata.json index 12588f9e..10154488 100644 --- a/plugins/FantasyPremierLeague/v2/metadata.json +++ b/plugins/FantasyPremierLeague/v2/metadata.json @@ -1,7 +1,7 @@ { "name": "fantasy-premier-league", "displayName": "Fantasy Premier League", - "version": "2.0.0", + "version": "2.0.1", "author": { "name": "@TimWheeler-SQUP", "type": "community" diff --git a/plugins/Healthchecks.io/v1/defaultContent/check.dash.json b/plugins/Healthchecks.io/v1/defaultContent/check.dash.json index 652b1a46..c02621e9 100644 --- a/plugins/Healthchecks.io/v1/defaultContent/check.dash.json +++ b/plugins/Healthchecks.io/v1/defaultContent/check.dash.json @@ -34,37 +34,72 @@ "variable": "{{variables.[Healthchecks Check]}}" }, "variables": ["{{variables.[Healthchecks Check]}}"], - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "transpose": true, - "columnOrder": [ - "name", - "description", - "kind", - "schedule", - "tz", - "checkTags", - "slug", - "link" - ], - "hiddenColumns": [ - "id", - "links", - "type", - "label", - "sourceId", - "sourceType", - "sourceName", - "status", - "timeout", - "grace" - ], - "columnDisplayNames": { - "tz": "Time zone", - "checkTags": "Tags" - } + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "name", + "title": "Name", + "renderer": { + "type": "text" + } + }, + { + "field": "description", + "title": "Description", + "renderer": { + "type": "text" + } + }, + { + "field": "kind", + "title": "Kind", + "renderer": { + "type": "text" + } + }, + { + "field": "schedule", + "title": "Schedule", + "renderer": { + "type": "text" + } + }, + { + "field": "tz", + "title": "Time zone", + "renderer": { + "type": "text" + } + }, + { + "field": "checkTags", + "title": "Tags", + "renderer": { + "type": "text" + } + }, + { + "field": "slug", + "title": "Slug", + "renderer": { + "type": "text" + } + }, + { + "field": "link", + "title": "Link", + "renderer": { + "type": "text" + } + } + ] + }, + "style": { + "richTableTranspose": true } } } @@ -98,15 +133,27 @@ } }, "variables": ["{{variables.[Healthchecks Check]}}"], - "visualisation": { - "type": "data-stream-blocks", - "config": { - "data-stream-blocks": { - "labelColumn": "name", - "stateColumn": "status", - "sublabel": "status[Expanded].rawState", - "linkColumn": "checkUrl", - "columns": 1 + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "statusGrid", + "encoding": { + "label": { + "field": "name", + "type": "nominal" + }, + "status": { + "field": "status", + "type": "nominal" + }, + "link": { + "field": "checkUrl", + "type": "nominal" + } + }, + "style": { + "statusGridColumnsPerRow": 1, + "statusGridSecondaryTemplate": "{{{{raw}}}}{{lookup this \"status[Expanded].rawState\"}}{{{{/raw}}}}" } } } @@ -140,13 +187,21 @@ } }, "variables": ["{{variables.[Healthchecks Check]}}"], - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": "secondsSinceLastPing", - "comparisonColumn": "none", - "label": "Since last ping" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "secondsSinceLastPing", + "type": "quantitative", + "title": "Time since last ping" + } + ] + }, + "style": { + "scalarLabelText": "Since last ping" } } } @@ -180,32 +235,56 @@ } }, "variables": ["{{variables.[Healthchecks Check]}}"], - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "transpose": true, - "columnOrder": [ - "next_ping", - "last_ping", - "timeout", - "grace", - "started" - ], - "hiddenColumns": [ - "name", - "status", - "status[Expanded].rawState", - "secondsSinceLastPing", - "kind", - "schedule", - "tz", - "tags", - "slug", - "desc", - "n_pings", - "checkUrl" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "next_ping", + "title": "Next ping due", + "renderer": { + "type": "date" + } + }, + { + "field": "last_ping", + "title": "Last ping", + "renderer": { + "type": "date", + "relative": true + } + }, + { + "field": "timeout", + "title": "Period", + "renderer": { + "type": "text" + } + }, + { + "field": "grace", + "title": "Grace time", + "renderer": { + "type": "text" + } + }, + { + "field": "started", + "title": "Running", + "renderer": { + "type": "boolean", + "trueLabel": "Yes", + "falseLabel": "No", + "trueColor": "inherit", + "falseColor": "inherit" + } + } ] + }, + "style": { + "richTableTranspose": true } } } @@ -245,16 +324,60 @@ "variable": "{{variables.[Healthchecks Check]}}" }, "variables": ["{{variables.[Healthchecks Check]}}"], - "visualisation": { - "type": "data-stream-donut-chart", - "config": { - "data-stream-donut-chart": { - "valueColumn": "durationSeconds_sum", - "labelColumn": "status_uniqueValues", - "hideCenterValue": true, - "showValuesAsPercentage": true, - "legendPosition": "auto", - "legendMode": "table" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "pie", + "encoding": { + "label": { + "field": "status_uniqueValues", + "type": "nominal", + "title": "Status" + }, + "value": { + "field": "durationSeconds_sum", + "type": "quantitative", + "aggregate": "sum", + "title": "Duration (Sum)" + } + }, + "style": { + "pieInnerRadius": 60, + "pieDonutCenterValue": "none", + "labelFontSize": 16, + "pieLegendStyle": "table", + "pieLabels": "nameAndPercent", + "mappedColors": { + "critical": "#DE0038", + "error": "#DE0038", + "failed": "#DE0038", + "failure": "#DE0038", + "down": "#DE0038", + "offline": "#DE0038", + "unhealthy": "#DE0038", + "high": "#DE0038", + "warning": "#F59E0B", + "warn": "#F59E0B", + "medium": "#F59E0B", + "moderate": "#F59E0B", + "degraded": "#F59E0B", + "partial": "#F59E0B", + "ok": "#2BB660", + "healthy": "#2BB660", + "success": "#2BB660", + "succeeded": "#2BB660", + "passed": "#2BB660", + "up": "#2BB660", + "online": "#2BB660", + "resolved": "#2BB660", + "low": "#3B82F6", + "info": "#3B82F6", + "informational": "#3B82F6", + "unknown": "#94A3B8", + "unmonitored": "#94A3B8", + "not monitored": "#94A3B8", + "paused": "#94A3B8" + } } } } @@ -288,21 +411,55 @@ "variable": "{{variables.[Healthchecks Check]}}" }, "variables": ["{{variables.[Healthchecks Check]}}"], - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "transpose": false, - "columnOrder": [ - "status", - "start", - "end", - "durationSeconds", - "ongoing" - ], - "hiddenColumns": [ - "checkName", - "status[Expanded].rawState" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "status[Expanded].rawState", + "title": "Status", + "renderer": { + "type": "badge", + "colors": { + "up": "#2BB660", + "down": "#DE0038" + } + } + }, + { + "field": "start", + "title": "Start", + "renderer": { + "type": "date" + } + }, + { + "field": "end", + "title": "End", + "renderer": { + "type": "date" + } + }, + { + "field": "durationSeconds", + "title": "Duration", + "renderer": { + "type": "text" + } + }, + { + "field": "ongoing", + "title": "Current", + "renderer": { + "type": "boolean", + "trueLabel": "Yes", + "falseLabel": "No", + "trueColor": "inherit", + "falseColor": "inherit" + } + } ] } } @@ -341,28 +498,33 @@ "variable": "{{variables.[Healthchecks Check]}}" }, "variables": ["{{variables.[Healthchecks Check]}}"], - "visualisation": { - "type": "data-stream-bar-chart", - "config": { - "data-stream-bar-chart": { - "xAxisData": "date_byDay", - "yAxisData": ["count"], - "xAxisGroup": "type_uniqueValues", - "xAxisLabel": "", - "yAxisLabel": "Pings", - "showXAxisLabel": false, - "showYAxisLabel": true, - "showLegend": true, - "legendPosition": "bottom", - "showGrid": true, - "horizontalLayout": "vertical", - "displayMode": "actual", - "showTotals": true, - "showValue": false, - "grouping": false, - "range": { - "type": "auto" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "bar", + "encoding": { + "x": { + "field": "date_byDay", + "type": "temporal", + "title": "Date" + }, + "y": { + "field": "count", + "type": "quantitative", + "title": "Count" + }, + "series": { + "field": "type_uniqueValues", + "type": "nominal", + "title": "Type" } + }, + "style": { + "legendPosition": "bottom", + "cartesianShowYAxisTitle": true, + "cartesianYAxisTitle": "Pings", + "cartesianStack": "on", + "cartesianShowStackedTotals": true } } } @@ -396,23 +558,76 @@ "variable": "{{variables.[Healthchecks Check]}}" }, "variables": ["{{variables.[Healthchecks Check]}}"], - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "transpose": false, - "columnOrder": [ - "date", - "result", - "type", - "duration", - "exitstatus", - "method", - "scheme", - "remote_addr", - "ua" - ], - "hiddenColumns": ["checkName"] + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "date", + "title": "Date", + "renderer": { + "type": "date" + } + }, + { + "field": "result", + "title": "Result", + "renderer": { + "type": "status" + } + }, + { + "field": "type", + "title": "Type", + "renderer": { + "type": "text" + } + }, + { + "field": "duration", + "title": "Duration", + "renderer": { + "type": "text" + } + }, + { + "field": "exitstatus", + "title": "Exit status", + "renderer": { + "type": "text" + } + }, + { + "field": "method", + "title": "Method", + "renderer": { + "type": "text" + } + }, + { + "field": "scheme", + "title": "Scheme", + "renderer": { + "type": "text" + } + }, + { + "field": "remote_addr", + "title": "Source IP", + "renderer": { + "type": "text" + } + }, + { + "field": "ua", + "title": "User agent", + "renderer": { + "type": "text" + } + } + ] } } } diff --git a/plugins/Healthchecks.io/v1/defaultContent/overview.dash.json b/plugins/Healthchecks.io/v1/defaultContent/overview.dash.json index 33f5dda0..1c19dfb8 100644 --- a/plugins/Healthchecks.io/v1/defaultContent/overview.dash.json +++ b/plugins/Healthchecks.io/v1/defaultContent/overview.dash.json @@ -41,13 +41,21 @@ "aggregate": [{ "type": "count" }] } }, - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": "count", - "comparisonColumn": "none", - "label": "Checks" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "count", + "type": "quantitative", + "title": "Count" + } + ] + }, + "style": { + "scalarLabelText": "Checks" } } } @@ -87,13 +95,21 @@ "aggregate": [{ "type": "count" }] } }, - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": "count", - "comparisonColumn": "none", - "label": "Checks" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "count", + "type": "quantitative", + "title": "Count" + } + ] + }, + "style": { + "scalarLabelText": "Checks" } } } @@ -133,13 +149,21 @@ "aggregate": [{ "type": "count" }] } }, - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": "count", - "comparisonColumn": "none", - "label": "Checks" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "count", + "type": "quantitative", + "title": "Count" + } + ] + }, + "style": { + "scalarLabelText": "Checks" } } } @@ -179,13 +203,21 @@ "aggregate": [{ "type": "count" }] } }, - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": "count", - "comparisonColumn": "none", - "label": "Checks" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "count", + "type": "quantitative", + "title": "Count" + } + ] + }, + "style": { + "scalarLabelText": "Checks" } } } @@ -215,16 +247,59 @@ "aggregate": [{ "type": "count" }] } }, - "visualisation": { - "type": "data-stream-donut-chart", - "config": { - "data-stream-donut-chart": { - "valueColumn": "count", - "labelColumn": "status_uniqueValues", - "hideCenterValue": false, - "showValuesAsPercentage": false, - "legendPosition": "auto", - "legendMode": "table" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "pie", + "encoding": { + "label": { + "field": "status_uniqueValues", + "type": "nominal", + "title": "Status" + }, + "value": { + "field": "count", + "type": "quantitative", + "aggregate": "sum", + "title": "Count" + } + }, + "style": { + "pieInnerRadius": 60, + "pieDonutCenterValue": "total", + "labelFontSize": 16, + "pieLegendStyle": "table", + "mappedColors": { + "critical": "#DE0038", + "error": "#DE0038", + "failed": "#DE0038", + "failure": "#DE0038", + "down": "#DE0038", + "offline": "#DE0038", + "unhealthy": "#DE0038", + "high": "#DE0038", + "warning": "#F59E0B", + "warn": "#F59E0B", + "medium": "#F59E0B", + "moderate": "#F59E0B", + "degraded": "#F59E0B", + "partial": "#F59E0B", + "ok": "#2BB660", + "healthy": "#2BB660", + "success": "#2BB660", + "succeeded": "#2BB660", + "passed": "#2BB660", + "up": "#2BB660", + "online": "#2BB660", + "resolved": "#2BB660", + "low": "#3B82F6", + "info": "#3B82F6", + "informational": "#3B82F6", + "unknown": "#94A3B8", + "unmonitored": "#94A3B8", + "not monitored": "#94A3B8", + "paused": "#94A3B8" + } } } } @@ -268,31 +343,75 @@ "by": [["secondsSinceLastPing", "desc"]] } }, - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "transpose": false, - "columnOrder": [ - "name", - "status", - "secondsSinceLastPing", - "last_ping", - "next_ping", - "grace", - "tags", - "checkUrl" - ], - "hiddenColumns": [ - "status[Expanded].rawState", - "started", - "kind", - "timeout", - "schedule", - "tz", - "slug", - "desc", - "n_pings" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "name", + "title": "Name", + "renderer": { + "type": "text" + } + }, + { + "field": "status[Expanded].rawState", + "title": "Status", + "renderer": { + "type": "badge", + "colors": { + "up": "#2BB660", + "grace": "#F59E0B", + "down": "#DE0038", + "new": "#94A3B8" + } + } + }, + { + "field": "secondsSinceLastPing", + "title": "Time since last ping", + "renderer": { + "type": "text" + } + }, + { + "field": "last_ping", + "title": "Last ping", + "renderer": { + "type": "date", + "relative": true + } + }, + { + "field": "next_ping", + "title": "Next ping due", + "renderer": { + "type": "date" + } + }, + { + "field": "grace", + "title": "Grace time", + "renderer": { + "type": "text" + } + }, + { + "field": "tags", + "title": "Tags", + "renderer": { + "type": "text" + } + }, + { + "field": "checkUrl", + "title": "Link", + "renderer": { + "type": "link" + } + } ] } } @@ -322,31 +441,96 @@ "by": [["name", "asc"]] } }, - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "transpose": false, - "columnOrder": [ - "name", - "status", - "last_ping", - "next_ping", - "kind", - "timeout", - "schedule", - "tz", - "grace", - "tags", - "checkUrl" - ], - "hiddenColumns": [ - "status[Expanded].rawState", - "started", - "secondsSinceLastPing", - "slug", - "desc", - "n_pings" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "name", + "title": "Name", + "renderer": { + "type": "text" + } + }, + { + "field": "status[Expanded].rawState", + "title": "Status", + "renderer": { + "type": "badge", + "colors": { + "up": "#2BB660", + "grace": "#F59E0B", + "down": "#DE0038", + "new": "#94A3B8" + } + } + }, + { + "field": "last_ping", + "title": "Last ping", + "renderer": { + "type": "date", + "relative": true + } + }, + { + "field": "next_ping", + "title": "Next ping due", + "renderer": { + "type": "date" + } + }, + { + "field": "kind", + "title": "Kind", + "renderer": { + "type": "text" + } + }, + { + "field": "timeout", + "title": "Period", + "renderer": { + "type": "text" + } + }, + { + "field": "schedule", + "title": "Schedule", + "renderer": { + "type": "text" + } + }, + { + "field": "tz", + "title": "Time zone", + "renderer": { + "type": "text" + } + }, + { + "field": "grace", + "title": "Grace time", + "renderer": { + "type": "text" + } + }, + { + "field": "tags", + "title": "Tags", + "renderer": { + "type": "text" + } + }, + { + "field": "checkUrl", + "title": "Link", + "renderer": { + "type": "link" + } + } ] } } diff --git a/plugins/Healthchecks.io/v1/defaultContent/tag.dash.json b/plugins/Healthchecks.io/v1/defaultContent/tag.dash.json index b9feef2d..4645b67a 100644 --- a/plugins/Healthchecks.io/v1/defaultContent/tag.dash.json +++ b/plugins/Healthchecks.io/v1/defaultContent/tag.dash.json @@ -50,13 +50,21 @@ } }, "variables": ["{{variables.[Healthchecks Tag]}}"], - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": "count", - "comparisonColumn": "none", - "label": "Checks" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "count", + "type": "quantitative", + "title": "Count" + } + ] + }, + "style": { + "scalarLabelText": "Checks" } } } @@ -104,13 +112,21 @@ } }, "variables": ["{{variables.[Healthchecks Tag]}}"], - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": "count", - "comparisonColumn": "none", - "label": "Checks" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "count", + "type": "quantitative", + "title": "Count" + } + ] + }, + "style": { + "scalarLabelText": "Checks" } } } @@ -158,13 +174,21 @@ } }, "variables": ["{{variables.[Healthchecks Tag]}}"], - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": "count", - "comparisonColumn": "none", - "label": "Checks" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "count", + "type": "quantitative", + "title": "Count" + } + ] + }, + "style": { + "scalarLabelText": "Checks" } } } @@ -212,13 +236,21 @@ } }, "variables": ["{{variables.[Healthchecks Tag]}}"], - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": "count", - "comparisonColumn": "none", - "label": "Checks" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "count", + "type": "quantitative", + "title": "Count" + } + ] + }, + "style": { + "scalarLabelText": "Checks" } } } @@ -256,16 +288,59 @@ } }, "variables": ["{{variables.[Healthchecks Tag]}}"], - "visualisation": { - "type": "data-stream-donut-chart", - "config": { - "data-stream-donut-chart": { - "valueColumn": "count", - "labelColumn": "status_uniqueValues", - "hideCenterValue": false, - "showValuesAsPercentage": false, - "legendPosition": "auto", - "legendMode": "table" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "pie", + "encoding": { + "label": { + "field": "status_uniqueValues", + "type": "nominal", + "title": "Status" + }, + "value": { + "field": "count", + "type": "quantitative", + "aggregate": "sum", + "title": "Count" + } + }, + "style": { + "pieInnerRadius": 60, + "pieDonutCenterValue": "total", + "labelFontSize": 16, + "pieLegendStyle": "table", + "mappedColors": { + "critical": "#DE0038", + "error": "#DE0038", + "failed": "#DE0038", + "failure": "#DE0038", + "down": "#DE0038", + "offline": "#DE0038", + "unhealthy": "#DE0038", + "high": "#DE0038", + "warning": "#F59E0B", + "warn": "#F59E0B", + "medium": "#F59E0B", + "moderate": "#F59E0B", + "degraded": "#F59E0B", + "partial": "#F59E0B", + "ok": "#2BB660", + "healthy": "#2BB660", + "success": "#2BB660", + "succeeded": "#2BB660", + "passed": "#2BB660", + "up": "#2BB660", + "online": "#2BB660", + "resolved": "#2BB660", + "low": "#3B82F6", + "info": "#3B82F6", + "informational": "#3B82F6", + "unknown": "#94A3B8", + "unmonitored": "#94A3B8", + "not monitored": "#94A3B8", + "paused": "#94A3B8" + } } } } @@ -317,31 +392,75 @@ } }, "variables": ["{{variables.[Healthchecks Tag]}}"], - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "transpose": false, - "columnOrder": [ - "name", - "status", - "secondsSinceLastPing", - "last_ping", - "next_ping", - "grace", - "tags", - "checkUrl" - ], - "hiddenColumns": [ - "status[Expanded].rawState", - "started", - "kind", - "timeout", - "schedule", - "tz", - "slug", - "desc", - "n_pings" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "name", + "title": "Name", + "renderer": { + "type": "text" + } + }, + { + "field": "status[Expanded].rawState", + "title": "Status", + "renderer": { + "type": "badge", + "colors": { + "up": "#2BB660", + "grace": "#F59E0B", + "down": "#DE0038", + "new": "#94A3B8" + } + } + }, + { + "field": "secondsSinceLastPing", + "title": "Time since last ping", + "renderer": { + "type": "text" + } + }, + { + "field": "last_ping", + "title": "Last ping", + "renderer": { + "type": "date", + "relative": true + } + }, + { + "field": "next_ping", + "title": "Next ping due", + "renderer": { + "type": "date" + } + }, + { + "field": "grace", + "title": "Grace time", + "renderer": { + "type": "text" + } + }, + { + "field": "tags", + "title": "Tags", + "renderer": { + "type": "text" + } + }, + { + "field": "checkUrl", + "title": "Link", + "renderer": { + "type": "link" + } + } ] } } @@ -379,31 +498,96 @@ } }, "variables": ["{{variables.[Healthchecks Tag]}}"], - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "transpose": false, - "columnOrder": [ - "name", - "status", - "last_ping", - "next_ping", - "kind", - "timeout", - "schedule", - "tz", - "grace", - "tags", - "checkUrl" - ], - "hiddenColumns": [ - "status[Expanded].rawState", - "started", - "secondsSinceLastPing", - "slug", - "desc", - "n_pings" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "name", + "title": "Name", + "renderer": { + "type": "text" + } + }, + { + "field": "status[Expanded].rawState", + "title": "Status", + "renderer": { + "type": "badge", + "colors": { + "up": "#2BB660", + "grace": "#F59E0B", + "down": "#DE0038", + "new": "#94A3B8" + } + } + }, + { + "field": "last_ping", + "title": "Last ping", + "renderer": { + "type": "date", + "relative": true + } + }, + { + "field": "next_ping", + "title": "Next ping due", + "renderer": { + "type": "date" + } + }, + { + "field": "kind", + "title": "Kind", + "renderer": { + "type": "text" + } + }, + { + "field": "timeout", + "title": "Period", + "renderer": { + "type": "text" + } + }, + { + "field": "schedule", + "title": "Schedule", + "renderer": { + "type": "text" + } + }, + { + "field": "tz", + "title": "Time zone", + "renderer": { + "type": "text" + } + }, + { + "field": "grace", + "title": "Grace time", + "renderer": { + "type": "text" + } + }, + { + "field": "tags", + "title": "Tags", + "renderer": { + "type": "text" + } + }, + { + "field": "checkUrl", + "title": "Link", + "renderer": { + "type": "link" + } + } ] } } diff --git a/plugins/Healthchecks.io/v1/metadata.json b/plugins/Healthchecks.io/v1/metadata.json index 7791071e..a4fa356f 100644 --- a/plugins/Healthchecks.io/v1/metadata.json +++ b/plugins/Healthchecks.io/v1/metadata.json @@ -1,7 +1,7 @@ { "name": "healthchecks-io", "displayName": "Healthchecks.io", - "version": "1.0.1", + "version": "1.0.2", "author": { "name": "@adamkinniburgh", "type": "community" diff --git a/plugins/Huntress/v1/defaultContent/agents.dash.json b/plugins/Huntress/v1/defaultContent/agents.dash.json index 8bcd2f45..903aad0b 100644 --- a/plugins/Huntress/v1/defaultContent/agents.dash.json +++ b/plugins/Huntress/v1/defaultContent/agents.dash.json @@ -30,15 +30,16 @@ "{{configId}}" ], "title": "Total Agents", - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "comparisonColumn": "none", - "label": "agents", - "value": { - "type": "count" - } + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [] + }, + "style": { + "scalarLabelText": "agents", + "scalarRowCount": true } } } @@ -100,15 +101,16 @@ "{{configId}}" ], "title": "Firewall Not Enabled", - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "comparisonColumn": "none", - "label": "agents", - "value": { - "type": "count" - } + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [] + }, + "style": { + "scalarLabelText": "agents", + "scalarRowCount": true } } } @@ -170,15 +172,16 @@ "{{configId}}" ], "title": "Defender Unhealthy", - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "comparisonColumn": "none", - "label": "agents", - "value": { - "type": "count" - } + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [] + }, + "style": { + "scalarLabelText": "agents", + "scalarRowCount": true } } } @@ -240,15 +243,16 @@ "{{configId}}" ], "title": "Policy Non-Compliant", - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "comparisonColumn": "none", - "label": "agents", - "value": { - "type": "count" - } + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [] + }, + "style": { + "scalarLabelText": "agents", + "scalarRowCount": true } } } @@ -287,16 +291,28 @@ "{{configId}}" ], "title": "Agents by Platform", - "visualisation": { - "type": "data-stream-donut-chart", - "config": { - "data-stream-donut-chart": { - "labelColumn": "platform_uniqueValues", - "valueColumn": "platform", - "legendMode": "table", - "legendPosition": "right", - "showValuesAsPercentage": false, - "hideCenterValue": false + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "pie", + "encoding": { + "label": { + "field": "platform_uniqueValues", + "type": "nominal", + "title": "Platform" + }, + "value": { + "field": "count", + "type": "quantitative", + "aggregate": "sum", + "title": "Count" + } + }, + "style": { + "pieInnerRadius": 60, + "pieDonutCenterValue": "total", + "labelFontSize": 16, + "pieLegendStyle": "table" } } } @@ -335,16 +351,59 @@ "{{configId}}" ], "title": "Agents by Defender Status", - "visualisation": { - "type": "data-stream-donut-chart", - "config": { - "data-stream-donut-chart": { - "labelColumn": "defender_status_uniqueValues", - "valueColumn": "defender_status", - "legendMode": "table", - "legendPosition": "right", - "showValuesAsPercentage": false, - "hideCenterValue": false + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "pie", + "encoding": { + "label": { + "field": "defender_status_uniqueValues", + "type": "nominal", + "title": "Defender Status" + }, + "value": { + "field": "count", + "type": "quantitative", + "aggregate": "sum", + "title": "Count" + } + }, + "style": { + "pieInnerRadius": 60, + "pieDonutCenterValue": "total", + "labelFontSize": 16, + "pieLegendStyle": "table", + "mappedColors": { + "critical": "#DE0038", + "error": "#DE0038", + "failed": "#DE0038", + "failure": "#DE0038", + "down": "#DE0038", + "offline": "#DE0038", + "unhealthy": "#DE0038", + "high": "#DE0038", + "warning": "#F59E0B", + "warn": "#F59E0B", + "medium": "#F59E0B", + "moderate": "#F59E0B", + "degraded": "#F59E0B", + "partial": "#F59E0B", + "ok": "#2BB660", + "healthy": "#2BB660", + "success": "#2BB660", + "succeeded": "#2BB660", + "passed": "#2BB660", + "up": "#2BB660", + "online": "#2BB660", + "resolved": "#2BB660", + "low": "#3B82F6", + "info": "#3B82F6", + "informational": "#3B82F6", + "unknown": "#94A3B8", + "unmonitored": "#94A3B8", + "not monitored": "#94A3B8", + "paused": "#94A3B8" + } } } } @@ -383,16 +442,59 @@ "{{configId}}" ], "title": "Agents by Firewall Status", - "visualisation": { - "type": "data-stream-donut-chart", - "config": { - "data-stream-donut-chart": { - "labelColumn": "firewall_status_uniqueValues", - "valueColumn": "firewall_status", - "legendMode": "table", - "legendPosition": "right", - "showValuesAsPercentage": false, - "hideCenterValue": false + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "pie", + "encoding": { + "label": { + "field": "firewall_status_uniqueValues", + "type": "nominal", + "title": "Firewall Status" + }, + "value": { + "field": "count", + "type": "quantitative", + "aggregate": "sum", + "title": "Count" + } + }, + "style": { + "pieInnerRadius": 60, + "pieDonutCenterValue": "total", + "labelFontSize": 16, + "pieLegendStyle": "table", + "mappedColors": { + "critical": "#DE0038", + "error": "#DE0038", + "failed": "#DE0038", + "failure": "#DE0038", + "down": "#DE0038", + "offline": "#DE0038", + "unhealthy": "#DE0038", + "high": "#DE0038", + "warning": "#F59E0B", + "warn": "#F59E0B", + "medium": "#F59E0B", + "moderate": "#F59E0B", + "degraded": "#F59E0B", + "partial": "#F59E0B", + "ok": "#2BB660", + "healthy": "#2BB660", + "success": "#2BB660", + "succeeded": "#2BB660", + "passed": "#2BB660", + "up": "#2BB660", + "online": "#2BB660", + "resolved": "#2BB660", + "low": "#3B82F6", + "info": "#3B82F6", + "informational": "#3B82F6", + "unknown": "#94A3B8", + "unmonitored": "#94A3B8", + "not monitored": "#94A3B8", + "paused": "#94A3B8" + } } } } @@ -438,15 +540,41 @@ "{{configId}}" ], "title": "⚠️ Firewall Not Enabled", - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "columnOrder": [ - "hostname", - "os", - "ipv4_address", - "last_callback_at" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "hostname", + "title": "Hostname", + "renderer": { + "type": "text" + } + }, + { + "field": "os", + "title": "Operating System", + "renderer": { + "type": "text" + } + }, + { + "field": "ipv4_address", + "title": "IPv4 Address", + "renderer": { + "type": "text" + } + }, + { + "field": "last_callback_at", + "title": "Last Callback At", + "renderer": { + "type": "date", + "relative": true + } + } ] } } @@ -493,16 +621,48 @@ "{{configId}}" ], "title": "🛡️ Defender Needs Attention", - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "columnOrder": [ - "hostname", - "defender_status", - "defender_substatus", - "defender_policy_status", - "last_survey_at" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "hostname", + "title": "Hostname", + "renderer": { + "type": "text" + } + }, + { + "field": "defender_status", + "title": "Defender Status", + "renderer": { + "type": "text" + } + }, + { + "field": "defender_substatus", + "title": "Defender Substatus", + "renderer": { + "type": "text" + } + }, + { + "field": "defender_policy_status", + "title": "Defender Policy Status", + "renderer": { + "type": "text" + } + }, + { + "field": "last_survey_at", + "title": "Last Survey At", + "renderer": { + "type": "date", + "relative": true + } + } ] } } @@ -539,20 +699,83 @@ "{{configId}}" ], "title": "All Agents", - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "columnOrder": [ - "hostname", - "os", - "platform", - "ipv4_address", - "firewall_status", - "defender_status", - "defender_policy_status", - "version", - "last_callback_at" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "hostname", + "title": "Hostname", + "renderer": { + "type": "text" + } + }, + { + "field": "os", + "title": "Operating System", + "renderer": { + "type": "text" + } + }, + { + "field": "platform", + "title": "Platform", + "renderer": { + "type": "text" + } + }, + { + "field": "ipv4_address", + "title": "IPv4 Address", + "renderer": { + "type": "text" + } + }, + { + "field": "firewall_status[Expanded].rawState", + "title": "Firewall Status", + "renderer": { + "type": "badge", + "colors": { + "Enabled": "#2BB660", + "Disabled": "#DE0038", + "Pending Isolation": "#F59E0B", + "Isolated": "#F59E0B", + "Pending Release": "#F59E0B" + } + } + }, + { + "field": "defender_status", + "title": "Defender Status", + "renderer": { + "type": "text" + } + }, + { + "field": "defender_policy_status", + "title": "Defender Policy Status", + "renderer": { + "type": "text" + } + }, + { + "field": "version", + "title": "Agent Version", + "renderer": { + "type": "text" + } + }, + { + "field": "last_callback_at", + "title": "Last Callback At", + "renderer": { + "type": "date", + "relative": true + } + } ] } } diff --git a/plugins/Huntress/v1/defaultContent/agentsByOrganization.dash.json b/plugins/Huntress/v1/defaultContent/agentsByOrganization.dash.json index 8ed88555..03c38cb0 100644 --- a/plugins/Huntress/v1/defaultContent/agentsByOrganization.dash.json +++ b/plugins/Huntress/v1/defaultContent/agentsByOrganization.dash.json @@ -37,15 +37,16 @@ "_type": "tile/data-stream", "description": "", "title": "Total Agents", - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "comparisonColumn": "none", - "label": "agents", - "value": { - "type": "count" - } + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [] + }, + "style": { + "scalarLabelText": "agents", + "scalarRowCount": true } } } @@ -111,15 +112,16 @@ "frequency": 15 }, "title": "Firewall Not Enabled", - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "comparisonColumn": "none", - "label": "agents", - "value": { - "type": "count" - } + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [] + }, + "style": { + "scalarLabelText": "agents", + "scalarRowCount": true } } } @@ -185,15 +187,16 @@ "frequency": 15 }, "title": "Defender Unhealthy", - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "comparisonColumn": "none", - "label": "agents", - "value": { - "type": "count" - } + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [] + }, + "style": { + "scalarLabelText": "agents", + "scalarRowCount": true } } } @@ -259,15 +262,16 @@ "frequency": 15 }, "title": "Policy Non-Compliant", - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "comparisonColumn": "none", - "label": "agents", - "value": { - "type": "count" - } + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [] + }, + "style": { + "scalarLabelText": "agents", + "scalarRowCount": true } } } @@ -310,16 +314,28 @@ "_type": "tile/data-stream", "description": "", "title": "Agents by Platform", - "visualisation": { - "type": "data-stream-donut-chart", - "config": { - "data-stream-donut-chart": { - "labelColumn": "platform_uniqueValues", - "valueColumn": "platform", - "legendMode": "table", - "legendPosition": "right", - "showValuesAsPercentage": false, - "hideCenterValue": false + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "pie", + "encoding": { + "label": { + "field": "platform_uniqueValues", + "type": "nominal", + "title": "Platform" + }, + "value": { + "field": "count", + "type": "quantitative", + "aggregate": "sum", + "title": "Count" + } + }, + "style": { + "pieInnerRadius": 60, + "pieDonutCenterValue": "total", + "labelFontSize": 16, + "pieLegendStyle": "table" } } } @@ -362,16 +378,59 @@ "_type": "tile/data-stream", "description": "", "title": "Agents by Defender Status", - "visualisation": { - "type": "data-stream-donut-chart", - "config": { - "data-stream-donut-chart": { - "labelColumn": "defender_status_uniqueValues", - "valueColumn": "defender_status", - "legendMode": "table", - "legendPosition": "right", - "showValuesAsPercentage": false, - "hideCenterValue": false + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "pie", + "encoding": { + "label": { + "field": "defender_status_uniqueValues", + "type": "nominal", + "title": "Defender Status" + }, + "value": { + "field": "count", + "type": "quantitative", + "aggregate": "sum", + "title": "Count" + } + }, + "style": { + "pieInnerRadius": 60, + "pieDonutCenterValue": "total", + "labelFontSize": 16, + "pieLegendStyle": "table", + "mappedColors": { + "critical": "#DE0038", + "error": "#DE0038", + "failed": "#DE0038", + "failure": "#DE0038", + "down": "#DE0038", + "offline": "#DE0038", + "unhealthy": "#DE0038", + "high": "#DE0038", + "warning": "#F59E0B", + "warn": "#F59E0B", + "medium": "#F59E0B", + "moderate": "#F59E0B", + "degraded": "#F59E0B", + "partial": "#F59E0B", + "ok": "#2BB660", + "healthy": "#2BB660", + "success": "#2BB660", + "succeeded": "#2BB660", + "passed": "#2BB660", + "up": "#2BB660", + "online": "#2BB660", + "resolved": "#2BB660", + "low": "#3B82F6", + "info": "#3B82F6", + "informational": "#3B82F6", + "unknown": "#94A3B8", + "unmonitored": "#94A3B8", + "not monitored": "#94A3B8", + "paused": "#94A3B8" + } } } } @@ -414,16 +473,59 @@ "_type": "tile/data-stream", "description": "", "title": "Agents by Firewall Status", - "visualisation": { - "type": "data-stream-donut-chart", - "config": { - "data-stream-donut-chart": { - "labelColumn": "firewall_status_uniqueValues", - "valueColumn": "firewall_status", - "legendMode": "table", - "legendPosition": "right", - "showValuesAsPercentage": false, - "hideCenterValue": false + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "pie", + "encoding": { + "label": { + "field": "firewall_status_uniqueValues", + "type": "nominal", + "title": "Firewall Status" + }, + "value": { + "field": "count", + "type": "quantitative", + "aggregate": "sum", + "title": "Count" + } + }, + "style": { + "pieInnerRadius": 60, + "pieDonutCenterValue": "total", + "labelFontSize": 16, + "pieLegendStyle": "table", + "mappedColors": { + "critical": "#DE0038", + "error": "#DE0038", + "failed": "#DE0038", + "failure": "#DE0038", + "down": "#DE0038", + "offline": "#DE0038", + "unhealthy": "#DE0038", + "high": "#DE0038", + "warning": "#F59E0B", + "warn": "#F59E0B", + "medium": "#F59E0B", + "moderate": "#F59E0B", + "degraded": "#F59E0B", + "partial": "#F59E0B", + "ok": "#2BB660", + "healthy": "#2BB660", + "success": "#2BB660", + "succeeded": "#2BB660", + "passed": "#2BB660", + "up": "#2BB660", + "online": "#2BB660", + "resolved": "#2BB660", + "low": "#3B82F6", + "info": "#3B82F6", + "informational": "#3B82F6", + "unknown": "#94A3B8", + "unmonitored": "#94A3B8", + "not monitored": "#94A3B8", + "paused": "#94A3B8" + } } } } @@ -473,15 +575,41 @@ "_type": "tile/data-stream", "description": "", "title": "⚠️ Firewall Not Enabled", - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "columnOrder": [ - "hostname", - "os", - "ipv4_address", - "last_callback_at" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "hostname", + "title": "Hostname", + "renderer": { + "type": "text" + } + }, + { + "field": "os", + "title": "Operating System", + "renderer": { + "type": "text" + } + }, + { + "field": "ipv4_address", + "title": "IPv4 Address", + "renderer": { + "type": "text" + } + }, + { + "field": "last_callback_at", + "title": "Last Callback At", + "renderer": { + "type": "date", + "relative": true + } + } ] } } @@ -532,16 +660,48 @@ "_type": "tile/data-stream", "description": "", "title": "🛡️ Defender Needs Attention", - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "columnOrder": [ - "hostname", - "defender_status", - "defender_substatus", - "defender_policy_status", - "last_survey_at" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "hostname", + "title": "Hostname", + "renderer": { + "type": "text" + } + }, + { + "field": "defender_status", + "title": "Defender Status", + "renderer": { + "type": "text" + } + }, + { + "field": "defender_substatus", + "title": "Defender Substatus", + "renderer": { + "type": "text" + } + }, + { + "field": "defender_policy_status", + "title": "Defender Policy Status", + "renderer": { + "type": "text" + } + }, + { + "field": "last_survey_at", + "title": "Last Survey At", + "renderer": { + "type": "date", + "relative": true + } + } ] } } @@ -582,20 +742,83 @@ "_type": "tile/data-stream", "description": "", "title": "All Agents", - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "columnOrder": [ - "hostname", - "os", - "platform", - "ipv4_address", - "firewall_status", - "defender_status", - "defender_policy_status", - "version", - "last_callback_at" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "hostname", + "title": "Hostname", + "renderer": { + "type": "text" + } + }, + { + "field": "os", + "title": "Operating System", + "renderer": { + "type": "text" + } + }, + { + "field": "platform", + "title": "Platform", + "renderer": { + "type": "text" + } + }, + { + "field": "ipv4_address", + "title": "IPv4 Address", + "renderer": { + "type": "text" + } + }, + { + "field": "firewall_status[Expanded].rawState", + "title": "Firewall Status", + "renderer": { + "type": "badge", + "colors": { + "Enabled": "#2BB660", + "Disabled": "#DE0038", + "Pending Isolation": "#F59E0B", + "Isolated": "#F59E0B", + "Pending Release": "#F59E0B" + } + } + }, + { + "field": "defender_status", + "title": "Defender Status", + "renderer": { + "type": "text" + } + }, + { + "field": "defender_policy_status", + "title": "Defender Policy Status", + "renderer": { + "type": "text" + } + }, + { + "field": "version", + "title": "Agent Version", + "renderer": { + "type": "text" + } + }, + { + "field": "last_callback_at", + "title": "Last Callback At", + "renderer": { + "type": "date", + "relative": true + } + } ] } } diff --git a/plugins/Huntress/v1/defaultContent/incidents.dash.json b/plugins/Huntress/v1/defaultContent/incidents.dash.json index 6debe09b..8bc52dda 100644 --- a/plugins/Huntress/v1/defaultContent/incidents.dash.json +++ b/plugins/Huntress/v1/defaultContent/incidents.dash.json @@ -30,24 +30,67 @@ "{{configId}}" ], "title": "All Incident Reports", - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "columnOrder": [ - "subject", - "severity", - "status", - "organization_id", - "agent_id", - "sent_at" - ], - "hiddenColumns": [ - "id", - "body", - "account_id", - "indicator_counts", - "remediations" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "subject", + "title": "Subject", + "renderer": { + "type": "text" + } + }, + { + "field": "severity[Expanded].rawState", + "title": "Severity", + "renderer": { + "type": "badge", + "colors": { + "critical": "#DE0038", + "high": "#F59E0B", + "low": "#2BB660" + } + } + }, + { + "field": "status[Expanded].rawState", + "title": "Status", + "renderer": { + "type": "badge", + "colors": { + "closed": "#2BB660", + "dismissed": "#2BB660", + "partner_dismissed": "#2BB660", + "sent": "#F59E0B", + "auto_remediating": "#F59E0B", + "deleting": "#F59E0B" + } + } + }, + { + "field": "organization_id", + "title": "Organization ID", + "renderer": { + "type": "text" + } + }, + { + "field": "agent_id", + "title": "Agent ID", + "renderer": { + "type": "text" + } + }, + { + "field": "sent_at", + "title": "Sent At", + "renderer": { + "type": "date" + } + } ] } } diff --git a/plugins/Huntress/v1/defaultContent/platform_actions.dash.json b/plugins/Huntress/v1/defaultContent/platform_actions.dash.json index c5f0475d..5bca1e0a 100644 --- a/plugins/Huntress/v1/defaultContent/platform_actions.dash.json +++ b/plugins/Huntress/v1/defaultContent/platform_actions.dash.json @@ -30,17 +30,64 @@ "{{configId}}" ], "title": "All Platform Actions", - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "columnOrder": [ - "subject", - "severity", - "status", - "type", - "subtype", - "created_at" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "subject", + "title": "Subject", + "renderer": { + "type": "text" + } + }, + { + "field": "severity[Expanded].rawState", + "title": "Severity", + "renderer": { + "type": "badge", + "colors": { + "critical": "#DE0038", + "high": "#F59E0B", + "low": "#2BB660" + } + } + }, + { + "field": "status[Expanded].rawState", + "title": "Status", + "renderer": { + "type": "badge", + "colors": { + "resolved": "#2BB660", + "open": "#F59E0B", + "sent": "#F59E0B" + } + } + }, + { + "field": "type", + "title": "Type", + "renderer": { + "type": "text" + } + }, + { + "field": "subtype", + "title": "Subtype", + "renderer": { + "type": "text" + } + }, + { + "field": "created_at", + "title": "Created At", + "renderer": { + "type": "date" + } + } ] } } diff --git a/plugins/Huntress/v1/metadata.json b/plugins/Huntress/v1/metadata.json index 7faa80da..c407f653 100644 --- a/plugins/Huntress/v1/metadata.json +++ b/plugins/Huntress/v1/metadata.json @@ -1,7 +1,7 @@ { "name": "huntress", "displayName": "Huntress", - "version": "1.0.1", + "version": "1.0.2", "author": { "name": "Dan Watts", "type": "community" diff --git a/plugins/IncidentIO/v1/defaultContent/overview.dash.json b/plugins/IncidentIO/v1/defaultContent/overview.dash.json index a039d4d3..c7b79b86 100644 --- a/plugins/IncidentIO/v1/defaultContent/overview.dash.json +++ b/plugins/IncidentIO/v1/defaultContent/overview.dash.json @@ -29,13 +29,21 @@ "pluginConfigId": "{{configId}}", "group": { "by": [], "aggregate": [{ "type": "count" }] } }, - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": "count", - "comparisonColumn": "none", - "label": "Total Incidents" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "count", + "type": "quantitative", + "title": "Count" + } + ] + }, + "style": { + "scalarLabelText": "Total Incidents" } } } @@ -62,13 +70,21 @@ "pluginConfigId": "{{configId}}", "group": { "by": [], "aggregate": [{ "type": "count" }] } }, - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": "count", - "comparisonColumn": "none", - "label": "Total Alerts" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "count", + "type": "quantitative", + "title": "Count" + } + ] + }, + "style": { + "scalarLabelText": "Total Alerts" } } } @@ -98,13 +114,21 @@ "scope": "{{scopes.[Schedules]}}", "workspace": "{{workspaceId}}" }, - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": "count", - "comparisonColumn": "none", - "label": "Total Schedules" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "count", + "type": "quantitative", + "title": "Count" + } + ] + }, + "style": { + "scalarLabelText": "Total Schedules" } } } @@ -134,13 +158,21 @@ "scope": "{{scopes.[Teams]}}", "workspace": "{{workspaceId}}" }, - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": "count", - "comparisonColumn": "none", - "label": "Total Teams" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "count", + "type": "quantitative", + "title": "Count" + } + ] + }, + "style": { + "scalarLabelText": "Total Teams" } } } @@ -176,13 +208,21 @@ }, "group": { "by": [], "aggregate": [{ "type": "count" }] } }, - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": "count", - "comparisonColumn": "none", - "label": "Open Incidents" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "count", + "type": "quantitative", + "title": "Count" + } + ] + }, + "style": { + "scalarLabelText": "Open Incidents" } } } @@ -213,13 +253,21 @@ }, "group": { "by": [], "aggregate": [{ "type": "count" }] } }, - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": "count", - "comparisonColumn": "none", - "label": "Firing Alerts" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "count", + "type": "quantitative", + "title": "Count" + } + ] + }, + "style": { + "scalarLabelText": "Firing Alerts" } } } @@ -249,16 +297,59 @@ "aggregate": [{ "type": "count" }] } }, - "visualisation": { - "type": "data-stream-donut-chart", - "config": { - "data-stream-donut-chart": { - "valueColumn": "count", - "labelColumn": "incident_status.name_uniqueValues", - "hideCenterValue": false, - "showValuesAsPercentage": false, - "legendPosition": "auto", - "legendMode": "table" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "pie", + "encoding": { + "label": { + "field": "incident_status.name_uniqueValues", + "type": "nominal", + "title": "Status" + }, + "value": { + "field": "count", + "type": "quantitative", + "aggregate": "sum", + "title": "Count" + } + }, + "style": { + "pieInnerRadius": 60, + "pieDonutCenterValue": "total", + "labelFontSize": 16, + "pieLegendStyle": "table", + "mappedColors": { + "critical": "#DE0038", + "error": "#DE0038", + "failed": "#DE0038", + "failure": "#DE0038", + "down": "#DE0038", + "offline": "#DE0038", + "unhealthy": "#DE0038", + "high": "#DE0038", + "warning": "#F59E0B", + "warn": "#F59E0B", + "medium": "#F59E0B", + "moderate": "#F59E0B", + "degraded": "#F59E0B", + "partial": "#F59E0B", + "ok": "#2BB660", + "healthy": "#2BB660", + "success": "#2BB660", + "succeeded": "#2BB660", + "passed": "#2BB660", + "up": "#2BB660", + "online": "#2BB660", + "resolved": "#2BB660", + "low": "#3B82F6", + "info": "#3B82F6", + "informational": "#3B82F6", + "unknown": "#94A3B8", + "unmonitored": "#94A3B8", + "not monitored": "#94A3B8", + "paused": "#94A3B8" + } } } } @@ -288,16 +379,59 @@ "aggregate": [{ "type": "count" }] } }, - "visualisation": { - "type": "data-stream-donut-chart", - "config": { - "data-stream-donut-chart": { - "valueColumn": "count", - "labelColumn": "severity.name_uniqueValues", - "hideCenterValue": false, - "showValuesAsPercentage": false, - "legendPosition": "auto", - "legendMode": "table" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "pie", + "encoding": { + "label": { + "field": "severity.name_uniqueValues", + "type": "nominal", + "title": "Severity" + }, + "value": { + "field": "count", + "type": "quantitative", + "aggregate": "sum", + "title": "Count" + } + }, + "style": { + "pieInnerRadius": 60, + "pieDonutCenterValue": "total", + "labelFontSize": 16, + "pieLegendStyle": "table", + "mappedColors": { + "critical": "#DE0038", + "error": "#DE0038", + "failed": "#DE0038", + "failure": "#DE0038", + "down": "#DE0038", + "offline": "#DE0038", + "unhealthy": "#DE0038", + "high": "#DE0038", + "warning": "#F59E0B", + "warn": "#F59E0B", + "medium": "#F59E0B", + "moderate": "#F59E0B", + "degraded": "#F59E0B", + "partial": "#F59E0B", + "ok": "#2BB660", + "healthy": "#2BB660", + "success": "#2BB660", + "succeeded": "#2BB660", + "passed": "#2BB660", + "up": "#2BB660", + "online": "#2BB660", + "resolved": "#2BB660", + "low": "#3B82F6", + "info": "#3B82F6", + "informational": "#3B82F6", + "unknown": "#94A3B8", + "unmonitored": "#94A3B8", + "not monitored": "#94A3B8", + "paused": "#94A3B8" + } } } } @@ -328,26 +462,26 @@ }, "sort": { "by": [["count", "desc"]], "top": 10 } }, - "visualisation": { - "type": "data-stream-bar-chart", - "config": { - "data-stream-bar-chart": { - "xAxisData": "incident_type.name_uniqueValues", - "yAxisData": ["count"], - "xAxisGroup": "none", - "xAxisLabel": "", - "yAxisLabel": "", - "showXAxisLabel": true, - "showYAxisLabel": true, - "showLegend": false, - "legendPosition": "bottom", - "showGrid": true, - "horizontalLayout": "vertical", - "displayMode": "actual", - "showTotals": false, - "showValue": false, - "grouping": false, - "range": { "type": "auto" } + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "bar", + "encoding": { + "x": { + "field": "incident_type.name_uniqueValues", + "type": "nominal", + "title": "Type" + }, + "y": { + "field": "count", + "type": "quantitative", + "title": "Count" + } + }, + "style": { + "legendPosition": "none", + "cartesianShowXAxisTitle": true, + "cartesianShowYAxisTitle": true } } } @@ -373,13 +507,41 @@ "name": "schedules", "pluginConfigId": "{{configId}}" }, - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "transpose": false, - "columnOrder": ["name", "timezone", "members", "permalink"], - "hiddenColumns": ["id", "rotationCount", "created_at", "updated_at"] + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "name", + "title": "Name", + "renderer": { + "type": "text" + } + }, + { + "field": "timezone", + "title": "Timezone", + "renderer": { + "type": "text" + } + }, + { + "field": "members", + "title": "Members", + "renderer": { + "type": "text" + } + }, + { + "field": "permalink", + "title": "Permalink", + "renderer": { + "type": "link" + } + } + ] } } } @@ -406,26 +568,55 @@ "pluginConfigId": "{{configId}}", "sort": { "by": [["created_at", "desc"]], "top": 15 } }, - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "transpose": false, - "columnOrder": [ - "name", - "incident_status.name", - "severity.name", - "incident_type.name", - "created_at", - "permalink" - ], - "hiddenColumns": ["id", "reference", "mode", "visibility", "updated_at"], - "columnDisplayNames": { - "incident_status.name": "Status", - "severity.name": "Severity", - "incident_type.name": "Type", - "created_at": "Created At" - } + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "name", + "title": "Name", + "renderer": { + "type": "text" + } + }, + { + "field": "incident_status.name", + "title": "Status", + "renderer": { + "type": "text" + } + }, + { + "field": "severity.name", + "title": "Severity", + "renderer": { + "type": "text" + } + }, + { + "field": "incident_type.name", + "title": "Type", + "renderer": { + "type": "text" + } + }, + { + "field": "created_at", + "title": "Created At", + "renderer": { + "type": "date" + } + }, + { + "field": "permalink", + "title": "Permalink", + "renderer": { + "type": "link" + } + } + ] } } } @@ -452,18 +643,48 @@ "pluginConfigId": "{{configId}}", "sort": { "by": [["created_at", "desc"]], "top": 10 } }, - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "transpose": false, - "columnOrder": ["title", "status", "created_at", "resolved_at", "source_url"], - "hiddenColumns": ["id", "alert_source_id", "deduplication_key", "updated_at"], - "columnDisplayNames": { - "created_at": "Created At", - "resolved_at": "Resolved At", - "source_url": "Source URL" - } + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "title", + "title": "Title", + "renderer": { + "type": "text" + } + }, + { + "field": "status", + "title": "Status", + "renderer": { + "type": "text" + } + }, + { + "field": "created_at", + "title": "Created At", + "renderer": { + "type": "date" + } + }, + { + "field": "resolved_at", + "title": "Resolved At", + "renderer": { + "type": "date" + } + }, + { + "field": "source_url", + "title": "Source URL", + "renderer": { + "type": "link" + } + } + ] } } } diff --git a/plugins/IncidentIO/v1/defaultContent/schedulePerspective.dash.json b/plugins/IncidentIO/v1/defaultContent/schedulePerspective.dash.json index 814da992..171b8102 100644 --- a/plugins/IncidentIO/v1/defaultContent/schedulePerspective.dash.json +++ b/plugins/IncidentIO/v1/defaultContent/schedulePerspective.dash.json @@ -34,19 +34,41 @@ "variable": "{{variables.[Schedule]}}" }, "variables": ["{{variables.[Schedule]}}"], - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "transpose": false, - "columnOrder": ["user.name", "user.email", "start_at", "end_at"], - "hiddenColumns": ["rotation_id", "layer_id", "entry_id", "fingerprint"], - "columnDisplayNames": { - "user.name": "On-Call User", - "user.email": "Email", - "start_at": "Start", - "end_at": "End" - } + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "user.name", + "title": "On-Call User", + "renderer": { + "type": "text" + } + }, + { + "field": "user.email", + "title": "Email", + "renderer": { + "type": "text" + } + }, + { + "field": "start_at", + "title": "Start", + "renderer": { + "type": "date" + } + }, + { + "field": "end_at", + "title": "End", + "renderer": { + "type": "date" + } + } + ] } } } @@ -78,19 +100,41 @@ "variable": "{{variables.[Schedule]}}" }, "variables": ["{{variables.[Schedule]}}"], - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "transpose": false, - "columnOrder": ["user.name", "user.email", "start_at", "end_at"], - "hiddenColumns": ["rotation_id", "layer_id", "entry_id", "fingerprint"], - "columnDisplayNames": { - "user.name": "On-Call User", - "user.email": "Email", - "start_at": "Start", - "end_at": "End" - } + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "user.name", + "title": "On-Call User", + "renderer": { + "type": "text" + } + }, + { + "field": "user.email", + "title": "Email", + "renderer": { + "type": "text" + } + }, + { + "field": "start_at", + "title": "Start", + "renderer": { + "type": "date" + } + }, + { + "field": "end_at", + "title": "End", + "renderer": { + "type": "date" + } + } + ] } } } diff --git a/plugins/IncidentIO/v1/defaultContent/teamPerspective.dash.json b/plugins/IncidentIO/v1/defaultContent/teamPerspective.dash.json index 48f28a5e..084e3571 100644 --- a/plugins/IncidentIO/v1/defaultContent/teamPerspective.dash.json +++ b/plugins/IncidentIO/v1/defaultContent/teamPerspective.dash.json @@ -33,10 +33,14 @@ "variable": "{{variables.[Team]}}" }, "variables": ["{{variables.[Team]}}"], - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { "transpose": true } + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": {}, + "style": { + "richTableTranspose": true + } } } } diff --git a/plugins/IncidentIO/v1/defaultContent/userPerspective.dash.json b/plugins/IncidentIO/v1/defaultContent/userPerspective.dash.json index f7545298..3f4ef13c 100644 --- a/plugins/IncidentIO/v1/defaultContent/userPerspective.dash.json +++ b/plugins/IncidentIO/v1/defaultContent/userPerspective.dash.json @@ -33,10 +33,14 @@ "variable": "{{variables.[User]}}" }, "variables": ["{{variables.[User]}}"], - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { "transpose": true } + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": {}, + "style": { + "richTableTranspose": true + } } } } @@ -67,19 +71,41 @@ "variable": "{{variables.[User]}}" }, "variables": ["{{variables.[User]}}"], - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "transpose": false, - "columnOrder": ["scheduleName", "start_at", "end_at", "schedulePermalink"], - "hiddenColumns": ["rotation_id", "layer_id"], - "columnDisplayNames": { - "scheduleName": "Schedule", - "start_at": "Start", - "end_at": "End", - "schedulePermalink": "Link" - } + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "scheduleName", + "title": "Schedule", + "renderer": { + "type": "text" + } + }, + { + "field": "start_at", + "title": "Start", + "renderer": { + "type": "date" + } + }, + { + "field": "end_at", + "title": "End", + "renderer": { + "type": "date" + } + }, + { + "field": "schedulePermalink", + "title": "Link", + "renderer": { + "type": "link" + } + } + ] } } } diff --git a/plugins/IncidentIO/v1/metadata.json b/plugins/IncidentIO/v1/metadata.json index 7d806ceb..a6ee87fe 100644 --- a/plugins/IncidentIO/v1/metadata.json +++ b/plugins/IncidentIO/v1/metadata.json @@ -1,7 +1,7 @@ { "name": "incident-io", "displayName": "incident.io", - "version": "1.0.0", + "version": "1.0.1", "author": { "name": "noorul-khan", "type": "community" }, "description": "Monitor incidents, alerts, on-call schedules, teams and users from incident.io in SquaredUp.", "category": "Alert Management", diff --git a/plugins/Ivanti-ITSM/v1/defaultContent/changeAndProblemManagement.dash.json b/plugins/Ivanti-ITSM/v1/defaultContent/changeAndProblemManagement.dash.json index cb88e544..a2e295a0 100644 --- a/plugins/Ivanti-ITSM/v1/defaultContent/changeAndProblemManagement.dash.json +++ b/plugins/Ivanti-ITSM/v1/defaultContent/changeAndProblemManagement.dash.json @@ -42,13 +42,21 @@ "select": "Subject,ChangeNumber,Status,Priority,Urgency,Impact,RiskLevel,TypeOfChange,Category,Service,Owner,OwnerTeam,RequestorFullName,Source,ScheduledStartDate,ScheduledEndDate,CreatedDateTime,LastModDateTime,ClosedDateTime,FinalState,TotalTimeSpent,Description,Resolution,CreatedBy,RecId" } }, - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": "count", - "comparisonColumn": "none", - "label": "Open changes" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "count", + "type": "quantitative", + "title": "Count" + } + ] + }, + "style": { + "scalarLabelText": "Open changes" } } } @@ -88,13 +96,21 @@ "select": "Subject,ChangeNumber,Status,Priority,Urgency,Impact,RiskLevel,TypeOfChange,Category,Service,Owner,OwnerTeam,RequestorFullName,Source,ScheduledStartDate,ScheduledEndDate,CreatedDateTime,LastModDateTime,ClosedDateTime,FinalState,TotalTimeSpent,Description,Resolution,CreatedBy,RecId" } }, - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": "count", - "comparisonColumn": "none", - "label": "Pending approval" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "count", + "type": "quantitative", + "title": "Count" + } + ] + }, + "style": { + "scalarLabelText": "Pending approval" } } } @@ -134,13 +150,21 @@ "select": "Subject,ProblemNumber,Status,Priority,Urgency,Impact,TypeOfProblem,Category,Service,Owner,OwnerTeam,Source,CreatedDateTime,LastModDateTime,ClosedDateTime,KnownErrorDate,IsInFinalState,TotalTimeSpent,Description,RootCause,Workaround,Resolution,CreatedBy,RecId" } }, - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": "count", - "comparisonColumn": "none", - "label": "Open problems" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "count", + "type": "quantitative", + "title": "Count" + } + ] + }, + "style": { + "scalarLabelText": "Open problems" } } } @@ -180,13 +204,21 @@ "select": "Subject,ProblemNumber,Status,Priority,Urgency,Impact,TypeOfProblem,Category,Service,Owner,OwnerTeam,Source,CreatedDateTime,LastModDateTime,ClosedDateTime,KnownErrorDate,IsInFinalState,TotalTimeSpent,Description,RootCause,Workaround,Resolution,CreatedBy,RecId" } }, - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": "count", - "comparisonColumn": "none", - "label": "Known errors" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "count", + "type": "quantitative", + "title": "Count" + } + ] + }, + "style": { + "scalarLabelText": "Known errors" } } } @@ -239,29 +271,57 @@ "select": "Subject,ChangeNumber,Status,Priority,Urgency,Impact,RiskLevel,TypeOfChange,Category,Service,Owner,OwnerTeam,RequestorFullName,Source,ScheduledStartDate,ScheduledEndDate,CreatedDateTime,LastModDateTime,ClosedDateTime,FinalState,TotalTimeSpent,Description,Resolution,CreatedBy,RecId" } }, - "visualisation": { - "type": "data-stream-bar-chart", - "config": { - "data-stream-bar-chart": { - "xAxisData": "Status_uniqueValues", - "yAxisData": [ - "count" - ], - "xAxisGroup": "none", - "xAxisLabel": "", - "yAxisLabel": "Changes", - "showXAxisLabel": false, - "showYAxisLabel": true, - "showLegend": false, - "legendPosition": "bottom", - "showGrid": true, - "horizontalLayout": "vertical", - "displayMode": "actual", - "showTotals": false, - "showValue": true, - "grouping": false, - "range": { - "type": "auto" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "bar", + "encoding": { + "x": { + "field": "Status_uniqueValues", + "type": "nominal", + "title": "Status" + }, + "y": { + "field": "count", + "type": "quantitative", + "title": "Count" + } + }, + "style": { + "legendPosition": "none", + "cartesianShowYAxisTitle": true, + "cartesianYAxisTitle": "Changes", + "showLabels": true, + "mappedColors": { + "critical": "#DE0038", + "error": "#DE0038", + "failed": "#DE0038", + "failure": "#DE0038", + "down": "#DE0038", + "offline": "#DE0038", + "unhealthy": "#DE0038", + "high": "#DE0038", + "warning": "#F59E0B", + "warn": "#F59E0B", + "medium": "#F59E0B", + "moderate": "#F59E0B", + "degraded": "#F59E0B", + "partial": "#F59E0B", + "ok": "#2BB660", + "healthy": "#2BB660", + "success": "#2BB660", + "succeeded": "#2BB660", + "passed": "#2BB660", + "up": "#2BB660", + "online": "#2BB660", + "resolved": "#2BB660", + "low": "#3B82F6", + "info": "#3B82F6", + "informational": "#3B82F6", + "unknown": "#94A3B8", + "unmonitored": "#94A3B8", + "not monitored": "#94A3B8", + "paused": "#94A3B8" } } } @@ -307,16 +367,59 @@ "select": "Subject,ProblemNumber,Status,Priority,Urgency,Impact,TypeOfProblem,Category,Service,Owner,OwnerTeam,Source,CreatedDateTime,LastModDateTime,ClosedDateTime,KnownErrorDate,IsInFinalState,TotalTimeSpent,Description,RootCause,Workaround,Resolution,CreatedBy,RecId" } }, - "visualisation": { - "type": "data-stream-donut-chart", - "config": { - "data-stream-donut-chart": { - "valueColumn": "count", - "labelColumn": "Status_uniqueValues", - "hideCenterValue": false, - "showValuesAsPercentage": false, - "legendPosition": "auto", - "legendMode": "table" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "pie", + "encoding": { + "label": { + "field": "Status_uniqueValues", + "type": "nominal", + "title": "Status" + }, + "value": { + "field": "count", + "type": "quantitative", + "aggregate": "sum", + "title": "Count" + } + }, + "style": { + "pieInnerRadius": 60, + "pieDonutCenterValue": "total", + "labelFontSize": 16, + "pieLegendStyle": "table", + "mappedColors": { + "critical": "#DE0038", + "error": "#DE0038", + "failed": "#DE0038", + "failure": "#DE0038", + "down": "#DE0038", + "offline": "#DE0038", + "unhealthy": "#DE0038", + "high": "#DE0038", + "warning": "#F59E0B", + "warn": "#F59E0B", + "medium": "#F59E0B", + "moderate": "#F59E0B", + "degraded": "#F59E0B", + "partial": "#F59E0B", + "ok": "#2BB660", + "healthy": "#2BB660", + "success": "#2BB660", + "succeeded": "#2BB660", + "passed": "#2BB660", + "up": "#2BB660", + "online": "#2BB660", + "resolved": "#2BB660", + "low": "#3B82F6", + "info": "#3B82F6", + "informational": "#3B82F6", + "unknown": "#94A3B8", + "unmonitored": "#94A3B8", + "not monitored": "#94A3B8", + "paused": "#94A3B8" + } } } } @@ -357,18 +460,54 @@ "dateField": "CreatedDateTime" } }, - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "transpose": false, - "columnOrder": [ - "Subject", - "ChangeNumber", - "Status", - "Priority", - "OwnerTeam", - "CreatedDateTime" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "Subject", + "title": "Subject", + "renderer": { + "type": "text" + } + }, + { + "field": "ChangeNumber", + "title": "Change Number", + "renderer": { + "type": "text" + } + }, + { + "field": "Status", + "title": "Status", + "renderer": { + "type": "text" + } + }, + { + "field": "Priority", + "title": "Priority", + "renderer": { + "type": "text" + } + }, + { + "field": "OwnerTeam", + "title": "Owner Team", + "renderer": { + "type": "text" + } + }, + { + "field": "CreatedDateTime", + "title": "Created", + "renderer": { + "type": "date" + } + } ] } } @@ -410,18 +549,54 @@ "select": "Subject,ProblemNumber,Status,Priority,Urgency,Impact,TypeOfProblem,Category,Service,Owner,OwnerTeam,Source,CreatedDateTime,LastModDateTime,ClosedDateTime,KnownErrorDate,IsInFinalState,TotalTimeSpent,Description,RootCause,Workaround,Resolution,CreatedBy,RecId" } }, - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "transpose": false, - "columnOrder": [ - "Subject", - "ProblemNumber", - "Status", - "Priority", - "OwnerTeam", - "CreatedDateTime" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "Subject", + "title": "Subject", + "renderer": { + "type": "text" + } + }, + { + "field": "ProblemNumber", + "title": "Problem Number", + "renderer": { + "type": "text" + } + }, + { + "field": "Status", + "title": "Status", + "renderer": { + "type": "text" + } + }, + { + "field": "Priority", + "title": "Priority", + "renderer": { + "type": "text" + } + }, + { + "field": "OwnerTeam", + "title": "Owner Team", + "renderer": { + "type": "text" + } + }, + { + "field": "CreatedDateTime", + "title": "Created", + "renderer": { + "type": "date" + } + } ] } } diff --git a/plugins/Ivanti-ITSM/v1/defaultContent/configurationItem.dash.json b/plugins/Ivanti-ITSM/v1/defaultContent/configurationItem.dash.json index caa7bdd3..1d195f54 100644 --- a/plugins/Ivanti-ITSM/v1/defaultContent/configurationItem.dash.json +++ b/plugins/Ivanti-ITSM/v1/defaultContent/configurationItem.dash.json @@ -39,11 +39,13 @@ "variables": [ "{{variables.[Configuration Item]}}" ], - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "transpose": true + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": {}, + "style": { + "richTableTranspose": true } } } diff --git a/plugins/Ivanti-ITSM/v1/defaultContent/serviceDeskOverview.dash.json b/plugins/Ivanti-ITSM/v1/defaultContent/serviceDeskOverview.dash.json index 1a6d2644..3ee8dc78 100644 --- a/plugins/Ivanti-ITSM/v1/defaultContent/serviceDeskOverview.dash.json +++ b/plugins/Ivanti-ITSM/v1/defaultContent/serviceDeskOverview.dash.json @@ -42,13 +42,21 @@ "select": "Subject,IncidentNumber,Status,Priority,Urgency,Impact,Category,Subcategory,Service,Owner,OwnerTeam,ProfileFullName,LoginId,Source,CreatedDateTime,LastModDateTime,ResolvedDateTime,ClosedDateTime,RespondedDateTime,IsInFinalState,IsResponseBreached,IsResolutionBreached,SLA,IsVIP,TotalTimeSpent,Symptom,Resolution,CreatedBy,RecId" } }, - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": "count", - "comparisonColumn": "none", - "label": "Open incidents" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "count", + "type": "quantitative", + "title": "Count" + } + ] + }, + "style": { + "scalarLabelText": "Open incidents" } } } @@ -88,13 +96,21 @@ "select": "Subject,ServiceReqNumber,Status,Urgency,Service,Owner,OwnerTeam,ProfileFullName,LoginId,Source,CreatedDateTime,LastModDateTime,ResolvedDateTime,ClosedDateTime,IsInFinalState,SLA,IsVIP,TotalTimeSpent,Symptom,Resolution,CreatedBy,RecId" } }, - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": "count", - "comparisonColumn": "none", - "label": "Open requests" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "count", + "type": "quantitative", + "title": "Count" + } + ] + }, + "style": { + "scalarLabelText": "Open requests" } } } @@ -137,13 +153,21 @@ "select": "Subject,IncidentNumber,Status,Priority,Urgency,Impact,Category,Subcategory,Service,Owner,OwnerTeam,ProfileFullName,LoginId,Source,CreatedDateTime,LastModDateTime,ResolvedDateTime,ClosedDateTime,RespondedDateTime,IsInFinalState,IsResponseBreached,IsResolutionBreached,SLA,IsVIP,TotalTimeSpent,Symptom,Resolution,CreatedBy,RecId" } }, - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": "ageDays_mean", - "comparisonColumn": "none", - "label": "Average age (days)" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "ageDays_mean", + "type": "quantitative", + "title": "Age (days) (Average)" + } + ] + }, + "style": { + "scalarLabelText": "Average age (days)" } } } @@ -192,13 +216,21 @@ "select": "Subject,IncidentNumber,Status,Priority,Urgency,Impact,Category,Subcategory,Service,Owner,OwnerTeam,ProfileFullName,LoginId,Source,CreatedDateTime,LastModDateTime,ResolvedDateTime,ClosedDateTime,RespondedDateTime,IsInFinalState,IsResponseBreached,IsResolutionBreached,SLA,IsVIP,TotalTimeSpent,Symptom,Resolution,CreatedBy,RecId" } }, - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": "count", - "comparisonColumn": "none", - "label": "Unassigned" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "count", + "type": "quantitative", + "title": "Count" + } + ] + }, + "style": { + "scalarLabelText": "Unassigned" } } } @@ -243,16 +275,59 @@ "select": "Subject,IncidentNumber,Status,Priority,Urgency,Impact,Category,Subcategory,Service,Owner,OwnerTeam,ProfileFullName,LoginId,Source,CreatedDateTime,LastModDateTime,ResolvedDateTime,ClosedDateTime,RespondedDateTime,IsInFinalState,IsResponseBreached,IsResolutionBreached,SLA,IsVIP,TotalTimeSpent,Symptom,Resolution,CreatedBy,RecId" } }, - "visualisation": { - "type": "data-stream-donut-chart", - "config": { - "data-stream-donut-chart": { - "valueColumn": "count", - "labelColumn": "Status_uniqueValues", - "hideCenterValue": false, - "showValuesAsPercentage": false, - "legendPosition": "auto", - "legendMode": "table" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "pie", + "encoding": { + "label": { + "field": "Status_uniqueValues", + "type": "nominal", + "title": "Status" + }, + "value": { + "field": "count", + "type": "quantitative", + "aggregate": "sum", + "title": "Count" + } + }, + "style": { + "pieInnerRadius": 60, + "pieDonutCenterValue": "total", + "labelFontSize": 16, + "pieLegendStyle": "table", + "mappedColors": { + "critical": "#DE0038", + "error": "#DE0038", + "failed": "#DE0038", + "failure": "#DE0038", + "down": "#DE0038", + "offline": "#DE0038", + "unhealthy": "#DE0038", + "high": "#DE0038", + "warning": "#F59E0B", + "warn": "#F59E0B", + "medium": "#F59E0B", + "moderate": "#F59E0B", + "degraded": "#F59E0B", + "partial": "#F59E0B", + "ok": "#2BB660", + "healthy": "#2BB660", + "success": "#2BB660", + "succeeded": "#2BB660", + "passed": "#2BB660", + "up": "#2BB660", + "online": "#2BB660", + "resolved": "#2BB660", + "low": "#3B82F6", + "info": "#3B82F6", + "informational": "#3B82F6", + "unknown": "#94A3B8", + "unmonitored": "#94A3B8", + "not monitored": "#94A3B8", + "paused": "#94A3B8" + } } } } @@ -297,16 +372,59 @@ "select": "Subject,IncidentNumber,Status,Priority,Urgency,Impact,Category,Subcategory,Service,Owner,OwnerTeam,ProfileFullName,LoginId,Source,CreatedDateTime,LastModDateTime,ResolvedDateTime,ClosedDateTime,RespondedDateTime,IsInFinalState,IsResponseBreached,IsResolutionBreached,SLA,IsVIP,TotalTimeSpent,Symptom,Resolution,CreatedBy,RecId" } }, - "visualisation": { - "type": "data-stream-donut-chart", - "config": { - "data-stream-donut-chart": { - "valueColumn": "count", - "labelColumn": "Priority_uniqueValues", - "hideCenterValue": false, - "showValuesAsPercentage": false, - "legendPosition": "auto", - "legendMode": "table" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "pie", + "encoding": { + "label": { + "field": "Priority_uniqueValues", + "type": "nominal", + "title": "Priority" + }, + "value": { + "field": "count", + "type": "quantitative", + "aggregate": "sum", + "title": "Count" + } + }, + "style": { + "pieInnerRadius": 60, + "pieDonutCenterValue": "total", + "labelFontSize": 16, + "pieLegendStyle": "table", + "mappedColors": { + "critical": "#DE0038", + "error": "#DE0038", + "failed": "#DE0038", + "failure": "#DE0038", + "down": "#DE0038", + "offline": "#DE0038", + "unhealthy": "#DE0038", + "high": "#DE0038", + "warning": "#F59E0B", + "warn": "#F59E0B", + "medium": "#F59E0B", + "moderate": "#F59E0B", + "degraded": "#F59E0B", + "partial": "#F59E0B", + "ok": "#2BB660", + "healthy": "#2BB660", + "success": "#2BB660", + "succeeded": "#2BB660", + "passed": "#2BB660", + "up": "#2BB660", + "online": "#2BB660", + "resolved": "#2BB660", + "low": "#3B82F6", + "info": "#3B82F6", + "informational": "#3B82F6", + "unknown": "#94A3B8", + "unmonitored": "#94A3B8", + "not monitored": "#94A3B8", + "paused": "#94A3B8" + } } } } @@ -360,30 +478,26 @@ "select": "Subject,IncidentNumber,Status,Priority,Urgency,Impact,Category,Subcategory,Service,Owner,OwnerTeam,ProfileFullName,LoginId,Source,CreatedDateTime,LastModDateTime,ResolvedDateTime,ClosedDateTime,RespondedDateTime,IsInFinalState,IsResponseBreached,IsResolutionBreached,SLA,IsVIP,TotalTimeSpent,Symptom,Resolution,CreatedBy,RecId" } }, - "visualisation": { - "type": "data-stream-bar-chart", - "config": { - "data-stream-bar-chart": { - "xAxisData": "Category_uniqueValues", - "yAxisData": [ - "count" - ], - "xAxisGroup": "none", - "xAxisLabel": "", - "yAxisLabel": "Incidents", - "showXAxisLabel": false, - "showYAxisLabel": true, - "showLegend": false, - "legendPosition": "bottom", - "showGrid": true, - "horizontalLayout": "vertical", - "displayMode": "actual", - "showTotals": false, - "showValue": false, - "grouping": false, - "range": { - "type": "auto" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "bar", + "encoding": { + "x": { + "field": "Category_uniqueValues", + "type": "nominal", + "title": "Category" + }, + "y": { + "field": "count", + "type": "quantitative", + "title": "Count" } + }, + "style": { + "legendPosition": "none", + "cartesianShowYAxisTitle": true, + "cartesianYAxisTitle": "Incidents" } } } @@ -437,30 +551,28 @@ "select": "Subject,IncidentNumber,Status,Priority,Urgency,Impact,Category,Subcategory,Service,Owner,OwnerTeam,ProfileFullName,LoginId,Source,CreatedDateTime,LastModDateTime,ResolvedDateTime,ClosedDateTime,RespondedDateTime,IsInFinalState,IsResponseBreached,IsResolutionBreached,SLA,IsVIP,TotalTimeSpent,Symptom,Resolution,CreatedBy,RecId" } }, - "visualisation": { - "type": "data-stream-bar-chart", - "config": { - "data-stream-bar-chart": { - "xAxisData": "OwnerTeam_uniqueValues", - "yAxisData": [ - "count" - ], - "xAxisGroup": "none", - "xAxisLabel": "", - "yAxisLabel": "Incidents", - "showXAxisLabel": false, - "showYAxisLabel": true, - "showLegend": false, - "legendPosition": "bottom", - "showGrid": true, - "horizontalLayout": "horizontal", - "displayMode": "actual", - "showTotals": false, - "showValue": true, - "grouping": false, - "range": { - "type": "auto" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "bar", + "encoding": { + "x": { + "field": "OwnerTeam_uniqueValues", + "type": "nominal", + "title": "Owner Team" + }, + "y": { + "field": "count", + "type": "quantitative", + "title": "Count" } + }, + "style": { + "legendPosition": "none", + "cartesianShowYAxisTitle": true, + "cartesianYAxisTitle": "Incidents", + "cartesianHorizontal": true, + "showLabels": true } } } @@ -505,16 +617,59 @@ "select": "Subject,ServiceReqNumber,Status,Urgency,Service,Owner,OwnerTeam,ProfileFullName,LoginId,Source,CreatedDateTime,LastModDateTime,ResolvedDateTime,ClosedDateTime,IsInFinalState,SLA,IsVIP,TotalTimeSpent,Symptom,Resolution,CreatedBy,RecId" } }, - "visualisation": { - "type": "data-stream-donut-chart", - "config": { - "data-stream-donut-chart": { - "valueColumn": "count", - "labelColumn": "Status_uniqueValues", - "hideCenterValue": false, - "showValuesAsPercentage": false, - "legendPosition": "auto", - "legendMode": "table" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "pie", + "encoding": { + "label": { + "field": "Status_uniqueValues", + "type": "nominal", + "title": "Status" + }, + "value": { + "field": "count", + "type": "quantitative", + "aggregate": "sum", + "title": "Count" + } + }, + "style": { + "pieInnerRadius": 60, + "pieDonutCenterValue": "total", + "labelFontSize": 16, + "pieLegendStyle": "table", + "mappedColors": { + "critical": "#DE0038", + "error": "#DE0038", + "failed": "#DE0038", + "failure": "#DE0038", + "down": "#DE0038", + "offline": "#DE0038", + "unhealthy": "#DE0038", + "high": "#DE0038", + "warning": "#F59E0B", + "warn": "#F59E0B", + "medium": "#F59E0B", + "moderate": "#F59E0B", + "degraded": "#F59E0B", + "partial": "#F59E0B", + "ok": "#2BB660", + "healthy": "#2BB660", + "success": "#2BB660", + "succeeded": "#2BB660", + "passed": "#2BB660", + "up": "#2BB660", + "online": "#2BB660", + "resolved": "#2BB660", + "low": "#3B82F6", + "info": "#3B82F6", + "informational": "#3B82F6", + "unknown": "#94A3B8", + "unmonitored": "#94A3B8", + "not monitored": "#94A3B8", + "paused": "#94A3B8" + } } } } @@ -555,22 +710,55 @@ "select": "Subject,IncidentNumber,Status,Priority,Urgency,Impact,Category,Subcategory,Service,Owner,OwnerTeam,ProfileFullName,LoginId,Source,CreatedDateTime,LastModDateTime,ResolvedDateTime,ClosedDateTime,RespondedDateTime,IsInFinalState,IsResponseBreached,IsResolutionBreached,SLA,IsVIP,TotalTimeSpent,Symptom,Resolution,CreatedBy,RecId" } }, - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "transpose": false, - "columnOrder": [ - "Subject", - "IncidentNumber", - "Status", - "Priority", - "OwnerTeam", - "ageDays" - ], - "columnDisplayNames": { - "ageDays": "Age (days)" - } + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "Subject", + "title": "Subject", + "renderer": { + "type": "text" + } + }, + { + "field": "IncidentNumber", + "title": "Incident Number", + "renderer": { + "type": "text" + } + }, + { + "field": "Status", + "title": "Status", + "renderer": { + "type": "text" + } + }, + { + "field": "Priority", + "title": "Priority", + "renderer": { + "type": "text" + } + }, + { + "field": "OwnerTeam", + "title": "Owner Team", + "renderer": { + "type": "text" + } + }, + { + "field": "ageDays", + "title": "Age (days)", + "renderer": { + "type": "text" + } + } + ] } } } @@ -611,18 +799,54 @@ "dateField": "CreatedDateTime" } }, - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "transpose": false, - "columnOrder": [ - "Subject", - "IncidentNumber", - "Status", - "Priority", - "OwnerTeam", - "CreatedDateTime" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "Subject", + "title": "Subject", + "renderer": { + "type": "text" + } + }, + { + "field": "IncidentNumber", + "title": "Incident Number", + "renderer": { + "type": "text" + } + }, + { + "field": "Status", + "title": "Status", + "renderer": { + "type": "text" + } + }, + { + "field": "Priority", + "title": "Priority", + "renderer": { + "type": "text" + } + }, + { + "field": "OwnerTeam", + "title": "Owner Team", + "renderer": { + "type": "text" + } + }, + { + "field": "CreatedDateTime", + "title": "Created", + "renderer": { + "type": "date" + } + } ] } } diff --git a/plugins/Ivanti-ITSM/v1/defaultContent/team.dash.json b/plugins/Ivanti-ITSM/v1/defaultContent/team.dash.json index 1fbfca23..56e50b68 100644 --- a/plugins/Ivanti-ITSM/v1/defaultContent/team.dash.json +++ b/plugins/Ivanti-ITSM/v1/defaultContent/team.dash.json @@ -52,13 +52,21 @@ "variables": [ "{{variables.[Team]}}" ], - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": "count", - "comparisonColumn": "none", - "label": "Open incidents" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "count", + "type": "quantitative", + "title": "Count" + } + ] + }, + "style": { + "scalarLabelText": "Open incidents" } } } @@ -106,13 +114,21 @@ "variables": [ "{{variables.[Team]}}" ], - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": "count", - "comparisonColumn": "none", - "label": "Open requests" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "count", + "type": "quantitative", + "title": "Count" + } + ] + }, + "style": { + "scalarLabelText": "Open requests" } } } @@ -160,13 +176,21 @@ "variables": [ "{{variables.[Team]}}" ], - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": "count", - "comparisonColumn": "none", - "label": "Open changes" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "count", + "type": "quantitative", + "title": "Count" + } + ] + }, + "style": { + "scalarLabelText": "Open changes" } } } @@ -214,13 +238,21 @@ "variables": [ "{{variables.[Team]}}" ], - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": "count", - "comparisonColumn": "none", - "label": "Open problems" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "count", + "type": "quantitative", + "title": "Count" + } + ] + }, + "style": { + "scalarLabelText": "Open problems" } } } @@ -273,16 +305,59 @@ "variables": [ "{{variables.[Team]}}" ], - "visualisation": { - "type": "data-stream-donut-chart", - "config": { - "data-stream-donut-chart": { - "valueColumn": "count", - "labelColumn": "Status_uniqueValues", - "hideCenterValue": false, - "showValuesAsPercentage": false, - "legendPosition": "auto", - "legendMode": "table" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "pie", + "encoding": { + "label": { + "field": "Status_uniqueValues", + "type": "nominal", + "title": "Status" + }, + "value": { + "field": "count", + "type": "quantitative", + "aggregate": "sum", + "title": "Count" + } + }, + "style": { + "pieInnerRadius": 60, + "pieDonutCenterValue": "total", + "labelFontSize": 16, + "pieLegendStyle": "table", + "mappedColors": { + "critical": "#DE0038", + "error": "#DE0038", + "failed": "#DE0038", + "failure": "#DE0038", + "down": "#DE0038", + "offline": "#DE0038", + "unhealthy": "#DE0038", + "high": "#DE0038", + "warning": "#F59E0B", + "warn": "#F59E0B", + "medium": "#F59E0B", + "moderate": "#F59E0B", + "degraded": "#F59E0B", + "partial": "#F59E0B", + "ok": "#2BB660", + "healthy": "#2BB660", + "success": "#2BB660", + "succeeded": "#2BB660", + "passed": "#2BB660", + "up": "#2BB660", + "online": "#2BB660", + "resolved": "#2BB660", + "low": "#3B82F6", + "info": "#3B82F6", + "informational": "#3B82F6", + "unknown": "#94A3B8", + "unmonitored": "#94A3B8", + "not monitored": "#94A3B8", + "paused": "#94A3B8" + } } } } @@ -343,29 +418,57 @@ "variables": [ "{{variables.[Team]}}" ], - "visualisation": { - "type": "data-stream-bar-chart", - "config": { - "data-stream-bar-chart": { - "xAxisData": "Priority_uniqueValues", - "yAxisData": [ - "count" - ], - "xAxisGroup": "none", - "xAxisLabel": "", - "yAxisLabel": "Incidents", - "showXAxisLabel": false, - "showYAxisLabel": true, - "showLegend": false, - "legendPosition": "bottom", - "showGrid": true, - "horizontalLayout": "vertical", - "displayMode": "actual", - "showTotals": false, - "showValue": true, - "grouping": false, - "range": { - "type": "auto" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "bar", + "encoding": { + "x": { + "field": "Priority_uniqueValues", + "type": "nominal", + "title": "Priority" + }, + "y": { + "field": "count", + "type": "quantitative", + "title": "Count" + } + }, + "style": { + "legendPosition": "none", + "cartesianShowYAxisTitle": true, + "cartesianYAxisTitle": "Incidents", + "showLabels": true, + "mappedColors": { + "critical": "#DE0038", + "error": "#DE0038", + "failed": "#DE0038", + "failure": "#DE0038", + "down": "#DE0038", + "offline": "#DE0038", + "unhealthy": "#DE0038", + "high": "#DE0038", + "warning": "#F59E0B", + "warn": "#F59E0B", + "medium": "#F59E0B", + "moderate": "#F59E0B", + "degraded": "#F59E0B", + "partial": "#F59E0B", + "ok": "#2BB660", + "healthy": "#2BB660", + "success": "#2BB660", + "succeeded": "#2BB660", + "passed": "#2BB660", + "up": "#2BB660", + "online": "#2BB660", + "resolved": "#2BB660", + "low": "#3B82F6", + "info": "#3B82F6", + "informational": "#3B82F6", + "unknown": "#94A3B8", + "unmonitored": "#94A3B8", + "not monitored": "#94A3B8", + "paused": "#94A3B8" } } } @@ -415,18 +518,54 @@ "variables": [ "{{variables.[Team]}}" ], - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "transpose": false, - "columnOrder": [ - "Subject", - "IncidentNumber", - "Status", - "Priority", - "Owner", - "CreatedDateTime" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "Subject", + "title": "Subject", + "renderer": { + "type": "text" + } + }, + { + "field": "IncidentNumber", + "title": "Incident Number", + "renderer": { + "type": "text" + } + }, + { + "field": "Status", + "title": "Status", + "renderer": { + "type": "text" + } + }, + { + "field": "Priority", + "title": "Priority", + "renderer": { + "type": "text" + } + }, + { + "field": "Owner", + "title": "Owner", + "renderer": { + "type": "text" + } + }, + { + "field": "CreatedDateTime", + "title": "Created", + "renderer": { + "type": "date" + } + } ] } } diff --git a/plugins/Ivanti-ITSM/v1/metadata.json b/plugins/Ivanti-ITSM/v1/metadata.json index 97574ce5..324ae623 100644 --- a/plugins/Ivanti-ITSM/v1/metadata.json +++ b/plugins/Ivanti-ITSM/v1/metadata.json @@ -1,7 +1,7 @@ { "name": "ivanti-itsm", "displayName": "Ivanti ITSM", - "version": "1.0.1", + "version": "1.0.2", "author": { "name": "@shawn149", "type": "community" diff --git a/plugins/Jaeger/v1/defaultContent/overview.dash.json b/plugins/Jaeger/v1/defaultContent/overview.dash.json index ef72d0a0..18a012c2 100644 --- a/plugins/Jaeger/v1/defaultContent/overview.dash.json +++ b/plugins/Jaeger/v1/defaultContent/overview.dash.json @@ -37,13 +37,21 @@ ] } }, - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": "count", - "comparisonColumn": "none", - "label": "Services" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "count", + "type": "quantitative", + "title": "Count" + } + ] + }, + "style": { + "scalarLabelText": "Services" } } } @@ -71,11 +79,20 @@ "name": "services", "pluginConfigId": "{{configId}}" }, - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "transpose": false + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "service", + "title": "Service", + "renderer": { + "type": "text" + } + } + ] } } } @@ -111,30 +128,26 @@ "top": 10 } }, - "visualisation": { - "type": "data-stream-bar-chart", - "config": { - "data-stream-bar-chart": { - "xAxisData": "key", - "yAxisData": [ - "callCount" - ], - "xAxisGroup": "none", - "xAxisLabel": "", - "yAxisLabel": "Calls", - "showXAxisLabel": false, - "showYAxisLabel": true, - "showLegend": false, - "legendPosition": "bottom", - "showGrid": true, - "horizontalLayout": "vertical", - "displayMode": "actual", - "showTotals": false, - "showValue": false, - "grouping": false, - "range": { - "type": "auto" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "bar", + "encoding": { + "x": { + "field": "key", + "type": "nominal", + "title": "Dependency" + }, + "y": { + "field": "callCount", + "type": "quantitative", + "title": "Call Count" } + }, + "style": { + "legendPosition": "none", + "cartesianShowYAxisTitle": true, + "cartesianYAxisTitle": "Calls" } } } diff --git a/plugins/Jaeger/v1/defaultContent/redMetrics.dash.json b/plugins/Jaeger/v1/defaultContent/redMetrics.dash.json index 99513ea2..ba776ab6 100644 --- a/plugins/Jaeger/v1/defaultContent/redMetrics.dash.json +++ b/plugins/Jaeger/v1/defaultContent/redMetrics.dash.json @@ -39,16 +39,16 @@ "workspace": "{{workspaceId}}", "variable": "{{variables.[Service]}}" }, - "visualisation": { - "type": "data-stream-line-graph", - "config": { - "data-stream-line-graph": { - "xAxisData": "timestamp", - "yAxisData": [ - "value" - ], - "showLegend": false, - "showGrid": true + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "line", + "encoding": {}, + "style": { + "legendPosition": "none", + "cartesianYAxisRangeMode": "fit", + "cartesianSymbol": "none", + "cartesianAreaGradient": true } } } @@ -83,16 +83,16 @@ "workspace": "{{workspaceId}}", "variable": "{{variables.[Service]}}" }, - "visualisation": { - "type": "data-stream-line-graph", - "config": { - "data-stream-line-graph": { - "xAxisData": "timestamp", - "yAxisData": [ - "value" - ], - "showLegend": false, - "showGrid": true + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "line", + "encoding": {}, + "style": { + "legendPosition": "none", + "cartesianYAxisRangeMode": "fit", + "cartesianSymbol": "none", + "cartesianAreaGradient": true } } } @@ -130,16 +130,16 @@ "workspace": "{{workspaceId}}", "variable": "{{variables.[Service]}}" }, - "visualisation": { - "type": "data-stream-line-graph", - "config": { - "data-stream-line-graph": { - "xAxisData": "timestamp", - "yAxisData": [ - "value" - ], - "showLegend": false, - "showGrid": true + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "line", + "encoding": {}, + "style": { + "legendPosition": "none", + "cartesianYAxisRangeMode": "fit", + "cartesianSymbol": "none", + "cartesianAreaGradient": true } } } @@ -177,16 +177,16 @@ "workspace": "{{workspaceId}}", "variable": "{{variables.[Service]}}" }, - "visualisation": { - "type": "data-stream-line-graph", - "config": { - "data-stream-line-graph": { - "xAxisData": "timestamp", - "yAxisData": [ - "value" - ], - "showLegend": false, - "showGrid": true + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "line", + "encoding": {}, + "style": { + "legendPosition": "none", + "cartesianYAxisRangeMode": "fit", + "cartesianSymbol": "none", + "cartesianAreaGradient": true } } } @@ -224,16 +224,16 @@ "workspace": "{{workspaceId}}", "variable": "{{variables.[Service]}}" }, - "visualisation": { - "type": "data-stream-line-graph", - "config": { - "data-stream-line-graph": { - "xAxisData": "timestamp", - "yAxisData": [ - "value" - ], - "showLegend": false, - "showGrid": true + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "line", + "encoding": {}, + "style": { + "legendPosition": "none", + "cartesianYAxisRangeMode": "fit", + "cartesianSymbol": "none", + "cartesianAreaGradient": true } } } diff --git a/plugins/Jaeger/v1/defaultContent/tracing.dash.json b/plugins/Jaeger/v1/defaultContent/tracing.dash.json index 6dca34a1..d1163abe 100644 --- a/plugins/Jaeger/v1/defaultContent/tracing.dash.json +++ b/plugins/Jaeger/v1/defaultContent/tracing.dash.json @@ -40,14 +40,26 @@ "workspace": "{{workspaceId}}", "variable": "{{variables.[Service]}}" }, - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "transpose": false, - "columnOrder": [ - "name", - "spanKind" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "name", + "title": "Operation", + "renderer": { + "type": "text" + } + }, + { + "field": "spanKind", + "title": "Span Kind", + "renderer": { + "type": "text" + } + } ] } } @@ -91,25 +103,61 @@ "workspace": "{{workspaceId}}", "variable": "{{variables.[Service]}}" }, - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "transpose": false, - "columnOrder": [ - "traceId", - "operationName", - "serviceName", - "kind", - "startTime", - "durationMs", - "statusCode" - ], - "hiddenColumns": [ - "spanId", - "parentSpanId", - "statusMessage", - "attributes" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "traceId", + "title": "Trace ID", + "renderer": { + "type": "text" + } + }, + { + "field": "operationName", + "title": "Operation", + "renderer": { + "type": "text" + } + }, + { + "field": "serviceName", + "title": "Service", + "renderer": { + "type": "text" + } + }, + { + "field": "kind", + "title": "Kind", + "renderer": { + "type": "text" + } + }, + { + "field": "startTime", + "title": "Start Time", + "renderer": { + "type": "date" + } + }, + { + "field": "durationMs", + "title": "Duration (ms)", + "renderer": { + "type": "text" + } + }, + { + "field": "statusCode", + "title": "Status Code", + "renderer": { + "type": "text" + } + } ] } } @@ -153,18 +201,41 @@ "workspace": "{{workspaceId}}", "variable": "{{variables.[Service]}}" }, - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "transpose": false, - "columnOrder": [ - "key", - "parent", - "child", - "callCount" - ], - "hiddenColumns": [] + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "key", + "title": "Dependency", + "renderer": { + "type": "text" + } + }, + { + "field": "parent", + "title": "Parent Service", + "renderer": { + "type": "text" + } + }, + { + "field": "child", + "title": "Child Service", + "renderer": { + "type": "text" + } + }, + { + "field": "callCount", + "title": "Call Count", + "renderer": { + "type": "text" + } + } + ] } } } diff --git a/plugins/Jaeger/v1/metadata.json b/plugins/Jaeger/v1/metadata.json index e5284378..22259fa7 100644 --- a/plugins/Jaeger/v1/metadata.json +++ b/plugins/Jaeger/v1/metadata.json @@ -1,7 +1,7 @@ { "name": "jaeger", "displayName": "Jaeger", - "version": "1.1.1", + "version": "1.1.2", "author": { "name": "SquaredUp Labs", "type": "labs" diff --git a/plugins/Lichess/v1/defaultContent/overview.dash.json b/plugins/Lichess/v1/defaultContent/overview.dash.json index d6306046..636fec67 100644 --- a/plugins/Lichess/v1/defaultContent/overview.dash.json +++ b/plugins/Lichess/v1/defaultContent/overview.dash.json @@ -35,13 +35,21 @@ "scope": "{{scopes.[Lichess Players]}}", "workspace": "{{workspaceId}}" }, - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": "count", - "comparisonColumn": "none", - "label": "Tracked Players" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "count", + "type": "quantitative", + "title": "Count" + } + ] + }, + "style": { + "scalarLabelText": "Tracked Players" } } } @@ -74,13 +82,21 @@ "scope": "{{scopes.[Lichess Teams]}}", "workspace": "{{workspaceId}}" }, - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": "count", - "comparisonColumn": "none", - "label": "Tracked Teams" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "count", + "type": "quantitative", + "title": "Count" + } + ] + }, + "style": { + "scalarLabelText": "Tracked Teams" } } } @@ -110,26 +126,98 @@ "scope": "{{scopes.[Lichess Players]}}", "workspace": "{{workspaceId}}" }, - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "transpose": false, - "columnOrder": [ - "username", - "title", - "bulletRating", - "blitzRating", - "rapidRating", - "classicalRating", - "gamesAll", - "gamesWin", - "gamesLoss", - "gamesDraw", - "seenAt", - "url" - ], - "hiddenColumns": ["id", "createdAt"] + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "username", + "title": "Username", + "renderer": { + "type": "text" + } + }, + { + "field": "title", + "title": "Title", + "renderer": { + "type": "text" + } + }, + { + "field": "bulletRating", + "title": "Bullet rating", + "renderer": { + "type": "text" + } + }, + { + "field": "blitzRating", + "title": "Blitz rating", + "renderer": { + "type": "text" + } + }, + { + "field": "rapidRating", + "title": "Rapid rating", + "renderer": { + "type": "text" + } + }, + { + "field": "classicalRating", + "title": "Classical rating", + "renderer": { + "type": "text" + } + }, + { + "field": "gamesAll", + "title": "Games played", + "renderer": { + "type": "text" + } + }, + { + "field": "gamesWin", + "title": "Wins", + "renderer": { + "type": "text" + } + }, + { + "field": "gamesLoss", + "title": "Losses", + "renderer": { + "type": "text" + } + }, + { + "field": "gamesDraw", + "title": "Draws", + "renderer": { + "type": "text" + } + }, + { + "field": "seenAt", + "title": "Last seen", + "renderer": { + "type": "date", + "relative": true + } + }, + { + "field": "url", + "title": "Profile", + "renderer": { + "type": "link" + } + } + ] } } } @@ -159,13 +247,41 @@ "scope": "{{scopes.[Lichess Teams]}}", "workspace": "{{workspaceId}}" }, - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "transpose": false, - "columnOrder": ["name", "description", "open", "nbMembers"], - "hiddenColumns": ["id", "links", "type", "label", "sourceId", "sourceType"] + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "name", + "title": "Name", + "renderer": { + "type": "text" + } + }, + { + "field": "description", + "title": "Description", + "renderer": { + "type": "text" + } + }, + { + "field": "open", + "title": "Open", + "renderer": { + "type": "text" + } + }, + { + "field": "nbMembers", + "title": "Nb Members", + "renderer": { + "type": "text" + } + } + ] } } } diff --git a/plugins/Lichess/v1/defaultContent/player.dash.json b/plugins/Lichess/v1/defaultContent/player.dash.json index 96bfbac9..16222ef0 100644 --- a/plugins/Lichess/v1/defaultContent/player.dash.json +++ b/plugins/Lichess/v1/defaultContent/player.dash.json @@ -33,13 +33,21 @@ "workspace": "{{workspaceId}}", "variable": "{{variables.[Lichess Player]}}" }, - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": "bulletRating", - "comparisonColumn": "none", - "label": "Bullet" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "bulletRating", + "type": "quantitative", + "title": "Bullet rating" + } + ] + }, + "style": { + "scalarLabelText": "Bullet" } } } @@ -70,13 +78,21 @@ "workspace": "{{workspaceId}}", "variable": "{{variables.[Lichess Player]}}" }, - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": "blitzRating", - "comparisonColumn": "none", - "label": "Blitz" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "blitzRating", + "type": "quantitative", + "title": "Blitz rating" + } + ] + }, + "style": { + "scalarLabelText": "Blitz" } } } @@ -107,13 +123,21 @@ "workspace": "{{workspaceId}}", "variable": "{{variables.[Lichess Player]}}" }, - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": "rapidRating", - "comparisonColumn": "none", - "label": "Rapid" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "rapidRating", + "type": "quantitative", + "title": "Rapid rating" + } + ] + }, + "style": { + "scalarLabelText": "Rapid" } } } @@ -144,13 +168,21 @@ "workspace": "{{workspaceId}}", "variable": "{{variables.[Lichess Player]}}" }, - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": "classicalRating", - "comparisonColumn": "none", - "label": "Classical" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "classicalRating", + "type": "quantitative", + "title": "Classical rating" + } + ] + }, + "style": { + "scalarLabelText": "Classical" } } } @@ -181,18 +213,33 @@ "workspace": "{{workspaceId}}", "variable": "{{variables.[Lichess Player]}}" }, - "visualisation": { - "type": "data-stream-line-graph", - "config": { - "data-stream-line-graph": { - "xAxisColumn": "date", - "yAxisColumn": ["rating"], - "seriesColumn": "variant", - "showLegend": true, + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "line", + "encoding": { + "x": { + "field": "date", + "type": "temporal", + "title": "Date" + }, + "y": { + "field": "rating", + "type": "quantitative", + "title": "Rating" + }, + "series": { + "field": "variant", + "type": "nominal", + "title": "Variant" + } + }, + "style": { "legendPosition": "bottom", - "yAxisLabel": "Rating", - "showYAxisLabel": true, - "showTrendLine": false + "cartesianShowYAxisTitle": true, + "cartesianYAxisTitle": "Rating", + "cartesianYAxisRangeMode": "fit", + "cartesianSymbol": "none" } } } @@ -224,18 +271,41 @@ "workspace": "{{workspaceId}}", "variable": "{{variables.[Lichess Player]}}" }, - "visualisation": { - "type": "data-stream-line-graph", - "config": { - "data-stream-line-graph": { - "xAxisColumn": "date", - "yAxisColumn": ["gamesWin", "gamesLoss", "gamesDraw"], - "seriesColumn": "none", - "showLegend": true, + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "line", + "encoding": { + "x": { + "field": "date", + "type": "temporal", + "title": "Date" + }, + "y": [ + { + "field": "gamesWin", + "type": "quantitative", + "title": "Games won" + }, + { + "field": "gamesLoss", + "type": "quantitative", + "title": "Games lost" + }, + { + "field": "gamesDraw", + "type": "quantitative", + "title": "Games drawn" + } + ] + }, + "style": { "legendPosition": "bottom", - "yAxisLabel": "Games", - "showYAxisLabel": true, - "showTrendLine": false + "cartesianShowYAxisTitle": true, + "cartesianYAxisTitle": "Games", + "cartesianYAxisRangeMode": "fit", + "cartesianSymbol": "none", + "cartesianAreaGradient": true } } } @@ -266,24 +336,87 @@ "workspace": "{{workspaceId}}", "variable": "{{variables.[Lichess Player]}}" }, - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "transpose": false, - "columnOrder": [ - "createdAt", - "whiteUsername", - "whiteRating", - "blackUsername", - "blackRating", - "winner", - "variant", - "speed", - "rated", - "openingName" - ], - "hiddenColumns": ["id"] + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "createdAt", + "title": "Started", + "renderer": { + "type": "date" + } + }, + { + "field": "whiteUsername", + "title": "White", + "renderer": { + "type": "text" + } + }, + { + "field": "whiteRating", + "title": "White rating", + "renderer": { + "type": "text" + } + }, + { + "field": "blackUsername", + "title": "Black", + "renderer": { + "type": "text" + } + }, + { + "field": "blackRating", + "title": "Black rating", + "renderer": { + "type": "text" + } + }, + { + "field": "winner", + "title": "Winner", + "renderer": { + "type": "text" + } + }, + { + "field": "variant", + "title": "Variant", + "renderer": { + "type": "text" + } + }, + { + "field": "speed", + "title": "Speed", + "renderer": { + "type": "text" + } + }, + { + "field": "rated", + "title": "Rated", + "renderer": { + "type": "boolean", + "trueLabel": "Yes", + "falseLabel": "No", + "trueColor": "inherit", + "falseColor": "inherit" + } + }, + { + "field": "openingName", + "title": "Opening", + "renderer": { + "type": "text" + } + } + ] } } } diff --git a/plugins/Lichess/v1/defaultContent/team.dash.json b/plugins/Lichess/v1/defaultContent/team.dash.json index e90eadb5..dfb9dea1 100644 --- a/plugins/Lichess/v1/defaultContent/team.dash.json +++ b/plugins/Lichess/v1/defaultContent/team.dash.json @@ -33,13 +33,44 @@ "workspace": "{{workspaceId}}", "variable": "{{variables.[Lichess Team]}}" }, - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "transpose": true, - "columnOrder": ["name", "description", "open", "nbMembers"], - "hiddenColumns": ["id", "links", "type", "label", "sourceId", "sourceType"] + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "name", + "title": "Name", + "renderer": { + "type": "text" + } + }, + { + "field": "description", + "title": "Description", + "renderer": { + "type": "text" + } + }, + { + "field": "open", + "title": "Open", + "renderer": { + "type": "text" + } + }, + { + "field": "nbMembers", + "title": "Nb Members", + "renderer": { + "type": "text" + } + } + ] + }, + "style": { + "richTableTranspose": true } } } @@ -71,13 +102,41 @@ "workspace": "{{workspaceId}}", "variable": "{{variables.[Lichess Team]}}" }, - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "transpose": false, - "columnOrder": ["name", "title", "joinedTeamAt", "url"], - "hiddenColumns": ["id"] + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "name", + "title": "Name", + "renderer": { + "type": "text" + } + }, + { + "field": "title", + "title": "Title", + "renderer": { + "type": "text" + } + }, + { + "field": "joinedTeamAt", + "title": "Joined team", + "renderer": { + "type": "date" + } + }, + { + "field": "url", + "title": "Profile", + "renderer": { + "type": "link" + } + } + ] } } } diff --git a/plugins/Lichess/v1/metadata.json b/plugins/Lichess/v1/metadata.json index f0b23ed5..c6eed709 100644 --- a/plugins/Lichess/v1/metadata.json +++ b/plugins/Lichess/v1/metadata.json @@ -1,7 +1,7 @@ { "name": "lichess", "displayName": "Lichess", - "version": "1.0.0", + "version": "1.0.1", "author": { "name": "@morgan-evans", "type": "community" diff --git a/plugins/MicrosoftPurview/v1/defaultContent/overview.dash.json b/plugins/MicrosoftPurview/v1/defaultContent/overview.dash.json index a0e34139..980baf7e 100644 --- a/plugins/MicrosoftPurview/v1/defaultContent/overview.dash.json +++ b/plugins/MicrosoftPurview/v1/defaultContent/overview.dash.json @@ -25,13 +25,21 @@ "name": "accountAssetCount", "pluginConfigId": "{{configId}}" }, - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": "totalAssets", - "comparisonColumn": "none", - "label": "assets" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "totalAssets", + "type": "quantitative", + "title": "Total Assets" + } + ] + }, + "style": { + "scalarLabelText": "assets" } } } @@ -56,13 +64,16 @@ "name": "collections", "pluginConfigId": "{{configId}}" }, - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": { "type": "count" }, - "comparisonColumn": "none", - "label": "collections" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [] + }, + "style": { + "scalarLabelText": "collections", + "scalarRowCount": true } } } @@ -87,13 +98,16 @@ "name": "listDataSources", "pluginConfigId": "{{configId}}" }, - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": { "type": "count" }, - "comparisonColumn": "none", - "label": "data sources" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [] + }, + "style": { + "scalarLabelText": "data sources", + "scalarRowCount": true } } } @@ -118,13 +132,16 @@ "name": "metadataPolicies", "pluginConfigId": "{{configId}}" }, - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": { "type": "count" }, - "comparisonColumn": "none", - "label": "policies" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [] + }, + "style": { + "scalarLabelText": "policies", + "scalarRowCount": true } } } @@ -149,24 +166,26 @@ "name": "assetsByEntityTypeGlobal", "pluginConfigId": "{{configId}}" }, - "visualisation": { - "type": "data-stream-bar-chart", - "config": { - "data-stream-bar-chart": { - "xAxisData": "entityType", - "yAxisData": ["count"], - "xAxisGroup": "none", - "xAxisLabel": "", - "yAxisLabel": "", - "showXAxisLabel": false, - "showYAxisLabel": false, - "showLegend": false, - "showGrid": true, - "horizontalLayout": "horizontal", - "displayMode": "actual", - "showValue": true, - "grouping": false, - "range": { "type": "auto" } + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "bar", + "encoding": { + "x": { + "field": "entityType", + "type": "nominal", + "title": "Entity Type" + }, + "y": { + "field": "count", + "type": "quantitative", + "title": "Assets" + } + }, + "style": { + "legendPosition": "none", + "cartesianHorizontal": true, + "showLabels": true } } } @@ -191,12 +210,35 @@ "name": "classificationCoverage", "pluginConfigId": "{{configId}}" }, - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "transpose": false, - "columnOrder": ["classification", "assets", "coverage"] + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "classification", + "title": "Classification", + "renderer": { + "type": "text" + } + }, + { + "field": "assets", + "title": "Assets", + "renderer": { + "type": "text" + } + }, + { + "field": "coverage", + "title": "% of Total Assets", + "renderer": { + "type": "bar", + "max": 100 + } + } + ] } } } @@ -221,12 +263,41 @@ "name": "listDataSources", "pluginConfigId": "{{configId}}" }, - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "transpose": false, - "columnOrder": ["name", "kind", "collection", "subscriptionUrl"] + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "name", + "title": "Name", + "renderer": { + "type": "text" + } + }, + { + "field": "kind", + "title": "Kind", + "renderer": { + "type": "text" + } + }, + { + "field": "collection", + "title": "Collection", + "renderer": { + "type": "text" + } + }, + { + "field": "subscriptionUrl", + "title": "Subscription", + "renderer": { + "type": "link" + } + } + ] } } } @@ -251,12 +322,48 @@ "name": "metadataPolicies", "pluginConfigId": "{{configId}}" }, - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "transpose": false, - "columnOrder": ["name", "collection", "version", "decisionRuleCount", "attributeRuleCount"] + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "name", + "title": "Name", + "renderer": { + "type": "text" + } + }, + { + "field": "collection", + "title": "Collection", + "renderer": { + "type": "text" + } + }, + { + "field": "version", + "title": "Version", + "renderer": { + "type": "text" + } + }, + { + "field": "decisionRuleCount", + "title": "Decision Rules", + "renderer": { + "type": "text" + } + }, + { + "field": "attributeRuleCount", + "title": "Attribute Rules", + "renderer": { + "type": "text" + } + } + ] } } } diff --git a/plugins/MicrosoftPurview/v1/metadata.json b/plugins/MicrosoftPurview/v1/metadata.json index 9c992a3c..0bbeb4d4 100644 --- a/plugins/MicrosoftPurview/v1/metadata.json +++ b/plugins/MicrosoftPurview/v1/metadata.json @@ -1,7 +1,7 @@ { "name": "microsoft-purview", "displayName": "Microsoft Purview", - "version": "1.7.4", + "version": "1.7.5", "author": { "name": "johnhayes-squaredup", "type": "community" diff --git a/plugins/NASA/v1/defaultContent/nearEarthObject.dash.json b/plugins/NASA/v1/defaultContent/nearEarthObject.dash.json index 25a65a28..5f2addf5 100644 --- a/plugins/NASA/v1/defaultContent/nearEarthObject.dash.json +++ b/plugins/NASA/v1/defaultContent/nearEarthObject.dash.json @@ -33,20 +33,73 @@ "workspace": "{{workspaceId}}", "variable": "{{variables.[Near-Earth Object]}}" }, - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "transpose": true, - "columnOrder": [ - "name", - "absolute_magnitude_h", - "is_potentially_hazardous_asteroid", - "is_sentry_object", - "estimated_diameter_min_km", - "estimated_diameter_max_km", - "close_approach_count" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "name", + "title": "Name", + "renderer": { + "type": "text" + } + }, + { + "field": "absolute_magnitude_h", + "title": "Absolute Magnitude (H)", + "renderer": { + "type": "text" + } + }, + { + "field": "is_potentially_hazardous_asteroid", + "title": "Potentially Hazardous", + "renderer": { + "type": "boolean", + "trueLabel": "Yes", + "falseLabel": "No", + "trueColor": "inherit", + "falseColor": "inherit" + } + }, + { + "field": "is_sentry_object", + "title": "Sentry Object", + "renderer": { + "type": "boolean", + "trueLabel": "Yes", + "falseLabel": "No", + "trueColor": "inherit", + "falseColor": "inherit" + } + }, + { + "field": "estimated_diameter_min_km", + "title": "Est. Diameter Min (km)", + "renderer": { + "type": "text" + } + }, + { + "field": "estimated_diameter_max_km", + "title": "Est. Diameter Max (km)", + "renderer": { + "type": "text" + } + }, + { + "field": "close_approach_count", + "title": "Close Approach Count", + "renderer": { + "type": "text" + } + } ] + }, + "style": { + "richTableTranspose": true } } } @@ -79,18 +132,41 @@ "workspace": "{{workspaceId}}", "variable": "{{variables.[Near-Earth Object]}}" }, - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "transpose": false, - "columnOrder": [ - "close_approach_date", - "orbiting_body", - "miss_distance.kilometers", - "relative_velocity.kilometers_per_hour" - ], - "hiddenColumns": ["close_approach_date_full"] + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "close_approach_date", + "title": "Close Approach Date", + "renderer": { + "type": "date" + } + }, + { + "field": "orbiting_body", + "title": "Orbiting Body", + "renderer": { + "type": "text" + } + }, + { + "field": "miss_distance.kilometers", + "title": "Miss Distance (km)", + "renderer": { + "type": "text" + } + }, + { + "field": "relative_velocity.kilometers_per_hour", + "title": "Relative Velocity (km/h)", + "renderer": { + "type": "text" + } + } + ] } } } diff --git a/plugins/NASA/v1/defaultContent/overview.dash.json b/plugins/NASA/v1/defaultContent/overview.dash.json index b6139da7..3656305f 100644 --- a/plugins/NASA/v1/defaultContent/overview.dash.json +++ b/plugins/NASA/v1/defaultContent/overview.dash.json @@ -27,13 +27,21 @@ "pluginConfigId": "{{configId}}", "group": { "by": [], "aggregate": [{ "type": "count" }] } }, - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": "count", - "comparisonColumn": "none", - "label": "Near-Earth Objects" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "count", + "type": "quantitative", + "title": "Count" + } + ] + }, + "style": { + "scalarLabelText": "Near-Earth Objects" } } } @@ -70,13 +78,21 @@ }, "group": { "by": [], "aggregate": [{ "type": "count" }] } }, - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": "count", - "comparisonColumn": "none", - "label": "Potentially Hazardous" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "count", + "type": "quantitative", + "title": "Count" + } + ] + }, + "style": { + "scalarLabelText": "Potentially Hazardous" } } } @@ -103,13 +119,21 @@ "pluginConfigId": "{{configId}}", "sort": { "by": [["miss_distance_km", "asc"]], "top": 1 } }, - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": "miss_distance_km", - "comparisonColumn": "none", - "label": "Closest Approach (km)" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "miss_distance_km", + "type": "quantitative", + "title": "Miss Distance (km)" + } + ] + }, + "style": { + "scalarLabelText": "Closest Approach (km)" } } } @@ -136,13 +160,21 @@ "pluginConfigId": "{{configId}}", "group": { "by": [], "aggregate": [{ "type": "count" }] } }, - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": "count", - "comparisonColumn": "none", - "label": "Space Weather Notifications" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "count", + "type": "quantitative", + "title": "Count" + } + ] + }, + "style": { + "scalarLabelText": "Space Weather Notifications" } } } @@ -168,12 +200,51 @@ "name": "apodToday", "pluginConfigId": "{{configId}}" }, - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "transpose": true, - "columnOrder": ["title", "date", "media_type", "url", "explanation"] + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "title", + "title": "Title", + "renderer": { + "type": "text" + } + }, + { + "field": "date", + "title": "Date", + "renderer": { + "type": "date" + } + }, + { + "field": "media_type", + "title": "Media Type", + "renderer": { + "type": "text" + } + }, + { + "field": "url", + "title": "Media URL", + "renderer": { + "type": "link" + } + }, + { + "field": "explanation", + "title": "Explanation", + "renderer": { + "type": "text" + } + } + ] + }, + "style": { + "richTableTranspose": true } } } @@ -200,25 +271,58 @@ "pluginConfigId": "{{configId}}", "sort": { "by": [["miss_distance_km", "asc"]], "top": 5 } }, - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "transpose": false, - "columnOrder": [ - "name", - "close_approach_date", - "miss_distance_km", - "relative_velocity_kph", - "is_potentially_hazardous_asteroid", - "orbiting_body" - ], - "hiddenColumns": [ - "id", - "is_sentry_object", - "absolute_magnitude_h", - "estimated_diameter_min_km", - "estimated_diameter_max_km" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "name", + "title": "Name", + "renderer": { + "type": "text" + } + }, + { + "field": "close_approach_date", + "title": "Close Approach Date", + "renderer": { + "type": "date" + } + }, + { + "field": "miss_distance_km", + "title": "Miss Distance (km)", + "renderer": { + "type": "text" + } + }, + { + "field": "relative_velocity_kph", + "title": "Relative Velocity (km/h)", + "renderer": { + "type": "text" + } + }, + { + "field": "is_potentially_hazardous_asteroid", + "title": "Potentially Hazardous", + "renderer": { + "type": "boolean", + "trueLabel": "Yes", + "falseLabel": "No", + "trueColor": "inherit", + "falseColor": "inherit" + } + }, + { + "field": "orbiting_body", + "title": "Orbiting Body", + "renderer": { + "type": "text" + } + } ] } } @@ -246,13 +350,41 @@ "pluginConfigId": "{{configId}}", "sort": { "by": [["messageIssueTime", "desc"]], "top": 10 } }, - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "transpose": false, - "columnOrder": ["title", "messageType", "messageIssueTime", "summary"], - "hiddenColumns": ["messageID", "messageURL", "messageBody"] + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "title", + "title": "Notification", + "renderer": { + "type": "text" + } + }, + { + "field": "messageType", + "title": "Type", + "renderer": { + "type": "text" + } + }, + { + "field": "messageIssueTime", + "title": "Issued", + "renderer": { + "type": "date" + } + }, + { + "field": "summary", + "title": "Summary", + "renderer": { + "type": "text" + } + } + ] } } } diff --git a/plugins/NASA/v1/defaultContent/spaceWeatherNotification.dash.json b/plugins/NASA/v1/defaultContent/spaceWeatherNotification.dash.json index 0717b4ad..3eb0376b 100644 --- a/plugins/NASA/v1/defaultContent/spaceWeatherNotification.dash.json +++ b/plugins/NASA/v1/defaultContent/spaceWeatherNotification.dash.json @@ -31,13 +31,44 @@ "workspace": "{{workspaceId}}", "variable": "{{variables.[Space Weather Notification]}}" }, - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "transpose": true, - "columnOrder": ["messageType", "messageIssueTime", "messageURL", "summary"], - "hiddenColumns": ["id", "link", "links", "label", "sourceId", "sourceType"] + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "messageType", + "title": "Message Type", + "renderer": { + "type": "text" + } + }, + { + "field": "messageIssueTime", + "title": "Message Issue Time", + "renderer": { + "type": "text" + } + }, + { + "field": "messageURL", + "title": "Message URL", + "renderer": { + "type": "text" + } + }, + { + "field": "summary", + "title": "Summary", + "renderer": { + "type": "text" + } + } + ] + }, + "style": { + "richTableTranspose": true } } } diff --git a/plugins/NASA/v1/metadata.json b/plugins/NASA/v1/metadata.json index f609a669..d6292296 100644 --- a/plugins/NASA/v1/metadata.json +++ b/plugins/NASA/v1/metadata.json @@ -1,7 +1,7 @@ { "name": "nasa", "displayName": "NASA", - "version": "1.2.0", + "version": "1.2.1", "author": { "name": "@BusinessPlatformAutomation", "type": "community" diff --git a/plugins/OpenRouter/v1/defaultContent/modelComparison.dash.json b/plugins/OpenRouter/v1/defaultContent/modelComparison.dash.json index 28a31dab..bd3a025a 100644 --- a/plugins/OpenRouter/v1/defaultContent/modelComparison.dash.json +++ b/plugins/OpenRouter/v1/defaultContent/modelComparison.dash.json @@ -1175,30 +1175,32 @@ "variables": [ "{{variables.[Compared Models]}}" ], - "visualisation": { - "type": "data-stream-bar-chart", - "config": { - "data-stream-bar-chart": { - "xAxisData": "tag", - "yAxisData": [ - "throughput_last_30m.p50" - ], - "xAxisGroup": "model_name", - "xAxisLabel": "Endpoint", - "yAxisLabel": "Tokens/s", - "showXAxisLabel": false, - "showYAxisLabel": true, - "showLegend": true, - "legendPosition": "bottom", - "showGrid": true, - "horizontalLayout": "vertical", - "displayMode": "actual", - "showTotals": false, - "showValue": false, - "grouping": true, - "range": { - "type": "auto" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "bar", + "encoding": { + "x": { + "field": "tag", + "type": "nominal", + "title": "Tag" + }, + "y": { + "field": "throughput_last_30m.p50", + "type": "quantitative", + "title": "Throughput p50 (Tokens/s)" + }, + "series": { + "field": "model_name", + "type": "nominal", + "title": "Model" } + }, + "style": { + "legendPosition": "bottom", + "cartesianShowYAxisTitle": true, + "cartesianYAxisTitle": "Tokens/s", + "cartesianStack": "off" } } } @@ -1242,30 +1244,32 @@ "variables": [ "{{variables.[Compared Models]}}" ], - "visualisation": { - "type": "data-stream-bar-chart", - "config": { - "data-stream-bar-chart": { - "xAxisData": "tag", - "yAxisData": [ - "latency_last_30m.p50" - ], - "xAxisGroup": "model_name", - "xAxisLabel": "Endpoint", - "yAxisLabel": "Latency (ms)", - "showXAxisLabel": false, - "showYAxisLabel": true, - "showLegend": true, - "legendPosition": "bottom", - "showGrid": true, - "horizontalLayout": "vertical", - "displayMode": "actual", - "showTotals": false, - "showValue": false, - "grouping": true, - "range": { - "type": "auto" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "bar", + "encoding": { + "x": { + "field": "tag", + "type": "nominal", + "title": "Tag" + }, + "y": { + "field": "latency_last_30m.p50", + "type": "quantitative", + "title": "Latency p50" + }, + "series": { + "field": "model_name", + "type": "nominal", + "title": "Model" } + }, + "style": { + "legendPosition": "bottom", + "cartesianShowYAxisTitle": true, + "cartesianYAxisTitle": "Latency (ms)", + "cartesianStack": "off" } } } diff --git a/plugins/OpenRouter/v1/metadata.json b/plugins/OpenRouter/v1/metadata.json index 2137586b..002cb6b6 100644 --- a/plugins/OpenRouter/v1/metadata.json +++ b/plugins/OpenRouter/v1/metadata.json @@ -1,7 +1,7 @@ { "name": "openrouter", "displayName": "OpenRouter", - "version": "1.0.0", + "version": "1.0.1", "author": { "name": "@AnEvilPenguin", "type": "community" diff --git a/plugins/PostHog/v1/defaultContent/Project/overview.dash.json b/plugins/PostHog/v1/defaultContent/Project/overview.dash.json index 1e48af8b..d3ae4d28 100644 --- a/plugins/PostHog/v1/defaultContent/Project/overview.dash.json +++ b/plugins/PostHog/v1/defaultContent/Project/overview.dash.json @@ -40,22 +40,37 @@ "variables": [ "{{variables.[PostHog Project]}}" ], - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "transpose": true, - "columnOrder": [ - "name", - "sourceId", - "sourceType" - ], - "hiddenColumns": [ - "id", - "links", - "type", - "label" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "name", + "title": "Name", + "renderer": { + "type": "text" + } + }, + { + "field": "sourceId", + "title": "Source Id", + "renderer": { + "type": "text" + } + }, + { + "field": "sourceType", + "title": "Source Type", + "renderer": { + "type": "text" + } + } ] + }, + "style": { + "richTableTranspose": true } } } @@ -90,20 +105,29 @@ "variables": [ "{{variables.[PostHog Project]}}" ], - "visualisation": { - "type": "data-stream-line-graph", - "config": { - "data-stream-line-graph": { - "xAxisColumn": "time", - "yAxisColumn": [ - "events" - ], - "seriesColumn": "none", - "showLegend": false, - "legendPosition": "bottom", - "yAxisLabel": "Events", - "showYAxisLabel": true, - "showTrendLine": false + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "line", + "encoding": { + "x": { + "field": "time", + "type": "temporal", + "title": "Time" + }, + "y": { + "field": "events", + "type": "quantitative", + "title": "Events" + } + }, + "style": { + "legendPosition": "none", + "cartesianShowYAxisTitle": true, + "cartesianYAxisTitle": "Events", + "cartesianYAxisRangeMode": "fit", + "cartesianSymbol": "none", + "cartesianAreaGradient": true } } } @@ -138,20 +162,29 @@ "variables": [ "{{variables.[PostHog Project]}}" ], - "visualisation": { - "type": "data-stream-line-graph", - "config": { - "data-stream-line-graph": { - "xAxisColumn": "day", - "yAxisColumn": [ - "active_users" - ], - "seriesColumn": "none", - "showLegend": false, - "legendPosition": "bottom", - "yAxisLabel": "Active users", - "showYAxisLabel": true, - "showTrendLine": false + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "line", + "encoding": { + "x": { + "field": "day", + "type": "temporal", + "title": "Day" + }, + "y": { + "field": "active_users", + "type": "quantitative", + "title": "Active Users" + } + }, + "style": { + "legendPosition": "none", + "cartesianShowYAxisTitle": true, + "cartesianYAxisTitle": "Active users", + "cartesianYAxisRangeMode": "fit", + "cartesianSymbol": "none", + "cartesianAreaGradient": true } } } @@ -195,30 +228,26 @@ "variables": [ "{{variables.[PostHog Project]}}" ], - "visualisation": { - "type": "data-stream-bar-chart", - "config": { - "data-stream-bar-chart": { - "xAxisData": "event_name", - "yAxisData": [ - "count" - ], - "xAxisGroup": "none", - "xAxisLabel": "", - "yAxisLabel": "", - "showXAxisLabel": true, - "showYAxisLabel": true, - "showLegend": false, - "legendPosition": "bottom", - "showGrid": true, - "horizontalLayout": "vertical", - "displayMode": "actual", - "showTotals": false, - "showValue": false, - "grouping": false, - "range": { - "type": "auto" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "bar", + "encoding": { + "x": { + "field": "event_name", + "type": "nominal", + "title": "Event" + }, + "y": { + "field": "count", + "type": "quantitative", + "title": "Count" } + }, + "style": { + "legendPosition": "none", + "cartesianShowXAxisTitle": true, + "cartesianShowYAxisTitle": true } } } @@ -262,21 +291,52 @@ "variables": [ "{{variables.[PostHog Project]}}" ], - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "transpose": false, - "columnOrder": [ - "key", - "description", - "active", - "last_called_at", - "created_at" - ], - "hiddenColumns": [ - "id", - "project" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "key", + "title": "Key", + "renderer": { + "type": "text" + } + }, + { + "field": "description", + "title": "Description", + "renderer": { + "type": "text" + } + }, + { + "field": "active", + "title": "Active", + "renderer": { + "type": "boolean", + "trueLabel": "Yes", + "falseLabel": "No", + "trueColor": "inherit", + "falseColor": "inherit" + } + }, + { + "field": "last_called_at", + "title": "Last evaluated", + "renderer": { + "type": "date", + "relative": true + } + }, + { + "field": "created_at", + "title": "Created", + "renderer": { + "type": "date" + } + } ] } } diff --git a/plugins/PostHog/v1/defaultContent/Project/webAnalytics.dash.json b/plugins/PostHog/v1/defaultContent/Project/webAnalytics.dash.json index 98314472..2978689c 100644 --- a/plugins/PostHog/v1/defaultContent/Project/webAnalytics.dash.json +++ b/plugins/PostHog/v1/defaultContent/Project/webAnalytics.dash.json @@ -39,21 +39,24 @@ "variables": [ "{{variables.[PostHog Project]}}" ], - "visualisation": { - "type": "data-stream-line-graph", - "config": { - "data-stream-line-graph": { - "xAxisColumn": "day", - "yAxisColumn": [ - "visitors", - "views" - ], - "seriesColumn": "none", - "showLegend": true, + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "line", + "encoding": { + "x": { + "field": "day", + "type": "temporal", + "title": "Day" + } + }, + "style": { "legendPosition": "bottom", - "yAxisLabel": "Visitors", - "showYAxisLabel": true, - "showTrendLine": false + "cartesianShowYAxisTitle": true, + "cartesianYAxisTitle": "Visitors", + "cartesianYAxisRangeMode": "fit", + "cartesianSymbol": "none", + "cartesianAreaGradient": true } } } @@ -100,30 +103,26 @@ "variables": [ "{{variables.[PostHog Project]}}" ], - "visualisation": { - "type": "data-stream-bar-chart", - "config": { - "data-stream-bar-chart": { - "xAxisData": "dimension", - "yAxisData": [ - "visitors" - ], - "xAxisGroup": "none", - "xAxisLabel": "", - "yAxisLabel": "", - "showXAxisLabel": true, - "showYAxisLabel": true, - "showLegend": false, - "legendPosition": "bottom", - "showGrid": true, - "horizontalLayout": "vertical", - "displayMode": "actual", - "showTotals": false, - "showValue": false, - "grouping": false, - "range": { - "type": "auto" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "bar", + "encoding": { + "x": { + "field": "dimension", + "type": "nominal", + "title": "Dimension" + }, + "y": { + "field": "visitors", + "type": "quantitative", + "title": "Visitors" } + }, + "style": { + "legendPosition": "none", + "cartesianShowXAxisTitle": true, + "cartesianShowYAxisTitle": true } } } @@ -170,30 +169,26 @@ "variables": [ "{{variables.[PostHog Project]}}" ], - "visualisation": { - "type": "data-stream-bar-chart", - "config": { - "data-stream-bar-chart": { - "xAxisData": "dimension", - "yAxisData": [ - "visitors" - ], - "xAxisGroup": "none", - "xAxisLabel": "", - "yAxisLabel": "", - "showXAxisLabel": true, - "showYAxisLabel": true, - "showLegend": false, - "legendPosition": "bottom", - "showGrid": true, - "horizontalLayout": "vertical", - "displayMode": "actual", - "showTotals": false, - "showValue": false, - "grouping": false, - "range": { - "type": "auto" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "bar", + "encoding": { + "x": { + "field": "dimension", + "type": "nominal", + "title": "Dimension" + }, + "y": { + "field": "visitors", + "type": "quantitative", + "title": "Visitors" } + }, + "style": { + "legendPosition": "none", + "cartesianShowXAxisTitle": true, + "cartesianShowYAxisTitle": true } } } @@ -240,30 +235,26 @@ "variables": [ "{{variables.[PostHog Project]}}" ], - "visualisation": { - "type": "data-stream-bar-chart", - "config": { - "data-stream-bar-chart": { - "xAxisData": "dimension", - "yAxisData": [ - "visitors" - ], - "xAxisGroup": "none", - "xAxisLabel": "", - "yAxisLabel": "", - "showXAxisLabel": true, - "showYAxisLabel": true, - "showLegend": false, - "legendPosition": "bottom", - "showGrid": true, - "horizontalLayout": "vertical", - "displayMode": "actual", - "showTotals": false, - "showValue": false, - "grouping": false, - "range": { - "type": "auto" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "bar", + "encoding": { + "x": { + "field": "dimension", + "type": "nominal", + "title": "Dimension" + }, + "y": { + "field": "visitors", + "type": "quantitative", + "title": "Visitors" } + }, + "style": { + "legendPosition": "none", + "cartesianShowXAxisTitle": true, + "cartesianShowYAxisTitle": true } } } @@ -310,30 +301,26 @@ "variables": [ "{{variables.[PostHog Project]}}" ], - "visualisation": { - "type": "data-stream-bar-chart", - "config": { - "data-stream-bar-chart": { - "xAxisData": "dimension", - "yAxisData": [ - "visitors" - ], - "xAxisGroup": "none", - "xAxisLabel": "", - "yAxisLabel": "", - "showXAxisLabel": true, - "showYAxisLabel": true, - "showLegend": false, - "legendPosition": "bottom", - "showGrid": true, - "horizontalLayout": "vertical", - "displayMode": "actual", - "showTotals": false, - "showValue": false, - "grouping": false, - "range": { - "type": "auto" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "bar", + "encoding": { + "x": { + "field": "dimension", + "type": "nominal", + "title": "Dimension" + }, + "y": { + "field": "visitors", + "type": "quantitative", + "title": "Visitors" } + }, + "style": { + "legendPosition": "none", + "cartesianShowXAxisTitle": true, + "cartesianShowYAxisTitle": true } } } @@ -368,15 +355,33 @@ "variables": [ "{{variables.[PostHog Project]}}" ], - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "transpose": false, - "columnOrder": [ - "path", - "visitors", - "views" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "path", + "title": "Path", + "renderer": { + "type": "text" + } + }, + { + "field": "visitors", + "title": "Visitors", + "renderer": { + "type": "text" + } + }, + { + "field": "views", + "title": "Views", + "renderer": { + "type": "text" + } + } ] } } @@ -412,16 +417,40 @@ "variables": [ "{{variables.[PostHog Project]}}" ], - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "transpose": false, - "columnOrder": [ - "path", - "rage_clicks", - "dead_clicks", - "errors" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "path", + "title": "Path", + "renderer": { + "type": "text" + } + }, + { + "field": "rage_clicks", + "title": "Rage Clicks", + "renderer": { + "type": "text" + } + }, + { + "field": "dead_clicks", + "title": "Dead Clicks", + "renderer": { + "type": "text" + } + }, + { + "field": "errors", + "title": "Errors", + "renderer": { + "type": "text" + } + } ] } } @@ -457,30 +486,34 @@ "variables": [ "{{variables.[PostHog Project]}}" ], - "visualisation": { - "type": "data-stream-bar-chart", - "config": { - "data-stream-bar-chart": { - "xAxisData": "hour_of_day", - "yAxisData": [ - "events" - ], - "xAxisGroup": "day_name", - "xAxisLabel": "Hour of day", - "yAxisLabel": "Events", - "showXAxisLabel": true, - "showYAxisLabel": true, - "showLegend": true, - "legendPosition": "right", - "showGrid": true, - "horizontalLayout": "vertical", - "displayMode": "actual", - "showTotals": false, - "showValue": false, - "grouping": false, - "range": { - "type": "auto" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "bar", + "encoding": { + "x": { + "field": "hour_of_day", + "type": "quantitative", + "title": "Hour" + }, + "y": { + "field": "events", + "type": "quantitative", + "title": "Events" + }, + "series": { + "field": "day_name", + "type": "nominal", + "title": "Day" } + }, + "style": { + "legendPosition": "right", + "cartesianShowXAxisTitle": true, + "cartesianXAxisTitle": "Hour of day", + "cartesianShowYAxisTitle": true, + "cartesianYAxisTitle": "Events", + "cartesianStack": "on" } } } diff --git a/plugins/PostHog/v1/defaultContent/account.dash.json b/plugins/PostHog/v1/defaultContent/account.dash.json index f0cd6291..d4d7563c 100644 --- a/plugins/PostHog/v1/defaultContent/account.dash.json +++ b/plugins/PostHog/v1/defaultContent/account.dash.json @@ -37,13 +37,21 @@ ] } }, - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": "count", - "comparisonColumn": "none", - "label": "Organizations" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "count", + "type": "quantitative", + "title": "Count" + } + ] + }, + "style": { + "scalarLabelText": "Organizations" } } } @@ -84,13 +92,21 @@ "bindings": {}, "queryDetail": {} }, - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": "count", - "comparisonColumn": "none", - "label": "Projects" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "count", + "type": "quantitative", + "title": "Count" + } + ] + }, + "style": { + "scalarLabelText": "Projects" } } } @@ -126,19 +142,33 @@ ] } }, - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "transpose": false, - "columnOrder": [ - "name", - "slug", - "member_count", - "created_at" - ], - "hiddenColumns": [ - "id" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "name", + "title": "Name", + "renderer": { + "type": "text" + } + }, + { + "field": "member_count", + "title": "Members", + "renderer": { + "type": "text" + } + }, + { + "field": "created_at", + "title": "Created", + "renderer": { + "type": "date" + } + } ] } } @@ -180,19 +210,37 @@ "bindings": {}, "queryDetail": {} }, - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "transpose": false, - "columnOrder": [ - "name", - "timezone", - "ingested_event" - ], - "hiddenColumns": [ - "id", - "organization" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "name", + "title": "Name", + "renderer": { + "type": "text" + } + }, + { + "field": "timezone", + "title": "Timezone", + "renderer": { + "type": "text" + } + }, + { + "field": "ingested_event", + "title": "Events ingested", + "renderer": { + "type": "boolean", + "trueLabel": "Yes", + "falseLabel": "No", + "trueColor": "inherit", + "falseColor": "inherit" + } + } ] } } diff --git a/plugins/PostHog/v1/defaultContent/featureFlag.dash.json b/plugins/PostHog/v1/defaultContent/featureFlag.dash.json index 71aae1aa..b7ea2c2d 100644 --- a/plugins/PostHog/v1/defaultContent/featureFlag.dash.json +++ b/plugins/PostHog/v1/defaultContent/featureFlag.dash.json @@ -40,13 +40,21 @@ "{{configId}}" ], "title": "", - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": "description", - "comparisonColumn": "none", - "formatted": true + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "description", + "type": "quantitative", + "title": "Description" + } + ] + }, + "style": { + "scalarLabelPosition": "none" } } } @@ -81,20 +89,29 @@ "{{configId}}" ], "title": "Evaluations Over Time", - "visualisation": { - "type": "data-stream-line-graph", - "config": { - "data-stream-line-graph": { - "yAxisLabel": "Evaluations", - "xAxisColumn": "day", - "showLegend": false, - "showYAxisLabel": true, - "seriesColumn": "none", - "showTrendLine": false, - "legendPosition": "bottom", - "yAxisColumn": [ - "evaluations" - ] + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "line", + "encoding": { + "x": { + "field": "day", + "type": "temporal", + "title": "Day" + }, + "y": { + "field": "evaluations", + "type": "quantitative", + "title": "Evaluations" + } + }, + "style": { + "legendPosition": "none", + "cartesianShowYAxisTitle": true, + "cartesianYAxisTitle": "Evaluations", + "cartesianYAxisRangeMode": "fit", + "cartesianSymbol": "none", + "cartesianAreaGradient": true } } } @@ -137,30 +154,26 @@ "{{configId}}" ], "title": "Variant Split", - "visualisation": { - "type": "data-stream-bar-chart", - "config": { - "data-stream-bar-chart": { - "xAxisGroup": "none", - "showLegend": false, - "range": { - "type": "auto" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "bar", + "encoding": { + "x": { + "field": "variant", + "type": "nominal", + "title": "Variant" }, - "showGrid": true, - "grouping": false, - "xAxisData": "variant", - "displayMode": "actual", - "showTotals": false, - "yAxisLabel": "", - "horizontalLayout": "vertical", - "showValue": false, - "yAxisData": [ - "evaluations" - ], - "showYAxisLabel": true, - "xAxisLabel": "", - "legendPosition": "bottom", - "showXAxisLabel": true + "y": { + "field": "evaluations", + "type": "quantitative", + "title": "Evaluations" + } + }, + "style": { + "legendPosition": "none", + "cartesianShowXAxisTitle": true, + "cartesianShowYAxisTitle": true } } } diff --git a/plugins/PostHog/v1/defaultContent/organization.dash.json b/plugins/PostHog/v1/defaultContent/organization.dash.json index b45e6d64..659e88ec 100644 --- a/plugins/PostHog/v1/defaultContent/organization.dash.json +++ b/plugins/PostHog/v1/defaultContent/organization.dash.json @@ -48,13 +48,21 @@ "variables": [ "{{variables.[PostHog Organization]}}" ], - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": "count", - "comparisonColumn": "none", - "label": "Projects" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "count", + "type": "quantitative", + "title": "Count" + } + ] + }, + "style": { + "scalarLabelText": "Projects" } } } @@ -98,19 +106,37 @@ "variables": [ "{{variables.[PostHog Organization]}}" ], - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "transpose": false, - "columnOrder": [ - "name", - "timezone", - "ingested_event" - ], - "hiddenColumns": [ - "id", - "organization" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "name", + "title": "Name", + "renderer": { + "type": "text" + } + }, + { + "field": "timezone", + "title": "Timezone", + "renderer": { + "type": "text" + } + }, + { + "field": "ingested_event", + "title": "Events ingested", + "renderer": { + "type": "boolean", + "trueLabel": "Yes", + "falseLabel": "No", + "trueColor": "inherit", + "falseColor": "inherit" + } + } ] } } @@ -155,13 +181,21 @@ "variables": [ "{{variables.[PostHog Organization]}}" ], - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": "count", - "comparisonColumn": "none", - "label": "Members" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "count", + "type": "quantitative", + "title": "Count" + } + ] + }, + "style": { + "scalarLabelText": "Members" } } } @@ -205,21 +239,52 @@ "variables": [ "{{variables.[PostHog Organization]}}" ], - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "transpose": false, - "columnOrder": [ - "name", - "email", - "role", - "last_login", - "is_2fa_enabled" - ], - "hiddenColumns": [ - "id", - "organization" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "name", + "title": "Name", + "renderer": { + "type": "text" + } + }, + { + "field": "email", + "title": "Email", + "renderer": { + "type": "text" + } + }, + { + "field": "role", + "title": "Role", + "renderer": { + "type": "text" + } + }, + { + "field": "last_login", + "title": "Last Login", + "renderer": { + "type": "date", + "relative": true + } + }, + { + "field": "is_2fa_enabled", + "title": "2FA", + "renderer": { + "type": "boolean", + "trueLabel": "Yes", + "falseLabel": "No", + "trueColor": "inherit", + "falseColor": "inherit" + } + } ] } } diff --git a/plugins/PostHog/v1/metadata.json b/plugins/PostHog/v1/metadata.json index 2ec4b9c2..c407804c 100644 --- a/plugins/PostHog/v1/metadata.json +++ b/plugins/PostHog/v1/metadata.json @@ -1,7 +1,7 @@ { "name": "posthog", "displayName": "PostHog", - "version": "1.0.0", + "version": "1.0.1", "author": { "name": "@adamkinniburgh", "type": "community" diff --git a/plugins/SendGrid/v1/defaultContent/emailClientInsights.dash.json b/plugins/SendGrid/v1/defaultContent/emailClientInsights.dash.json index 309f0859..4faa3bd7 100644 --- a/plugins/SendGrid/v1/defaultContent/emailClientInsights.dash.json +++ b/plugins/SendGrid/v1/defaultContent/emailClientInsights.dash.json @@ -54,16 +54,28 @@ "{{configId}}" ], "title": "All Client Stats", - "visualisation": { - "type": "data-stream-donut-chart", - "config": { - "data-stream-donut-chart": { - "valueColumn": "metrics.opens_sum", - "hideCenterValue": true, - "showValuesAsPercentage": true, - "legendPosition": "auto", - "legendMode": "inline", - "labelColumn": "name_uniqueValues" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "pie", + "encoding": { + "label": { + "field": "name_uniqueValues", + "type": "nominal", + "title": "Name" + }, + "value": { + "field": "metrics.opens_sum", + "type": "quantitative", + "aggregate": "sum", + "title": "Opens (Sum)" + } + }, + "style": { + "pieInnerRadius": 60, + "pieDonutCenterValue": "none", + "labelFontSize": 16, + "pieLabels": "nameAndPercent" } } } @@ -122,16 +134,28 @@ "{{configId}}" ], "title": "Browsers", - "visualisation": { - "type": "data-stream-donut-chart", - "config": { - "data-stream-donut-chart": { - "valueColumn": "metrics.unique_clicks_sum", - "hideCenterValue": true, - "showValuesAsPercentage": true, - "legendPosition": "auto", - "legendMode": "inline", - "labelColumn": "name_uniqueValues" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "pie", + "encoding": { + "label": { + "field": "name_uniqueValues", + "type": "nominal", + "title": "Name" + }, + "value": { + "field": "metrics.unique_clicks_sum", + "type": "quantitative", + "aggregate": "sum", + "title": "Unique Clicks (Sum)" + } + }, + "style": { + "pieInnerRadius": 60, + "pieDonutCenterValue": "none", + "labelFontSize": 16, + "pieLabels": "nameAndPercent" } } } @@ -186,16 +210,28 @@ "{{configId}}" ], "title": "Desktop Apps", - "visualisation": { - "type": "data-stream-donut-chart", - "config": { - "data-stream-donut-chart": { - "valueColumn": "metrics.opens_sum", - "hideCenterValue": true, - "showValuesAsPercentage": true, - "legendPosition": "auto", - "legendMode": "inline", - "labelColumn": "name_uniqueValues" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "pie", + "encoding": { + "label": { + "field": "name_uniqueValues", + "type": "nominal", + "title": "Name" + }, + "value": { + "field": "metrics.opens_sum", + "type": "quantitative", + "aggregate": "sum", + "title": "Opens (Sum)" + } + }, + "style": { + "pieInnerRadius": 60, + "pieDonutCenterValue": "none", + "labelFontSize": 16, + "pieLabels": "nameAndPercent" } } } @@ -260,16 +296,28 @@ "{{configId}}" ], "title": "Devices", - "visualisation": { - "type": "data-stream-donut-chart", - "config": { - "data-stream-donut-chart": { - "valueColumn": "metrics.unique_opens_sum", - "hideCenterValue": true, - "showValuesAsPercentage": true, - "legendPosition": "auto", - "legendMode": "inline", - "labelColumn": "name_uniqueValues" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "pie", + "encoding": { + "label": { + "field": "name_uniqueValues", + "type": "nominal", + "title": "Name" + }, + "value": { + "field": "metrics.unique_opens_sum", + "type": "quantitative", + "aggregate": "sum", + "title": "Unique Opens (Sum)" + } + }, + "style": { + "pieInnerRadius": 60, + "pieDonutCenterValue": "none", + "labelFontSize": 16, + "pieLabels": "nameAndPercent" } } } @@ -324,16 +372,28 @@ "{{configId}}" ], "title": "Mailbox Provider", - "visualisation": { - "type": "data-stream-donut-chart", - "config": { - "data-stream-donut-chart": { - "valueColumn": "metrics.delivered_sum", - "hideCenterValue": true, - "showValuesAsPercentage": true, - "legendPosition": "auto", - "legendMode": "inline", - "labelColumn": "name_uniqueValues" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "pie", + "encoding": { + "label": { + "field": "name_uniqueValues", + "type": "nominal", + "title": "Name" + }, + "value": { + "field": "metrics.delivered_sum", + "type": "quantitative", + "aggregate": "sum", + "title": "Delivered (Sum)" + } + }, + "style": { + "pieInnerRadius": 60, + "pieDonutCenterValue": "none", + "labelFontSize": 16, + "pieLabels": "nameAndPercent" } } } diff --git a/plugins/SendGrid/v1/defaultContent/engagement.dash.json b/plugins/SendGrid/v1/defaultContent/engagement.dash.json index 0202c9b4..b3afbb1a 100644 --- a/plugins/SendGrid/v1/defaultContent/engagement.dash.json +++ b/plugins/SendGrid/v1/defaultContent/engagement.dash.json @@ -25,18 +25,39 @@ "{{configId}}" ], "title": "Positive Engagement", - "visualisation": { - "type": "data-stream-line-graph", - "config": { - "data-stream-line-graph": { - "showLegend": true, - "legendPosition": "bottom", - "xAxisColumn": "date", - "yAxisColumn": [ - "stats.0.metrics.delivered", - "stats.0.metrics.unique_clicks", - "stats.0.metrics.unique_opens" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "line", + "encoding": { + "x": { + "field": "date", + "type": "temporal", + "title": "Date" + }, + "y": [ + { + "field": "stats.0.metrics.delivered", + "type": "quantitative", + "title": "Delivered" + }, + { + "field": "stats.0.metrics.unique_clicks", + "type": "quantitative", + "title": "Unique Clicks" + }, + { + "field": "stats.0.metrics.unique_opens", + "type": "quantitative", + "title": "Unique Opens" + } ] + }, + "style": { + "legendPosition": "bottom", + "cartesianYAxisRangeMode": "fit", + "cartesianSymbol": "none", + "cartesianAreaGradient": true } } } @@ -63,17 +84,34 @@ "{{configId}}" ], "title": "Negative Engagement", - "visualisation": { - "type": "data-stream-line-graph", - "config": { - "data-stream-line-graph": { - "showLegend": true, - "legendPosition": "bottom", - "xAxisColumn": "date", - "yAxisColumn": [ - "stats.0.metrics.spam_reports", - "stats.0.metrics.unsubscribes" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "line", + "encoding": { + "x": { + "field": "date", + "type": "temporal", + "title": "Date" + }, + "y": [ + { + "field": "stats.0.metrics.spam_reports", + "type": "quantitative", + "title": "Spam Reports" + }, + { + "field": "stats.0.metrics.unsubscribes", + "type": "quantitative", + "title": "Unsubscribes" + } ] + }, + "style": { + "legendPosition": "bottom", + "cartesianYAxisRangeMode": "fit", + "cartesianSymbol": "none", + "cartesianAreaGradient": true } } } diff --git a/plugins/SendGrid/v1/defaultContent/nonDelivery.dash.json b/plugins/SendGrid/v1/defaultContent/nonDelivery.dash.json index 813d679b..1e92df5f 100644 --- a/plugins/SendGrid/v1/defaultContent/nonDelivery.dash.json +++ b/plugins/SendGrid/v1/defaultContent/nonDelivery.dash.json @@ -65,14 +65,21 @@ "{{configId}}" ], "title": "Delivered", - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "comparisonColumn": "none", - "label": "delivered", - "manualSize": 50, - "value": "stats.0.metrics.delivered_sum" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "stats.0.metrics.delivered_sum", + "type": "quantitative", + "title": "Delivered (Sum)" + } + ] + }, + "style": { + "scalarLabelText": "delivered" } } } @@ -139,14 +146,21 @@ "{{configId}}" ], "title": "Undelivered – Spam", - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "comparisonColumn": "none", - "label": "undelivered – spam", - "manualSize": 50, - "value": "stats.0.metrics.spam_report_drops_sum" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "stats.0.metrics.spam_report_drops_sum", + "type": "quantitative", + "title": "Spam Report Drops (Sum)" + } + ] + }, + "style": { + "scalarLabelText": "undelivered – spam" } } } @@ -213,14 +227,21 @@ "{{configId}}" ], "title": "Undelivered – Unsubscribed", - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "comparisonColumn": "none", - "label": "undelivered – unsubscribed", - "manualSize": 50, - "value": "stats.0.metrics.unsubscribe_drops_sum" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "stats.0.metrics.unsubscribe_drops_sum", + "type": "quantitative", + "title": "Unsubscribe Drops (Sum)" + } + ] + }, + "style": { + "scalarLabelText": "undelivered – unsubscribed" } } } @@ -287,14 +308,21 @@ "{{configId}}" ], "title": "Undelivered – Invalid", - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "comparisonColumn": "none", - "label": "undelivered – invalid email", - "manualSize": 50, - "value": "stats.0.metrics.invalid_emails_sum" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "stats.0.metrics.invalid_emails_sum", + "type": "quantitative", + "title": "Invalid Emails (Sum)" + } + ] + }, + "style": { + "scalarLabelText": "undelivered – invalid email" } } } @@ -361,14 +389,21 @@ "{{configId}}" ], "title": "Undelivered – Bounce", - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "comparisonColumn": "none", - "label": "undelivered – bounce", - "manualSize": 50, - "value": "stats.0.metrics.bounce_drops_sum" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "stats.0.metrics.bounce_drops_sum", + "type": "quantitative", + "title": "Bounce Drops (Sum)" + } + ] + }, + "style": { + "scalarLabelText": "undelivered – bounce" } } } @@ -420,17 +455,33 @@ "{{configId}}" ], "title": "New Bounces", - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "columnOrder": [ - "created", - "email", - "reason" - ], - "hiddenColumns": [ - "status" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "email_uniqueValues", + "title": "Email", + "renderer": { + "type": "text" + } + }, + { + "field": "reason_uniqueValues", + "title": "Reason", + "renderer": { + "type": "text" + } + }, + { + "field": "count", + "title": "Count", + "renderer": { + "type": "text" + } + } ] } } @@ -483,17 +534,33 @@ "{{configId}}" ], "title": "New Blocks", - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "columnOrder": [ - "created", - "email", - "reason" - ], - "hiddenColumns": [ - "status" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "email_uniqueValues", + "title": "Email", + "renderer": { + "type": "text" + } + }, + { + "field": "reason_uniqueValues", + "title": "Reason", + "renderer": { + "type": "text" + } + }, + { + "field": "count", + "title": "Count", + "renderer": { + "type": "text" + } + } ] } } @@ -538,16 +605,34 @@ "{{configId}}" ], "title": "New Invalid Emails", - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "columnOrder": [ - "created", - "email", - "reason" - ], - "hiddenColumns": [] + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "email_uniqueValues", + "title": "Email", + "renderer": { + "type": "text" + } + }, + { + "field": "reason_uniqueValues", + "title": "Reason", + "renderer": { + "type": "text" + } + }, + { + "field": "count", + "title": "Count", + "renderer": { + "type": "text" + } + } + ] } } } diff --git a/plugins/SendGrid/v1/defaultContent/unsubscribes.dash.json b/plugins/SendGrid/v1/defaultContent/unsubscribes.dash.json index aea80d46..dedd917a 100644 --- a/plugins/SendGrid/v1/defaultContent/unsubscribes.dash.json +++ b/plugins/SendGrid/v1/defaultContent/unsubscribes.dash.json @@ -25,15 +25,27 @@ "{{configId}}" ], "title": "Global Unsubscribes", - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "columnOrder": [ - "created", - "email" - ], - "hiddenColumns": [] + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "created", + "title": "Created", + "renderer": { + "type": "date" + } + }, + { + "field": "email", + "title": "Email", + "renderer": { + "type": "text" + } + } + ] } } } @@ -60,17 +72,33 @@ "{{configId}}" ], "title": "Group Unsubscribes", - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "columnOrder": [ - "created_at", - "group_name", - "email" - ], - "hiddenColumns": [ - "group_id" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "created_at", + "title": "Created At", + "renderer": { + "type": "date" + } + }, + { + "field": "group_name", + "title": "Group Name", + "renderer": { + "type": "text" + } + }, + { + "field": "email", + "title": "Email", + "renderer": { + "type": "text" + } + } ] } } diff --git a/plugins/SendGrid/v1/metadata.json b/plugins/SendGrid/v1/metadata.json index 05b10a23..13c55fd4 100644 --- a/plugins/SendGrid/v1/metadata.json +++ b/plugins/SendGrid/v1/metadata.json @@ -1,7 +1,7 @@ { "name": "sendgrid", "displayName": "Twilio SendGrid", - "version": "1.0.0", + "version": "1.0.1", "author": { "name": "@agoodthing.org.uk", "type": "community" diff --git a/plugins/TeamDynamix/v1/defaultContent/assetsDashboard.dash.json b/plugins/TeamDynamix/v1/defaultContent/assetsDashboard.dash.json index ddf0d04d..9cb26f85 100644 --- a/plugins/TeamDynamix/v1/defaultContent/assetsDashboard.dash.json +++ b/plugins/TeamDynamix/v1/defaultContent/assetsDashboard.dash.json @@ -35,13 +35,21 @@ "variable": "{{variables.[Asset Application]}}" }, "variables": ["{{variables.[Asset Application]}}"], - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": "assets", - "comparisonColumn": "none", - "label": "Assets" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "assets", + "type": "quantitative", + "title": "Assets" + } + ] + }, + "style": { + "scalarLabelText": "Assets" } } } @@ -74,13 +82,21 @@ "variable": "{{variables.[Asset Application]}}" }, "variables": ["{{variables.[Asset Application]}}"], - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": "assets", - "comparisonColumn": "none", - "label": "Out of service" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "assets", + "type": "quantitative", + "title": "Assets" + } + ] + }, + "style": { + "scalarLabelText": "Out of service" } } } @@ -117,13 +133,21 @@ "variable": "{{variables.[Asset Application]}}" }, "variables": ["{{variables.[Asset Application]}}"], - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": "purchaseCost_sum", - "comparisonColumn": "none", - "label": "Purchase value" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "purchaseCost_sum", + "type": "quantitative", + "title": "Purchase Cost (Sum)" + } + ] + }, + "style": { + "scalarLabelText": "Purchase value" } } } @@ -157,13 +181,21 @@ "variable": "{{variables.[Asset Application]}}" }, "variables": ["{{variables.[Asset Application]}}"], - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": "count", - "comparisonColumn": "none", - "label": "Active CIs" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "count", + "type": "quantitative", + "title": "Count" + } + ] + }, + "style": { + "scalarLabelText": "Active CIs" } } } @@ -201,16 +233,59 @@ "variable": "{{variables.[Asset Application]}}" }, "variables": ["{{variables.[Asset Application]}}"], - "visualisation": { - "type": "data-stream-donut-chart", - "config": { - "data-stream-donut-chart": { - "valueColumn": "count", - "labelColumn": "statusName_uniqueValues", - "hideCenterValue": false, - "showValuesAsPercentage": false, - "legendPosition": "auto", - "legendMode": "table" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "pie", + "encoding": { + "label": { + "field": "statusName_uniqueValues", + "type": "nominal", + "title": "Status" + }, + "value": { + "field": "count", + "type": "quantitative", + "aggregate": "sum", + "title": "Count" + } + }, + "style": { + "pieInnerRadius": 60, + "pieDonutCenterValue": "total", + "labelFontSize": 16, + "pieLegendStyle": "table", + "mappedColors": { + "critical": "#DE0038", + "error": "#DE0038", + "failed": "#DE0038", + "failure": "#DE0038", + "down": "#DE0038", + "offline": "#DE0038", + "unhealthy": "#DE0038", + "high": "#DE0038", + "warning": "#F59E0B", + "warn": "#F59E0B", + "medium": "#F59E0B", + "moderate": "#F59E0B", + "degraded": "#F59E0B", + "partial": "#F59E0B", + "ok": "#2BB660", + "healthy": "#2BB660", + "success": "#2BB660", + "succeeded": "#2BB660", + "passed": "#2BB660", + "up": "#2BB660", + "online": "#2BB660", + "resolved": "#2BB660", + "low": "#3B82F6", + "info": "#3B82F6", + "informational": "#3B82F6", + "unknown": "#94A3B8", + "unmonitored": "#94A3B8", + "not monitored": "#94A3B8", + "paused": "#94A3B8" + } } } } @@ -248,26 +323,28 @@ "variable": "{{variables.[Asset Application]}}" }, "variables": ["{{variables.[Asset Application]}}"], - "visualisation": { - "type": "data-stream-bar-chart", - "config": { - "data-stream-bar-chart": { - "xAxisData": "manufacturerName_uniqueValues", - "yAxisData": ["count"], - "xAxisGroup": "none", - "xAxisLabel": "", - "yAxisLabel": "Assets", - "showXAxisLabel": false, - "showYAxisLabel": true, - "showLegend": false, - "legendPosition": "bottom", - "showGrid": true, - "horizontalLayout": "horizontal", - "displayMode": "actual", - "showTotals": false, - "showValue": true, - "grouping": false, - "range": { "type": "auto" } + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "bar", + "encoding": { + "x": { + "field": "manufacturerName_uniqueValues", + "type": "nominal", + "title": "Manufacturer" + }, + "y": { + "field": "count", + "type": "quantitative", + "title": "Count" + } + }, + "style": { + "legendPosition": "none", + "cartesianShowYAxisTitle": true, + "cartesianYAxisTitle": "Assets", + "cartesianHorizontal": true, + "showLabels": true } } } @@ -310,18 +387,54 @@ "variable": "{{variables.[Asset Application]}}" }, "variables": ["{{variables.[Asset Application]}}"], - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "transpose": false, - "columnOrder": [ - "name", - "productModelName", - "statusName", - "expectedReplacementDate", - "owningCustomerName", - "link" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "name", + "title": "Asset", + "renderer": { + "type": "text" + } + }, + { + "field": "productModelName", + "title": "Model", + "renderer": { + "type": "text" + } + }, + { + "field": "statusName", + "title": "Status", + "renderer": { + "type": "text" + } + }, + { + "field": "expectedReplacementDate", + "title": "Expected Replacement", + "renderer": { + "type": "date" + } + }, + { + "field": "owningCustomerName", + "title": "Owner", + "renderer": { + "type": "text" + } + }, + { + "field": "link", + "title": "Link", + "renderer": { + "type": "link" + } + } ] } } @@ -360,26 +473,28 @@ "variable": "{{variables.[Asset Application]}}" }, "variables": ["{{variables.[Asset Application]}}"], - "visualisation": { - "type": "data-stream-bar-chart", - "config": { - "data-stream-bar-chart": { - "xAxisData": "typeName_uniqueValues", - "yAxisData": ["count"], - "xAxisGroup": "none", - "xAxisLabel": "", - "yAxisLabel": "Configuration items", - "showXAxisLabel": false, - "showYAxisLabel": true, - "showLegend": false, - "legendPosition": "bottom", - "showGrid": true, - "horizontalLayout": "horizontal", - "displayMode": "actual", - "showTotals": false, - "showValue": true, - "grouping": false, - "range": { "type": "auto" } + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "bar", + "encoding": { + "x": { + "field": "typeName_uniqueValues", + "type": "nominal", + "title": "Type" + }, + "y": { + "field": "count", + "type": "quantitative", + "title": "Count" + } + }, + "style": { + "legendPosition": "none", + "cartesianShowYAxisTitle": true, + "cartesianYAxisTitle": "Configuration items", + "cartesianHorizontal": true, + "showLabels": true } } } diff --git a/plugins/TeamDynamix/v1/defaultContent/overviewDashboard.dash.json b/plugins/TeamDynamix/v1/defaultContent/overviewDashboard.dash.json index 0b9a3b8c..5e1dd7a5 100644 --- a/plugins/TeamDynamix/v1/defaultContent/overviewDashboard.dash.json +++ b/plugins/TeamDynamix/v1/defaultContent/overviewDashboard.dash.json @@ -28,13 +28,21 @@ "pluginConfigId": "{{configId}}", "group": { "by": [], "aggregate": [{ "type": "count" }] } }, - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": "count", - "comparisonColumn": "none", - "label": "Locations" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "count", + "type": "quantitative", + "title": "Count" + } + ] + }, + "style": { + "scalarLabelText": "Locations" } } } @@ -64,13 +72,21 @@ "aggregate": [{ "type": "sum", "names": ["ticketsCount"] }] } }, - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": "ticketsCount_sum", - "comparisonColumn": "none", - "label": "Tickets" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "ticketsCount_sum", + "type": "quantitative", + "title": "Tickets (Sum)" + } + ] + }, + "style": { + "scalarLabelText": "Tickets" } } } @@ -100,13 +116,21 @@ "aggregate": [{ "type": "sum", "names": ["assetsCount"] }] } }, - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": "assetsCount_sum", - "comparisonColumn": "none", - "label": "Assets" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "assetsCount_sum", + "type": "quantitative", + "title": "Assets (Sum)" + } + ] + }, + "style": { + "scalarLabelText": "Assets" } } } @@ -138,13 +162,21 @@ ] } }, - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": "configurationItemsCount_sum", - "comparisonColumn": "none", - "label": "Configuration items" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "configurationItemsCount_sum", + "type": "quantitative", + "title": "Configuration Items (Sum)" + } + ] + }, + "style": { + "scalarLabelText": "Configuration items" } } } @@ -175,26 +207,28 @@ }, "sort": { "by": [["ticketsCount_sum", "desc"]], "top": 10 } }, - "visualisation": { - "type": "data-stream-bar-chart", - "config": { - "data-stream-bar-chart": { - "xAxisData": "name_uniqueValues", - "yAxisData": ["ticketsCount_sum"], - "xAxisGroup": "none", - "xAxisLabel": "", - "yAxisLabel": "Tickets", - "showXAxisLabel": false, - "showYAxisLabel": true, - "showLegend": false, - "legendPosition": "bottom", - "showGrid": true, - "horizontalLayout": "horizontal", - "displayMode": "actual", - "showTotals": false, - "showValue": true, - "grouping": false, - "range": { "type": "auto" } + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "bar", + "encoding": { + "x": { + "field": "name_uniqueValues", + "type": "nominal", + "title": "Location" + }, + "y": { + "field": "ticketsCount_sum", + "type": "quantitative", + "title": "Tickets (Sum)" + } + }, + "style": { + "legendPosition": "none", + "cartesianShowYAxisTitle": true, + "cartesianYAxisTitle": "Tickets", + "cartesianHorizontal": true, + "showLabels": true } } } @@ -224,18 +258,29 @@ }, "sort": { "by": [["TimeDate_byDay", "asc"]] } }, - "visualisation": { - "type": "data-stream-line-graph", - "config": { - "data-stream-line-graph": { - "xAxisColumn": "TimeDate_byDay", - "yAxisColumn": ["Hours_sum"], - "seriesColumn": "none", - "showLegend": false, - "legendPosition": "bottom", - "yAxisLabel": "Hours", - "showYAxisLabel": true, - "showTrendLine": false + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "line", + "encoding": { + "x": { + "field": "TimeDate_byDay", + "type": "temporal", + "title": "Date" + }, + "y": { + "field": "Hours_sum", + "type": "quantitative", + "title": "Hours (Sum)" + } + }, + "style": { + "legendPosition": "none", + "cartesianShowYAxisTitle": true, + "cartesianYAxisTitle": "Hours", + "cartesianYAxisRangeMode": "fit", + "cartesianSymbol": "none", + "cartesianAreaGradient": true } } } @@ -262,21 +307,75 @@ "pluginConfigId": "{{configId}}", "sort": { "by": [["ticketsCount", "desc"]] } }, - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "transpose": false, - "columnOrder": [ - "name", - "city", - "state", - "country", - "ticketsCount", - "assetsCount", - "configurationItemsCount", - "usersCount", - "roomsCount" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "name", + "title": "Location", + "renderer": { + "type": "text" + } + }, + { + "field": "city", + "title": "City", + "renderer": { + "type": "text" + } + }, + { + "field": "state", + "title": "State", + "renderer": { + "type": "text" + } + }, + { + "field": "country", + "title": "Country", + "renderer": { + "type": "text" + } + }, + { + "field": "ticketsCount", + "title": "Tickets", + "renderer": { + "type": "text" + } + }, + { + "field": "assetsCount", + "title": "Assets", + "renderer": { + "type": "text" + } + }, + { + "field": "configurationItemsCount", + "title": "Configuration Items", + "renderer": { + "type": "text" + } + }, + { + "field": "usersCount", + "title": "Users", + "renderer": { + "type": "text" + } + }, + { + "field": "roomsCount", + "title": "Rooms", + "renderer": { + "type": "text" + } + } ] } } diff --git a/plugins/TeamDynamix/v1/defaultContent/serviceDeskDashboard.dash.json b/plugins/TeamDynamix/v1/defaultContent/serviceDeskDashboard.dash.json index 0543510c..e4ecf489 100644 --- a/plugins/TeamDynamix/v1/defaultContent/serviceDeskDashboard.dash.json +++ b/plugins/TeamDynamix/v1/defaultContent/serviceDeskDashboard.dash.json @@ -35,13 +35,21 @@ "variable": "{{variables.[Ticketing Application]}}" }, "variables": ["{{variables.[Ticketing Application]}}"], - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": "tickets", - "comparisonColumn": "none", - "label": "Open" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "tickets", + "type": "quantitative", + "title": "Tickets" + } + ] + }, + "style": { + "scalarLabelText": "Open" } } } @@ -74,13 +82,21 @@ "variable": "{{variables.[Ticketing Application]}}" }, "variables": ["{{variables.[Ticketing Application]}}"], - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": "tickets", - "comparisonColumn": "none", - "label": "SLA breached" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "tickets", + "type": "quantitative", + "title": "Tickets" + } + ] + }, + "style": { + "scalarLabelText": "SLA breached" } } } @@ -113,13 +129,21 @@ "variable": "{{variables.[Ticketing Application]}}" }, "variables": ["{{variables.[Ticketing Application]}}"], - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": "tickets", - "comparisonColumn": "none", - "label": "On hold" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "tickets", + "type": "quantitative", + "title": "Tickets" + } + ] + }, + "style": { + "scalarLabelText": "On hold" } } } @@ -151,13 +175,21 @@ "variable": "{{variables.[Ticketing Application]}}" }, "variables": ["{{variables.[Ticketing Application]}}"], - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": "tickets", - "comparisonColumn": "none", - "label": "Created" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "tickets", + "type": "quantitative", + "title": "Tickets" + } + ] + }, + "style": { + "scalarLabelText": "Created" } } } @@ -195,16 +227,59 @@ "variable": "{{variables.[Ticketing Application]}}" }, "variables": ["{{variables.[Ticketing Application]}}"], - "visualisation": { - "type": "data-stream-donut-chart", - "config": { - "data-stream-donut-chart": { - "valueColumn": "count", - "labelColumn": "priorityName_uniqueValues", - "hideCenterValue": false, - "showValuesAsPercentage": false, - "legendPosition": "auto", - "legendMode": "table" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "pie", + "encoding": { + "label": { + "field": "priorityName_uniqueValues", + "type": "nominal", + "title": "Priority" + }, + "value": { + "field": "count", + "type": "quantitative", + "aggregate": "sum", + "title": "Count" + } + }, + "style": { + "pieInnerRadius": 60, + "pieDonutCenterValue": "total", + "labelFontSize": 16, + "pieLegendStyle": "table", + "mappedColors": { + "critical": "#DE0038", + "error": "#DE0038", + "failed": "#DE0038", + "failure": "#DE0038", + "down": "#DE0038", + "offline": "#DE0038", + "unhealthy": "#DE0038", + "high": "#DE0038", + "warning": "#F59E0B", + "warn": "#F59E0B", + "medium": "#F59E0B", + "moderate": "#F59E0B", + "degraded": "#F59E0B", + "partial": "#F59E0B", + "ok": "#2BB660", + "healthy": "#2BB660", + "success": "#2BB660", + "succeeded": "#2BB660", + "passed": "#2BB660", + "up": "#2BB660", + "online": "#2BB660", + "resolved": "#2BB660", + "low": "#3B82F6", + "info": "#3B82F6", + "informational": "#3B82F6", + "unknown": "#94A3B8", + "unmonitored": "#94A3B8", + "not monitored": "#94A3B8", + "paused": "#94A3B8" + } } } } @@ -242,26 +317,28 @@ "variable": "{{variables.[Ticketing Application]}}" }, "variables": ["{{variables.[Ticketing Application]}}"], - "visualisation": { - "type": "data-stream-bar-chart", - "config": { - "data-stream-bar-chart": { - "xAxisData": "responsibleGroupName_uniqueValues", - "yAxisData": ["count"], - "xAxisGroup": "none", - "xAxisLabel": "", - "yAxisLabel": "Tickets", - "showXAxisLabel": false, - "showYAxisLabel": true, - "showLegend": false, - "legendPosition": "bottom", - "showGrid": true, - "horizontalLayout": "horizontal", - "displayMode": "actual", - "showTotals": false, - "showValue": true, - "grouping": false, - "range": { "type": "auto" } + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "bar", + "encoding": { + "x": { + "field": "responsibleGroupName_uniqueValues", + "type": "nominal", + "title": "Assigned Group" + }, + "y": { + "field": "count", + "type": "quantitative", + "title": "Count" + } + }, + "style": { + "legendPosition": "none", + "cartesianShowYAxisTitle": true, + "cartesianYAxisTitle": "Tickets", + "cartesianHorizontal": true, + "showLabels": true } } } @@ -298,18 +375,29 @@ "variable": "{{variables.[Ticketing Application]}}" }, "variables": ["{{variables.[Ticketing Application]}}"], - "visualisation": { - "type": "data-stream-line-graph", - "config": { - "data-stream-line-graph": { - "xAxisColumn": "createdDate_byDay", - "yAxisColumn": ["count"], - "seriesColumn": "none", - "showLegend": false, - "legendPosition": "bottom", - "yAxisLabel": "Tickets created", - "showYAxisLabel": true, - "showTrendLine": false + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "line", + "encoding": { + "x": { + "field": "createdDate_byDay", + "type": "temporal", + "title": "Created" + }, + "y": { + "field": "count", + "type": "quantitative", + "title": "Count" + } + }, + "style": { + "legendPosition": "none", + "cartesianShowYAxisTitle": true, + "cartesianYAxisTitle": "Tickets created", + "cartesianYAxisRangeMode": "fit", + "cartesianSymbol": "none", + "cartesianAreaGradient": true } } } @@ -346,21 +434,82 @@ "variable": "{{variables.[Ticketing Application]}}" }, "variables": ["{{variables.[Ticketing Application]}}"], - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "transpose": false, - "columnOrder": [ - "health", - "title", - "statusName", - "priorityName", - "responsibleFullName", - "responsibleGroupName", - "resolveByDate", - "daysOld", - "link" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "health[Expanded].rawState", + "title": "Health", + "renderer": { + "type": "badge", + "colors": { + "SLA violated": "#DE0038", + "On hold": "#F59E0B", + "Completed": "#2BB660", + "Open": "#94A3B8", + "Cancelled": "#94A3B8" + } + } + }, + { + "field": "title", + "title": "Title", + "renderer": { + "type": "text" + } + }, + { + "field": "statusName", + "title": "Status", + "renderer": { + "type": "text" + } + }, + { + "field": "priorityName", + "title": "Priority", + "renderer": { + "type": "text" + } + }, + { + "field": "responsibleFullName", + "title": "Assigned To", + "renderer": { + "type": "text" + } + }, + { + "field": "responsibleGroupName", + "title": "Assigned Group", + "renderer": { + "type": "text" + } + }, + { + "field": "resolveByDate", + "title": "Resolve By", + "renderer": { + "type": "date" + } + }, + { + "field": "daysOld", + "title": "Age (days)", + "renderer": { + "type": "text" + } + }, + { + "field": "link", + "title": "Link", + "renderer": { + "type": "link" + } + } ] } } diff --git a/plugins/TeamDynamix/v1/metadata.json b/plugins/TeamDynamix/v1/metadata.json index cd1f73f2..d2a414da 100644 --- a/plugins/TeamDynamix/v1/metadata.json +++ b/plugins/TeamDynamix/v1/metadata.json @@ -1,7 +1,7 @@ { "name": "teamdynamix", "displayName": "TeamDynamix", - "version": "1.2.1", + "version": "1.2.2", "author": { "name": "@shawn149", "type": "community" diff --git a/plugins/Typesense/v1/defaultContent/overviewDashboard.dash.json b/plugins/Typesense/v1/defaultContent/overviewDashboard.dash.json index 55a83f40..b968cb0e 100644 --- a/plugins/Typesense/v1/defaultContent/overviewDashboard.dash.json +++ b/plugins/Typesense/v1/defaultContent/overviewDashboard.dash.json @@ -53,13 +53,21 @@ } }, "timeframe": "none", - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": "found", - "comparisonColumn": "none", - "label": "Matching Documents" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "found", + "type": "quantitative", + "title": "Matching Documents" + } + ] + }, + "style": { + "scalarLabelText": "Matching Documents" } } } @@ -88,13 +96,21 @@ } }, "timeframe": "none", - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": "search_time_ms", - "comparisonColumn": "none", - "label": "Search Time" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "search_time_ms", + "type": "quantitative", + "title": "Search Time" + } + ] + }, + "style": { + "scalarLabelText": "Search Time" } } } @@ -124,12 +140,11 @@ } }, "timeframe": "none", - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "transpose": false - } + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": {} } } } diff --git a/plugins/Typesense/v1/metadata.json b/plugins/Typesense/v1/metadata.json index 78306c87..a9939a0e 100644 --- a/plugins/Typesense/v1/metadata.json +++ b/plugins/Typesense/v1/metadata.json @@ -1,7 +1,7 @@ { "name": "typesense", "displayName": "Typesense", - "version": "1.0.0", + "version": "1.0.1", "author": { "name": "@clarkd", "type": "community" }, "description": "Query documents from your Typesense collections using a search-only API key.", "category": "Database", diff --git a/plugins/VeeamBackupReplication/v1/defaultContent/Job/status.dash.json b/plugins/VeeamBackupReplication/v1/defaultContent/Job/status.dash.json index c1001b22..eb89ba16 100644 --- a/plugins/VeeamBackupReplication/v1/defaultContent/Job/status.dash.json +++ b/plugins/VeeamBackupReplication/v1/defaultContent/Job/status.dash.json @@ -33,13 +33,19 @@ "description": "", "activePluginConfigIds": ["{{configId}}"], "title": "Last Result", - "visualisation": { - "type": "data-stream-blocks", - "config": { - "data-stream-blocks": { - "stateColumn": "lastResult", - "linkColumn": "none", - "labelColumn": "lastResult" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "statusGrid", + "encoding": { + "label": { + "field": "lastResult", + "type": "nominal" + }, + "status": { + "field": "lastResult", + "type": "nominal" + } } } } @@ -71,12 +77,21 @@ "description": "", "activePluginConfigIds": ["{{configId}}"], "title": "Current Status", - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": "status", - "comparisonColumn": "none" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "status", + "type": "quantitative", + "title": "Status" + } + ] + }, + "style": { + "scalarLabelPosition": "none" } } } @@ -108,12 +123,21 @@ "description": "", "activePluginConfigIds": ["{{configId}}"], "title": "Last Run Date/Time", - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": "lastRun", - "comparisonColumn": "none" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "lastRun", + "type": "quantitative", + "title": "Last Run" + } + ] + }, + "style": { + "scalarLabelPosition": "none" } } } @@ -145,13 +169,87 @@ "description": "", "activePluginConfigIds": ["{{configId}}"], "title": "Properties", - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "columnOrder": ["name", "type", "workload", "id", "description", "repositoryName", "objectsCount", "highPriority", "progressPercent", "isStorageSnapshot"], - "hiddenColumns": ["status", "lastResult", "lastRun", "nextRun", "nextRunPolicy", "repositoryId", "sessionId", "sessionProgress"], - "transpose": true + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "name", + "title": "Name", + "renderer": { + "type": "text" + } + }, + { + "field": "type", + "title": "Type", + "renderer": { + "type": "text" + } + }, + { + "field": "workload", + "title": "Workload", + "renderer": { + "type": "text" + } + }, + { + "field": "id", + "title": "ID", + "renderer": { + "type": "text" + } + }, + { + "field": "description", + "title": "Description", + "renderer": { + "type": "text" + } + }, + { + "field": "repositoryName", + "title": "Repository Name", + "renderer": { + "type": "text" + } + }, + { + "field": "objectsCount", + "title": "Objects Count", + "renderer": { + "type": "text" + } + }, + { + "field": "highPriority", + "title": "High Priority", + "renderer": { + "type": "text" + } + }, + { + "field": "progressPercent", + "title": "Progress Percent", + "renderer": { + "type": "bar", + "max": 100 + } + }, + { + "field": "isStorageSnapshot", + "title": "Is Storage Snapshot", + "renderer": { + "type": "text" + } + } + ] + }, + "style": { + "richTableTranspose": true } } } @@ -183,12 +281,21 @@ "description": "", "activePluginConfigIds": ["{{configId}}"], "title": "Next Run Date/Time", - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": "nextRun", - "comparisonColumn": "none" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "nextRun", + "type": "quantitative", + "title": "Next Run" + } + ] + }, + "style": { + "scalarLabelPosition": "none" } } } diff --git a/plugins/VeeamBackupReplication/v1/defaultContent/Repository/status.dash.json b/plugins/VeeamBackupReplication/v1/defaultContent/Repository/status.dash.json index 35e52502..30a733a8 100644 --- a/plugins/VeeamBackupReplication/v1/defaultContent/Repository/status.dash.json +++ b/plugins/VeeamBackupReplication/v1/defaultContent/Repository/status.dash.json @@ -39,13 +39,23 @@ "description": "", "activePluginConfigIds": ["{{configId}}"], "title": "Online Status", - "visualisation": { - "type": "data-stream-blocks", - "config": { - "data-stream-blocks": { - "stateColumn": "isOnline", - "linkColumn": "name", - "labelColumn": "isOnline" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "statusGrid", + "encoding": { + "label": { + "field": "isOnline", + "type": "nominal" + }, + "status": { + "field": "isOnline", + "type": "nominal" + }, + "link": { + "field": "name", + "type": "nominal" + } } } } @@ -105,12 +115,21 @@ "description": "", "activePluginConfigIds": ["{{configId}}"], "title": "% Free Space", - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": "Free Space %", - "comparisonColumn": "none" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "Free Space %", + "type": "quantitative", + "title": "Free Space %" + } + ] + }, + "style": { + "scalarLabelPosition": "none" } } } @@ -142,13 +161,72 @@ "description": "", "activePluginConfigIds": ["{{configId}}"], "title": "Properties", - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "columnOrder": ["name", "type", "id", "description", "hostId", "hostName", "path", "isOutOfDate"], - "hiddenColumns": ["capacityGB", "freeGB", "usedSpaceGB", "isOnline"], - "transpose": true + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "name", + "title": "Name", + "renderer": { + "type": "text" + } + }, + { + "field": "type", + "title": "Type", + "renderer": { + "type": "text" + } + }, + { + "field": "id", + "title": "ID", + "renderer": { + "type": "text" + } + }, + { + "field": "description", + "title": "Description", + "renderer": { + "type": "text" + } + }, + { + "field": "hostId", + "title": "Host Id", + "renderer": { + "type": "text" + } + }, + { + "field": "hostName", + "title": "Host Name", + "renderer": { + "type": "text" + } + }, + { + "field": "path", + "title": "Path", + "renderer": { + "type": "text" + } + }, + { + "field": "isOutOfDate", + "title": "Is Out Of Date", + "renderer": { + "type": "text" + } + } + ] + }, + "style": { + "richTableTranspose": true } } } @@ -180,12 +258,21 @@ "description": "", "activePluginConfigIds": ["{{configId}}"], "title": "Capacity", - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": "capacityGB", - "comparisonColumn": "none" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "capacityGB", + "type": "quantitative", + "title": "Capacity GB" + } + ] + }, + "style": { + "scalarLabelPosition": "none" } } } @@ -217,12 +304,21 @@ "description": "", "activePluginConfigIds": ["{{configId}}"], "title": "Free", - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": "freeGB", - "comparisonColumn": "none" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "freeGB", + "type": "quantitative", + "title": "Free GB" + } + ] + }, + "style": { + "scalarLabelPosition": "none" } } } @@ -254,12 +350,21 @@ "description": "", "activePluginConfigIds": ["{{configId}}"], "title": "Backup Data Size", - "visualisation": { - "type": "data-stream-scalar", - "config": { - "data-stream-scalar": { - "value": "usedSpaceGB", - "comparisonColumn": "none" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "scalar", + "encoding": { + "values": [ + { + "field": "usedSpaceGB", + "type": "quantitative", + "title": "Used Space GB" + } + ] + }, + "style": { + "scalarLabelPosition": "none" } } } diff --git a/plugins/VeeamBackupReplication/v1/defaultContent/overviewDashboard.dash.json b/plugins/VeeamBackupReplication/v1/defaultContent/overviewDashboard.dash.json index 71ab1020..938788a8 100644 --- a/plugins/VeeamBackupReplication/v1/defaultContent/overviewDashboard.dash.json +++ b/plugins/VeeamBackupReplication/v1/defaultContent/overviewDashboard.dash.json @@ -27,16 +27,59 @@ "description": "", "activePluginConfigIds": ["{{configId}}"], "title": "Jobs - Last Result", - "visualisation": { - "type": "data-stream-donut-chart", - "config": { - "data-stream-donut-chart": { - "valueColumn": "builtin_count_by_label", - "hideCenterValue": false, - "showValuesAsPercentage": false, - "legendPosition": "right", - "legendMode": "table", - "labelColumn": "lastResult" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "pie", + "encoding": { + "label": { + "field": "lastResult", + "type": "nominal", + "title": "Last Result" + }, + "value": { + "field": "lastResult", + "type": "quantitative", + "aggregate": "count", + "title": "Count" + } + }, + "style": { + "pieInnerRadius": 60, + "pieDonutCenterValue": "total", + "labelFontSize": 16, + "pieLegendStyle": "table", + "mappedColors": { + "critical": "#DE0038", + "error": "#DE0038", + "failed": "#DE0038", + "failure": "#DE0038", + "down": "#DE0038", + "offline": "#DE0038", + "unhealthy": "#DE0038", + "high": "#DE0038", + "warning": "#F59E0B", + "warn": "#F59E0B", + "medium": "#F59E0B", + "moderate": "#F59E0B", + "degraded": "#F59E0B", + "partial": "#F59E0B", + "ok": "#2BB660", + "healthy": "#2BB660", + "success": "#2BB660", + "succeeded": "#2BB660", + "passed": "#2BB660", + "up": "#2BB660", + "online": "#2BB660", + "resolved": "#2BB660", + "low": "#3B82F6", + "info": "#3B82F6", + "informational": "#3B82F6", + "unknown": "#94A3B8", + "unmonitored": "#94A3B8", + "not monitored": "#94A3B8", + "paused": "#94A3B8" + } } } } @@ -63,16 +106,59 @@ "description": "", "activePluginConfigIds": ["{{configId}}"], "title": "Jobs - Status", - "visualisation": { - "type": "data-stream-donut-chart", - "config": { - "data-stream-donut-chart": { - "valueColumn": "builtin_count_by_label", - "hideCenterValue": false, - "showValuesAsPercentage": false, - "legendPosition": "right", - "legendMode": "table", - "labelColumn": "status" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "pie", + "encoding": { + "label": { + "field": "status", + "type": "nominal", + "title": "Status" + }, + "value": { + "field": "status", + "type": "quantitative", + "aggregate": "count", + "title": "Count" + } + }, + "style": { + "pieInnerRadius": 60, + "pieDonutCenterValue": "total", + "labelFontSize": 16, + "pieLegendStyle": "table", + "mappedColors": { + "critical": "#DE0038", + "error": "#DE0038", + "failed": "#DE0038", + "failure": "#DE0038", + "down": "#DE0038", + "offline": "#DE0038", + "unhealthy": "#DE0038", + "high": "#DE0038", + "warning": "#F59E0B", + "warn": "#F59E0B", + "medium": "#F59E0B", + "moderate": "#F59E0B", + "degraded": "#F59E0B", + "partial": "#F59E0B", + "ok": "#2BB660", + "healthy": "#2BB660", + "success": "#2BB660", + "succeeded": "#2BB660", + "passed": "#2BB660", + "up": "#2BB660", + "online": "#2BB660", + "resolved": "#2BB660", + "low": "#3B82F6", + "info": "#3B82F6", + "informational": "#3B82F6", + "unknown": "#94A3B8", + "unmonitored": "#94A3B8", + "not monitored": "#94A3B8", + "paused": "#94A3B8" + } } } } @@ -104,15 +190,49 @@ "description": "", "activePluginConfigIds": ["{{configId}}"], "title": "Jobs - Last Result = Failed", - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "hiddenColumns": ["id", "type", "workload", "description", "nextRun", "nextRunPolicy", "repositoryId", "repositoryName", "objectsCount", "sessionId", "highPriority", "progressPercent", "sessionProgress", "isStorageSnapshot", "lastResult[Expanded].rawState"], - "columnOrder": [] + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "name", + "title": "Name", + "renderer": { + "type": "text" + } + }, + { + "field": "status", + "title": "Status", + "renderer": { + "type": "text" + } + }, + { + "field": "lastResult[Expanded].rawState", + "title": "Last Result", + "renderer": { + "type": "badge", + "colors": { + "Success": "#2BB660", + "Warning": "#F59E0B", + "Failed": "#DE0038", + "None": "#94A3B8" + } + } + }, + { + "field": "lastRun", + "title": "Last Run", + "renderer": { + "type": "text" + } + } + ] } - }, - "noDataMessage": "No jobs have a last run state of Failed" + } } } }, @@ -142,15 +262,49 @@ "description": "", "activePluginConfigIds": ["{{configId}}"], "title": "Jobs - Last Result = Warning", - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "hiddenColumns": ["id", "type", "workload", "description", "nextRun", "nextRunPolicy", "repositoryId", "repositoryName", "objectsCount", "sessionId", "highPriority", "progressPercent", "sessionProgress", "isStorageSnapshot", "lastResult[Expanded].rawState"], - "columnOrder": [] + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "name", + "title": "Name", + "renderer": { + "type": "text" + } + }, + { + "field": "status", + "title": "Status", + "renderer": { + "type": "text" + } + }, + { + "field": "lastResult[Expanded].rawState", + "title": "Last Result", + "renderer": { + "type": "badge", + "colors": { + "Success": "#2BB660", + "Warning": "#F59E0B", + "Failed": "#DE0038", + "None": "#94A3B8" + } + } + }, + { + "field": "lastRun", + "title": "Last Run", + "renderer": { + "type": "text" + } + } + ] } - }, - "noDataMessage": "No jobs have a last run state of Warning" + } } } }, @@ -174,12 +328,48 @@ "description": "", "activePluginConfigIds": ["{{configId}}"], "title": "Repositories", - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "columnOrder": ["name", "capacityGB", "freeGB", "type", "isOnline"], - "hiddenColumns": ["id", "description", "hostId", "hostName", "path", "isOutOfDate", "usedSpaceGB"] + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "name", + "title": "Name", + "renderer": { + "type": "text" + } + }, + { + "field": "capacityGB", + "title": "Capacity GB", + "renderer": { + "type": "text" + } + }, + { + "field": "freeGB", + "title": "Free GB", + "renderer": { + "type": "text" + } + }, + { + "field": "type", + "title": "Type", + "renderer": { + "type": "text" + } + }, + { + "field": "isOnline", + "title": "Is Online", + "renderer": { + "type": "text" + } + } + ] } } } @@ -228,15 +418,20 @@ "description": "", "activePluginConfigIds": ["{{configId}}"], "title": "% Free Space", - "visualisation": { - "type": "data-stream-blocks", - "config": { - "data-stream-blocks": { - "blockHeight": 70, - "linkColumn": "none", - "columns": 1, - "sublabel": "Free Space %", - "labelColumn": "name" + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "statusGrid", + "encoding": { + "label": { + "field": "name", + "type": "nominal" + } + }, + "style": { + "statusGridColumnsPerRow": 1, + "statusGridSecondaryTemplate": "{{{{raw}}}}{{lookup this \"Free Space %\"}}{{{{/raw}}}}", + "statusGridMaxBlockHeight": 70 } } } @@ -269,15 +464,36 @@ "description": "", "activePluginConfigIds": ["{{configId}}"], "title": "Repositories Not Online", - "visualisation": { - "type": "data-stream-table", - "config": { - "data-stream-table": { - "hiddenColumns": ["id", "type", "description", "hostId", "hostName", "capacityGB", "freeGB", "usedSpaceGB", "isOutOfDate"], - "columnOrder": ["name", "path", "isOnline"] + "vizSpec": { + "version": "1.0", + "visualization": { + "chartType": "richTable", + "encoding": { + "columns": [ + { + "field": "name", + "title": "Name", + "renderer": { + "type": "text" + } + }, + { + "field": "path", + "title": "Path", + "renderer": { + "type": "text" + } + }, + { + "field": "isOnline", + "title": "Is Online", + "renderer": { + "type": "text" + } + } + ] } - }, - "noDataMessage": "All repositories are online" + } } } } diff --git a/plugins/VeeamBackupReplication/v1/metadata.json b/plugins/VeeamBackupReplication/v1/metadata.json index 4c0c8c83..c0fd505f 100644 --- a/plugins/VeeamBackupReplication/v1/metadata.json +++ b/plugins/VeeamBackupReplication/v1/metadata.json @@ -1,7 +1,7 @@ { "name": "veeam-backup-replication", "displayName": "Veeam Backup & Replication", - "version": "1.0.2", + "version": "1.0.3", "author": { "name": "SquaredUp Labs", "type": "labs" From 1010664a9b43ca47bacb89737d82c378025d56a7 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 6 Nov 2026 12:38:25 +0000 Subject: [PATCH 2/2] Show the FPL rank change column under its declared name The League Summary table headed the rank comparison column "Compare1". The stream declares it as "Rank Change", which is what classic showed. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01DsSxB9yhNwiJp2KU2D8Upi --- .../FantasyPremierLeague/v2/defaultContent/fplSummary.dash.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/FantasyPremierLeague/v2/defaultContent/fplSummary.dash.json b/plugins/FantasyPremierLeague/v2/defaultContent/fplSummary.dash.json index a2dbace3..dba905ea 100644 --- a/plugins/FantasyPremierLeague/v2/defaultContent/fplSummary.dash.json +++ b/plugins/FantasyPremierLeague/v2/defaultContent/fplSummary.dash.json @@ -401,7 +401,7 @@ }, { "field": "rank[Expanded].comparedTo[last_rank].compare1", - "title": "Compare1", + "title": "Rank Change", "renderer": { "type": "text" }