Documentation
¶
Index ¶
Constants ¶
View Source
const (
MiB uint64 = 1 << 20
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ComponentEstimate ¶
type ComponentEstimate struct {
Name string `json:"name"`
MinimumBytes uint64 `json:"minimum_bytes,omitempty"`
EstimatedBytes uint64 `json:"estimated_bytes,omitempty"`
Confidence Confidence `json:"confidence"`
Source string `json:"source,omitempty"`
}
type Confidence ¶
type Confidence string
const ( ConfidenceExplicit Confidence = "EXPLICIT" ConfidenceKnownBaseline Confidence = "KNOWN_BASELINE" ConfidenceEstimated Confidence = "ESTIMATED" ConfidenceUnknown Confidence = "UNKNOWN" )
type MemoryEstimate ¶
type MemoryEstimate struct {
MinimumBytes uint64 `json:"minimum_bytes"`
EstimatedBytes uint64 `json:"estimated_bytes"`
Confidence Confidence `json:"confidence"`
Components []ComponentEstimate `json:"components,omitempty"`
}
func EstimateApplication ¶
func EstimateApplication(m application.Manifest) MemoryEstimate
func EstimateControlPlane ¶
func EstimateControlPlane() MemoryEstimate
func Sum ¶
func Sum(components []ComponentEstimate) MemoryEstimate
type MemoryEvidence ¶
type MemoryEvidence struct {
TotalBytes uint64 `json:"total_bytes"`
AvailableBytes uint64 `json:"available_bytes"`
SwapTotalBytes uint64 `json:"swap_total_bytes"`
SwapFreeBytes uint64 `json:"swap_free_bytes"`
Pressure Pressure `json:"pressure"`
}
func ReadLinux ¶
func ReadLinux() (MemoryEvidence, error)
type Policy ¶
type Policy struct {
SafetyMarginBytes uint64
PressureSomeAvg300 float64
PressureFullAvg300 float64
SwapFreeRatioTight float64
}
func DefaultPolicy ¶
func DefaultPolicy() Policy
type Result ¶
type Result struct {
Evidence MemoryEvidence `json:"evidence"`
Estimate MemoryEstimate `json:"estimate"`
Decision Decision `json:"decision"`
Reasons []string `json:"reasons,omitempty"`
}
func Evaluate ¶
func Evaluate(evidence MemoryEvidence, estimate MemoryEstimate, policy Policy) Result
Click to show internal directories.
Click to hide internal directories.