3 instantiations of StampedeKey
Microsoft.Extensions.Caching.Hybrid (3)
Internal\DefaultHybridCache.cs (1)
161
var state = new StampedeState<T, T>(this, new
StampedeKey
(key, flags), token);
Internal\DefaultHybridCache.Stampede.cs (2)
17
var stampedeKey = new
StampedeKey
(key, flags ?? _defaultFlags);
24
var stampedeKey = new
StampedeKey
(key, flags);
15 references to StampedeKey
Microsoft.Extensions.Caching.Hybrid (15)
Internal\DefaultHybridCache.Stampede.cs (4)
13
private readonly ConcurrentDictionary<
StampedeKey
, StampedeState> _currentOperations = new();
17
var
stampedeKey = new StampedeKey(key, flags ?? _defaultFlags);
24
var
stampedeKey = new StampedeKey(key, flags);
76
static bool TryJoinExistingSession(DefaultHybridCache @this, in
StampedeKey
stampedeKey,
Internal\DefaultHybridCache.StampedeKey.cs (3)
11
internal readonly struct StampedeKey : IEquatable<
StampedeKey
>
42
public bool Equals(
StampedeKey
other) => _flags == other._flags & _key == other._key;
45
=> obj is
StampedeKey
other && Equals(other);
Internal\DefaultHybridCache.StampedeState.cs (5)
27
private readonly
StampedeKey
_key;
28
public ref readonly
StampedeKey
Key => ref _key;
34
protected StampedeState(DefaultHybridCache cache, in
StampedeKey
key, CacheItem cacheItem, bool canBeCanceled)
55
protected StampedeState(DefaultHybridCache cache, in
StampedeKey
key, CacheItem cacheItem, CancellationToken token)
95
private void RemoveStampedeState(in
StampedeKey
key)
Internal\DefaultHybridCache.StampedeStateT.cs (2)
22
public StampedeState(DefaultHybridCache cache, in
StampedeKey
key, bool canBeCanceled)
30
public StampedeState(DefaultHybridCache cache, in
StampedeKey
key, CancellationToken token)
Internal\DefaultHybridCache.SyncLock.cs (1)
26
internal object GetPartitionedSyncLock(in
StampedeKey
key)