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;
 }
Example #2
0
        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);
        }