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