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 TypeMethodDescriptionvoid
adjustFeatureRollout
(GrayReleaseFeature feature, ZonedDateTime start, ZonedDateTime end) 调整单个功能的灰度比例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
-
adjustFeatureRollout
public void adjustFeatureRollout(GrayReleaseFeature feature, ZonedDateTime start, ZonedDateTime end) 调整单个功能的灰度比例 -
canStartRollout
检查是否可以启动灰度发布
-