5 instantiations of StampedeKey
Microsoft.Extensions.Caching.Hybrid (3)
Internal\DefaultHybridCache.cs (1)
217var state = new StampedeState<T, T>(this, new StampedeKey(key, flags), TagSet.Create(tags), token);
Internal\DefaultHybridCache.Stampede.cs (2)
19var stampedeKey = new StampedeKey(key, flags); 110var stampedeKey = new StampedeKey(key, flags ?? _defaultFlags);
Microsoft.Extensions.Caching.Hybrid.Tests (2)
StampedeTests.cs (2)
71var key = new DefaultHybridCache.StampedeKey("test_key", HybridCacheEntryFlags.DisableLocalCache); 497var key = new DefaultHybridCache.StampedeKey(Guid.NewGuid().ToString(), default);
17 references to StampedeKey
Microsoft.Extensions.Caching.Hybrid (15)
Internal\DefaultHybridCache.Stampede.cs (4)
14private readonly ConcurrentDictionary<StampedeKey, StampedeState> _currentOperations = new(); 19var stampedeKey = new StampedeKey(key, flags); 74static bool TryJoinExistingSession(DefaultHybridCache @this, in StampedeKey stampedeKey, 110var stampedeKey = new StampedeKey(key, flags ?? _defaultFlags);
Internal\DefaultHybridCache.StampedeKey.cs (3)
12internal readonly struct StampedeKey : IEquatable<StampedeKey> 45public bool Equals(StampedeKey other) => _flags == other._flags & _key == other._key; 48=> obj is StampedeKey other && Equals(other);
Internal\DefaultHybridCache.StampedeState.cs (5)
34private readonly StampedeKey _key; 35public ref readonly StampedeKey Key => ref _key; 41protected StampedeState(DefaultHybridCache cache, in StampedeKey key, CacheItem cacheItem, bool canBeCanceled) 62protected StampedeState(DefaultHybridCache cache, in StampedeKey key, CacheItem cacheItem, CancellationToken token) 102ref readonly StampedeKey key = ref expected.Key;
Internal\DefaultHybridCache.StampedeStateT.cs (2)
33public StampedeState(DefaultHybridCache cache, in StampedeKey key, TagSet tags, bool canBeCanceled) 39public StampedeState(DefaultHybridCache cache, in StampedeKey key, TagSet tags, CancellationToken token)
Internal\DefaultHybridCache.SyncLock.cs (1)
32internal object GetPartitionedSyncLock(in StampedeKey key) => (key.HashCode & 0b111) switch // generate 8 partitions using the low 3 bits
Microsoft.Extensions.Caching.Hybrid.Tests (2)
StampedeTests.cs (2)
71var key = new DefaultHybridCache.StampedeKey("test_key", HybridCacheEntryFlags.DisableLocalCache); 497var key = new DefaultHybridCache.StampedeKey(Guid.NewGuid().ToString(), default);