From 5a0dc30b519aaefb27e77a5f87a19e075f992ecd Mon Sep 17 00:00:00 2001 From: "Tim St. Clair" Date: Fri, 15 Jan 2016 14:55:54 -0800 Subject: [PATCH] Add blank /stats/summary kubelet endpoint Add a `/stats/summary` endpoint to the kubelet which will return an empty Summary{} struct (json formatted), as a summary API placeholder. Once the next cAdvisor release is vendored, the summary API will be filled in. --- pkg/kubelet/server/stats/handler.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/pkg/kubelet/server/stats/handler.go b/pkg/kubelet/server/stats/handler.go index f96f3c189de..2bbfc9128f1 100644 --- a/pkg/kubelet/server/stats/handler.go +++ b/pkg/kubelet/server/stats/handler.go @@ -56,6 +56,7 @@ func CreateHandlers(provider StatsProvider) *restful.WebService { handler restful.RouteFunction }{ {"", h.handleStats}, + {"/summary", h.handleSummary}, {"/container", h.handleSystemContainer}, {"/{podName}/{containerName}", h.handlePodContainer}, {"/{namespace}/{podName}/{uid}/{containerName}", h.handlePodContainer}, @@ -134,6 +135,15 @@ func (h *handler) handleStats(request *restful.Request, response *restful.Respon writeResponse(response, statsMap["/"]) } +// Handles stats summary requests to /stats/summary +func (h *handler) handleSummary(request *restful.Request, response *restful.Response) { + summary := Summary{} + + // TODO(timstclair): Fill in summary from cAdvisor v2 endpoint. + + writeResponse(response, summary) +} + // Handles non-kubernetes container stats requests to /stats/container/ func (h *handler) handleSystemContainer(request *restful.Request, response *restful.Response) { query, err := parseStatsRequest(request)