Перейти к основному содержимому

TrisigmaClient.checkFeature

fun checkFeature(
label: String,
defaultGroup: String,
): String

Возвращает группу эксперимента для текущего участника. SDK сначала проверяет локальное назначение, затем последнюю загруженную конфигурацию в памяти. Если первая загрузка завершилась ошибкой, в памяти может использоваться непросроченная конфигурация, восстановленная с диска.

Параметры

ПараметрТипОбязательностьПримерОписание
labelStringДа"new_checkout_flow"Лейбл эксперимента.
defaultGroupStringДа"control"Значение, которое SDK использует без назначенной группы.

Возвращаемое значение

ТипОписание
StringЛокальное назначение, группа из конфигурации или defaultGroup, если клиент не инициализирован либо функциональность не найдена.

Ошибки

Метод не передаёт ошибки штатной проверки фичи. При отсутствии конфигурации SDK возвращает defaultGroup и записывает событие в лог.

Использование

val group = client.checkFeature(
label = "new_checkout_flow",
defaultGroup = "control",
)

when (group) {
"test" -> showNewCheckout()
else -> showCurrentCheckout()
}