Package com.bytedesk.core.gray_release
Class GrayReleaseEntity
java.lang.Object
com.bytedesk.core.base.BaseEntity
com.bytedesk.core.gray_release.GrayReleaseEntity
- All Implemented Interfaces:
Serializable
灰度发布配置
用于控制新功能的逐步放量
- See Also:
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Booleanprivate ZonedDateTimeprivate Stringprivate Integerprivate static final longprivate ZonedDateTimeprivate Stringprivate String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddFeature(String name, String description) 添加功能到灰度列表voidaddToWhitelist(String userUid) 添加用户到白名单private BooleanhasFeature(String feature) 检查功能是否在灰度列表中isUserInGrayRelease(String userUid, String feature) 检查用户是否在灰度范围内private BooleanisUserInPercentage(String userUid) 根据用户ID判断是否在灰度比例内private BooleanisUserInWhitelist(String userUid) 检查用户是否在白名单中Methods inherited from class com.bytedesk.core.base.BaseEntity
getCreatedAtString, getUpdatedAtString
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
enableGrayRelease
-
features
-
whitelistUsers
-
grayReleasePercentage
-
startTime
-
endTime
-
status
-
-
Constructor Details
-
GrayReleaseEntity
public GrayReleaseEntity()
-
-
Method Details
-
isUserInGrayRelease
检查用户是否在灰度范围内- Parameters:
userUid- 用户IDfeature- 功能名称- Returns:
- 是否可以使用该功能
-
hasFeature
检查功能是否在灰度列表中 -
isUserInWhitelist
检查用户是否在白名单中 -
isUserInPercentage
根据用户ID判断是否在灰度比例内 -
addFeature
添加功能到灰度列表 -
addToWhitelist
添加用户到白名单
-