123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139 |
- package model
- // PaasJobResponse create job response in paas.
- type PaasJobResponse struct {
- ExcludeDataResponse
- Data interface{} `json:"data"`
- }
- //Job job json
- type Job struct {
- Name string `json:"name"`
- CPU int `json:"cpu"`
- Memory int `json:"memory"`
- Parallelism int `json:"parallelism"`
- FileName string `json:"file_name"`
- ResJtl string `json:"res_jtl"`
- ResLog string `json:"res_log"`
- JmeterLog string `json:"jmeter_log"`
- EnvInfo string `json:"env_info"`
- JarPath string `json:"jar_path"`
- Command string `json:"command"`
- }
- // CleanableDocker docker clearable container list
- type CleanableDocker struct {
- Name string `json:"name"`
- }
- //PaasQueryAndDelJob query and del machines request.
- type PaasQueryAndDelJob struct {
- BusinessUnit string `json:"business_unit"`
- Project string `json:"project"`
- App string `json:"app"`
- Env string `json:"env"`
- Name string `json:"name"`
- ClusterID int `json:"cluster_id"`
- TreeID int `json:"tree_id"`
- }
- // PaasJobDetail machine detail.
- type PaasJobDetail struct {
- BusinessUnit string `json:"business_unit"`
- Project string `json:"project"`
- App string `json:"app"`
- Env string `json:"env"`
- Name string `json:"name"`
- Image string `json:"image"`
- ImageVersion string `json:"image_version"`
- Volumes string `json:"volumes"`
- CPURequest int `json:"cpu_request"`
- CPULimit int `json:"cpu_limit"`
- MemoryRequest int `json:"memory_request"`
- Command string `json:"command"`
- ResourcePoolID string `json:"resource_pool_id"`
- Parallelism int `json:"parallelism"`
- Completions int `json:"completions"`
- RetriesLimit int `json:"retries_limit"`
- NetworkID int `json:"network_id"`
- ClusterID int `json:"cluster_id"`
- TreeID int `json:"tree_id"`
- HostInfo string `json:"host_info"`
- EnvInfo string `json:"env_info"`
- }
- // PaasJobQueryStatus machine detail.
- type PaasJobQueryStatus struct {
- ExcludeDataResponse
- Data PaasJobQueryData `json:"data"`
- }
- // PaasJobQueryData machine detail.
- type PaasJobQueryData struct {
- StartTime string `json:"start_time"`
- CompletionTime string `json:"completion_time"`
- ActiveNum int `json:"active_num"`
- SucceededNum int `json:"succeeded_num"`
- FailedNum int `json:"failed_num"`
- Conditions PaasJobQueryConditions `json:"conditions"`
- Pods []PodInfo `json:"pods"`
- }
- //PaasQueryJobCPUPostDetail query job cpu detail
- type PaasQueryJobCPUPostDetail struct {
- Action string `json:"Action"`
- PublicKey string `json:"PublicKey"`
- Signature int `json:"Signature"`
- DataSource string `json:"DataSource"`
- Query string `json:"Query"`
- }
- //PaasQueryJobCPUResult paas query cpu result
- type PaasQueryJobCPUResult struct {
- ReqID string `json:"ReqId"`
- Action string `json:"Action"`
- RetCode int `json:"RetCode"`
- Data []CPUResult `json:"Data"`
- }
- //CPUResult cpu result
- type CPUResult struct {
- JobMetric JobMetric `json:"metric"`
- Value []interface{} `json:"value"`
- }
- //JobMetric job metric
- type JobMetric struct {
- ContainerEnvAppID string `json:"container_env_app_id"`
- ContainerEnvDeployEnv string `json:"container_env_deploy_env"`
- ContainerEnvPodCon string `json:"container_env_pod_container"`
- ContainerEnvPodName string `json:"container_env_pod_name"`
- Job string `json:"job"`
- Pro string `json:"pro"`
- }
- // PodInfo pod info
- type PodInfo struct {
- AppID string `json:"app_id"`
- AppType string `json:"app_type"`
- ContainerID string `json:"container_id"`
- ContainerStatuses interface{} `json:"container_statuses"`
- CreateTime string `json:"create_time"`
- DeployEnv string `json:"deploy_env"`
- DiscoveryStatus interface{} `json:"discovery_status"`
- Health string `json:"health"`
- HostIP string `json:"host_ip"`
- Image string `json:"image"`
- IP string `json:"ip"`
- Lables interface{} `json:"lables"`
- Name string `json:"name"`
- Namespace string `json:"namespace"`
- Port interface{} `json:"port"`
- StartTime string `json:"start_time"`
- Status string `json:"status"`
- }
- // PaasJobQueryConditions machine detail.
- type PaasJobQueryConditions struct {
- Complete string `json:"complete"`
- }
|