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