From ed7e9bfb2084d901d4293db3af0dc8e01bf1bc85 Mon Sep 17 00:00:00 2001 From: gmarek Date: Fri, 15 Jan 2016 09:57:07 +0100 Subject: [PATCH] Print only interesting Kubelet metrics in JSON printer --- test/e2e/metrics_util.go | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/test/e2e/metrics_util.go b/test/e2e/metrics_util.go index 025b63408b..3b90e33396 100644 --- a/test/e2e/metrics_util.go +++ b/test/e2e/metrics_util.go @@ -49,6 +49,22 @@ const ( type MetricsForE2E metrics.MetricsCollection +func (m *MetricsForE2E) filterMetrics() { + interestingApiServerMetrics := make(metrics.ApiServerMetrics) + for _, metric := range InterestingApiServerMetrics { + interestingApiServerMetrics[metric] = (*m).ApiServerMetrics[metric] + } + interestingKubeletMetrics := make(map[string]metrics.KubeletMetrics) + for kubelet, grabbed := range (*m).KubeletMetrics { + interestingKubeletMetrics[kubelet] = make(metrics.KubeletMetrics) + for _, metric := range InterestingKubeletMetrics { + interestingKubeletMetrics[kubelet][metric] = grabbed[metric] + } + } + (*m).ApiServerMetrics = interestingApiServerMetrics + (*m).KubeletMetrics = interestingKubeletMetrics +} + func (m *MetricsForE2E) PrintHumanReadable() string { buf := bytes.Buffer{} for _, interestingMetric := range InterestingApiServerMetrics { @@ -70,6 +86,7 @@ func (m *MetricsForE2E) PrintHumanReadable() string { } func (m *MetricsForE2E) PrintJSON() string { + m.filterMetrics() return prettyPrintJSON(*m) }