Beispiel #1
0
 // Token: 0x06000216 RID: 534 RVA: 0x0000A7F8 File Offset: 0x000089F8
 public bool TryGet(string key, IRequestContext requestContext, out AnchorMailboxCacheEntry entry)
 {
     PerfCounters.HttpProxyCacheCountersInstance.AnchorMailboxLocalCacheHitsRateBase.Increment();
     PerfCounters.HttpProxyCacheCountersInstance.AnchorMailboxOverallCacheHitsRateBase.Increment();
     entry = null;
     if (key == null)
     {
         throw new ArgumentNullException("key");
     }
     if (this.TryGetFromInMemoryCache(key, out entry))
     {
         PerfCounters.HttpProxyCacheCountersInstance.AnchorMailboxLocalCacheHitsRate.Increment();
     }
     else
     {
         SharedCacheDiagnostics sharedCacheDiagnostics;
         bool flag = this.TryGetFromSharedCache(key, out entry, out sharedCacheDiagnostics);
         AnchorMailboxCache.LogSharedCacheDiagnostics(requestContext, sharedCacheDiagnostics);
         if (flag && this.TryAddToInMemoryCache(key, entry))
         {
             this.UpdateInMemoryCacheSizeCounter();
         }
     }
     if (entry != null)
     {
         PerfCounters.HttpProxyCacheCountersInstance.AnchorMailboxOverallCacheHitsRate.Increment();
         return(true);
     }
     return(false);
 }
Beispiel #2
0
        // Token: 0x06000217 RID: 535 RVA: 0x0000A890 File Offset: 0x00008A90
        public void Add(string key, AnchorMailboxCacheEntry entry, DateTime valueTimestamp, IRequestContext requestContext)
        {
            if (key == null)
            {
                throw new ArgumentNullException("key");
            }
            if (entry == null)
            {
                throw new ArgumentNullException("entry");
            }
            if (this.TryAddToInMemoryCache(key, entry))
            {
                this.UpdateInMemoryCacheSizeCounter();
            }
            SharedCacheDiagnostics sharedCacheDiagnostics;

            this.TryAddToSharedCache(key, entry, valueTimestamp, out sharedCacheDiagnostics);
            AnchorMailboxCache.LogSharedCacheDiagnostics(requestContext, sharedCacheDiagnostics);
        }
Beispiel #3
0
        // Token: 0x06000218 RID: 536 RVA: 0x0000A8E0 File Offset: 0x00008AE0
        public void Remove(string key, IRequestContext requestContext)
        {
            if (key == null)
            {
                throw new ArgumentNullException("key");
            }
            if (this.TryRemoveFromInMemoryCache(key))
            {
                this.UpdateInMemoryCacheSizeCounter();
            }
            SharedCacheDiagnostics sharedCacheDiagnostics;

            if (this.TryRemoveFromSharedCache(key, out sharedCacheDiagnostics))
            {
                RequestDetailsLoggerBase <RequestDetailsLogger> .SafeAppendGenericInfo(requestContext.Logger, "SharedCache", "AMCacheRemovalSuccess");
            }
            else
            {
                RequestDetailsLoggerBase <RequestDetailsLogger> .SafeAppendGenericError(requestContext.Logger, "SharedCache", "AMCacheRemovalFailure");
            }
            AnchorMailboxCache.LogSharedCacheDiagnostics(requestContext, sharedCacheDiagnostics);
        }