Skip to content

v1.2.0 - Adds exposure logging disabled APIs and layer overrides

Choose a tag to compare

@tore-statsig tore-statsig released this 29 Nov 01:11
· 419 commits to main since this release
1f4ed96

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