v1.2.0 - Adds exposure logging disabled APIs and layer overrides
Introduces the following new APIs
/**
* Stores a local layer override
*
* @param layerName the layer to override
* @param value the json value to override the config to
*/
overrideLayer(layerName: String, value: Map<String, Any>)
/**
* Removes the given gate override
*
* @param gateName
*/
removeGateOverride(gateName: String)
/**
* Removes the given config override
*
* @param configName
*/
removeConfigOverride(configName: String) {
if (checkInitialized()) {
statsigServer.removeConfigOverride(configName)
}
}
/**
* Removes the given layer override
*
* @param layerName
*/
removeLayerOverride(layerName: String)
Exposure Logging Disabled APIs
/**
* Get the boolean result of a gate, evaluated against a given user.
* Does not trigger an exposure event.
*
* @param user A StatsigUser object used for evaluation
* @param gateName The name of the gate being evaluated
*/
suspend fun checkGateWithExposureLoggingDisabled(user: StatsigUser, gateName: String): Boolean
// same, but java api
checkGateWithExposureLoggingDisabledAsync(user: StatsigUser, gateName: String): CompletableFuture<Boolean>
getConfigWithExposureLoggingDisabledAsync(
user: StatsigUser,
dynamicConfigName: String
): CompletableFuture<DynamicConfig> {
To trigger an exposure, call the non exposure logging disabled API, or use the manuallyLogGateExposure
manuallyLogConfigExposure
APIs
NOTE: layer exposure logging disabled checks and experiment exposure logging disabled checks already existed in the java server sdk