[PLT-5465/APIV4] GET /system/health - Improve ping health check to have limits (#6331)

* implement PLT-5465 - Improve ping health check to have limits

* update /ping and delete /health

* remove permission check
Этот коммит содержится в:
Carlos Tadeu Panato Junior
2017-05-31 06:47:27 +02:00
коммит произвёл Corey Hulen
родитель 0e4add96ae
Коммит ddc996f33f
6 изменённых файлов: 53 добавлений и 13 удалений

Просмотреть файл

@@ -1737,15 +1737,18 @@ func (c *Client4) GetFileInfosForPost(postId string, etag string) ([]*FileInfo,
}
}
// General Section
// General/System Section
// GetPing will ping the server and to see if it is up and running.
func (c *Client4) GetPing() (bool, *Response) {
if r, err := c.DoApiGet(c.GetSystemRoute()+"/ping", ""); err != nil {
return false, &Response{StatusCode: r.StatusCode, Error: err}
// GetPing will return ok if the running goRoutines are below the threshold and unhealthy for above.
func (c *Client4) GetPing() (string, *Response) {
if r, err := c.DoApiGet(c.GetSystemRoute()+"/ping", ""); r.StatusCode == 500 {
defer r.Body.Close()
return "unhealthy", &Response{StatusCode: r.StatusCode, Error: err}
} else if err != nil {
return "", &Response{StatusCode: r.StatusCode, Error: err}
} else {
defer closeBody(r)
return CheckStatusOK(r), BuildResponse(r)
return MapFromJson(r.Body)["status"], BuildResponse(r)
}
}