Exemplo n.º 1
0
        public bool ShouldDiscard(LongTickCountLruItem <K, V> item)
        {
            if (Stopwatch.GetTimestamp() - item.TickCount > this.timeToLive)
            {
                return(true);
            }

            return(false);
        }
Exemplo n.º 2
0
        public ItemDestination RouteCold(LongTickCountLruItem <K, V> item)
        {
            if (this.ShouldDiscard(item))
            {
                return(ItemDestination.Remove);
            }

            if (item.WasAccessed)
            {
                return(ItemDestination.Warm);
            }

            return(ItemDestination.Remove);
        }
Exemplo n.º 3
0
 public void Touch(LongTickCountLruItem <K, V> item)
 {
     item.WasAccessed = true;
 }