before opening a RFE I would like to understand if there is a way to solve this: We have an application where users can browse several funnels, we created a custom metrics to count the user actions for each funnel and we configured some key request for each funnel that report about problems with the current user action in the funnel. We created a SLO to measure the percentage of ok actions against ko actions using this formula:
(CustomMetricResponseTime_CountOfTotalActionInTheFunnel - KeyRequestCount_SumOfTotalKoActionInTheFunnel) / CustomMetricResponseTime_CountOfTotalActionInTheFunnel * 100
The problem here is that if, in the timeframe, there aren't any Ko actions the metric for the key user action (KeyRequestCount_SumOfTotalKoActionInTheFunnel) is returned as empty (Not "null" or "0") and for this reason the SLO is reported as N/A (Phylosophically as the measure is a count a "0" should be returned).
I tried to apply several transformation to the metrics (:default(0), :fold, +(1), etc) to obtain a valid value that could be used in calculation but with no result.
Does anyone have a solution for this?
could you please confirm:
The metrics you use were not just created, but already had data.
Just for the timeframe of the SLO there is no data but in the past there was already data?
To find a solution for that (on the product side) I try to find out the best option. Because right after a custom metric was defined (without data stored yet), the metric does not allow any query yet. That would be an explanation - if that is was the case with your SLOs.
sorry for the delay, I can confirm that the metrics contain data, the problem is about the referenced timeframe, if no ko actions are detected the SLO is returned as N/A.
There is as well this product idea that is about the same topic and that was accepted and planned (But still with no updates):
A colleague of mine had that issue today. There is a new parameter available in the defualt(0) which is always: defualt(0,always). - we tried this and it worked.