Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ActionSpec ¶
type ActionSpec struct {
Type string `json:"type" yaml:"type"` // e.g. "HTTP", "SQL", "Business", "Job"
Method string `json:"method" yaml:"method"` // e.g. "GET", "POST", "SELECT", "INSERT"
Target string `json:"target" yaml:"target"` // e.g. "/api/v1/users" or "SELECT * FROM users"
Service string `json:"service" yaml:"service"` // optional: logical service name
Environment string `json:"environment" yaml:"environment"` // optional: "prod", "staging"
Tags []string `json:"tags" yaml:"tags"` // optional: arbitrary labels
}
ActionSpec describes the target action or process for the SLORequirement.
type DurationGoal ¶
type Requirement ¶
type Requirement struct {
Name string `json:"name" yaml:"name"`
DisplayName string `json:"displayName" yaml:"displayName"`
Summary string `json:"summary" yaml:"summary"`
Description string `json:"description" yaml:"description"`
// Goal float64 `json:"goal" yaml:"goal"`
// Comparison cmputil.Operator `json:"comparison" yaml:"comparison"` // gt/gte/lt/lte
// TimeTarget duration.Spec `json:"timeTarget" yaml:"timeTarget"`
Target Target `json:"target" yaml:"target"`
// DurationGoal DurationGoal `json:"durationGoal" yaml:"durationGoal"`
// RateGoal RateGoal `json:"rateGoal" yaml:"rateGoal"`
// EvaluationWindow duration.Spec `json:"evaluationWindow" yaml:"evaluationWindow"`
Severity Severity `json:"severity" yaml:"severity"`
Owner string `json:"owner" yaml:"owner"`
Action ActionSpec `json:"action" yaml:"action"`
Labels map[string][]string `json:"labels" yaml:"labels"`
}
type Requirements ¶
type Requirements []Requirement
func (Requirements) Table ¶
func (reqs Requirements) Table() *table.Table
type Target ¶
type Target struct {
DurationGoal *DurationGoal `json:"durationGoal" yaml:"durationGoal"`
RateGoal RateGoal `json:"rateGoal" yaml:"rateGoal"`
}
func (Target) DurationComparisonString ¶
func (Target) DurationUnitString ¶
func (Target) DurationValueString ¶
Click to show internal directories.
Click to hide internal directories.