PonderationStrategy

@Serializable
@SerialName(value = "ponderation")
data class PonderationStrategy(val weight: Double = HALF) : FlippingStrategy(source)

A strategy that randomly enables a feature based on a weight.

Each evaluation is independent - the same user may get different results on subsequent calls. For user-sticky behavior, use UserPonderationStrategy.

See also

Constructors

Link copied to clipboard
constructor(weight: Double = HALF)
constructor(weight: Int)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard

The probability (0.0 to 1.0) that the feature is enabled.

Functions

Link copied to clipboard

Combines this strategy with other using logical AND.

Link copied to clipboard
open suspend override fun evaluate(featureId: String, store: FeatureStore?, context: FlippingExecutionContext): Boolean

Evaluates whether the feature should be enabled based on the execution context.

Link copied to clipboard

Negates this strategy.

Link copied to clipboard

Combines this strategy with other using logical OR.