* They are allowed by default or with explicit configuration to "true" via runtime configuration.
* @param random_value supplies the stable random value to use for determining whether the feature
* @param random_value supplies the stable random value to use for determining whether the feature
* @param num_buckets control max number of buckets for sampling. Sampled value will be in a range
virtual bool featureEnabled(absl::string_view key, uint64_t default_value, uint64_t random_value,
* Test if a feature is enabled using the built in random generator. This is done by generating a
* If the runtime value for the provided runtime key is provided as an integer, it is assumed that
* NOTE: In the current implementation, this routine may return different results each time it is
* If the runtime value for the provided runtime key is provided as an integer, it is assumed that
* @param random_value supplies the stable random value to use for determining whether the feature
* to top; for instance, the second layer's entries override the first layer's entries, and so on.
* @return const Snapshot& the current snapshot. This reference is safe to use for the duration of
* Merge the given map of key-value pairs into the runtime's state. To remove a previous merge for