in validator/validators/basic/basic_validator.go [142:157]
func (s *BasicValidator) ValidateAppSignalMetrics(metric models.MetricValidation, metricDimensions []cwtypes.Dimension) error {
if metric.MetricName == "Latency" || metric.MetricName == "Fault" || metric.MetricName == "Error" {
fetcher := AppSignalMetrics.MetricValueFetcher{}
values, err := fetcher.Fetch(AppSignalNamespace, metric.MetricName, metricDimensions, "Sum", 60)
if err != nil {
return err
}
if !AppSignalMetrics.IsAllValuesGreaterThanOrEqualToExpectedValue(metric.MetricName, values, 0) {
fmt.Printf("Error values are not the epected values%v", err)
return err
}
}
return nil
}