Merge pull request #504 from huanggze/monitor-null-values-2

fix: fill empty metrics data with zeros
This commit is contained in:
Benjamin Huo
2019-06-27 14:25:40 +08:00
committed by GitHub

View File

@@ -13,6 +13,10 @@ limitations under the License.
package metrics
import (
"fmt"
)
const (
ResultTypeVector = "vector"
ResultTypeMatrix = "matrix"
@@ -731,3 +735,11 @@ var RulePromQLTmplMap = MetricMap{
"prometheus_up_sum": `prometheus:up:sum`,
"prometheus_tsdb_head_samples_appended_rate": `prometheus:prometheus_tsdb_head_samples_appended:sum_rate`,
}
func init() {
for metric, promql := range RulePromQLTmplMap {
// Use absent() to fill missing data with zero
RulePromQLTmplMap[metric] = fmt.Sprintf("%s or absent(%s)-1", promql, promql)
}
}