1 instantiation of DefaultHybridCache
Microsoft.Extensions.Caching.Hybrid (1)
HybridCacheServiceExtensions.cs (1)
105return new DefaultHybridCache(options, sp);
144 references to DefaultHybridCache
Microsoft.Extensions.Caching.Hybrid (17)
HybridCacheServiceExtensions.cs (2)
44services.TryAddSingleton<HybridCache, DefaultHybridCache>(); 100_ = services.AddKeyedSingleton<HybridCache, DefaultHybridCache>(serviceKey, (sp, key) =>
Internal\DefaultHybridCache.Debug.cs (2)
53private DefaultHybridCache? _cache; // for buffer-tracking - only needed in DEBUG 57internal void DebugOnlyTrackBuffer(DefaultHybridCache cache)
Internal\DefaultHybridCache.L2.cs (1)
63static async Task<BufferChunk> AwaitedLegacyAsync(Task<byte[]?> pending, DefaultHybridCache @this)
Internal\DefaultHybridCache.Serialization.cs (1)
26static IHybridCacheSerializer<T> ResolveAndAddSerializer(DefaultHybridCache @this)
Internal\DefaultHybridCache.Stampede.cs (1)
74static bool TryJoinExistingSession(DefaultHybridCache @this, in StampedeKey stampedeKey,
Internal\DefaultHybridCache.StampedeState.cs (4)
27private readonly DefaultHybridCache _cache; 40protected StampedeState(DefaultHybridCache cache, in StampedeKey key, CacheItem cacheItem, bool canBeCanceled) 61protected StampedeState(DefaultHybridCache cache, in StampedeKey key, CacheItem cacheItem, CancellationToken token) 73protected DefaultHybridCache Cache => _cache;
Internal\DefaultHybridCache.StampedeStateT.cs (3)
12using static Microsoft.Extensions.Caching.Hybrid.Internal.DefaultHybridCache; 33public StampedeState(DefaultHybridCache cache, in StampedeKey key, TagSet tags, bool canBeCanceled) 39public StampedeState(DefaultHybridCache cache, in StampedeKey key, TagSet tags, CancellationToken token)
Internal\DefaultHybridCache.TagInvalidation.cs (1)
150static async ValueTask<bool> SlowAsync(DefaultHybridCache @this, TagSet tags, long timestamp)
Internal\HybridCachePayload.cs (2)
173public static HybridCachePayloadParseResult TryParse(ArraySegment<byte> source, string key, TagSet knownTags, DefaultHybridCache cache, 234remainingTime = DefaultHybridCache.TicksToTimeSpan(remainingTicks);
Microsoft.Extensions.Caching.Hybrid.Tests (127)
BufferReleaseTests.cs (6)
12using static Microsoft.Extensions.Caching.Hybrid.Internal.DefaultHybridCache; 24private static ServiceProvider GetDefaultCache(out DefaultHybridCache cache, Action<ServiceCollection>? config = null) 30cache = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<HybridCache>()); 37using var provider = GetDefaultCache(out var cache); 119using var provider = GetDefaultCache(out var cache, 184using var provider = GetDefaultCache(out var cache,
FunctionalTests.cs (6)
12private static ServiceProvider GetDefaultCache(out DefaultHybridCache cache, Action<ServiceCollection>? config = null) 18cache = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<HybridCache>()); 25using var provider = GetDefaultCache(out var cache); 41using var provider = GetDefaultCache(out var cache); 53using var provider = GetDefaultCache(out var cache); 69using var provider = GetDefaultCache(out var cache);
L2Tests.cs (4)
35private ServiceProvider GetDefaultCache(bool buffers, out DefaultHybridCache cache) 43cache = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<HybridCache>()); 52using var provider = GetDefaultCache(buffers, out var cache); 110using var provider = GetDefaultCache(buffers, out var cache);
LocalInvalidationTests.cs (4)
15private static ServiceProvider GetDefaultCache(out DefaultHybridCache cache, Action<ServiceCollection>? config = null) 21cache = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<HybridCache>()); 28using var services = GetDefaultCache(out var cache); 68using var services = GetDefaultCache(out var cache, svc =>
PayloadTests.cs (13)
18private static ServiceProvider GetDefaultCache(out DefaultHybridCache cache, Action<ServiceCollection>? config = null) 24cache = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<HybridCache>()); 35using var provider = GetDefaultCache(out var cache, config => 68using var provider = GetDefaultCache(out var cache, config => 102using var provider = GetDefaultCache(out var cache, config => 132using var provider = GetDefaultCache(out var cache, config => 168using var provider = GetDefaultCache(out var cache, config => 204using var provider = GetDefaultCache(out var cache, config => 222using var provider = GetDefaultCache(out var cache, config => 249using var provider = GetDefaultCache(out var cache, config => 276using var provider = GetDefaultCache(out var cache, config => 303using var provider = GetDefaultCache(out var cache, config => 332using var provider = GetDefaultCache(out var cache, config =>
RedisTests.cs (3)
50var cache = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<HybridCache>()); 62cache.DebugRemoveFeatures(DefaultHybridCache.CacheFeatures.BackendBuffers);
SerializerTests.cs (2)
266var cache = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<HybridCache>());
ServiceConstructionTests.cs (67)
32Assert.IsType<DefaultHybridCache>(provider.GetService<HybridCache>()); 45var obj = Assert.IsType<DefaultHybridCache>(provider.GetService<HybridCache>()); 63var hybrid = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<HybridCache>()); 100Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<HybridCache>(null)); 103Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<HybridCache>()); 115Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<HybridCache>("one")); 116Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<HybridCache>("two")); 117Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<HybridCache>(null)); 118Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<HybridCache>()); 130var one = Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<HybridCache>("one")); 133var two = Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<HybridCache>("two")); 136var threeKeyed = Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<HybridCache>(null)); 139var threeUnkeyed = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<HybridCache>()); 152Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<HybridCache>(typeof(string))); 153Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<HybridCache>(typeof(int))); 154Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<HybridCache>(null)); 155Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<HybridCache>()); 167var one = Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<HybridCache>(typeof(string))); 170var two = Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<HybridCache>(typeof(int))); 173var threeKeyed = Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<HybridCache>(null)); 176var threeUnkeyed = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<HybridCache>()); 191var cacheOne = Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<HybridCache>("one")); 197var cacheTwo = Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<HybridCache>("two")); 258var hybridWithRedis = Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<HybridCache>("HybridWithRedis")); 262var hybridWithSqlServer = Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<HybridCache>("HybridWithSqlServer")); 329var hybridOne = Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<HybridCache>(typeof(CustomMemoryDistributedCache1))); 334var hybridTwo = Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<HybridCache>(typeof(CustomMemoryDistributedCache2))); 367var hybridOne = Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<HybridCache>("HybridOne")); 372var hybridTwo = Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<HybridCache>("HybridTwo")); 405var hybridOne = Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<HybridCache>(typeof(CustomMemoryDistributedCache1))); 410var hybridTwo = Assert.IsType<DefaultHybridCache>(provider.GetRequiredKeyedService<HybridCache>(typeof(CustomMemoryDistributedCache2))); 457var cache = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<HybridCache>()); 471var cache = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<HybridCache>()); 483var cache = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<HybridCache>()); 506var cache = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<HybridCache>()); 518var cache = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<HybridCache>()); 541var cache = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<HybridCache>()); 604var cache = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<HybridCache>()); 618Assert.Equal(TimeSpan.FromMinutes(expectedExpiration ?? DefaultHybridCache.DefaultExpirationMinutes), cache.GetL2AbsoluteExpirationRelativeToNow(itemOptions)); 619Assert.Equal(TimeSpan.FromMinutes(expectedLocalCacheExpiration ?? DefaultHybridCache.DefaultExpirationMinutes), cache.GetL1AbsoluteExpirationRelativeToNow(itemOptions));
SizeTests.cs (8)
52var cache = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<HybridCache>()); 121var cache = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<HybridCache>()); 165var cache = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<HybridCache>()); 231var cache = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<HybridCache>());
StampedeTests.cs (14)
15private static ServiceProvider GetDefaultCache(out DefaultHybridCache cache) 28cache = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<HybridCache>()); 68var cache = Assert.IsType<DefaultHybridCache>(provider.GetRequiredService<HybridCache>()); 70var key = new DefaultHybridCache.StampedeKey("test_key", HybridCacheEntryFlags.DisableLocalCache); 76var state = new DefaultHybridCache.StampedeState<string, string>(cache, in key, TagSet.Empty, true); 88using var scope = GetDefaultCache(out var cache); 178using var scope = GetDefaultCache(out var cache); 259using var scope = GetDefaultCache(out var cache); 342using var scope = GetDefaultCache(out var cache); 382using var scope = GetDefaultCache(out var cache); 426using var scope = GetDefaultCache(out var cache); 458using var scope = GetDefaultCache(out var cache); 462var key = new DefaultHybridCache.StampedeKey(Guid.NewGuid().ToString(), default);