Пример #1
0
        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));
 }