Пример #1
0
        /// <summary>
        /// Stores the metrics definition.
        /// </summary>
        /// <param name="source">The source.</param>
        internal static void StoreMetricsDefinition(MetricsDictionaries source)
        {
            Type t = source.GetType();

            if (!MetricsExtensions.CachedMetricsDefinitions.ContainsKey(t.FullName))
            {
                lock (StoreMetricsLock)
                {
                    if (!MetricsExtensions.CachedMetricsDefinitions.ContainsKey(t.FullName))
                    {
                        MetricsDictionaries cache = new MetricsDictionaries();
                        source.SetTo(cache);
                        MetricsExtensions.CachedMetricsDefinitions.Add(t.FullName, cache);
                    }
                }
            }
        }