Example #1
0
 public Statistics()
 {
     Health  = new Models.Stat();
     Attack  = new Models.Stat();
     Defense = new Models.Stat();
     Speed   = new Models.Stat();
 }
        public void AddStat(Models.RequestInstance requestInstance)
        {
            var endpointStat = _endpointStats.GetOrAdd(requestInstance.Endpoint, s => new Models.EndpointStat()
            {
                Name = requestInstance.Endpoint
            });
            var end      = DateTime.UtcNow.Ticks;
            var duration = (end - requestInstance.Start) / TimeSpan.TicksPerMillisecond;
            var stat     = new Models.Stat()
            {
                Name = requestInstance.Endpoint, Duration = duration
            };

            endpointStat.Record(stat);

            SlowestStats.Add(stat);
            SlowestStats = SlowestStats.OrderByDescending(s => s.Duration).Take(_config.SlowRequestCount).ToList();
        }
Example #3
0
        public JsonResult DeleteStat(Models.Stat stat)
        {
            string errorMessage = "";

            try
            {
                context.Remove(stat);
                context.SaveChanges();
            }
            catch (Exception e)
            {
                errorMessage = e.Message;
            }

            if (errorMessage == "")
            {
                return(Json("başarılı"));
            }
            else
            {
                return(Json(errorMessage));
            }
        }
 public void Record(Models.Stat stat)
 {
     Interlocked.Increment(ref _count);
 }
Example #5
0
 public JsonResult NewStat(Models.Stat stat)
 {
     context.STAT.Add(stat);
     context.SaveChanges();
     return(Json("başarılı"));
 }