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