mod_http_admin_api: metrics: Filter out a value that is commonly nan at startup
authorMatthew Wild <mwild1@gmail.com>
Sat, 13 Jan 2024 12:03:15 +0000
changeset 5831 f76909ec1300
parent 5830 791aa8072f58
child 5832 0ee77be396b9
mod_http_admin_api: metrics: Filter out a value that is commonly nan at startup The upload bytes count is typically nan at startup, which cannot legally be encoded in JSON. I haven't assessed whether any other metrics might emit nan under other circumstances, but this fixes the most visible issue right now.
mod_http_admin_api/mod_http_admin_api.lua
--- a/mod_http_admin_api/mod_http_admin_api.lua	Fri Jan 12 18:21:08 2024 +0000
+++ b/mod_http_admin_api/mod_http_admin_api.lua	Sat Jan 13 12:03:15 2024 +0000
@@ -748,7 +748,7 @@
 	for _, metric in mf:iter_metrics() do
 		sum = sum + metric.value;
 	end
-	return sum;
+	return (sum == sum) and sum or nil; -- Filter out nan
 end
 
 local function get_server_metrics(event)