(w http.ResponseWriter, r *http.Request)
| 628 | } |
| 629 | |
| 630 | func listSortHandler(w http.ResponseWriter, r *http.Request) { |
| 631 | if !checkHTTPMethod(w, r, http.MethodGet) { |
| 632 | return |
| 633 | } |
| 634 | |
| 635 | // Fetch regex |
| 636 | regexStr := r.URL.Query().Get(apc.QparamRegex) |
| 637 | var regex *regexp.Regexp |
| 638 | if regexStr != "" { |
| 639 | var err error |
| 640 | if regex, err = regexp.CompilePOSIX(regexStr); err != nil { |
| 641 | cmn.WriteErr(w, r, err) |
| 642 | return |
| 643 | } |
| 644 | } |
| 645 | |
| 646 | body := cos.MustMarshal(Managers.List(regex)) |
| 647 | if _, err := w.Write(body); err != nil { |
| 648 | glog.Error(err) |
| 649 | // When we fail write we cannot call InvalidHandler since it will be |
| 650 | // double header write. |
| 651 | return |
| 652 | } |
| 653 | } |
| 654 | |
| 655 | // metricsHandler is the handler called for the HTTP endpoint /v1/sort/metrics. |
| 656 | // A valid GET to this endpoint sends response with sort metrics. |
no test coverage detected