TrisigmaClient.checkFeature
fun checkFeature(
label: String,
defaultGroup: String,
): String
Возвращает группу эксперимента для текущего участника. SDK сначала проверяет локальное назначение, затем последнюю загруженную конфигурацию в памяти. Если первая загрузка завершилась ошибкой, в памяти может использоваться непросроченная конфигурация, восстановленная с диска.
Параметры
| Параметр | Тип | Обязательность | Пример | Описание |
|---|---|---|---|---|
label | String | Да | "new_checkout_flow" | Лейбл эксперимента. |
defaultGroup | String | Да | "control" | Значение, которое SDK использует без назначенной группы. |
Возвращаемое значение
| Тип | Описание |
|---|---|
String | Локальное назначение, группа из конфигурации или defaultGroup, если клиент не инициализирован либо функциональность не найдена. |
Ошибки
Метод не передаёт ошибки штатной проверки фичи. При отсутствии конфигурации SDK возвращает defaultGroup и записывает событие в лог.
Использование
val group = client.checkFeature(
label = "new_checkout_flow",
defaultGroup = "control",
)
when (group) {
"test" -> showNewCheckout()
else -> showCurrentCheckout()
}