fix(prometheus): Convert all non-numeric values to undefined

This commit is contained in:
k32 2022-02-16 14:45:30 +01:00
parent 6d49754988
commit 0922f3bde3
1 changed files with 6 additions and 1 deletions

View File

@ -80,7 +80,12 @@ get_shard_metric(Metric) ->
get_shard_metric(replicants, Shard) -> get_shard_metric(replicants, Shard) ->
length(mria_status:agents(Shard)); length(mria_status:agents(Shard));
get_shard_metric(Metric, Shard) -> get_shard_metric(Metric, Shard) ->
maps:get(Metric, mria_status:get_shard_stats(Shard), undefined). case mria_status:get_shard_stats(Shard) of
#{Metric := Value} when is_number(Value) ->
Value;
_ ->
undefined
end.
catch_all(DataFun) -> catch_all(DataFun) ->
try DataFun() try DataFun()