如果未找到时间序列,则 Signalfx 公式设置为 0
Signalfx formula set 0 if no timeseries found
我在 signalfx 图表中有以下公式,但它没有显示任何结果,因为 F
有 0 个时间序列。我怎样才能将它显示为 0 而不是这个空行。
F = data('myapi.job.count', filter=filter('environment_type', '*') and filter('execution_status', 'failed'), rollup='sum', extrapolation='zero').sum().sum(over='7d').publish(label='F', enable=False)
A = (F).publish(label='A')
解决方案是使用 fill(0)
,所以完整的解决方案是:
F = data('myapi.job.count', filter=filter('environment_type', '*') and filter('execution_status', 'failed'), rollup='sum', extrapolation='zero').sum().sum(over='7d').fill(0).publish(label='F', enable=False)
A = (F).publish(label='A')
我在 signalfx 图表中有以下公式,但它没有显示任何结果,因为 F
有 0 个时间序列。我怎样才能将它显示为 0 而不是这个空行。
F = data('myapi.job.count', filter=filter('environment_type', '*') and filter('execution_status', 'failed'), rollup='sum', extrapolation='zero').sum().sum(over='7d').publish(label='F', enable=False)
A = (F).publish(label='A')
解决方案是使用 fill(0)
,所以完整的解决方案是:
F = data('myapi.job.count', filter=filter('environment_type', '*') and filter('execution_status', 'failed'), rollup='sum', extrapolation='zero').sum().sum(over='7d').fill(0).publish(label='F', enable=False)
A = (F).publish(label='A')