LaunchDarklyFeatureFlags

class LaunchDarklyFeatureFlags @JvmOverloads constructor(ldClient: LDClientInterface, moshi: Moshi, meterRegistry: MeterRegistry) : FeatureFlags

Implementation of FeatureFlags using LaunchDarkly's Java SDK. See https://docs.launchdarkly.com/docs/java-sdk-reference documentation.

Constructors

Link copied to clipboard
fun LaunchDarklyFeatureFlags(ldClient: LDClientInterface, moshi: Moshi, meterRegistry: MeterRegistry = Metrics.globalRegistry)

Types

Link copied to clipboard
object Companion

Functions

Link copied to clipboard
open override fun get(flag: BooleanFeatureFlag): Boolean
open override fun get(flag: DoubleFeatureFlag): Double
open override fun <T : Enum<T>> get(flag: EnumFeatureFlag<T>): T
open override fun get(flag: IntFeatureFlag): Int
open override fun <T : Any> get(flag: JsonFeatureFlag<T>): T
open override fun get(flag: StringFeatureFlag): String
Link copied to clipboard
open fun getBoolean(feature: Feature, key: String): Boolean
open override fun getBoolean(feature: Feature, key: String, attributes: Attributes): Boolean
Link copied to clipboard
open fun getDouble(feature: Feature, key: String): Double
open override fun getDouble(feature: Feature, key: String, attributes: Attributes): Double
Link copied to clipboard
open fun <T : Enum<T>> getEnum(feature: Feature, key: String, clazz: Class<T>): T
open override fun <T : Enum<T>> getEnum(feature: Feature, key: String, clazz: Class<T>, attributes: Attributes): T
Link copied to clipboard
open fun getInt(feature: Feature, key: String): Int
open override fun getInt(feature: Feature, key: String, attributes: Attributes): Int
Link copied to clipboard
open fun <T> getJson(feature: Feature, key: String, clazz: Class<T>): T
open override fun <T> getJson(feature: Feature, key: String, clazz: Class<T>, attributes: Attributes): T
Link copied to clipboard
open fun getJsonString(feature: Feature, key: String): String
open override fun getJsonString(feature: Feature, key: String, attributes: Attributes): String
Link copied to clipboard
open fun getString(feature: Feature, key: String): String
open override fun getString(feature: Feature, key: String, attributes: Attributes): String
Link copied to clipboard
fun shutDown()
Link copied to clipboard
fun startUp(): LaunchDarklyFeatureFlags
Link copied to clipboard
open fun trackBoolean(feature: Feature, key: String, executor: Executor, tracker: (Boolean) -> Unit): TrackerReference
open override fun trackBoolean(feature: Feature, key: String, attributes: Attributes, executor: Executor, tracker: (Boolean) -> Unit): TrackerReference
Link copied to clipboard
open fun trackDouble(feature: Feature, key: String, executor: Executor, tracker: (Double) -> Unit): TrackerReference
open override fun trackDouble(feature: Feature, key: String, attributes: Attributes, executor: Executor, tracker: (Double) -> Unit): TrackerReference
Link copied to clipboard
open fun <T : Enum<T>> trackEnum(feature: Feature, key: String, clazz: Class<T>, executor: Executor, tracker: (T) -> Unit): TrackerReference
open override fun <T : Enum<T>> trackEnum(feature: Feature, key: String, clazz: Class<T>, attributes: Attributes, executor: Executor, tracker: (T) -> Unit): TrackerReference
Link copied to clipboard
open fun trackInt(feature: Feature, key: String, executor: Executor, tracker: (Int) -> Unit): TrackerReference
open override fun trackInt(feature: Feature, key: String, attributes: Attributes, executor: Executor, tracker: (Int) -> Unit): TrackerReference
Link copied to clipboard
open fun <T> trackJson(feature: Feature, key: String, clazz: Class<T>, executor: Executor, tracker: (T) -> Unit): TrackerReference
open override fun <T> trackJson(feature: Feature, key: String, clazz: Class<T>, attributes: Attributes, executor: Executor, tracker: (T) -> Unit): TrackerReference
Link copied to clipboard
open fun trackString(feature: Feature, key: String, executor: Executor, tracker: (String) -> Unit): TrackerReference
open override fun trackString(feature: Feature, key: String, attributes: Attributes, executor: Executor, tracker: (String) -> Unit): TrackerReference