Class GrayReleaseService

java.lang.Object
com.bytedesk.core.gray_release.GrayReleaseService

@Service public class GrayReleaseService extends Object
灰度发布服务
  • Field Details

  • Constructor Details

    • GrayReleaseService

      public GrayReleaseService()
  • Method Details

    • enableFeature

      public void enableFeature(String userUid)
    • handleMessage

      public void handleMessage(String userUid, String message)
    • monitorFeature

      public void monitorFeature(GrayReleaseFeature feature)
    • isUserInGrayRelease

      public boolean isUserInGrayRelease(String userUid, String feature)
      检查用户是否在灰度范围内
    • initializeFeatureRollout

      @Transactional public void initializeFeatureRollout(GrayReleaseFeature feature)
      初始化功能的灰度发布
    • increaseRolloutPercentage

      @Transactional public void increaseRolloutPercentage(String feature, int targetPercentage)
      增加灰度比例
    • pauseRollout

      @Transactional public void pauseRollout(String feature)
      暂停灰度发布
    • resumeRollout

      @Transactional public void resumeRollout(String feature)
      恢复灰度发布
    • completeRollout

      @Transactional public void completeRollout(String feature)
      完成灰度发布
    • addToWhitelist

      @Transactional public void addToWhitelist(String feature, String userUid)
      添加白名单用户
    • getFeatureStatus

      public GrayReleaseStatus getFeatureStatus(String feature)
      获取功能的灰度状态
    • canUserAccessFeature

      public boolean canUserAccessFeature(String userUid, String feature)
      检查用户是否可以使用某个功能
    • isUserInPercentage

      private boolean isUserInPercentage(String userUid, int percentage)
      根据用户ID和灰度比例判断用户是否在灰度范围内
    • getActiveFeatures

      public List<GrayReleaseFeature> getActiveFeatures()
      获取所有活跃的灰度功能