|
107 | 107 | <title>Filtered Dashboard Count</title> |
108 | 108 | <single> |
109 | 109 | <search> |
110 | | - <query>`get_all_dashboards_summary` |
| 110 | + <query>| mstats sum(_value) as metric_value WHERE index=caca_metrics AND metric_name="dashboard.*" BY pretty_name, metric_name, app span=1d |
| 111 | +| where _time >= relative_time(now(), "-7d") |
| 112 | +| stats sum(metric_value) as total_value by pretty_name, metric_name, app |
| 113 | +| eval metric_type=case( |
| 114 | + metric_name=="dashboard.views", "views_7d", |
| 115 | + metric_name=="dashboard.edits", "edits_7d", |
| 116 | + metric_name=="dashboard.errors", "errors_7d", |
| 117 | + metric_name=="dashboard.load_time", "load_time_7d", |
| 118 | + 1=1, "other") |
| 119 | +| eval {metric_type}=total_value |
| 120 | +| stats values(app) as app sum(views_7d) as views_7d sum(edits_7d) as edits_7d sum(errors_7d) as errors_7d avg(load_time_7d) as avg_load_time_7d by pretty_name |
| 121 | +| fillnull value=0 views_7d edits_7d errors_7d avg_load_time_7d |
| 122 | +| eval health_status=case( |
| 123 | + errors_7d > 10, "critical", |
| 124 | + errors_7d > 0, "warning", |
| 125 | + views_7d == 0, "stale", |
| 126 | + 1=1, "healthy") |
111 | 127 | | lookup dashboard_registry pretty_name OUTPUT owner sharing description dashboard_uri |
112 | 128 | | search pretty_name="$name_filter$" $app_filter$ $owner_filter$ $sharing_filter$ $health_filter$ |
113 | 129 | | eval perf_category=case( |
|
132 | 148 | <title>Total Views (Filtered)</title> |
133 | 149 | <single> |
134 | 150 | <search> |
135 | | - <query>`get_all_dashboards_summary` |
| 151 | + <query>| mstats sum(_value) as metric_value WHERE index=caca_metrics AND metric_name="dashboard.*" BY pretty_name, metric_name, app span=1d |
| 152 | +| where _time >= relative_time(now(), "-7d") |
| 153 | +| stats sum(metric_value) as total_value by pretty_name, metric_name, app |
| 154 | +| eval metric_type=case( |
| 155 | + metric_name=="dashboard.views", "views_7d", |
| 156 | + metric_name=="dashboard.edits", "edits_7d", |
| 157 | + metric_name=="dashboard.errors", "errors_7d", |
| 158 | + metric_name=="dashboard.load_time", "load_time_7d", |
| 159 | + 1=1, "other") |
| 160 | +| eval {metric_type}=total_value |
| 161 | +| stats values(app) as app sum(views_7d) as views_7d sum(edits_7d) as edits_7d sum(errors_7d) as errors_7d avg(load_time_7d) as avg_load_time_7d by pretty_name |
| 162 | +| fillnull value=0 views_7d edits_7d errors_7d avg_load_time_7d |
| 163 | +| eval health_status=case( |
| 164 | + errors_7d > 10, "critical", |
| 165 | + errors_7d > 0, "warning", |
| 166 | + views_7d == 0, "stale", |
| 167 | + 1=1, "healthy") |
136 | 168 | | lookup dashboard_registry pretty_name OUTPUT owner sharing description dashboard_uri |
137 | 169 | | search pretty_name="$name_filter$" $app_filter$ $owner_filter$ $sharing_filter$ $health_filter$ |
138 | 170 | | eval perf_category=case( |
|
158 | 190 | <title>Health Issues</title> |
159 | 191 | <single> |
160 | 192 | <search> |
161 | | - <query>`get_all_dashboards_summary` |
| 193 | + <query>| mstats sum(_value) as metric_value WHERE index=caca_metrics AND metric_name="dashboard.*" BY pretty_name, metric_name, app span=1d |
| 194 | +| where _time >= relative_time(now(), "-7d") |
| 195 | +| stats sum(metric_value) as total_value by pretty_name, metric_name, app |
| 196 | +| eval metric_type=case( |
| 197 | + metric_name=="dashboard.views", "views_7d", |
| 198 | + metric_name=="dashboard.edits", "edits_7d", |
| 199 | + metric_name=="dashboard.errors", "errors_7d", |
| 200 | + metric_name=="dashboard.load_time", "load_time_7d", |
| 201 | + 1=1, "other") |
| 202 | +| eval {metric_type}=total_value |
| 203 | +| stats values(app) as app sum(views_7d) as views_7d sum(edits_7d) as edits_7d sum(errors_7d) as errors_7d avg(load_time_7d) as avg_load_time_7d by pretty_name |
| 204 | +| fillnull value=0 views_7d edits_7d errors_7d avg_load_time_7d |
| 205 | +| eval health_status=case( |
| 206 | + errors_7d > 10, "critical", |
| 207 | + errors_7d > 0, "warning", |
| 208 | + views_7d == 0, "stale", |
| 209 | + 1=1, "healthy") |
162 | 210 | | lookup dashboard_registry pretty_name OUTPUT owner sharing description dashboard_uri |
163 | 211 | | search pretty_name="$name_filter$" $app_filter$ $owner_filter$ $sharing_filter$ $health_filter$ |
164 | 212 | | eval perf_category=case( |
|
185 | 233 | <title>Performance Issues</title> |
186 | 234 | <single> |
187 | 235 | <search> |
188 | | - <query>`get_all_dashboards_summary` |
| 236 | + <query>| mstats sum(_value) as metric_value WHERE index=caca_metrics AND metric_name="dashboard.*" BY pretty_name, metric_name, app span=1d |
| 237 | +| where _time >= relative_time(now(), "-7d") |
| 238 | +| stats sum(metric_value) as total_value by pretty_name, metric_name, app |
| 239 | +| eval metric_type=case( |
| 240 | + metric_name=="dashboard.views", "views_7d", |
| 241 | + metric_name=="dashboard.edits", "edits_7d", |
| 242 | + metric_name=="dashboard.errors", "errors_7d", |
| 243 | + metric_name=="dashboard.load_time", "load_time_7d", |
| 244 | + 1=1, "other") |
| 245 | +| eval {metric_type}=total_value |
| 246 | +| stats values(app) as app sum(views_7d) as views_7d sum(edits_7d) as edits_7d sum(errors_7d) as errors_7d avg(load_time_7d) as avg_load_time_7d by pretty_name |
| 247 | +| fillnull value=0 views_7d edits_7d errors_7d avg_load_time_7d |
| 248 | +| eval health_status=case( |
| 249 | + errors_7d > 10, "critical", |
| 250 | + errors_7d > 0, "warning", |
| 251 | + views_7d == 0, "stale", |
| 252 | + 1=1, "healthy") |
189 | 253 | | lookup dashboard_registry pretty_name OUTPUT owner sharing description dashboard_uri |
190 | 254 | | search pretty_name="$name_filter$" $app_filter$ $owner_filter$ $sharing_filter$ $health_filter$ |
191 | 255 | | eval perf_category=case( |
|
236 | 300 | <title>Dashboard Management List</title> |
237 | 301 | <table> |
238 | 302 | <search> |
239 | | - <query>`get_all_dashboards_summary` |
| 303 | + <query>| mstats sum(_value) as metric_value WHERE index=caca_metrics AND metric_name="dashboard.*" BY pretty_name, metric_name, app span=1d |
| 304 | +| where _time >= relative_time(now(), "-7d") |
| 305 | +| stats sum(metric_value) as total_value by pretty_name, metric_name, app |
| 306 | +| eval metric_type=case( |
| 307 | + metric_name=="dashboard.views", "views_7d", |
| 308 | + metric_name=="dashboard.edits", "edits_7d", |
| 309 | + metric_name=="dashboard.errors", "errors_7d", |
| 310 | + metric_name=="dashboard.load_time", "load_time_7d", |
| 311 | + 1=1, "other") |
| 312 | +| eval {metric_type}=total_value |
| 313 | +| stats values(app) as app sum(views_7d) as views_7d sum(edits_7d) as edits_7d sum(errors_7d) as errors_7d avg(load_time_7d) as avg_load_time_7d by pretty_name |
| 314 | +| fillnull value=0 views_7d edits_7d errors_7d avg_load_time_7d |
| 315 | +| eval health_status=case( |
| 316 | + errors_7d > 10, "critical", |
| 317 | + errors_7d > 0, "warning", |
| 318 | + views_7d == 0, "stale", |
| 319 | + 1=1, "healthy") |
240 | 320 | | lookup dashboard_registry pretty_name OUTPUT owner sharing description dashboard_uri |
241 | 321 | | search pretty_name="$name_filter$" $app_filter$ $owner_filter$ $sharing_filter$ $health_filter$ |
242 | 322 | | eval perf_category=case( |
|
265 | 345 | sharing=="user", "🔒 Private", |
266 | 346 | 1=1, coalesce(sharing, "-")) |
267 | 347 | | join type=left pretty_name |
268 | | - [search `comment("Get load time metrics if they exist")` | mstats avg(_value) as avg_total_load_time WHERE index=caca_metrics metric_name="dashboard.load_time" BY pretty_name span=1h |
| 348 | + [| mstats avg(_value) as avg_total_load_time WHERE index=caca_metrics AND metric_name="dashboard.load_time" BY pretty_name span=1h |
269 | 349 | | where _time >= relative_time(now(), "$load_time_period$") |
270 | 350 | | stats avg(avg_total_load_time) as avg_total_load_time by pretty_name |
271 | 351 | | eval avg_total_load_time=round(avg_total_load_time, 0)] |
|
392 | 472 | <title>🎯 Recommended Bulk Actions Based on Current Data</title> |
393 | 473 | <table> |
394 | 474 | <search> |
395 | | - <query>`get_all_dashboards_summary` |
| 475 | + <query>| mstats sum(_value) as metric_value WHERE index=caca_metrics AND metric_name="dashboard.*" BY pretty_name, metric_name, app span=1d |
| 476 | +| where _time >= relative_time(now(), "-7d") |
| 477 | +| stats sum(metric_value) as total_value by pretty_name, metric_name, app |
| 478 | +| eval metric_type=case( |
| 479 | + metric_name=="dashboard.views", "views_7d", |
| 480 | + metric_name=="dashboard.edits", "edits_7d", |
| 481 | + metric_name=="dashboard.errors", "errors_7d", |
| 482 | + metric_name=="dashboard.load_time", "load_time_7d", |
| 483 | + 1=1, "other") |
| 484 | +| eval {metric_type}=total_value |
| 485 | +| stats values(app) as app sum(views_7d) as views_7d sum(edits_7d) as edits_7d sum(errors_7d) as errors_7d avg(load_time_7d) as avg_load_time_7d by pretty_name |
| 486 | +| fillnull value=0 views_7d edits_7d errors_7d avg_load_time_7d |
| 487 | +| eval health_status=case( |
| 488 | + errors_7d > 10, "critical", |
| 489 | + errors_7d > 0, "warning", |
| 490 | + views_7d == 0, "stale", |
| 491 | + 1=1, "healthy") |
396 | 492 | | lookup dashboard_registry pretty_name OUTPUT owner sharing description dashboard_uri |
397 | 493 | | eval avg_load_time_7d=round(avg_load_time_7d, 0) |
398 | 494 | | eval recommendation=case( |
|
0 commit comments