in validator/validators/performance/performance_validator.go [48:76]
func (s *PerformanceValidator) CheckData(startTime, endTime time.Time) error {
perfInfo := PerformanceInformation{}
if s.vConfig.GetOSFamily() == "windows" {
stat, err := s.GetWindowsPerformanceMetrics(startTime, endTime)
if err != nil {
return err
}
perfInfo, err = s.CalculateWindowsMetricStatsAndPackMetrics(stat)
if err != nil {
return err
}
} else {
metrics, err := s.GetPerformanceMetrics(startTime, endTime)
if err != nil {
return err
}
perfInfo, err = s.CalculateMetricStatsAndPackMetrics(metrics)
if err != nil {
return err
}
}
err := s.SendPacketToDatabase(perfInfo)
if err != nil {
return err
}
return nil
}