func()

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
}