mirror of
				https://github.com/grafana/grafana.git
				synced 2025-02-25 18:55:37 -06:00 
			
		
		
		
	Alerting: added possibility to preview grafana managed alert rules. (#34600)
* starting to add eval logic. * wip * first version of test rule. * reverted file. * add info colum to result to show error or (with CC evalmatches) * fix labels in evalmatch * fix be test * refactored using observables. * moved widht/height div to outside panel rendere. * adding docs api level. * adding container styles to error div. * increasing size of preview. Co-authored-by: kyle <kyle@grafana.com>
This commit is contained in:
		@@ -331,12 +331,21 @@ func (evalResults Results) AsDataFrame() data.Frame {
 | 
			
		||||
		frame.Fields = append(frame.Fields, data.NewField(lKey, nil, make([]string, fieldLen)))
 | 
			
		||||
	}
 | 
			
		||||
	frame.Fields = append(frame.Fields, data.NewField("State", nil, make([]string, fieldLen)))
 | 
			
		||||
	frame.Fields = append(frame.Fields, data.NewField("Info", nil, make([]string, fieldLen)))
 | 
			
		||||
 | 
			
		||||
	for evalIdx, evalResult := range evalResults {
 | 
			
		||||
		for lIdx, v := range labelColumns {
 | 
			
		||||
			frame.Set(lIdx, evalIdx, evalResult.Instance[v])
 | 
			
		||||
		}
 | 
			
		||||
 | 
			
		||||
		frame.Set(len(labelColumns), evalIdx, evalResult.State.String())
 | 
			
		||||
 | 
			
		||||
		switch {
 | 
			
		||||
		case evalResult.Error != nil:
 | 
			
		||||
			frame.Set(len(labelColumns)+1, evalIdx, evalResult.Error.Error())
 | 
			
		||||
		case evalResult.EvaluationString != "":
 | 
			
		||||
			frame.Set(len(labelColumns)+1, evalIdx, evalResult.EvaluationString)
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
	return *frame
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user