/// <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(); }