Package com.bytedesk.core.gray_release
Class GrayReleaseService
java.lang.Object
com.bytedesk.core.gray_release.GrayReleaseService
灰度发布服务
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Map<String,
GrayReleaseStatus> private final GrayReleaseMetricsService
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addToWhitelist
(String feature, String userUid) 添加白名单用户boolean
canUserAccessFeature
(String userUid, String feature) 检查用户是否可以使用某个功能void
completeRollout
(String feature) 完成灰度发布void
enableFeature
(String userUid) 获取所有活跃的灰度功能getFeatureStatus
(String feature) 获取功能的灰度状态void
handleMessage
(String userUid, String message) void
increaseRolloutPercentage
(String feature, int targetPercentage) 增加灰度比例void
初始化功能的灰度发布boolean
isUserInGrayRelease
(String userUid, String feature) 检查用户是否在灰度范围内private boolean
isUserInPercentage
(String userUid, int percentage) 根据用户ID和灰度比例判断用户是否在灰度范围内void
monitorFeature
(GrayReleaseFeature feature) void
pauseRollout
(String feature) 暂停灰度发布void
resumeRollout
(String feature) 恢复灰度发布
-
Field Details
-
metricsService
-
featureStatusCache
-
-
Constructor Details
-
GrayReleaseService
public GrayReleaseService()
-
-
Method Details
-
enableFeature
-
handleMessage
-
monitorFeature
-
isUserInGrayRelease
检查用户是否在灰度范围内 -
initializeFeatureRollout
初始化功能的灰度发布 -
increaseRolloutPercentage
增加灰度比例 -
pauseRollout
暂停灰度发布 -
resumeRollout
恢复灰度发布 -
completeRollout
完成灰度发布 -
addToWhitelist
添加白名单用户 -
getFeatureStatus
获取功能的灰度状态 -
canUserAccessFeature
检查用户是否可以使用某个功能 -
isUserInPercentage
根据用户ID和灰度比例判断用户是否在灰度范围内 -
getActiveFeatures
获取所有活跃的灰度功能
-