private IEnumerable<ServiceStatMinute> StatData(string serviceName, IEnumerable<IGrouping<DateTime, StatMetaData.StatMetaData>> groupDataList) { var list = new List<ServiceStatMinute>(); foreach (var item in groupDataList) { var serviceStatMin = new ServiceStatMinute() { StatTime = item.Key, ResponseFrequency = item.Sum(m => m.ResponseFrequency), MaxResponseTime = item.Max(m => m.MaxResponseTime), MinResponseTime = item.Min(m => m.MinResponseTime), TotalResponseTime = item.Sum(m => m.TotalResponseTime), AverageResponseTime = item.Sum(m => m.TotalResponseTime) / Math.Max(item.Sum(m => m.ResponseFrequency), 1), ServiceName = serviceName, ErrorResponseFrquency = item.Sum(m => m.ErrorResponseFrquency), RequestFrequency = item.Sum(m => m.RequestFrequency), AverageRequestResponseTime = item.Sum(m => m.TotalResponseTime) / Math.Max(item.Sum(m => m.RequestFrequency), 1) }; list.Add(serviceStatMin); } return list; }
private IEnumerable <ServiceStatMinute> StatData(string serviceName, IEnumerable <IGrouping <DateTime, StatMetaData.StatMetaData> > groupDataList) { var list = new List <ServiceStatMinute>(); foreach (var item in groupDataList) { var serviceStatMin = new ServiceStatMinute() { StatTime = item.Key, ResponseFrequency = item.Sum(m => m.ResponseFrequency), MaxResponseTime = item.Max(m => m.MaxResponseTime), MinResponseTime = item.Min(m => m.MinResponseTime), TotalResponseTime = item.Sum(m => m.TotalResponseTime), AverageResponseTime = item.Sum(m => m.TotalResponseTime) / Math.Max(item.Sum(m => m.ResponseFrequency), 1), ServiceName = serviceName, ErrorResponseFrquency = item.Sum(m => m.ErrorResponseFrquency), RequestFrequency = item.Sum(m => m.RequestFrequency), AverageRequestResponseTime = item.Sum(m => m.TotalResponseTime) / Math.Max(item.Sum(m => m.RequestFrequency), 1) }; list.Add(serviceStatMin); } return(list); }