From e9c43107278c124547382161f97ed73dc056a19e Mon Sep 17 00:00:00 2001 From: Jody Donetti Date: Sun, 15 Sep 2024 19:12:59 +0200 Subject: [PATCH] v1.4.0 --- ...atures.FusionCache.Backplane.Memory.csproj | 2 +- ...nCache.Backplane.StackExchangeRedis.csproj | 2 +- .../ZiggyCreatures.FusionCache.Chaos.csproj | 3 +- ...Creatures.FusionCache.OpenTelemetry.csproj | 2 +- ...che.Serialization.CysharpMemoryPack.csproj | 3 +- ...che.Serialization.NeueccMessagePack.csproj | 3 +- ...nCache.Serialization.NewtonsoftJson.csproj | 4 +- ...sionCache.Serialization.ProtoBufNet.csproj | 4 +- ...ache.Serialization.ServiceStackJson.csproj | 4 +- ...nCache.Serialization.SystemTextJson.csproj | 4 +- .../FusionCacheDiagnostics.cs | 101 +++++++++--------- .../ZiggyCreatures.FusionCache.csproj | 15 +-- 12 files changed, 79 insertions(+), 68 deletions(-) diff --git a/src/ZiggyCreatures.FusionCache.Backplane.Memory/ZiggyCreatures.FusionCache.Backplane.Memory.csproj b/src/ZiggyCreatures.FusionCache.Backplane.Memory/ZiggyCreatures.FusionCache.Backplane.Memory.csproj index 5f43bbd8..bfc163cc 100644 --- a/src/ZiggyCreatures.FusionCache.Backplane.Memory/ZiggyCreatures.FusionCache.Backplane.Memory.csproj +++ b/src/ZiggyCreatures.FusionCache.Backplane.Memory/ZiggyCreatures.FusionCache.Backplane.Memory.csproj @@ -2,7 +2,7 @@ netstandard2.0 - 1.3.0 + 1.4.0 ZiggyCreatures.FusionCache.Backplane.Memory FusionCache in memory backplane, used for testing backplane;memory;caching;cache;hybrid;hybrid-cache;hybridcache;multi-level;multilevel;fusion;fusioncache;fusion-cache;performance;async;ziggy diff --git a/src/ZiggyCreatures.FusionCache.Backplane.StackExchangeRedis/ZiggyCreatures.FusionCache.Backplane.StackExchangeRedis.csproj b/src/ZiggyCreatures.FusionCache.Backplane.StackExchangeRedis/ZiggyCreatures.FusionCache.Backplane.StackExchangeRedis.csproj index c868b6ca..3bcbaddb 100644 --- a/src/ZiggyCreatures.FusionCache.Backplane.StackExchangeRedis/ZiggyCreatures.FusionCache.Backplane.StackExchangeRedis.csproj +++ b/src/ZiggyCreatures.FusionCache.Backplane.StackExchangeRedis/ZiggyCreatures.FusionCache.Backplane.StackExchangeRedis.csproj @@ -2,7 +2,7 @@ netstandard2.0 - 1.3.0 + 1.4.0 ZiggyCreatures.FusionCache.Backplane.StackExchangeRedis FusionCache backplane for Redis based on the StackExchange.Redis library backplane;redis;stackexchange;caching;cache;hybrid;hybrid-cache;hybridcache;multi-level;multilevel;fusion;fusioncache;fusion-cache;performance;async;ziggy diff --git a/src/ZiggyCreatures.FusionCache.Chaos/ZiggyCreatures.FusionCache.Chaos.csproj b/src/ZiggyCreatures.FusionCache.Chaos/ZiggyCreatures.FusionCache.Chaos.csproj index 69ee5fbf..f6085dfa 100644 --- a/src/ZiggyCreatures.FusionCache.Chaos/ZiggyCreatures.FusionCache.Chaos.csproj +++ b/src/ZiggyCreatures.FusionCache.Chaos/ZiggyCreatures.FusionCache.Chaos.csproj @@ -2,7 +2,7 @@ netstandard2.0 - 1.3.0 + 1.4.0 ZiggyCreatures.FusionCache.Chaos Chaos-related utilities and implementations of various componenets (like a distributed cache or a backplane), useful for things like testing dependent components' behavior in a controlled failing environment. chaos;caching;cache;hybrid;hybrid-cache;hybridcache;multi-level;multilevel;fusion;fusioncache;fusion-cache;performance;async;ziggy @@ -10,6 +10,7 @@ true - Updated: package dependencies + - Add: cancellation support for async methods for serializers 1.0.0 diff --git a/src/ZiggyCreatures.FusionCache.OpenTelemetry/ZiggyCreatures.FusionCache.OpenTelemetry.csproj b/src/ZiggyCreatures.FusionCache.OpenTelemetry/ZiggyCreatures.FusionCache.OpenTelemetry.csproj index 36a0e06b..42ff0962 100644 --- a/src/ZiggyCreatures.FusionCache.OpenTelemetry/ZiggyCreatures.FusionCache.OpenTelemetry.csproj +++ b/src/ZiggyCreatures.FusionCache.OpenTelemetry/ZiggyCreatures.FusionCache.OpenTelemetry.csproj @@ -2,7 +2,7 @@ netstandard2.0 - 1.3.0 + 1.4.0 ZiggyCreatures.FusionCache.OpenTelemetry Add native OpenTelemetry support to FusionCache. telemetry;observability;opentelemetry;open-telemetry;chaos;caching;cache;hybrid;hybrid-cache;hybridcache;multi-level;multilevel;fusion;fusioncache;fusion-cache;performance;async;ziggy diff --git a/src/ZiggyCreatures.FusionCache.Serialization.CysharpMemoryPack/ZiggyCreatures.FusionCache.Serialization.CysharpMemoryPack.csproj b/src/ZiggyCreatures.FusionCache.Serialization.CysharpMemoryPack/ZiggyCreatures.FusionCache.Serialization.CysharpMemoryPack.csproj index a99d226e..53ad5974 100644 --- a/src/ZiggyCreatures.FusionCache.Serialization.CysharpMemoryPack/ZiggyCreatures.FusionCache.Serialization.CysharpMemoryPack.csproj +++ b/src/ZiggyCreatures.FusionCache.Serialization.CysharpMemoryPack/ZiggyCreatures.FusionCache.Serialization.CysharpMemoryPack.csproj @@ -2,7 +2,7 @@ netstandard2.1;net7.0 - 1.3.0 + 1.4.0 ZiggyCreatures.FusionCache.Serialization.CysharpMemoryPack FusionCache serializer based on Cysharp's MemoryPack serializer memorypack;caching;cache;hybrid;hybrid-cache;hybridcache;multi-level;multilevel;fusion;fusioncache;fusion-cache;performance;async;ziggy;cache-stampede @@ -10,6 +10,7 @@ true - Updated: package dependencies + - Add: cancellation support for async methods for serializers 1.0.0 diff --git a/src/ZiggyCreatures.FusionCache.Serialization.NeueccMessagePack/ZiggyCreatures.FusionCache.Serialization.NeueccMessagePack.csproj b/src/ZiggyCreatures.FusionCache.Serialization.NeueccMessagePack/ZiggyCreatures.FusionCache.Serialization.NeueccMessagePack.csproj index e556edcd..6f7fbf7b 100644 --- a/src/ZiggyCreatures.FusionCache.Serialization.NeueccMessagePack/ZiggyCreatures.FusionCache.Serialization.NeueccMessagePack.csproj +++ b/src/ZiggyCreatures.FusionCache.Serialization.NeueccMessagePack/ZiggyCreatures.FusionCache.Serialization.NeueccMessagePack.csproj @@ -2,7 +2,7 @@ netstandard2.0 - 1.3.0 + 1.4.0 ZiggyCreatures.FusionCache.Serialization.NeueccMessagePack FusionCache serializer based on Neuecc's MessagePack serializer messagepack;msgpack;caching;cache;hybrid;hybrid-cache;hybridcache;multi-level;multilevel;fusion;fusioncache;fusion-cache;performance;async;ziggy;cache-stampede @@ -11,6 +11,7 @@ - Updated: package dependencies - Changed: namespace adjustments + - Add: cancellation support for async methods for serializers 1.0.0 diff --git a/src/ZiggyCreatures.FusionCache.Serialization.NewtonsoftJson/ZiggyCreatures.FusionCache.Serialization.NewtonsoftJson.csproj b/src/ZiggyCreatures.FusionCache.Serialization.NewtonsoftJson/ZiggyCreatures.FusionCache.Serialization.NewtonsoftJson.csproj index 79224e16..2eae94d6 100644 --- a/src/ZiggyCreatures.FusionCache.Serialization.NewtonsoftJson/ZiggyCreatures.FusionCache.Serialization.NewtonsoftJson.csproj +++ b/src/ZiggyCreatures.FusionCache.Serialization.NewtonsoftJson/ZiggyCreatures.FusionCache.Serialization.NewtonsoftJson.csproj @@ -2,7 +2,7 @@ netstandard2.0 - 1.3.0 + 1.4.0 ZiggyCreatures.FusionCache.Serialization.NewtonsoftJson FusionCache serializer based on Newtonsoft Json.NET json;caching;cache;hybrid;hybrid-cache;hybridcache;multi-level;multilevel;fusion;fusioncache;fusion-cache;performance;async;ziggy;cache-stampede @@ -10,6 +10,8 @@ true - Updated: package dependencies + - Add: cancellation support for async methods for serializers + - Perf: added support for RecyclableMemoryStream 1.0.0 diff --git a/src/ZiggyCreatures.FusionCache.Serialization.ProtoBufNet/ZiggyCreatures.FusionCache.Serialization.ProtoBufNet.csproj b/src/ZiggyCreatures.FusionCache.Serialization.ProtoBufNet/ZiggyCreatures.FusionCache.Serialization.ProtoBufNet.csproj index 875a440d..1339c28d 100644 --- a/src/ZiggyCreatures.FusionCache.Serialization.ProtoBufNet/ZiggyCreatures.FusionCache.Serialization.ProtoBufNet.csproj +++ b/src/ZiggyCreatures.FusionCache.Serialization.ProtoBufNet/ZiggyCreatures.FusionCache.Serialization.ProtoBufNet.csproj @@ -2,7 +2,7 @@ netstandard2.0 - 1.3.0 + 1.4.0 ZiggyCreatures.FusionCache.Serialization.ProtoBufNet FusionCache serializer based on protobuf-net protobuf;caching;cache;hybrid;hybrid-cache;hybridcache;multi-level;multilevel;fusion;fusioncache;fusion-cache;performance;async;ziggy @@ -10,6 +10,8 @@ true - Updated: package dependencies + - Add: cancellation support for async methods for serializers + - Perf: added support for RecyclableMemoryStream 1.0.0 diff --git a/src/ZiggyCreatures.FusionCache.Serialization.ServiceStackJson/ZiggyCreatures.FusionCache.Serialization.ServiceStackJson.csproj b/src/ZiggyCreatures.FusionCache.Serialization.ServiceStackJson/ZiggyCreatures.FusionCache.Serialization.ServiceStackJson.csproj index 00fe8954..a9c7d094 100644 --- a/src/ZiggyCreatures.FusionCache.Serialization.ServiceStackJson/ZiggyCreatures.FusionCache.Serialization.ServiceStackJson.csproj +++ b/src/ZiggyCreatures.FusionCache.Serialization.ServiceStackJson/ZiggyCreatures.FusionCache.Serialization.ServiceStackJson.csproj @@ -2,7 +2,7 @@ netstandard2.0 - 1.3.0 + 1.4.0 ZiggyCreatures.FusionCache.Serialization.ServiceStackJson FusionCache serializer based on ServiceStack's Json serializer json;caching;cache;hybrid;hybrid-cache;hybridcache;multi-level;multilevel;fusion;fusioncache;fusion-cache;performance;async;ziggy;cache-stampede @@ -10,6 +10,8 @@ true - Updated: package dependencies + - Add: cancellation support for async methods for serializers + - Perf: added support for RecyclableMemoryStream 1.0.0 diff --git a/src/ZiggyCreatures.FusionCache.Serialization.SystemTextJson/ZiggyCreatures.FusionCache.Serialization.SystemTextJson.csproj b/src/ZiggyCreatures.FusionCache.Serialization.SystemTextJson/ZiggyCreatures.FusionCache.Serialization.SystemTextJson.csproj index 2238c48f..25ead673 100644 --- a/src/ZiggyCreatures.FusionCache.Serialization.SystemTextJson/ZiggyCreatures.FusionCache.Serialization.SystemTextJson.csproj +++ b/src/ZiggyCreatures.FusionCache.Serialization.SystemTextJson/ZiggyCreatures.FusionCache.Serialization.SystemTextJson.csproj @@ -2,7 +2,7 @@ netstandard2.0 - 1.3.0 + 1.4.0 ZiggyCreatures.FusionCache.Serialization.SystemTextJson FusionCache serializer based on System.Text.Json json;caching;cache;hybrid;hybrid-cache;hybridcache;multi-level;multilevel;fusion;fusioncache;fusion-cache;performance;async;ziggy @@ -10,6 +10,8 @@ true - Updated: package dependencies + - Add: cancellation support for async methods for serializers + - Perf: added support for RecyclableMemoryStream 1.0.0 diff --git a/src/ZiggyCreatures.FusionCache/FusionCacheDiagnostics.cs b/src/ZiggyCreatures.FusionCache/FusionCacheDiagnostics.cs index bfa262a8..fdcf6499 100644 --- a/src/ZiggyCreatures.FusionCache/FusionCacheDiagnostics.cs +++ b/src/ZiggyCreatures.FusionCache/FusionCacheDiagnostics.cs @@ -1,54 +1,53 @@ -namespace ZiggyCreatures.Caching.Fusion +namespace ZiggyCreatures.Caching.Fusion; + +/// +/// A support class for FusionCache diagnostics. +/// +public static class FusionCacheDiagnostics { /// - /// A support class for FusionCache diagnostics. - /// - public static class FusionCacheDiagnostics - { - /// - /// The current version of FusionCache. - /// - public const string FusionCacheVersion = "1.3.0"; - - /// - /// The activity source name for FusionCache. - /// - public const string ActivitySourceName = "ZiggyCreatures.Caching.Fusion"; - - /// - /// The activity source name for the FusionCache memory level. - /// - public const string ActivitySourceNameMemoryLevel = "ZiggyCreatures.Caching.Fusion.Memory"; - - /// - /// The activity source name for the FusionCache distributed level. - /// - public const string ActivitySourceNameDistributedLevel = "ZiggyCreatures.Caching.Fusion.Distributed"; - - /// - /// The activity source name for the FusionCache backplane. - /// - public const string ActivitySourceNameBackplane = "ZiggyCreatures.Caching.Fusion.Backplane"; - - - /// - /// The meter name for FusionCache. - /// - public const string MeterName = "ZiggyCreatures.Caching.Fusion"; - - /// - /// The meter name for the FusionCache memory level. - /// - public const string MeterNameMemoryLevel = "ZiggyCreatures.Caching.Fusion.Memory"; - - /// - /// The meter name for the FusionCache distributed level. - /// - public const string MeterNameDistributedLevel = "ZiggyCreatures.Caching.Fusion.Distributed"; - - /// - /// The meter name for the FusionCache backplane. - /// - public const string MeterNameBackplane = "ZiggyCreatures.Caching.Fusion.Backplane"; - } + /// The current version of FusionCache. + /// + public const string FusionCacheVersion = "1.4.0"; + + /// + /// The activity source name for FusionCache. + /// + public const string ActivitySourceName = "ZiggyCreatures.Caching.Fusion"; + + /// + /// The activity source name for the FusionCache memory level. + /// + public const string ActivitySourceNameMemoryLevel = "ZiggyCreatures.Caching.Fusion.Memory"; + + /// + /// The activity source name for the FusionCache distributed level. + /// + public const string ActivitySourceNameDistributedLevel = "ZiggyCreatures.Caching.Fusion.Distributed"; + + /// + /// The activity source name for the FusionCache backplane. + /// + public const string ActivitySourceNameBackplane = "ZiggyCreatures.Caching.Fusion.Backplane"; + + + /// + /// The meter name for FusionCache. + /// + public const string MeterName = "ZiggyCreatures.Caching.Fusion"; + + /// + /// The meter name for the FusionCache memory level. + /// + public const string MeterNameMemoryLevel = "ZiggyCreatures.Caching.Fusion.Memory"; + + /// + /// The meter name for the FusionCache distributed level. + /// + public const string MeterNameDistributedLevel = "ZiggyCreatures.Caching.Fusion.Distributed"; + + /// + /// The meter name for the FusionCache backplane. + /// + public const string MeterNameBackplane = "ZiggyCreatures.Caching.Fusion.Backplane"; } diff --git a/src/ZiggyCreatures.FusionCache/ZiggyCreatures.FusionCache.csproj b/src/ZiggyCreatures.FusionCache/ZiggyCreatures.FusionCache.csproj index 1dcf8c0d..660205e2 100644 --- a/src/ZiggyCreatures.FusionCache/ZiggyCreatures.FusionCache.csproj +++ b/src/ZiggyCreatures.FusionCache/ZiggyCreatures.FusionCache.csproj @@ -2,19 +2,20 @@ netstandard2.0;netcoreapp3.1;net6.0;net7.0;net8.0 - 1.3.0 + 1.4.0 ZiggyCreatures.FusionCache FusionCache is an easy to use, fast and robust hybrid cache with advanced resiliency features. caching;cache;hybrid;hybrid-cache;hybridcache;multi-level;multilevel;fusion;fusioncache;fusion-cache;performance;async;ziggy ZiggyCreatures.Caching.Fusion + True - - Add: support for auto-cloning to avoid undesired mutations - - Add: support for triggering fail-safe without involving exceptions - - Change: adaptive caching now works even on errors - - Change: added multi-targeting, with more granular dependencies to remove the unneeded ones - - Perf: more efficient FusionCacheProvider + - Change: throw specific exception when factory fails without fail-safe + - Fix: entry Size is now being correctly restored from distributed cache + - Add: new observability tags for hit/miss and stale/fresh + - Add: cancellation support for async methods for serializers + - Perf: switched to FrozenDictionary for FusionCacheProvider for better perf + - Perf: added support for RecyclableMemoryStream - True