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 TypeMethodDescriptionvoidaddToWhitelist(String feature, String userUid) 添加白名单用户canUserAccessFeature(String userUid, String feature) 检查用户是否可以使用某个功能voidcompleteRollout(String feature) 完成灰度发布voidenableFeature(String userUid) 获取所有活跃的灰度功能getFeatureStatus(String feature) 获取功能的灰度状态voidhandleMessage(String userUid, String message) voidincreaseRolloutPercentage(String feature, int targetPercentage) 增加灰度比例void初始化功能的灰度发布isUserInGrayRelease(String userUid, String feature) 检查用户是否在灰度范围内private BooleanisUserInPercentage(String userUid, int percentage) 根据用户ID和灰度比例判断用户是否在灰度范围内voidmonitorFeature(GrayReleaseFeature feature) voidpauseRollout(String feature) 暂停灰度发布voidresumeRollout(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
获取所有活跃的灰度功能
-