Documentation
¶
Index ¶
Constants ¶
View Source
const ( MinPodStartupMeasurements = 30 TotalPodCount = 100 )
Variables ¶
This section is empty.
Functions ¶
func PodStartupLatencyToPerfData ¶
func PodStartupLatencyToPerfData(latency *PodStartupLatency) *perftype.PerfData
// PodStartupLatencyToPerfData transforms PodStartupLatency to PerfData.
func PrettyPrintJSON ¶
func PrettyPrintJSON(metrics interface{}) string
func PrintLatencies ¶
func PrintLatencies(latencies []PodLatencyData, header string)
Types ¶
type LatencyMetric ¶
type LatencyMetric struct {
Perc50 time.Duration `json:"Perc50"`
Perc90 time.Duration `json:"Perc90"`
Perc99 time.Duration `json:"Perc99"`
Perc100 time.Duration `json:"Perc100"`
}
// Dashboard metrics
func ExtractLatencyMetrics ¶
func ExtractLatencyMetrics(latencies []PodLatencyData) LatencyMetric
type LatencySlice ¶
type LatencySlice []PodLatencyData
func (LatencySlice) Len ¶
func (a LatencySlice) Len() int
func (LatencySlice) Less ¶
func (a LatencySlice) Less(i, j int) bool
func (LatencySlice) Swap ¶
func (a LatencySlice) Swap(i, j int)
type PodLatencyData ¶
type PodLatencyData struct {
///// Name of the pod
Name string
///// Node this pod was running on
Node string
///// Latency information related to pod startuptime
Latency time.Duration
}
/// PodLatencyData encapsulates pod startup latency information.
type PodStartupLatency ¶
type PodStartupLatency struct {
CreateToScheduleLatency LatencyMetric `json:"createToScheduleLatency"`
ScheduleToRunLatency LatencyMetric `json:"scheduleToRunLatency"`
RunToWatchLatency LatencyMetric `json:"runToWatchLatency"`
ScheduleToWatchLatency LatencyMetric `json:"scheduleToWatchLatency"`
E2ELatency LatencyMetric `json:"e2eLatency"`
}
func (*PodStartupLatency) PrintHumanReadable ¶
func (l *PodStartupLatency) PrintHumanReadable() string
func (*PodStartupLatency) PrintJSON ¶
func (l *PodStartupLatency) PrintJSON() string
Click to show internal directories.
Click to hide internal directories.