diff --git a/command/metrics.go b/command/metrics.go index 116f8bd77..43805c7e2 100644 --- a/command/metrics.go +++ b/command/metrics.go @@ -8,8 +8,6 @@ import ( "github.com/posener/complete" ) -//var _ cli.Command = &MetricsCommand{} - type OperatorMetricsCommand struct { Meta } diff --git a/vendor/github.com/hashicorp/nomad/api/operator.go b/vendor/github.com/hashicorp/nomad/api/operator.go index d5bc5d061..e84dd1d4c 100644 --- a/vendor/github.com/hashicorp/nomad/api/operator.go +++ b/vendor/github.com/hashicorp/nomad/api/operator.go @@ -304,3 +304,22 @@ func (op *Operator) LicenseGet(q *QueryOptions) (*LicenseReply, *QueryMeta, erro } return &reply, qm, nil } + +func (op *Operator) Metrics(q *QueryOptions) (string, error) { + if q == nil { + q = &QueryOptions{} + } + + metricsReader, err := op.c.rawQuery("/v1/metrics", q) + if err != nil { + return "", err + } + + metricsBytes, err := ioutil.ReadAll(metricsReader) + if err != nil { + return "", err + } + + metrics := string(metricsBytes[:]) + return metrics, nil +}