@@ -17,7 +17,7 @@ iseval = 0
1717[caca_get_setting(1)]
1818args = setting_name
1919definition = | inputlookup caca_settings where setting_name="$setting_name$" \
20- | return $setting_value
20+ | return $setting_value$
2121iseval = 0
2222
2323#####################
@@ -64,10 +64,8 @@ definition = | mstats sum(_value) as metric_value WHERE index=caca_metrics AND m
6464 metric_name=="dashboard.load_time", "load_time_7d",\
6565 1=1, "other") \
6666| eval {metric_type}=total_value \
67- | stats values(app) as app first (views_7d) as views_7d first (edits_7d) as edits_7d first (errors_7d) as errors_7d avg(load_time_7d) as avg_load_time_7d by pretty_name \
67+ | 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 \
6868| fillnull value=0 views_7d edits_7d errors_7d avg_load_time_7d \
69- | lookup caca_settings setting_name AS tmp OUTPUT setting_value AS tmp2 \
70- | lookup caca_settings setting_name OUTPUT setting_value \
7169| appendpipe [| inputlookup caca_settings | eval {setting_name}=setting_value | stats values(*) as * | eval _merge="settings"] \
7270| eventstats values(error_threshold_warning) as _warn_thresh values(error_threshold_critical) as _crit_thresh \
7371| where isnotnull(pretty_name) \
@@ -92,7 +90,7 @@ definition = | mstats sum(_value) as metric_value WHERE index=caca_metrics AND m
9290 metric_name=="dashboard.load_time", "load_time",\
9391 1=1, "other") \
9492| eval {metric_type}=total_value \
95- | stats values(app) as app first (views) as views first (edits) as edits first (errors) as errors avg(load_time) as avg_load_time by pretty_name \
93+ | stats values(app) as app sum (views) as views sum (edits) as edits sum (errors) as errors avg(load_time) as avg_load_time by pretty_name \
9694| fillnull value=0 views edits errors avg_load_time
9795iseval = 0
9896
@@ -229,7 +227,7 @@ definition = | mstats sum(_value) as metric_value WHERE index=caca_metrics AND m
229227 metric_name=="dashboard.load_time", "load_time_7d",\
230228 1=1, "other") \
231229| eval {metric_type}=total_value \
232- | stats values(app) as app first (views_7d) as views_7d first (edits_7d) as edits_7d first (errors_7d) as errors_7d avg(load_time_7d) as avg_load_time_7d by pretty_name \
230+ | 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 \
233231| fillnull value=0 views_7d edits_7d errors_7d avg_load_time_7d \
234232| eval health_status=case(\
235233 errors_7d > 10, "critical",\
@@ -297,10 +295,15 @@ definition = | mstats sum(_value) as metric_value WHERE index=caca_metrics AND m
297295 metric_name=="dashboard.errors", "errors",\
298296 1=1, "other") \
299297| eval {metric_type}=total \
300- | stats values(app) as app first (views) as views_30d first (edits) as edits_30d first (errors) as errors_30d by pretty_name \
298+ | stats values(app) as app sum (views) as views_30d sum (edits) as edits_30d sum (errors) as errors_30d by pretty_name \
301299| fillnull value=0 views_30d edits_30d errors_30d \
302- | eval engagement_score=views_30d + (edits_30d * 2) - (errors_30d * 5) \
300+ | appendpipe [| inputlookup caca_settings | eval {setting_name}=setting_value | stats values(*) as * | eval _merge="settings"] \
301+ | eventstats values(engagement_edit_weight) as _edit_weight values(engagement_error_penalty) as _error_penalty \
302+ | where isnotnull(pretty_name) \
303+ | eval _edit_weight=coalesce(_edit_weight, 2), _error_penalty=coalesce(_error_penalty, 5) \
304+ | eval engagement_score=views_30d + (edits_30d * _edit_weight) - (errors_30d * _error_penalty) \
303305| eval engagement_score=if(engagement_score < 0, 0, engagement_score) \
306+ | fields - _edit_weight _error_penalty _merge \
304307| sort -engagement_score \
305308| lookup dashboard_registry pretty_name OUTPUT owner description
306309iseval = 0
0 commit comments