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.
This commit is contained in:
Tim St. Clair 2016-01-15 14:55:54 -08:00
parent 5054ab6458
commit 5a0dc30b51

View File

@ -56,6 +56,7 @@ func CreateHandlers(provider StatsProvider) *restful.WebService {
handler restful.RouteFunction handler restful.RouteFunction
}{ }{
{"", h.handleStats}, {"", h.handleStats},
{"/summary", h.handleSummary},
{"/container", h.handleSystemContainer}, {"/container", h.handleSystemContainer},
{"/{podName}/{containerName}", h.handlePodContainer}, {"/{podName}/{containerName}", h.handlePodContainer},
{"/{namespace}/{podName}/{uid}/{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["/"]) 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/ // Handles non-kubernetes container stats requests to /stats/container/
func (h *handler) handleSystemContainer(request *restful.Request, response *restful.Response) { func (h *handler) handleSystemContainer(request *restful.Request, response *restful.Response) {
query, err := parseStatsRequest(request) query, err := parseStatsRequest(request)