7272 $ref : ' #/components/examples/VerticalBarDashboardExample'
7373 ' Single Tile, Donut (LLM datasource) ' :
7474 $ref : ' #/components/examples/DonutDashboardExample'
75+ ' Single Tile, Choropleth Map ' :
76+ $ref : ' #/components/examples/ChoroplethMapDashboardExample'
7577 ' Single Tile, Single Value ' :
7678 $ref : ' #/components/examples/SingleValueDashboardExample'
7779 Multiple tiles and preset filters :
@@ -146,6 +148,8 @@ paths:
146148 $ref : ' #/components/examples/VerticalBarDashboardExample'
147149 ' Single Tile, Donut (LLM datasource) ' :
148150 $ref : ' #/components/examples/DonutDashboardExample'
151+ ' Single Tile, Choropleth Map ' :
152+ $ref : ' #/components/examples/ChoroplethMapDashboardExample'
149153 ' Single Tile, Single Value ' :
150154 $ref : ' #/components/examples/SingleValueDashboardExample'
151155 Multiple tiles and preset filters :
@@ -256,6 +260,7 @@ components:
256260 - consumer
257261 - control_plane
258262 - control_plane_group
263+ - country_code
259264 - data_plane_node
260265 - data_plane_node_version
261266 - gateway_service
@@ -1075,6 +1080,42 @@ components:
10751080 - operator
10761081 - field
10771082 title : Filter by control_plane_group
1083+ MetricsCountryCodeFilterByField :
1084+ oneOf :
1085+ - title : Multiselect filters
1086+ type : object
1087+ properties :
1088+ operator :
1089+ $ref : ' #/components/schemas/RequestsFilterType'
1090+ value :
1091+ description : |
1092+ The values to include in the results.
1093+ type : array
1094+ items :
1095+ type : string
1096+ field :
1097+ description : The field to filter.
1098+ type : string
1099+ enum :
1100+ - country_code
1101+ required :
1102+ - operator
1103+ - value
1104+ - field
1105+ - title : Empty filters
1106+ type : object
1107+ properties :
1108+ operator :
1109+ $ref : ' #/components/schemas/RequestsFilterTypeEmpty'
1110+ field :
1111+ description : The field to filter.
1112+ type : string
1113+ enum :
1114+ - country_code
1115+ required :
1116+ - operator
1117+ - field
1118+ title : Filter by country_code
10781119 MetricsDataPlaneNodeFilterByField :
10791120 oneOf :
10801121 - title : Multiselect filters
@@ -1491,6 +1532,7 @@ components:
14911532 consumer : ' #/components/schemas/MetricsConsumerFilterByField'
14921533 control_plane : ' #/components/schemas/MetricsControlPlaneFilterByField'
14931534 control_plane_group : ' #/components/schemas/MetricsControlPlaneGroupFilterByField'
1535+ country_code : ' #/components/schemas/MetricsCountryCodeFilterByField'
14941536 data_plane_node : ' #/components/schemas/MetricsDataPlaneNodeFilterByField'
14951537 data_plane_node_version : ' #/components/schemas/MetricsDataPlaneNodeVersionFilterByField'
14961538 gateway_service : ' #/components/schemas/MetricsGatewayServiceFilterByField'
@@ -1510,6 +1552,7 @@ components:
15101552 - $ref : ' #/components/schemas/MetricsConsumerFilterByField'
15111553 - $ref : ' #/components/schemas/MetricsControlPlaneFilterByField'
15121554 - $ref : ' #/components/schemas/MetricsControlPlaneGroupFilterByField'
1555+ - $ref : ' #/components/schemas/MetricsCountryCodeFilterByField'
15131556 - $ref : ' #/components/schemas/MetricsDataPlaneNodeFilterByField'
15141557 - $ref : ' #/components/schemas/MetricsDataPlaneNodeVersionFilterByField'
15151558 - $ref : ' #/components/schemas/MetricsGatewayServiceFilterByField'
@@ -2020,6 +2063,25 @@ components:
20202063 required :
20212064 - type
20222065 title : Single value chart
2066+ ChoroplethMapChart :
2067+ description : |
2068+ A chart that displays data on a world map. Each region on the map is colored based on the metric value.
2069+ This chart works only with the `api_usage` datasource and requires a single metric and a single dimension of `country_code`.
2070+ No additional dimensions are supported.
2071+ type : object
2072+ properties :
2073+ chart_title :
2074+ description : ' The title of the chart, which is displayed in the tile'' s header.'
2075+ type : string
2076+ nullable : false
2077+ type :
2078+ type : string
2079+ enum :
2080+ - choropleth_map
2081+ additionalProperties : false
2082+ required :
2083+ - type
2084+ title : Choropleth map chart
20232085 Chart :
20242086 description : The type of chart to render.
20252087 discriminator :
@@ -2031,11 +2093,13 @@ components:
20312093 horizontal_bar : ' #/components/schemas/BarChart'
20322094 vertical_bar : ' #/components/schemas/BarChart'
20332095 single_value : ' #/components/schemas/SingleValueChart'
2096+ choropleth_map : ' #/components/schemas/ChoroplethMapChart'
20342097 oneOf :
20352098 - $ref : ' #/components/schemas/DonutChart'
20362099 - $ref : ' #/components/schemas/TimeseriesChart'
20372100 - $ref : ' #/components/schemas/BarChart'
20382101 - $ref : ' #/components/schemas/SingleValueChart'
2102+ - $ref : ' #/components/schemas/ChoroplethMapChart'
20392103 AllFilterItems :
20402104 discriminator :
20412105 propertyName : field
@@ -2051,6 +2115,7 @@ components:
20512115 consumer : ' #/components/schemas/MetricsConsumerFilterByField'
20522116 control_plane : ' #/components/schemas/MetricsControlPlaneFilterByField'
20532117 control_plane_group : ' #/components/schemas/MetricsControlPlaneGroupFilterByField'
2118+ country_code : ' #/components/schemas/MetricsCountryCodeFilterByField'
20542119 data_plane_node : ' #/components/schemas/MetricsDataPlaneNodeFilterByField'
20552120 data_plane_node_version : ' #/components/schemas/MetricsDataPlaneNodeVersionFilterByField'
20562121 gateway_service : ' #/components/schemas/MetricsGatewayServiceFilterByField'
@@ -2077,6 +2142,7 @@ components:
20772142 - $ref : ' #/components/schemas/MetricsConsumerFilterByField'
20782143 - $ref : ' #/components/schemas/MetricsControlPlaneFilterByField'
20792144 - $ref : ' #/components/schemas/MetricsControlPlaneGroupFilterByField'
2145+ - $ref : ' #/components/schemas/MetricsCountryCodeFilterByField'
20802146 - $ref : ' #/components/schemas/MetricsDataPlaneNodeFilterByField'
20812147 - $ref : ' #/components/schemas/MetricsDataPlaneNodeVersionFilterByField'
20822148 - $ref : ' #/components/schemas/MetricsGatewayServiceFilterByField'
@@ -2343,6 +2409,34 @@ components:
23432409 field : gateway_service
23442410 value :
23452411 - ' 00000000-0000-0000-0000-000000000000:00000000-0000-0000-0000-000000000000'
2412+ ChoroplethMapDashboardExample :
2413+ value :
2414+ name : ' Single Tile, Choropleth Map'
2415+ definition :
2416+ tiles :
2417+ - type : chart
2418+ layout :
2419+ size :
2420+ cols : 3
2421+ rows : 2
2422+ position :
2423+ col : 0
2424+ row : 0
2425+ definition :
2426+ chart :
2427+ type : choropleth_map
2428+ chart_title : Latency by country for a sample route
2429+ query :
2430+ metrics :
2431+ - response_latency_p99
2432+ datasource : api_usage
2433+ dimensions :
2434+ - country_code
2435+ filters :
2436+ - operator : in
2437+ field : route
2438+ value :
2439+ - ' 00000000-0000-0000-0000-000000000000:00000000-0000-0000-0000-000000000000'
23462440 SingleValueDashboardExample :
23472441 value :
23482442 name : ' Single Tile, Single Value'
0 commit comments