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 boolean
private LocalDateTime
private String
private int
private static final long
private LocalDateTime
private String
private String
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addFeature
(String name, String description) 添加功能到灰度列表void
addToWhitelist
(String userUid) 添加用户到白名单private boolean
hasFeature
(String feature) 检查功能是否在灰度列表中boolean
isUserInGrayRelease
(String userUid, String feature) 检查用户是否在灰度范围内private boolean
isUserInPercentage
(String userUid) 根据用户ID判断是否在灰度比例内private boolean
isUserInWhitelist
(String userUid) 检查用户是否在白名单中
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
enableGrayRelease
private boolean enableGrayRelease -
features
-
whitelistUsers
-
grayReleasePercentage
private int grayReleasePercentage -
startTime
-
endTime
-
status
-
-
Constructor Details
-
GrayReleaseEntity
public GrayReleaseEntity()
-
-
Method Details
-
isUserInGrayRelease
检查用户是否在灰度范围内- Parameters:
userUid
- 用户IDfeature
- 功能名称- Returns:
- 是否可以使用该功能
-
hasFeature
检查功能是否在灰度列表中 -
isUserInWhitelist
检查用户是否在白名单中 -
isUserInPercentage
根据用户ID判断是否在灰度比例内 -
addFeature
添加功能到灰度列表 -
addToWhitelist
添加用户到白名单
-