(w http.ResponseWriter, r *http.Request, params map[string]string, body []byte)
| 227 | } |
| 228 | |
| 229 | func (c *ProxyController) getTopServers(w http.ResponseWriter, r *http.Request, params map[string]string, body []byte) (interface{}, error) { |
| 230 | limit, err := strconv.Atoi(formGet(r.Form, "limit", "0")) |
| 231 | if err != nil { |
| 232 | return nil, err |
| 233 | } |
| 234 | var bk *engine.BackendKey |
| 235 | if key := r.Form.Get("backendId"); key != "" { |
| 236 | bk = &engine.BackendKey{Id: key} |
| 237 | } |
| 238 | servers, err := c.stats.TopServers(bk) |
| 239 | if err != nil { |
| 240 | return nil, err |
| 241 | } |
| 242 | if bk != nil { |
| 243 | anomaly.MarkServerAnomalies(servers) |
| 244 | } |
| 245 | if limit > 0 && limit < len(servers) { |
| 246 | servers = servers[:limit] |
| 247 | } |
| 248 | return Response{ |
| 249 | "Servers": servers, |
| 250 | }, nil |
| 251 | } |
| 252 | |
| 253 | func (c *ProxyController) getBackend(w http.ResponseWriter, r *http.Request, params map[string]string, body []byte) (interface{}, error) { |
| 254 | return formatResult(c.ng.GetBackend(engine.BackendKey{Id: params["id"]})) |
nothing calls this directly
no test coverage detected