SigmaClient.getExperiment
SigmaClient.getExperiment()
Данный метод используются для получения эксперимента, в который попал пользователь, по идентификатору эксперимента.
Параметры метода
Название | Тип | Значение по умолчанию | Описание |
---|---|---|---|
id | String | - | Идентификатор эксперимента |
callback | SigmaGetExperimentCallback | - | Только для callback версии метода. Объект интерфейса SigmaCheckFlagCallback . T - тип значения FeatureFlag. Данный интерфейс обладает методами onSuccess() - вызывающийся при успешном получении эксперимента и onError() - вызывающийся при ошибке. |
Возвращаемое значение
Тип | Описание |
---|---|
SigmaExperiment? | Только для suspend версии метода. Объект интерфейса SigmaExperiment или null |
Пример использования
Без использования kotlin.coroutines
import ru.expf.sigma.Sigma
import ru.expf.sigma.SigmaExperiment
import ru.expf.sigma.SigmaGetExperimentCallback
...
val client = Sigma.getClient()
client.getExperiment(
id = "***",
callback = object : SigmaGetExperimentCallback {
override fun onSuccess(experiment: SigmaExperiment?) {
/** Some code with received experiment */
}
override fun onError(throwable: Throwable) {
/** Some code with received error */
}
}
)
С использованием kotlin.coroutines
import ru.expf.sigma.Sigma
import ru.expf.sigma.SigmaExperiment
...
async {
val client = Sigma.getClient()
val experiment = client.getExperiment(id = "***")
}.await()
Дополнительная информация
Стоит обратить внимание на то, что в случае непопадания пользователем в эксперимент результат работы метода будет равен null.
SigmaExperiment
Интерфейс SigmaExperiment
обладает методами для работы с экспериментом