8 instantiations of TagSet
Microsoft.Extensions.Caching.Hybrid (8)
Internal\HybridCachePayload.cs (2)
309
pendingTags =
new
(pendingTagBuffer[0]);
314
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)
233
out var flags, out var entropy, out
var
pendingTags, out var fault);
545
private static bool ValidateUnicodeCorrectness(ILogger logger, string key,
TagSet
tags)
Internal\DefaultHybridCache.TagInvalidation.cs (6)
45
var
tags = cacheItem.Tags;
141
public ValueTask<bool> IsAnyTagExpiredAsync(
TagSet
tags, long timestamp)
150
static async ValueTask<bool> SlowAsync(DefaultHybridCache @this,
TagSet
tags, long timestamp)
199
if (tag ==
TagSet
.WildcardTag)
211
internal void PrefetchTags(
TagSet
tags)
243
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 PayloadFlags flags, out ushort entropy, out
TagSet
pendingTags, out Exception? fault)
190
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 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 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 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 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 flags, out var entropy, out
var
pendingTags, out _);
211
var result = HybridCachePayload.TryParse(new(bytes), "whatever", TagSet.Empty, cache, out var payload, 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 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 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());