private static void CacheTiming(string name, string file, long elapsedMilliseconds) { var key = $"{Path.GetFileNameWithoutExtension(file)}.{name}"; var timing = _timings.GetOrAdd(key); timing.ElapsedMilliseconds.Add(elapsedMilliseconds); timing.Count.Increment(); if (elapsedMilliseconds > maxExecutionTime) { Loggers.Warn($"Execution exceeded {maxExecutionTime}ms. Key: {key}, Elapsed: {elapsedMilliseconds}ms"); } }
public T Deserialize <T>(string json) { try { //still need to find a way to detect if properties are missing return(Jsonizer.Deserialize <T>(json)); } catch (Exception e) { Loggers.Warn(e.Message); } return(Jsonizer.Deserialize <T>(json)); }