8 instantiations of TagSet
Microsoft.Extensions.Caching.Hybrid (8)
Internal\HybridCachePayload.cs (2)
313
pendingTags =
new
(pendingTagBuffer[0]);
318
pendingTags =
new
(final);
Internal\TagSet.cs (6)
111
return new
TagSet
(list[0]);
116
return new
TagSet
(arr[0]);
120
return new
TagSet
(arr);
134
return new
TagSet
(firstTag);
157
return new
TagSet
(oversized);
163
return new
TagSet
(final);
43 references to TagSet
Microsoft.Extensions.Caching.Hybrid (27)
Internal\DefaultHybridCache.CacheItem.cs (4)
19
protected CacheItem(long creationTimestamp,
TagSet
tags)
31
public
TagSet
Tags { get; }
107
protected CacheItem(long creationTimestamp,
TagSet
tags)
136
internal static CacheItem<T> Create(long creationTimestamp,
TagSet
tags) => ImmutableTypeCache<T>.IsImmutable
Internal\DefaultHybridCache.cs (2)
123
_globalInvalidateTimestamp = _backendCache is null ? _zeroTimestamp : SafeReadTagInvalidationAsync(
TagSet
.WildcardTag);
210
var state = new StampedeState<T, T>(this, new StampedeKey(key, flags),
TagSet
.Create(tags), token);
Internal\DefaultHybridCache.ImmutableCacheItem.cs (2)
15
public ImmutableCacheItem(long creationTimestamp,
TagSet
tags)
33
obj = new(0,
TagSet
.Empty); // timestamp doesn't matter - not used in L1/L2
Internal\DefaultHybridCache.MutableCacheItem.cs (1)
17
public MutableCacheItem(long creationTimestamp,
TagSet
tags)
Internal\DefaultHybridCache.Stampede.cs (1)
31
stampedeState = new StampedeState<TState, T>(this, stampedeKey,
TagSet
.Create(tags), canBeCanceled);
Internal\DefaultHybridCache.StampedeStateT.cs (4)
33
public StampedeState(DefaultHybridCache cache, in StampedeKey key,
TagSet
tags, bool canBeCanceled)
39
public StampedeState(DefaultHybridCache cache, in StampedeKey key,
TagSet
tags, CancellationToken token)
234
out HybridCachePayload.PayloadFlags flags, out ushort entropy, out
TagSet
pendingTags, out Exception? fault);
548
private static bool ValidateUnicodeCorrectness(ILogger logger, string key,
TagSet
tags)
Internal\DefaultHybridCache.TagInvalidation.cs (6)
45
TagSet
tags = cacheItem.Tags;
141
public ValueTask<bool> IsAnyTagExpiredAsync(
TagSet
tags, long timestamp)
150
static async ValueTask<bool> SlowAsync(DefaultHybridCache @this,
TagSet
tags, long timestamp)
203
if (tag ==
TagSet
.WildcardTag)
213
internal void PrefetchTags(
TagSet
tags)
245
if (tag ==
TagSet
.WildcardTag)
Internal\HybridCachePayload.cs (5)
61
public static int GetMaxBytes(string key,
TagSet
tags, int payloadSize)
104
string key, long creationTime, TimeSpan duration, PayloadFlags flags,
TagSet
tags, ReadOnlySequence<byte> payload)
178
public static HybridCachePayloadParseResult TryParse(ArraySegment<byte> source, string key,
TagSet
knownTags, DefaultHybridCache cache,
179
out ArraySegment<byte> payload, out TimeSpan remainingTime, out PayloadFlags flags, out ushort entropy, out
TagSet
pendingTags, out Exception? fault)
191
pendingTags =
TagSet
.Empty;
Internal\TagSet.cs (2)
19
public static readonly
TagSet
Empty = default!;
96
internal static
TagSet
Create(IEnumerable<string>? tags)
Microsoft.Extensions.Caching.Hybrid.Tests (16)
PayloadTests.cs (8)
56
var result = HybridCachePayload.TryParse(new(oversized, 0, actualLength), key, tags, cache, out var payload, out var remaining, out var flags, out var entropy, out
var
pendingTags, out _);
85
var result = HybridCachePayload.TryParse(new(oversized, 0, actualLength), key, tags, cache, out var payload, out var remaining, out var flags, out var entropy, out
var
pendingTags, out _);
121
var result = HybridCachePayload.TryParse(new(oversized, 0, actualLength), key, tags, cache, out var payload, out var remaining, out var flags, out var entropy, out
var
pendingTags, out _);
151
var result = HybridCachePayload.TryParse(new(oversized, 0, actualLength), key, tags, cache, out var payload, out var remaining, out var flags, out var entropy, out
var
pendingTags, out _);
189
var result = HybridCachePayload.TryParse(new(oversized, 0, actualLength), key, tags, cache, out var payload, out var remaining, out var flags, out var entropy, out
var
pendingTags, out _);
211
var result = HybridCachePayload.TryParse(new(bytes), "whatever", TagSet.Empty, cache, out var payload, out var remaining, out var flags, out var entropy, out
var
pendingTags, out _);
238
var result = HybridCachePayload.TryParse(new(oversized, 0, actualLength - 1), key, tags, cache, out var payload, out var remaining, out var flags, out var entropy, out
var
pendingTags, out _);
265
var result = HybridCachePayload.TryParse(new(oversized, 0, actualLength + 1), key, tags, cache, out var payload, out var remaining, out var flags, out var entropy, out
var
pendingTags, out _);
TagSetTests.cs (8)
12
var
tags = TagSet.Empty;
34
var
tags = TagSet.Create(Custom());
51
var
tags = TagSet.Create(arr);
64
var
tags = TagSet.Create(Custom());
82
var
tags = TagSet.Create(arr);
97
var
tags = TagSet.Create(Custom());
119
var
tags = TagSet.Create(arr);
131
var
tags = TagSet.Create(LongCustom());