Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
Strategies []Strategy
}
Config contains the configuration for the application.
type HealthCriterion ¶
type HealthCriterion struct { Metric MetricsCheck Percentile float64 Threshold float64 }
HealthCriterion is a metrics threshold that should be met to consider a candidate healthy.
type MetricsCheck ¶
type MetricsCheck string
MetricsCheck is the metrics check type.
const ( RequestCountMetricsCheck MetricsCheck = "request-count" LatencyMetricsCheck MetricsCheck = "request-latency" ErrorRateMetricsCheck MetricsCheck = "error-rate-percent" )
Supported metrics checks.
type Strategy ¶
type Strategy struct { Target Target Steps []int64 HealthCriteria []HealthCriterion HealthCheckOffset time.Duration TimeBetweenRollouts time.Duration }
Strategy is a rollout configuration for the targeted services.
func NewStrategy ¶
func NewStrategy(target Target, steps []int64, healthOffset, timeBetweenRollouts time.Duration, healthCriteria []HealthCriterion) Strategy
NewStrategy initializes a strategy.
Click to show internal directories.
Click to hide internal directories.