@@ -73,8 +73,6 @@ func requestForType(rt requestType) (interface{}, error) {
7373 return & JobNetworkRequest {}, nil
7474 case requestClusterInfo :
7575 return & ClusterInfoRequest {}, nil
76- case requestMultiClusterInfo :
77- return & MultiClusterInfoRequest {}, nil
7876 case requestSetLoadBalancerNodes :
7977 return & SetLoadBalancerNodesRequest {}, nil
8078 case requestConfigReload :
@@ -97,7 +95,6 @@ const (
9795 requestJobResourceUtil
9896 requestJobNetwork
9997 requestClusterInfo
100- requestMultiClusterInfo requestType = 17
10198 requestSetLoadBalancerNodes requestType = 201
10299 requestConfigReload requestType = 202
103100)
@@ -207,11 +204,6 @@ type SetLoadBalancerNodesRequest struct {
207204 Nodes []api.Node `json:"nodes"`
208205}
209206
210- // MultiClusterInfoRequest is an extension mechanism for supporting multiple clusters.
211- type MultiClusterInfoRequest struct {
212- BaseUserRequest
213- }
214-
215207// ConfigReloadRequest is the config reload request.
216208type ConfigReloadRequest struct {
217209 BaseUserRequest
@@ -230,7 +222,6 @@ const (
230222 responseJobResourceUtil
231223 responseJobNetwork
232224 responseClusterInfo
233- responseMultiClusterInfo responseType = 17
234225 responseSetLoadBalancerNodes responseType = 201
235226 responseConfigReload responseType = 202
236227 responseMetrics responseType = 203
@@ -298,18 +289,20 @@ type JobStatusStreamResponse struct {
298289 ID api.JobID `json:"id"`
299290 Name string `json:"name"`
300291 Status string `json:"status"`
301- Msg string `json:"statusMessage,omitempty"`
302292 Code string `json:"statusCode,omitempty"`
293+ Msg string `json:"statusMessage,omitempty"`
303294}
304295
305296// NewJobStatusStreamResponse creates a new job status stream response.
306- func NewJobStatusStreamResponse (responseID uint64 , id , status , msg string ) * JobStatusStreamResponse {
297+ func NewJobStatusStreamResponse (responseID uint64 , id , name , status , statusCode , msg string ) * JobStatusStreamResponse {
307298 base := responseBase {responseJobStatus , 0 , responseID }
308299 return & JobStatusStreamResponse {
309300 responseBase : base ,
310301 Sequences : []StreamSequence {}, // Ensure we never send null.
311302 ID : api .JobID (id ),
303+ Name : name ,
312304 Status : status ,
305+ Code : statusCode ,
313306 Msg : msg ,
314307 }
315308}
@@ -394,20 +387,20 @@ type ClusterInfoResponse struct {
394387 ClusterInfo
395388}
396389
397- // ClusterInfo is the body of a cluster info response; reused for the multicluster extension .
390+ // ClusterInfo is the body of a cluster info response.
398391type ClusterInfo struct {
399- Containers bool `json:"supportsContainers"`
400- Configs []api. JobConfig `json:"config "`
401- Constraints []api.PlacementConstraint `json:"placementConstraints "`
402- Queues [] string `json:"queues,omitempty "`
403- DefaultQueue string `json:"defaultQueue ,omitempty"`
404- Limits []api. ResourceLimit `json:"resourceLimits "`
405- Images [] string `json:"images,omitempty "`
406- DefaultImage string `json:"defaultImage ,omitempty"`
407- AllowUnknown bool `json:"allowUnknownImages "`
408- Profiles []api. ResourceProfile `json:"resourceProfiles "`
409- HostNetwork bool `json:"containersUseHostNetwork "`
410- Name string `json:"name,omitempty "`
392+ Containers bool `json:"supportsContainers"`
393+ InitContainers bool `json:"supportsInitContainers "`
394+ Configs []api.JobConfig `json:"config "`
395+ Constraints []api. PlacementConstraint `json:"placementConstraints "`
396+ Queues [] string `json:"queues ,omitempty"`
397+ DefaultQueue string `json:"defaultQueue,omitempty "`
398+ Limits []api. ResourceLimit `json:"resourceLimits "`
399+ Images [] string `json:"images ,omitempty"`
400+ DefaultImage string `json:"defaultImage,omitempty "`
401+ AllowUnknown bool `json:"allowUnknownImages "`
402+ Profiles []api. ResourceProfile `json:"resourceProfiles "`
403+ HostNetwork bool `json:"containersUseHostNetwork "`
411404}
412405
413406// NewClusterInfoResponse creates a new cluster info response.
@@ -428,21 +421,6 @@ func NewClusterInfoResponse(requestID, responseID uint64, cluster ClusterInfo) *
428421 return & ClusterInfoResponse {responseBase : base , ClusterInfo : cluster }
429422}
430423
431- // MultiClusterInfoResponse is an extension mechanism for supporting multiple clusters.
432- type MultiClusterInfoResponse struct {
433- responseBase
434- Clusters []ClusterInfo `json:"clusters"`
435- }
436-
437- // NewMultiClusterInfoResponse creates a new multicluster info response.
438- func NewMultiClusterInfoResponse (requestID , responseID uint64 , clusters []ClusterInfo ) * MultiClusterInfoResponse {
439- base := responseBase {responseMultiClusterInfo , requestID , responseID }
440- if clusters == nil {
441- clusters = []ClusterInfo {} // Ensure we never send null.
442- }
443- return & MultiClusterInfoResponse {responseBase : base , Clusters : clusters }
444- }
445-
446424// SetLoadBalancerNodesResponse is the set load balanced nodes response.
447425type SetLoadBalancerNodesResponse = responseBase
448426
@@ -482,17 +460,19 @@ type HistogramSample struct {
482460type MetricsResponse struct {
483461 responseBase
484462 UptimeSeconds uint64 `json:"uptimeSeconds"`
463+ MemoryUsageBytes uint64 `json:"memoryUsageBytes"`
485464 ClusterInteractionLatencySample * HistogramSample `json:"clusterInteractionLatencySample,omitempty"`
486465}
487466
488467// NewMetricsResponse creates a new metrics response. The requestId and
489468// responseId are both zero because this message is not a response to a
490469// request.
491- func NewMetricsResponse (uptimeSeconds uint64 , latency * HistogramSample ) * MetricsResponse {
470+ func NewMetricsResponse (uptimeSeconds , memoryBytes uint64 , latency * HistogramSample ) * MetricsResponse {
492471 base := responseBase {responseMetrics , 0 , 0 }
493472 return & MetricsResponse {
494473 responseBase : base ,
495474 UptimeSeconds : uptimeSeconds ,
475+ MemoryUsageBytes : memoryBytes ,
496476 ClusterInteractionLatencySample : latency ,
497477 }
498478}
0 commit comments