wip: scaling status return, almost done

This commit is contained in:
Chris Baker
2020-03-20 22:00:31 +00:00
parent 9243718899
commit 03eb96aba2
7 changed files with 169 additions and 8 deletions

View File

@@ -177,8 +177,8 @@ func (j *Jobs) Scale(jobID, group string, count int,
// ScaleStatus is used to retrieve information about a particular
// job given its unique ID.
func (j *Jobs) ScaleStatus(jobID string, q *QueryOptions) (*ScaleStatusResponse, *QueryMeta, error) {
var resp ScaleStatusResponse
func (j *Jobs) ScaleStatus(jobID string, q *QueryOptions) (*JobScaleStatusResponse, *QueryMeta, error) {
var resp JobScaleStatusResponse
qm, err := j.client.query(fmt.Sprintf("/v1/job/%s/scale", url.PathEscape(jobID)), &resp, q)
if err != nil {
return nil, nil, err

View File

@@ -69,12 +69,12 @@ type ScalingPolicyListStub struct {
ModifyIndex uint64
}
// ScaleStatusResponse is the payload for a generic scaling action
type ScaleStatusResponse struct {
// JobScaleStatusResponse is the payload for a generic scaling action
type JobScaleStatusResponse struct {
JobID string
JobCreateIndex uint64
JobModifyIndex uint64
Stopped bool
JobStopped bool
TaskGroups map[string]TaskGroupScaleStatus
}