Print API latency metrics as perfdata

pull/6/head
gmarek 2017-05-11 13:05:53 +02:00
parent 316876060a
commit 6dcbdfaf58
2 changed files with 9 additions and 8 deletions

View File

@ -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) }

View File

@ -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)