Package ru.tinkoff.acquiring.sdk.toggles
Class FeatureToggleManagerImpl
-
- All Implemented Interfaces:
-
ru.tinkoff.acquiring.sdk.toggles.FeatureToggleManager
public final class FeatureToggleManagerImpl implements FeatureToggleManager
s.y.biryukov
-
-
Field Summary
Fields Modifier and Type Field Description public final static IntegerDEFAULT_CACHE_TTL
-
Constructor Summary
Constructors Constructor Description FeatureToggleManagerImpl(FeatureToggleApi featureToggleApi, List<FeatureToggleCache> caches, OverrideStorage overrideStorage)
-
Method Summary
Modifier and Type Method Description UnitupdateFeatureToggleContext(Function1<FeatureToggleManager.FeatureToggleContext, FeatureToggleManager.FeatureToggleContext> modify)FeatureToggleManager.FeatureToggleContextgetFeatureToggleContext()UnitsetCacheTtl(Integer seconds)IntegergetCacheTtl()BooleanisEnabled(FeatureToggle featureToggle)FeatureToggleValuegetFeatureToggleValue(FeatureToggle featureToggle)UnitoverrideValue(FeatureToggle toggle, Boolean value)Переопределяет тогглы локально UnitclearOverride()Удаляет тогглы переопределенные локально List<FeatureToggle>getAllToggles()Map<FeatureToggle, FeatureToggleValue>getAllTogglesValues()List<FeatureToggleValue>fetchToggles()Загрузка удаленный фича-тоглов UnitclearCache()Очищает локальный кэш -
-
Constructor Detail
-
FeatureToggleManagerImpl
FeatureToggleManagerImpl(FeatureToggleApi featureToggleApi, List<FeatureToggleCache> caches, OverrideStorage overrideStorage)
-
-
Method Detail
-
updateFeatureToggleContext
Unit updateFeatureToggleContext(Function1<FeatureToggleManager.FeatureToggleContext, FeatureToggleManager.FeatureToggleContext> modify)
-
getFeatureToggleContext
FeatureToggleManager.FeatureToggleContext getFeatureToggleContext()
-
setCacheTtl
Unit setCacheTtl(Integer seconds)
-
getCacheTtl
Integer getCacheTtl()
-
isEnabled
Boolean isEnabled(FeatureToggle featureToggle)
- Returns:
включен ли заданный тоггл.
-
getFeatureToggleValue
FeatureToggleValue getFeatureToggleValue(FeatureToggle featureToggle)
-
overrideValue
Unit overrideValue(FeatureToggle toggle, Boolean value)
Переопределяет тогглы локально
-
clearOverride
Unit clearOverride()
Удаляет тогглы переопределенные локально
-
getAllToggles
List<FeatureToggle> getAllToggles()
- Returns:
Список фича-тоглов
-
getAllTogglesValues
Map<FeatureToggle, FeatureToggleValue> getAllTogglesValues()
- Returns:
значения для всех тогглов
-
fetchToggles
List<FeatureToggleValue> fetchToggles()
Загрузка удаленный фича-тоглов
-
clearCache
Unit clearCache()
Очищает локальный кэш
-
-
-
-