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

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()
}