58 references to HybridCacheEntryFlags
Microsoft.Extensions.Caching.Abstractions (1)
Hybrid\HybridCacheEntryOptions.cs (1)
31
public
HybridCacheEntryFlags
? Flags { get; init; }
Microsoft.Extensions.Caching.Hybrid (29)
Internal\DefaultHybridCache.cs (12)
44
private readonly
HybridCacheEntryFlags
_hardFlags; // *always* present (for example, because no L2)
45
private readonly
HybridCacheEntryFlags
_defaultFlags; // note this already includes hardFlags
110
_hardFlags |=
HybridCacheEntryFlags
.DisableDistributedCache;
113
_defaultFlags = (defaultEntryOptions?.Flags ??
HybridCacheEntryFlags
.None) | _hardFlags;
140
var
flags = GetEffectiveFlags(options);
149
if ((flags &
HybridCacheEntryFlags
.DisableLocalCacheRead) == 0)
209
var
flags = GetEffectiveFlags(options) | (
HybridCacheEntryFlags
.DisableLocalCacheRead |
HybridCacheEntryFlags
.DisableDistributedCacheRead);
220
internal
HybridCacheEntryFlags
GetEffectiveFlags(HybridCacheEntryOptions? options)
223
private static ValueTask<T> RunWithoutCacheAsync<TState, T>(
HybridCacheEntryFlags
flags, TState state,
227
return (flags &
HybridCacheEntryFlags
.DisableUnderlyingData) == 0
Internal\DefaultHybridCache.Stampede.cs (3)
17
public bool GetOrCreateStampedeState<TState, T>(string key,
HybridCacheEntryFlags
flags, out StampedeState<TState, T> stampedeState, bool canBeCanceled, IEnumerable<string>? tags)
60
if ((flags &
HybridCacheEntryFlags
.DisableLocalCache) == 0
108
internal int DebugGetCallerCount(string key,
HybridCacheEntryFlags
? flags = null)
Internal\DefaultHybridCache.StampedeKey.cs (3)
15
private readonly
HybridCacheEntryFlags
_flags;
17
public StampedeKey(string key,
HybridCacheEntryFlags
flags)
37
public
HybridCacheEntryFlags
Flags => _flags;
Internal\DefaultHybridCache.StampedeStateT.cs (11)
21
private const
HybridCacheEntryFlags
FlagsDisableL1AndL2Write =
HybridCacheEntryFlags
.DisableLocalCacheWrite |
HybridCacheEntryFlags
.DisableDistributedCacheWrite;
172
var
activeFlags = Key.Flags;
173
if ((activeFlags &
HybridCacheEntryFlags
.DisableDistributedCache) !=
HybridCacheEntryFlags
.DisableDistributedCache)
178
activeFlags |=
HybridCacheEntryFlags
.DisableDistributedCache;
183
if ((activeFlags &
HybridCacheEntryFlags
.DisableDistributedCacheRead) == 0)
262
if ((activeFlags &
HybridCacheEntryFlags
.DisableUnderlyingData) == 0)
368
if ((activeFlags &
HybridCacheEntryFlags
.DisableDistributedCacheWrite) == 0)
531
if ((Key.Flags &
HybridCacheEntryFlags
.DisableLocalCacheWrite) == 0)
Microsoft.Extensions.Caching.Hybrid.Tests (28)
BufferReleaseTests.cs (1)
77
private static readonly HybridCacheEntryOptions _noUnderlying = new() { Flags =
HybridCacheEntryFlags
.DisableUnderlyingData };
L2Tests.cs (1)
24
private static readonly HybridCacheEntryOptions _expiryNoL1 = new() { Flags =
HybridCacheEntryFlags
.DisableLocalCache, Expiration = TimeSpan.FromMinutes(3.5) };
ServiceConstructionTests.cs (22)
41
options.DefaultEntryOptions = new() { Expiration = TimeSpan.FromSeconds(120), Flags =
HybridCacheEntryFlags
.DisableLocalCacheRead };
50
Assert.Equal(
HybridCacheEntryFlags
.DisableLocalCacheRead, defaults.Flags);
80
Assert.Equal(
HybridCacheEntryFlags
.DisableCompression |
HybridCacheEntryFlags
.DisableLocalCacheRead, defaults.Flags);
216
[InlineData(false, null, null, null, true, null, null,
HybridCacheEntryFlags
.None)]
217
[InlineData(false, null, null, null, true, null, null,
HybridCacheEntryFlags
.DisableLocalCacheRead, null, null,
HybridCacheEntryFlags
.DisableLocalCacheRead)]
218
[InlineData(true, null, null,
HybridCacheEntryFlags
.None, true, null, null,
HybridCacheEntryFlags
.DisableLocalCacheRead, null, null,
HybridCacheEntryFlags
.DisableLocalCacheRead)]
219
[InlineData(true, null, null,
HybridCacheEntryFlags
.DisableLocalCacheWrite, true, null, null,
HybridCacheEntryFlags
.DisableLocalCacheRead, null, null,
HybridCacheEntryFlags
.DisableLocalCacheRead)]
222
[InlineData(true, null, null,
HybridCacheEntryFlags
.DisableLocalCacheWrite, true, null, null, null, null, null,
HybridCacheEntryFlags
.DisableLocalCacheWrite)]
223
[InlineData(true, null, null,
HybridCacheEntryFlags
.DisableLocalCacheWrite, false, null, null, null, null, null,
HybridCacheEntryFlags
.DisableLocalCacheWrite)]
244
bool defaultsSpecified, int? defaultExpiration, int? defaultLocalCacheExpiration,
HybridCacheEntryFlags
? defaultFlags,
245
bool perItemSpecified, int? perItemExpiration, int? perItemLocalCacheExpiration,
HybridCacheEntryFlags
? perItemFlags,
246
int? expectedExpiration = null, int? expectedLocalCacheExpiration = null,
HybridCacheEntryFlags
expectedFlags =
HybridCacheEntryFlags
.None)
248
expectedFlags |=
HybridCacheEntryFlags
.DisableDistributedCache; // hard flag because no L2 present
StampedeTests.cs (3)
24
Flags =
HybridCacheEntryFlags
.DisableDistributedCache |
HybridCacheEntryFlags
.DisableLocalCache
70
var key = new DefaultHybridCache.StampedeKey("test_key",
HybridCacheEntryFlags
.DisableLocalCache);
UnreliableL2Tests.cs (1)
109
private static HybridCacheEntryOptions NoL2Write { get; } = new HybridCacheEntryOptions { Flags =
HybridCacheEntryFlags
.DisableDistributedCacheWrite };