Package com.bytedesk.core.gray_release
Class GrayReleaseStrategy
java.lang.Object
com.bytedesk.core.gray_release.GrayReleaseStrategy
灰度发布策略
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final int
private static final double
private final GrayReleaseService
private final GrayReleaseMetricsService
private static final int
private static final double
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate void
adjustFeatureRollout
(GrayReleaseFeature feature, LocalDateTime start, LocalDateTime end) 调整单个功能的灰度比例void
自动调整灰度比例 每小时执行一次boolean
canStartRollout
(GrayReleaseFeature feature) 检查是否可以启动灰度发布
-
Field Details
-
grayReleaseService
-
metricsService
-
DEFAULT_INCREMENT
private static final int DEFAULT_INCREMENT- See Also:
-
SUCCESS_RATE_THRESHOLD
private static final double SUCCESS_RATE_THRESHOLD- See Also:
-
FAILURE_RATE_THRESHOLD
private static final double FAILURE_RATE_THRESHOLD- See Also:
-
MIN_SAMPLE_SIZE
private static final int MIN_SAMPLE_SIZE- See Also:
-
-
Constructor Details
-
GrayReleaseStrategy
public GrayReleaseStrategy()
-
-
Method Details
-
autoAdjustRollout
@Scheduled(cron="0 0 * * * *") public void autoAdjustRollout()自动调整灰度比例 每小时执行一次 -
adjustFeatureRollout
private void adjustFeatureRollout(GrayReleaseFeature feature, LocalDateTime start, LocalDateTime end) 调整单个功能的灰度比例 -
canStartRollout
检查是否可以启动灰度发布
-