|
43 | 43 | <delimiter> OR </delimiter> |
44 | 44 | </input> |
45 | 45 |
|
| 46 | + <input type="multiselect" token="sharing_filter"> |
| 47 | + <label>Filter by Sharing Level</label> |
| 48 | + <choice value="*">All Sharing Levels</choice> |
| 49 | + <choice value="global">🌐 Global</choice> |
| 50 | + <choice value="app">📦 App</choice> |
| 51 | + <choice value="user">🔒 Private</choice> |
| 52 | + <default>*</default> |
| 53 | + <initialValue>*</initialValue> |
| 54 | + <valuePrefix>sharing="</valuePrefix> |
| 55 | + <valueSuffix>"</valueSuffix> |
| 56 | + <delimiter> OR </delimiter> |
| 57 | + </input> |
| 58 | + |
46 | 59 | <input type="multiselect" token="health_filter"> |
47 | 60 | <label>Filter by Health Status</label> |
48 | 61 | <choice value="*">All Status</choice> |
|
85 | 98 | <single> |
86 | 99 | <search> |
87 | 100 | <query>`get_all_dashboards_summary` |
88 | | -| lookup dashboard_registry pretty_name OUTPUT owner description dashboard_uri |
89 | | -| search pretty_name="$name_filter$" $app_filter$ $owner_filter$ $health_filter$ |
| 101 | +| lookup dashboard_registry pretty_name OUTPUT owner sharing description dashboard_uri |
| 102 | +| search pretty_name="$name_filter$" $app_filter$ $owner_filter$ $sharing_filter$ $health_filter$ |
90 | 103 | | eval perf_category=case( |
91 | 104 | avg_load_time_7d == 0, "unknown", |
92 | 105 | avg_load_time_7d < 1000, "fast", |
|
110 | 123 | <single> |
111 | 124 | <search> |
112 | 125 | <query>`get_all_dashboards_summary` |
113 | | -| lookup dashboard_registry pretty_name OUTPUT owner description dashboard_uri |
114 | | -| search pretty_name="$name_filter$" $app_filter$ $owner_filter$ $health_filter$ |
| 126 | +| lookup dashboard_registry pretty_name OUTPUT owner sharing description dashboard_uri |
| 127 | +| search pretty_name="$name_filter$" $app_filter$ $owner_filter$ $sharing_filter$ $health_filter$ |
115 | 128 | | eval perf_category=case( |
116 | 129 | avg_load_time_7d == 0, "unknown", |
117 | 130 | avg_load_time_7d < 1000, "fast", |
|
136 | 149 | <single> |
137 | 150 | <search> |
138 | 151 | <query>`get_all_dashboards_summary` |
139 | | -| lookup dashboard_registry pretty_name OUTPUT owner description dashboard_uri |
140 | | -| search pretty_name="$name_filter$" $app_filter$ $owner_filter$ $health_filter$ |
| 152 | +| lookup dashboard_registry pretty_name OUTPUT owner sharing description dashboard_uri |
| 153 | +| search pretty_name="$name_filter$" $app_filter$ $owner_filter$ $sharing_filter$ $health_filter$ |
141 | 154 | | eval perf_category=case( |
142 | 155 | avg_load_time_7d == 0, "unknown", |
143 | 156 | avg_load_time_7d < 1000, "fast", |
|
163 | 176 | <single> |
164 | 177 | <search> |
165 | 178 | <query>`get_all_dashboards_summary` |
166 | | -| lookup dashboard_registry pretty_name OUTPUT owner description dashboard_uri |
167 | | -| search pretty_name="$name_filter$" $app_filter$ $owner_filter$ $health_filter$ |
| 179 | +| lookup dashboard_registry pretty_name OUTPUT owner sharing description dashboard_uri |
| 180 | +| search pretty_name="$name_filter$" $app_filter$ $owner_filter$ $sharing_filter$ $health_filter$ |
168 | 181 | | eval perf_category=case( |
169 | 182 | avg_load_time_7d == 0, "unknown", |
170 | 183 | avg_load_time_7d < 1000, "fast", |
|
214 | 227 | <table> |
215 | 228 | <search> |
216 | 229 | <query>`get_all_dashboards_summary` |
217 | | -| lookup dashboard_registry pretty_name OUTPUT owner description dashboard_uri |
218 | | -| search pretty_name="$name_filter$" $app_filter$ $owner_filter$ $health_filter$ |
| 230 | +| lookup dashboard_registry pretty_name OUTPUT owner sharing description dashboard_uri |
| 231 | +| search pretty_name="$name_filter$" $app_filter$ $owner_filter$ $sharing_filter$ $health_filter$ |
219 | 232 | | eval perf_category=case( |
220 | 233 | avg_load_time_7d == 0, "unknown", |
221 | 234 | avg_load_time_7d < 1000, "fast", |
|
236 | 249 | health_status=="critical", "✗ Critical", |
237 | 250 | health_status=="stale", "☾ Stale", |
238 | 251 | 1=1, health_status) |
| 252 | +| eval sharing_display=case( |
| 253 | + sharing=="global", "🌐 Global", |
| 254 | + sharing=="app", "📦 App", |
| 255 | + sharing=="user", "🔒 Private", |
| 256 | + 1=1, coalesce(sharing, "-")) |
239 | 257 | | eval dashboard_link=dashboard_uri |
240 | 258 | | eval title_from_uri=mvindex(split(dashboard_uri, "/"), -1) |
241 | | -| table pretty_name app owner views_7d edits_7d errors_7d avg_load_time_7d perf_rating health_badge dashboard_link title_from_uri |
242 | | -| rename pretty_name as "Dashboard Name", app as "App", owner as "Owner", views_7d as "Views (7d)", edits_7d as "Edits (7d)", errors_7d as "Errors (7d)", avg_load_time_7d as "Avg Load (ms)", perf_rating as "Performance", health_badge as "Health", dashboard_link as "Dashboard URI", title_from_uri as "Title" |
| 259 | +| table pretty_name app owner sharing_display views_7d edits_7d errors_7d avg_load_time_7d perf_rating health_badge dashboard_link title_from_uri |
| 260 | +| rename pretty_name as "Dashboard Name", app as "App", owner as "Owner", sharing_display as "Sharing", views_7d as "Views (7d)", edits_7d as "Edits (7d)", errors_7d as "Errors (7d)", avg_load_time_7d as "Avg Load (ms)", perf_rating as "Performance", health_badge as "Health", dashboard_link as "Dashboard URI", title_from_uri as "Title" |
243 | 261 | | sort - "Views (7d)"</query> |
244 | 262 | <earliest>$time_range.earliest$</earliest> |
245 | 263 | <latest>$time_range.latest$</latest> |
|
255 | 273 | <format type="color" field="Performance"> |
256 | 274 | <colorPalette type="map">{"⚡ Fast":#53A051,"✓ Good":#0877a6,"⚠ Slow":#F8BE34,"✗ Very Slow":#DC4E41,"-":#708794}</colorPalette> |
257 | 275 | </format> |
| 276 | + <format type="color" field="Sharing"> |
| 277 | + <colorPalette type="map">{"🌐 Global":#0877a6,"📦 App":#53A051,"🔒 Private":#F8BE34,"-":#708794}</colorPalette> |
| 278 | + </format> |
258 | 279 | <format type="number" field="Views (7d)"> |
259 | 280 | <option name="precision">0</option> |
260 | 281 | </format> |
|
353 | 374 | <table> |
354 | 375 | <search> |
355 | 376 | <query>`get_all_dashboards_summary` |
356 | | -| lookup dashboard_registry pretty_name OUTPUT owner description dashboard_uri |
| 377 | +| lookup dashboard_registry pretty_name OUTPUT owner sharing description dashboard_uri |
357 | 378 | | eval avg_load_time_7d=round(avg_load_time_7d, 0) |
358 | 379 | | eval recommendation=case( |
359 | 380 | health_status=="critical" AND avg_load_time_7d > 5000, "URGENT: Fix errors AND optimize performance", |
|
0 commit comments