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