rm.FeatureToggle
2.2.1-readme0
See the version list below for details.
dotnet add package rm.FeatureToggle --version 2.2.1-readme0
NuGet\Install-Package rm.FeatureToggle -Version 2.2.1-readme0
<PackageReference Include="rm.FeatureToggle" Version="2.2.1-readme0" />
paket add rm.FeatureToggle --version 2.2.1-readme0
#r "nuget: rm.FeatureToggle, 2.2.1-readme0"
// Install rm.FeatureToggle as a Cake Addin #addin nuget:?package=rm.FeatureToggle&version=2.2.1-readme0&prerelease // Install rm.FeatureToggle as a Cake Tool #tool nuget:?package=rm.FeatureToggle&version=2.2.1-readme0&prerelease
Feature Toggle
Few dials for feature toggle.
PercentageDial
ToDial(percentage)
returns true
with a percentage
probability. It has a dependency on Random
which needs to be thread-safe. See thread-safe Random
implementations here (nuget). percentage
range is [0.01-100.00]
(2 decimal places precision).
CountDial
ToDial(count)
returns true
for first count
calls, and false
after. It's useful to sample few calls before dialing with a percentage. It maintains an internal counter with a lock. Dialing count
to 0
does not incur the lock perf hit.
CountThenPercentageDial
ToDial(count, percentage)
returns true
for first count
calls, and then with a percentage
probability. It uses CountDial
and PercentageDial
underneath the hood, and provides flexibility to sample few calls first and then dial with a percentage. Due to the lock perf hit (except when count
is 0
), it's better to eventually change to PercentageDial
.
IdDial
ToDial(id, percentage)
returns true
if the calculated value of a string id
([0.01-100.00]
and deterministic) is less than or equal to percentage
. This dial makes the dialing a function of something (id
) versus randomness. It's deterministic so IsDial(id, percentage)
will keep returning true
as long as the percentage
is same or increasing. It will behave uniformly if the id
values have high cardinality, and with no traffic clustering.
Probability
IsTrue(percentage)
returns true
with a percentage
probability. It acts as a helper method, and is used internally by PercentageDial
.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- No dependencies.
NuGet packages (1)
Showing the top 1 NuGet packages that depend on rm.FeatureToggle:
Package | Downloads |
---|---|
rm.DelegatingHandlers
Provides DelegatingHandlers. |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
3.1.1 | 111 | 1/30/2024 |
3.1.0 | 53 | 1/30/2024 |
3.0.0 | 151 | 11/20/2023 |
3.0.0-alpha5 | 58 | 9/24/2023 |
3.0.0-alpha4 | 60 | 9/24/2023 |
3.0.0-alpha3 | 76 | 2/26/2023 |
3.0.0-alpha2 | 84 | 1/1/2023 |
3.0.0-alpha1 | 80 | 1/1/2023 |
3.0.0-alpha0 | 104 | 5/17/2022 |
2.3.1 | 90 | 9/24/2023 |
2.3.0 | 111 | 2/26/2023 |
2.2.1 | 97 | 2/26/2023 |
2.2.1-readme0 | 76 | 2/26/2023 |
2.2.0 | 265 | 3/9/2022 |
2.2.0-alpha0 | 108 | 3/9/2022 |
2.1.0-alpha0 | 136 | 9/25/2021 |
2.0.0 | 1,814 | 11/27/2021 |
2.0.0-alpha3 | 1,786 | 11/27/2021 |
2.0.0-alpha2 | 131 | 8/25/2021 |
2.0.0-alpha1 | 120 | 8/24/2021 |
2.0.0-alpha0 | 140 | 8/22/2021 |
1.1.2 | 17,389 | 11/9/2021 |
1.1.2-alpha1 | 123 | 11/9/2021 |
1.1.2-alpha0 | 125 | 11/9/2021 |
1.1.1 | 240 | 9/26/2021 |
1.1.1-alpha0 | 175 | 9/26/2021 |
1.1.0 | 162 | 9/25/2021 |
1.0.3 | 181 | 8/30/2021 |
1.0.3-alpha2 | 118 | 8/30/2021 |
1.0.3-alpha0 | 119 | 8/30/2021 |
1.0.2 | 201 | 8/22/2021 |
1.0.2-alpha1 | 151 | 8/21/2021 |
1.0.1 | 171 | 8/21/2021 |
1.0.0 | 213 | 5/9/2021 |
tag: v2.2.1-readme0