mirror of https://github.com/k3s-io/k3s
Print API latency metrics as perfdata
parent
316876060a
commit
6dcbdfaf58
|
@ -103,7 +103,7 @@ func (m *MetricsForE2E) PrintHumanReadable() string {
|
||||||
|
|
||||||
func (m *MetricsForE2E) PrintJSON() string {
|
func (m *MetricsForE2E) PrintJSON() string {
|
||||||
m.filterMetrics()
|
m.filterMetrics()
|
||||||
return PrettyPrintJSON(*m)
|
return PrettyPrintJSON(m)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (m *MetricsForE2E) SummaryKind() string {
|
func (m *MetricsForE2E) SummaryKind() string {
|
||||||
|
@ -155,11 +155,11 @@ func (l *PodStartupLatency) SummaryKind() string {
|
||||||
}
|
}
|
||||||
|
|
||||||
func (l *PodStartupLatency) PrintHumanReadable() string {
|
func (l *PodStartupLatency) PrintHumanReadable() string {
|
||||||
return PrettyPrintJSON(*l)
|
return PrettyPrintJSON(l)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (l *PodStartupLatency) PrintJSON() string {
|
func (l *PodStartupLatency) PrintJSON() string {
|
||||||
return PrettyPrintJSON(*l)
|
return PrettyPrintJSON(l)
|
||||||
}
|
}
|
||||||
|
|
||||||
type SchedulingLatency struct {
|
type SchedulingLatency struct {
|
||||||
|
@ -173,11 +173,11 @@ func (l *SchedulingLatency) SummaryKind() string {
|
||||||
}
|
}
|
||||||
|
|
||||||
func (l *SchedulingLatency) PrintHumanReadable() string {
|
func (l *SchedulingLatency) PrintHumanReadable() string {
|
||||||
return PrettyPrintJSON(*l)
|
return PrettyPrintJSON(l)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (l *SchedulingLatency) PrintJSON() string {
|
func (l *SchedulingLatency) PrintJSON() string {
|
||||||
return PrettyPrintJSON(*l)
|
return PrettyPrintJSON(l)
|
||||||
}
|
}
|
||||||
|
|
||||||
type SaturationTime struct {
|
type SaturationTime struct {
|
||||||
|
@ -203,11 +203,11 @@ func (a *APIResponsiveness) SummaryKind() string {
|
||||||
}
|
}
|
||||||
|
|
||||||
func (a *APIResponsiveness) PrintHumanReadable() string {
|
func (a *APIResponsiveness) PrintHumanReadable() string {
|
||||||
return PrettyPrintJSON(*a)
|
return PrettyPrintJSON(a)
|
||||||
}
|
}
|
||||||
|
|
||||||
func (a *APIResponsiveness) PrintJSON() string {
|
func (a *APIResponsiveness) PrintJSON() string {
|
||||||
return PrettyPrintJSON(*a)
|
return PrettyPrintJSON(ApiCallToPerfData(a))
|
||||||
}
|
}
|
||||||
|
|
||||||
func (a *APIResponsiveness) Len() int { return len(a.APICalls) }
|
func (a *APIResponsiveness) Len() int { return len(a.APICalls) }
|
||||||
|
|
|
@ -30,7 +30,7 @@ import (
|
||||||
const currentApiCallMetricsVersion = "v1"
|
const currentApiCallMetricsVersion = "v1"
|
||||||
|
|
||||||
// ApiCallToPerfData transforms APIResponsiveness to PerfData.
|
// ApiCallToPerfData transforms APIResponsiveness to PerfData.
|
||||||
func ApiCallToPerfData(apicalls APIResponsiveness) *perftype.PerfData {
|
func ApiCallToPerfData(apicalls *APIResponsiveness) *perftype.PerfData {
|
||||||
perfData := &perftype.PerfData{Version: currentApiCallMetricsVersion}
|
perfData := &perftype.PerfData{Version: currentApiCallMetricsVersion}
|
||||||
for _, apicall := range apicalls.APICalls {
|
for _, apicall := range apicalls.APICalls {
|
||||||
item := perftype.DataItem{
|
item := perftype.DataItem{
|
||||||
|
@ -43,6 +43,7 @@ func ApiCallToPerfData(apicalls APIResponsiveness) *perftype.PerfData {
|
||||||
Labels: map[string]string{
|
Labels: map[string]string{
|
||||||
"Verb": apicall.Verb,
|
"Verb": apicall.Verb,
|
||||||
"Resource": apicall.Resource,
|
"Resource": apicall.Resource,
|
||||||
|
"Count": fmt.Sprintf("%v", apicall.Count),
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
perfData.DataItems = append(perfData.DataItems, item)
|
perfData.DataItems = append(perfData.DataItems, item)
|
||||||
|
|
Loading…
Reference in New Issue