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(); }
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); }
public JsonResult NewStat(Models.Stat stat) { context.STAT.Add(stat); context.SaveChanges(); return(Json("başarılı")); }