/// <summary> /// Update game engine statistics /// </summary> /// <param name="s"></param> private void ProcessStat(EngineStat s) { if (EngineStats.ContainsKey(s.Id)) { EngineStats[s.Id].Sum += s.Sum; EngineStats[s.Id].Count += s.Count; Logger.LogDebug("updated stat {ChallengeId} {Sum} {Count} {Average}", EngineStats[s.Id].Id, EngineStats[s.Id].Sum, EngineStats[s.Id].Count, EngineStats[s.Id].Average); } else { EngineStats.Add(s.Id, s); } }
/// <summary> /// Add a new EngineStat to the queue for processing /// </summary> /// <param name="stat"></param> public void ReportStat(EngineStat stat) { Queue.SendAsync(stat); }