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