|
|
|
@@ -34,12 +34,7 @@ type Cloudbrain struct { |
|
|
|
type CloudBrainLoginResult struct { |
|
|
|
Code string |
|
|
|
Msg string |
|
|
|
Payload struct { |
|
|
|
UserID string `json:"userId"` |
|
|
|
RealName string `json:"realName"` |
|
|
|
Token string `json:"token"` |
|
|
|
Admin bool `json:"admin"` |
|
|
|
} |
|
|
|
Payload map[string]interface{} |
|
|
|
} |
|
|
|
|
|
|
|
type TaskRole struct { |
|
|
|
@@ -67,72 +62,13 @@ type CreateJobParams struct { |
|
|
|
type CreateJobResult struct { |
|
|
|
Code string |
|
|
|
Msg string |
|
|
|
Payload struct { |
|
|
|
JobID string `json:"jobId"` |
|
|
|
} |
|
|
|
Payload map[string]interface{} |
|
|
|
} |
|
|
|
|
|
|
|
type GetJobResult struct { |
|
|
|
Code string |
|
|
|
Msg string |
|
|
|
Payload struct { |
|
|
|
ID string `json:"Id"` |
|
|
|
Name string |
|
|
|
Platform string |
|
|
|
JobStatus struct { |
|
|
|
Username string |
|
|
|
State string |
|
|
|
SubState string `json:"subState"` |
|
|
|
ExecutionType string `json:"executionType"` |
|
|
|
Retries int8 `json:"retries"` |
|
|
|
CreatedTime int64 `json:"createdTime"` |
|
|
|
CompletedTime int64 `json:"completedTime"` |
|
|
|
AppID string `json:"appId"` |
|
|
|
AppProgress string `json:"appProgress"` |
|
|
|
AppTrackingURL string `json:"appTrackingUrl"` |
|
|
|
AppLaunchedTime int64 `json:"appLaunchedTime"` |
|
|
|
AppCompletedTime int64 `json:"appCompletedTime"` |
|
|
|
AppExitCode int8 `json:"appExitCode"` |
|
|
|
AppExitDiagnostics string `json:"appExitDiagnostics"` |
|
|
|
AppExitType string `json:"appExitType"` |
|
|
|
VirtualCluster string `json:"virtualCluster"` |
|
|
|
} `json:"jobStatus"` |
|
|
|
|
|
|
|
TaskRoles string `json:"taskRoles"` |
|
|
|
|
|
|
|
Resource struct { |
|
|
|
CPU int8 `json:"cpu"` |
|
|
|
Memory string |
|
|
|
GPU string `json:"nvidia.com/gpu"` |
|
|
|
} `json:"resource"` |
|
|
|
|
|
|
|
Config struct { |
|
|
|
Image string |
|
|
|
JobID string `json:"jobId"` |
|
|
|
GpuType string `json:"gpuType"` |
|
|
|
JobName string `json:"jobName"` |
|
|
|
JobType string `json:"jobType"` |
|
|
|
RetryCount int8 `json:"retryCount"` |
|
|
|
TaskRoles []struct { |
|
|
|
Name string `json:"name"` |
|
|
|
ShmMB int32 `json:"shmMB"` |
|
|
|
Command string `json:"command"` |
|
|
|
MemoryMB int64 `json:"memoryMB"` |
|
|
|
CPUNumber int8 `json:"cpuNumber"` |
|
|
|
GPUNumber int8 `json:"gpuNumber"` |
|
|
|
IsMainRole bool `json:"isMainRole"` |
|
|
|
TaskNumber int32 `json:"taskNumber"` |
|
|
|
NeedIBDevice bool `json:"needIBDevice"` |
|
|
|
MinFailedTaskCount int8 `json:"minFailedTaskCount"` |
|
|
|
MinSucceededTaskCount int8 `json:"minSucceededTaskCount"` |
|
|
|
} `json:"taskRoles"` |
|
|
|
} |
|
|
|
|
|
|
|
Userinfo struct { |
|
|
|
User string |
|
|
|
OrgID string `json:"org_id"` |
|
|
|
} |
|
|
|
} |
|
|
|
Code string `json:"code"` |
|
|
|
Msg string `json:"msg"` |
|
|
|
Payload map[string]interface{} `json:"payload"` |
|
|
|
} |
|
|
|
|
|
|
|
type CloudbrainsOptions struct { |
|
|
|
|