Documentation
¶
Index ¶
- func Admit(in AdmissionInput) bool
- func AggregateResourceWindows(db *sql.DB, opts WindowOptions) error
- func EstimateCost(activeCPUSeconds, wallSeconds float64, ...) float64
- func RetainRawCPUSamples(db *sql.DB, opts WindowOptions) error
- func ShowCost(db *sql.DB, runID string, out io.Writer) error
- type AdmissionInput
- type BenchResult
- type DockerStatsSample
- type SamplerOptions
- type SamplerResult
- type WindowOptions
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Admit ¶
func Admit(in AdmissionInput) bool
func AggregateResourceWindows ¶
func AggregateResourceWindows(db *sql.DB, opts WindowOptions) error
func EstimateCost ¶
func RetainRawCPUSamples ¶
func RetainRawCPUSamples(db *sql.DB, opts WindowOptions) error
Types ¶
type AdmissionInput ¶
type BenchResult ¶
type BenchResult struct {
Sessions int
IdleRatio float64
Admitted int
Rejected int
WeightedCPU float64
CapacityCPU float64
}
func SimulateOvercommit ¶
func SimulateOvercommit(sessions int, idleRatio, cpuPerSession, physicalCPU, overcommitRatio, idleDiscount float64, memoryPerSessionMB, memoryTotalMB int64) BenchResult
type DockerStatsSample ¶
type DockerStatsSample struct {
SessionID string
RunID string
ContainerID string
CPUPerc float64
MemoryUsageBytes int64
MemoryLimitBytes int64
ActiveCPUSeconds float64
IdleSeconds float64
Throttling string
MemoryPressure string
EWMAActiveCPU float64
}
func SampleDockerStats ¶
func SampleDockerStats(db *sql.DB, sessionID string) (DockerStatsSample, error)
type SamplerOptions ¶
type SamplerResult ¶
func SampleRunningDockerSessions ¶
func SampleRunningDockerSessions(db *sql.DB) (SamplerResult, error)
func SampleRunningDockerSessionsWithOptions ¶
func SampleRunningDockerSessionsWithOptions(db *sql.DB, opts SamplerOptions) (SamplerResult, error)
Click to show internal directories.
Click to hide internal directories.