Example #1
0
        /// <summary>
        /// Notify the metric reporter that there are more hits and misses.
        /// </summary>
        /// <param name="name">
        /// The cache name. This cannot be null, empty or whitespace.
        /// </param>
        /// <exception cref="ArgumentNullException">
        /// <paramref name="name"/> cannot be null, empty or whitespace.
        /// </exception>
        public override void NotifyHitsAndMissesChange(string name)
        {
            if (string.IsNullOrWhiteSpace(name))
            {
                throw new ArgumentNullException(nameof(name));
            }

            HitsAndMisses hitsAndMisses;

            hitsAndMisses = HitsAndMissesCallbacks[name]();
            UpdateHitCounter(name, hitsAndMisses.Hits, hitsAndMisses.Misses);
        }
 /// <summary>
 /// Dispose
 /// </summary>
 public virtual void Dispose()
 {
     CleanUpCounters();
     SizeCallbacks.Clear();
     HitsAndMissesCallbacks.Clear();
 }