Documentation ¶
Index ¶
- type Action
- func (*Action) Descriptor() ([]byte, []int)
- func (m *Action) GetAction() string
- func (m *Action) GetName() string
- func (m *Action) GetParam() *types.Struct
- func (m *Action) GetTimeout() int32
- func (m *Action) GetType() string
- func (*Action) ProtoMessage()
- func (m *Action) Reset()
- func (m *Action) String() string
- func (this *Action) Validate() error
- func (m *Action) XXX_DiscardUnknown()
- func (m *Action) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *Action) XXX_Merge(src proto.Message)
- func (m *Action) XXX_Size() int
- func (m *Action) XXX_Unmarshal(b []byte) error
- type ActionLog
- func (*ActionLog) Descriptor() ([]byte, []int)
- func (m *ActionLog) GetAction() string
- func (m *ActionLog) GetActionId() string
- func (m *ActionLog) GetActionSeq() int32
- func (m *ActionLog) GetCode() int32
- func (m *ActionLog) GetEndTime() string
- func (m *ActionLog) GetMsg() string
- func (m *ActionLog) GetName() string
- func (m *ActionLog) GetParam() *types.Struct
- func (m *ActionLog) GetStartTime() string
- func (m *ActionLog) GetStatus() string
- func (m *ActionLog) GetTimeout() int32
- func (m *ActionLog) GetType() string
- func (m *ActionLog) GetUpdateTime() string
- func (m *ActionLog) GetUsedTime() int32
- func (*ActionLog) ProtoMessage()
- func (m *ActionLog) Reset()
- func (m *ActionLog) String() string
- func (this *ActionLog) Validate() error
- func (m *ActionLog) XXX_DiscardUnknown()
- func (m *ActionLog) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *ActionLog) XXX_Merge(src proto.Message)
- func (m *ActionLog) XXX_Size() int
- func (m *ActionLog) XXX_Unmarshal(b []byte) error
- type ActionParamCustom
- func (*ActionParamCustom) Descriptor() ([]byte, []int)
- func (m *ActionParamCustom) GetParam() string
- func (*ActionParamCustom) ProtoMessage()
- func (m *ActionParamCustom) Reset()
- func (m *ActionParamCustom) String() string
- func (this *ActionParamCustom) Validate() error
- func (m *ActionParamCustom) XXX_DiscardUnknown()
- func (m *ActionParamCustom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *ActionParamCustom) XXX_Merge(src proto.Message)
- func (m *ActionParamCustom) XXX_Size() int
- func (m *ActionParamCustom) XXX_Unmarshal(b []byte) error
- type CmdActionParam
- func (*CmdActionParam) Descriptor() ([]byte, []int)
- func (m *CmdActionParam) GetCmd() string
- func (m *CmdActionParam) GetExecUser() string
- func (m *CmdActionParam) GetParser() string
- func (m *CmdActionParam) GetScriptType() string
- func (m *CmdActionParam) GetTimeout() int32
- func (*CmdActionParam) ProtoMessage()
- func (m *CmdActionParam) Reset()
- func (m *CmdActionParam) String() string
- func (this *CmdActionParam) Validate() error
- func (m *CmdActionParam) XXX_DiscardUnknown()
- func (m *CmdActionParam) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *CmdActionParam) XXX_Merge(src proto.Message)
- func (m *CmdActionParam) XXX_Size() int
- func (m *CmdActionParam) XXX_Unmarshal(b []byte) error
- type FileActionParam
- func (*FileActionParam) Descriptor() ([]byte, []int)
- func (m *FileActionParam) GetContent() string
- func (m *FileActionParam) GetDstFile() string
- func (*FileActionParam) ProtoMessage()
- func (m *FileActionParam) Reset()
- func (m *FileActionParam) String() string
- func (this *FileActionParam) Validate() error
- func (m *FileActionParam) XXX_DiscardUnknown()
- func (m *FileActionParam) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *FileActionParam) XXX_Merge(src proto.Message)
- func (m *FileActionParam) XXX_Size() int
- func (m *FileActionParam) XXX_Unmarshal(b []byte) error
- type Target
- func (*Target) Descriptor() ([]byte, []int)
- func (m *Target) GetActionParams() []*ActionParamCustom
- func (m *Target) GetTargetId() string
- func (m *Target) GetTargetName() string
- func (*Target) ProtoMessage()
- func (m *Target) Reset()
- func (m *Target) String() string
- func (this *Target) Validate() error
- func (m *Target) XXX_DiscardUnknown()
- func (m *Target) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *Target) XXX_Merge(src proto.Message)
- func (m *Target) XXX_Size() int
- func (m *Target) XXX_Unmarshal(b []byte) error
- type TargetLog
- func (*TargetLog) Descriptor() ([]byte, []int)
- func (m *TargetLog) GetActionsLog() []*ActionLog
- func (m *TargetLog) GetCode() int32
- func (m *TargetLog) GetEndTime() string
- func (m *TargetLog) GetMsg() string
- func (m *TargetLog) GetStartTime() string
- func (m *TargetLog) GetStatus() string
- func (m *TargetLog) GetSysStatus() string
- func (m *TargetLog) GetTargetId() string
- func (m *TargetLog) GetTargetName() string
- func (m *TargetLog) GetUpdateTime() string
- func (m *TargetLog) GetUsedTime() int32
- func (*TargetLog) ProtoMessage()
- func (m *TargetLog) Reset()
- func (m *TargetLog) String() string
- func (this *TargetLog) Validate() error
- func (m *TargetLog) XXX_DiscardUnknown()
- func (m *TargetLog) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *TargetLog) XXX_Merge(src proto.Message)
- func (m *TargetLog) XXX_Size() int
- func (m *TargetLog) XXX_Unmarshal(b []byte) error
- type TaskCallback
- func (*TaskCallback) Descriptor() ([]byte, []int)
- func (m *TaskCallback) GetEnsName() string
- func (m *TaskCallback) GetHost() string
- func (m *TaskCallback) GetIp() string
- func (m *TaskCallback) GetPort() int32
- func (m *TaskCallback) GetUrl() string
- func (*TaskCallback) ProtoMessage()
- func (m *TaskCallback) Reset()
- func (m *TaskCallback) String() string
- func (this *TaskCallback) Validate() error
- func (m *TaskCallback) XXX_DiscardUnknown()
- func (m *TaskCallback) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *TaskCallback) XXX_Merge(src proto.Message)
- func (m *TaskCallback) XXX_Size() int
- func (m *TaskCallback) XXX_Unmarshal(b []byte) error
- type TaskDetail
- func (*TaskDetail) Descriptor() ([]byte, []int)
- func (m *TaskDetail) GetAppId() string
- func (m *TaskDetail) GetBatchInterval() int32
- func (m *TaskDetail) GetBatchNum() int32
- func (m *TaskDetail) GetCallback() *TaskCallback
- func (m *TaskDetail) GetClusterId() string
- func (m *TaskDetail) GetCode() int32
- func (m *TaskDetail) GetEndTime() string
- func (m *TaskDetail) GetFailedStop() bool
- func (m *TaskDetail) GetGroupId() string
- func (m *TaskDetail) GetName() string
- func (m *TaskDetail) GetNeedNotify() bool
- func (m *TaskDetail) GetOperation() string
- func (m *TaskDetail) GetOperator() string
- func (m *TaskDetail) GetOrg() int32
- func (m *TaskDetail) GetPackageId() string
- func (m *TaskDetail) GetStartTime() string
- func (m *TaskDetail) GetStatus() string
- func (m *TaskDetail) GetTargetsLog() []*TargetLog
- func (m *TaskDetail) GetTaskId() string
- func (m *TaskDetail) GetType() string
- func (m *TaskDetail) GetUpdateTime() string
- func (m *TaskDetail) GetUsedTime() int32
- func (m *TaskDetail) GetVersionId() string
- func (*TaskDetail) ProtoMessage()
- func (m *TaskDetail) Reset()
- func (m *TaskDetail) String() string
- func (this *TaskDetail) Validate() error
- func (m *TaskDetail) XXX_DiscardUnknown()
- func (m *TaskDetail) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *TaskDetail) XXX_Merge(src proto.Message)
- func (m *TaskDetail) XXX_Size() int
- func (m *TaskDetail) XXX_Unmarshal(b []byte) error
- type TaskSpec
- func (*TaskSpec) Descriptor() ([]byte, []int)
- func (m *TaskSpec) GetActions() []*Action
- func (m *TaskSpec) GetAppId() string
- func (m *TaskSpec) GetBatchInterval() int32
- func (m *TaskSpec) GetBatchNum() int32
- func (m *TaskSpec) GetCallback() *TaskCallback
- func (m *TaskSpec) GetClusterId() string
- func (m *TaskSpec) GetFailedStop() bool
- func (m *TaskSpec) GetGroupId() string
- func (m *TaskSpec) GetName() string
- func (m *TaskSpec) GetNeedNotify() bool
- func (m *TaskSpec) GetOperation() string
- func (m *TaskSpec) GetPackageId() string
- func (m *TaskSpec) GetTargets() []*Target
- func (m *TaskSpec) GetTaskId() string
- func (m *TaskSpec) GetType() string
- func (m *TaskSpec) GetVersionId() string
- func (*TaskSpec) ProtoMessage()
- func (m *TaskSpec) Reset()
- func (m *TaskSpec) String() string
- func (this *TaskSpec) Validate() error
- func (m *TaskSpec) XXX_DiscardUnknown()
- func (m *TaskSpec) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *TaskSpec) XXX_Merge(src proto.Message)
- func (m *TaskSpec) XXX_Size() int
- func (m *TaskSpec) XXX_Unmarshal(b []byte) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Action ¶
type Action struct { // //创建任务时设置的action名称 Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name" form:"name"` // //action类型,一般不用设置 Type string `protobuf:"bytes,2,opt,name=type,proto3" json:"type" form:"type"` // //设置的action动作 Action string `protobuf:"bytes,3,opt,name=action,proto3" json:"action" form:"action"` // //设置的action超时时间,单位为秒。设置为0时不超时 Timeout int32 `protobuf:"varint,4,opt,name=timeout,proto3" json:"timeout" form:"timeout"` // //设置的action参数。见 CmdActionParam FileActionParam Param *types.Struct `protobuf:"bytes,5,opt,name=param,proto3" json:"param" form:"param"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
Action规格
func (*Action) Descriptor ¶
func (*Action) GetTimeout ¶
func (*Action) ProtoMessage ¶
func (*Action) ProtoMessage()
func (*Action) XXX_DiscardUnknown ¶
func (m *Action) XXX_DiscardUnknown()
func (*Action) XXX_Marshal ¶
func (*Action) XXX_Unmarshal ¶
type ActionLog ¶
type ActionLog struct { // //action在action列表里的序号。从0开始 ActionSeq int32 `protobuf:"varint,1,opt,name=actionSeq,proto3" json:"actionSeq" form:"actionSeq"` // //actionSeq的字符串版本 ActionId string `protobuf:"bytes,2,opt,name=actionId,proto3" json:"actionId" form:"actionId"` // //创建任务时设置的action名称 Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name" form:"name"` // //action类型,一般不用设置 Type string `protobuf:"bytes,4,opt,name=type,proto3" json:"type" form:"type"` // //设置的action动作 Action string `protobuf:"bytes,5,opt,name=action,proto3" json:"action" form:"action"` // //设置的action超时时间,单位为秒。设置为0时不超时 Timeout int32 `protobuf:"varint,6,opt,name=timeout,proto3" json:"timeout" form:"timeout"` // //设置的action参数。见 CmdActionParam FileActionParam Param *types.Struct `protobuf:"bytes,7,opt,name=param,proto3" json:"param" form:"param"` // //action执行结果状态 Status string `protobuf:"bytes,8,opt,name=status,proto3" json:"status" form:"status"` // //action进程的退出码 Code int32 `protobuf:"varint,9,opt,name=code,proto3" json:"code" form:"code"` // //action进程的标准输出。action的标准错误输出也会重定向到标准输出 Msg string `protobuf:"bytes,10,opt,name=msg,proto3" json:"msg" form:"msg"` // //action进程执行耗时,单位为秒 UsedTime int32 `protobuf:"varint,11,opt,name=usedTime,proto3" json:"usedTime" form:"usedTime"` // //action开始执行时间 StartTime string `protobuf:"bytes,12,opt,name=startTime,proto3" json:"startTime" form:"startTime"` // //action状态更新时间 UpdateTime string `protobuf:"bytes,13,opt,name=updateTime,proto3" json:"updateTime" form:"updateTime"` // //action结束时间 EndTime string `protobuf:"bytes,14,opt,name=endTime,proto3" json:"endTime" form:"endTime"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
目标机器单个action的执行结果
func (*ActionLog) Descriptor ¶
func (*ActionLog) GetActionId ¶
func (*ActionLog) GetActionSeq ¶
func (*ActionLog) GetEndTime ¶
func (*ActionLog) GetStartTime ¶
func (*ActionLog) GetTimeout ¶
func (*ActionLog) GetUpdateTime ¶
func (*ActionLog) GetUsedTime ¶
func (*ActionLog) ProtoMessage ¶
func (*ActionLog) ProtoMessage()
func (*ActionLog) XXX_DiscardUnknown ¶
func (m *ActionLog) XXX_DiscardUnknown()
func (*ActionLog) XXX_Marshal ¶
func (*ActionLog) XXX_Unmarshal ¶
type ActionParamCustom ¶
type ActionParamCustom struct { // //对动作为 "runCmd" 的action,为要运行的脚本的差异化内容,会拼在该action的 CmdActionParam.cmd 之前 Param string `protobuf:"bytes,1,opt,name=param,proto3" json:"param" form:"param"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
一个action在一个target上的差异化参数
func (*ActionParamCustom) Descriptor ¶
func (*ActionParamCustom) Descriptor() ([]byte, []int)
func (*ActionParamCustom) GetParam ¶
func (m *ActionParamCustom) GetParam() string
func (*ActionParamCustom) ProtoMessage ¶
func (*ActionParamCustom) ProtoMessage()
func (*ActionParamCustom) Reset ¶
func (m *ActionParamCustom) Reset()
func (*ActionParamCustom) String ¶
func (m *ActionParamCustom) String() string
func (*ActionParamCustom) Validate ¶
func (this *ActionParamCustom) Validate() error
func (*ActionParamCustom) XXX_DiscardUnknown ¶
func (m *ActionParamCustom) XXX_DiscardUnknown()
func (*ActionParamCustom) XXX_Marshal ¶
func (m *ActionParamCustom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*ActionParamCustom) XXX_Merge ¶
func (m *ActionParamCustom) XXX_Merge(src proto.Message)
func (*ActionParamCustom) XXX_Size ¶
func (m *ActionParamCustom) XXX_Size() int
func (*ActionParamCustom) XXX_Unmarshal ¶
func (m *ActionParamCustom) XXX_Unmarshal(b []byte) error
type CmdActionParam ¶
type CmdActionParam struct { // //要运行的脚本内容 Cmd string `protobuf:"bytes,1,opt,name=cmd,proto3" json:"cmd" form:"cmd"` // //执行用户 ExecUser string `protobuf:"bytes,2,opt,name=execUser,proto3" json:"execUser" form:"execUser"` // //脚本类型 ScriptType string `protobuf:"bytes,3,opt,name=scriptType,proto3" json:"scriptType" form:"scriptType"` // //指定脚本解析器,如用 /usr/bin/python 执行 python 脚本。不指定会用默认的 Parser string `protobuf:"bytes,4,opt,name=parser,proto3" json:"parser" form:"parser"` // //脚本执行超时时间,单位为秒。超时会触发agent去kill脚本的进程 Timeout int32 `protobuf:"varint,5,opt,name=timeout,proto3" json:"timeout" form:"timeout"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
动作为 "runCmd" 的action的参数
func (*CmdActionParam) Descriptor ¶
func (*CmdActionParam) Descriptor() ([]byte, []int)
func (*CmdActionParam) GetCmd ¶
func (m *CmdActionParam) GetCmd() string
func (*CmdActionParam) GetExecUser ¶
func (m *CmdActionParam) GetExecUser() string
func (*CmdActionParam) GetParser ¶
func (m *CmdActionParam) GetParser() string
func (*CmdActionParam) GetScriptType ¶
func (m *CmdActionParam) GetScriptType() string
func (*CmdActionParam) GetTimeout ¶
func (m *CmdActionParam) GetTimeout() int32
func (*CmdActionParam) ProtoMessage ¶
func (*CmdActionParam) ProtoMessage()
func (*CmdActionParam) Reset ¶
func (m *CmdActionParam) Reset()
func (*CmdActionParam) String ¶
func (m *CmdActionParam) String() string
func (*CmdActionParam) Validate ¶
func (this *CmdActionParam) Validate() error
func (*CmdActionParam) XXX_DiscardUnknown ¶
func (m *CmdActionParam) XXX_DiscardUnknown()
func (*CmdActionParam) XXX_Marshal ¶
func (m *CmdActionParam) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*CmdActionParam) XXX_Merge ¶
func (m *CmdActionParam) XXX_Merge(src proto.Message)
func (*CmdActionParam) XXX_Size ¶
func (m *CmdActionParam) XXX_Size() int
func (*CmdActionParam) XXX_Unmarshal ¶
func (m *CmdActionParam) XXX_Unmarshal(b []byte) error
type FileActionParam ¶
type FileActionParam struct { // //文件内容 base64 编码字符串 Content string `protobuf:"bytes,1,opt,name=content,proto3" json:"content" form:"content"` // //保存到目标机器的绝对路径,如 /tmp/foo/bar.tar.gz DstFile string `protobuf:"bytes,2,opt,name=dst_file,json=dstFile,proto3" json:"dst_file" form:"dst_file"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
动作为 "saveFile" 的action的参数
func (*FileActionParam) Descriptor ¶
func (*FileActionParam) Descriptor() ([]byte, []int)
func (*FileActionParam) GetContent ¶
func (m *FileActionParam) GetContent() string
func (*FileActionParam) GetDstFile ¶
func (m *FileActionParam) GetDstFile() string
func (*FileActionParam) ProtoMessage ¶
func (*FileActionParam) ProtoMessage()
func (*FileActionParam) Reset ¶
func (m *FileActionParam) Reset()
func (*FileActionParam) String ¶
func (m *FileActionParam) String() string
func (*FileActionParam) Validate ¶
func (this *FileActionParam) Validate() error
func (*FileActionParam) XXX_DiscardUnknown ¶
func (m *FileActionParam) XXX_DiscardUnknown()
func (*FileActionParam) XXX_Marshal ¶
func (m *FileActionParam) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*FileActionParam) XXX_Merge ¶
func (m *FileActionParam) XXX_Merge(src proto.Message)
func (*FileActionParam) XXX_Size ¶
func (m *FileActionParam) XXX_Size() int
func (*FileActionParam) XXX_Unmarshal ¶
func (m *FileActionParam) XXX_Unmarshal(b []byte) error
type Target ¶
type Target struct { // //目标机器ID (cmdb系统的instanceId) TargetId string `protobuf:"bytes,1,opt,name=targetId,proto3" json:"targetId" form:"targetId"` // //目标机器名称 TargetName string `protobuf:"bytes,2,opt,name=targetName,proto3" json:"targetName" form:"targetName"` // //任务的各个action在本target上的差异化参数信息。如果传了,则列表长度必须跟该任务的 actions 列表长度一致 ActionParams []*ActionParamCustom `protobuf:"bytes,3,rep,name=actionParams,proto3" json:"actionParams" form:"actionParams"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
任务目标机器
func (*Target) Descriptor ¶
func (*Target) GetActionParams ¶
func (m *Target) GetActionParams() []*ActionParamCustom
func (*Target) GetTargetId ¶
func (*Target) GetTargetName ¶
func (*Target) ProtoMessage ¶
func (*Target) ProtoMessage()
func (*Target) XXX_DiscardUnknown ¶
func (m *Target) XXX_DiscardUnknown()
func (*Target) XXX_Marshal ¶
func (*Target) XXX_Unmarshal ¶
type TargetLog ¶
type TargetLog struct { // //目标机器ID (cmdb系统的instanceId) TargetId string `protobuf:"bytes,1,opt,name=targetId,proto3" json:"targetId" form:"targetId"` // //目标机器名称 TargetName string `protobuf:"bytes,2,opt,name=targetName,proto3" json:"targetName" form:"targetName"` // //目标机器上多个action的整体执行结果状态 Status string `protobuf:"bytes,3,opt,name=status,proto3" json:"status" form:"status"` // //系统状态,发生系统错误时,状态记录在此字段 SysStatus string `protobuf:"bytes,4,opt,name=sysStatus,proto3" json:"sysStatus" form:"sysStatus"` // //目标机器上最后一个已结束的action的进程退出码 Code int32 `protobuf:"varint,5,opt,name=code,proto3" json:"code" form:"code"` // //目标机器上多个action的标准输出的拼接。action的标准错误输出也会重定向到标准输出 Msg string `protobuf:"bytes,6,opt,name=msg,proto3" json:"msg" form:"msg"` // //目标机器上多个action的执行结果详情 ActionsLog []*ActionLog `protobuf:"bytes,7,rep,name=actionsLog,proto3" json:"actionsLog" form:"actionsLog"` // //目标机器上多个action的执行用时。单位为秒 UsedTime int32 `protobuf:"varint,8,opt,name=usedTime,proto3" json:"usedTime" form:"usedTime"` // //目标机器的开始执行时间(第一个action) StartTime string `protobuf:"bytes,9,opt,name=startTime,proto3" json:"startTime" form:"startTime"` // //目标机器的执行状态更新时间 UpdateTime string `protobuf:"bytes,10,opt,name=updateTime,proto3" json:"updateTime" form:"updateTime"` // //目标机器的执行结束时间 EndTime string `protobuf:"bytes,11,opt,name=endTime,proto3" json:"endTime" form:"endTime"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
单个目标机器的任务执行结果
func (*TargetLog) Descriptor ¶
func (*TargetLog) GetActionsLog ¶
func (*TargetLog) GetEndTime ¶
func (*TargetLog) GetStartTime ¶
func (*TargetLog) GetSysStatus ¶
func (*TargetLog) GetTargetId ¶
func (*TargetLog) GetTargetName ¶
func (*TargetLog) GetUpdateTime ¶
func (*TargetLog) GetUsedTime ¶
func (*TargetLog) ProtoMessage ¶
func (*TargetLog) ProtoMessage()
func (*TargetLog) XXX_DiscardUnknown ¶
func (m *TargetLog) XXX_DiscardUnknown()
func (*TargetLog) XXX_Marshal ¶
func (*TargetLog) XXX_Unmarshal ¶
type TaskCallback ¶
type TaskCallback struct { // //回调接口的 http url Url string `protobuf:"bytes,1,opt,name=url,proto3" json:"url" form:"url"` // //回调接口组件的 ens 名字 EnsName string `protobuf:"bytes,2,opt,name=ensName,proto3" json:"ensName" form:"ensName"` // //指定回调接口的IP Ip string `protobuf:"bytes,3,opt,name=ip,proto3" json:"ip" form:"ip"` // //指定回调接口的端口 Port int32 `protobuf:"varint,4,opt,name=port,proto3" json:"port" form:"port"` // //指定调用回调接口的 Host header Host string `protobuf:"bytes,5,opt,name=host,proto3" json:"host" form:"host"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
任务回调设置
func (*TaskCallback) Descriptor ¶
func (*TaskCallback) Descriptor() ([]byte, []int)
func (*TaskCallback) GetEnsName ¶
func (m *TaskCallback) GetEnsName() string
func (*TaskCallback) GetHost ¶
func (m *TaskCallback) GetHost() string
func (*TaskCallback) GetIp ¶
func (m *TaskCallback) GetIp() string
func (*TaskCallback) GetPort ¶
func (m *TaskCallback) GetPort() int32
func (*TaskCallback) GetUrl ¶
func (m *TaskCallback) GetUrl() string
func (*TaskCallback) ProtoMessage ¶
func (*TaskCallback) ProtoMessage()
func (*TaskCallback) Reset ¶
func (m *TaskCallback) Reset()
func (*TaskCallback) String ¶
func (m *TaskCallback) String() string
func (*TaskCallback) Validate ¶
func (this *TaskCallback) Validate() error
func (*TaskCallback) XXX_DiscardUnknown ¶
func (m *TaskCallback) XXX_DiscardUnknown()
func (*TaskCallback) XXX_Marshal ¶
func (m *TaskCallback) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*TaskCallback) XXX_Merge ¶
func (m *TaskCallback) XXX_Merge(src proto.Message)
func (*TaskCallback) XXX_Size ¶
func (m *TaskCallback) XXX_Size() int
func (*TaskCallback) XXX_Unmarshal ¶
func (m *TaskCallback) XXX_Unmarshal(b []byte) error
type TaskDetail ¶
type TaskDetail struct { // //任务ID TaskId string `protobuf:"bytes,1,opt,name=taskId,proto3" json:"taskId" form:"taskId"` // //任务名称 Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name" form:"name"` // //任务类型。例如 agent_admin cmd command database_deliver deploy test tool Type string `protobuf:"bytes,3,opt,name=type,proto3" json:"type" form:"type"` // //操作。例如 database.check deployPreCheck instance.checkPackage instance.deploy instance.deployStrategy instance.fileDelivery instance.fileUninstall instance.restart instance.start instance.stop instance.uninstall plugin.deploy plugin.report task.run test Operation string `protobuf:"bytes,4,opt,name=operation,proto3" json:"operation" form:"operation"` // //任务分组id。作用不明 GroupId string `protobuf:"bytes,5,opt,name=groupId,proto3" json:"groupId" form:"groupId"` // //关联的appId AppId string `protobuf:"bytes,6,opt,name=appId,proto3" json:"appId" form:"appId"` // //关联的clusterId ClusterId string `protobuf:"bytes,7,opt,name=clusterId,proto3" json:"clusterId" form:"clusterId"` // //关联的packageId PackageId string `protobuf:"bytes,8,opt,name=packageId,proto3" json:"packageId" form:"packageId"` // //关联的versionId VersionId string `protobuf:"bytes,9,opt,name=versionId,proto3" json:"versionId" form:"versionId"` // //是否需要发送状态变更通知到 logic.notify NeedNotify bool `protobuf:"varint,10,opt,name=needNotify,proto3" json:"needNotify" form:"needNotify"` // //设置的任务回调接口 Callback *TaskCallback `protobuf:"bytes,11,opt,name=callback,proto3" json:"callback" form:"callback"` // //设置的目标机器分批执行的每批数量 BatchNum int32 `protobuf:"varint,12,opt,name=batchNum,proto3" json:"batchNum" form:"batchNum"` // //设置的目标机器分批执行的每批之间的间隔秒数 BatchInterval int32 `protobuf:"varint,13,opt,name=batchInterval,proto3" json:"batchInterval" form:"batchInterval"` // //如果某个目标机器的action执行失败,是否停止整个task FailedStop bool `protobuf:"varint,14,opt,name=failedStop,proto3" json:"failedStop" form:"failedStop"` // //租户org Org int32 `protobuf:"varint,15,opt,name=org,proto3" json:"org" form:"org"` // //创建任务的操作用户 Operator string `protobuf:"bytes,16,opt,name=operator,proto3" json:"operator" form:"operator"` // //任务执行状态 Status string `protobuf:"bytes,17,opt,name=status,proto3" json:"status" form:"status"` // //最后一个出错的目标机器action的退出码 Code int32 `protobuf:"varint,18,opt,name=code,proto3" json:"code" form:"code"` // //整个任务当前的用时,单位为秒 UsedTime int32 `protobuf:"varint,19,opt,name=usedTime,proto3" json:"usedTime" form:"usedTime"` // //任务开始时间 StartTime string `protobuf:"bytes,20,opt,name=startTime,proto3" json:"startTime" form:"startTime"` // //任务状态更新时间 UpdateTime string `protobuf:"bytes,21,opt,name=updateTime,proto3" json:"updateTime" form:"updateTime"` // //任务结束时间 EndTime string `protobuf:"bytes,22,opt,name=endTime,proto3" json:"endTime" form:"endTime"` // //任务的各个目标机器的执行结果详情 TargetsLog []*TargetLog `protobuf:"bytes,23,rep,name=targetsLog,proto3" json:"targetsLog" form:"targetsLog"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
任务详情
func (*TaskDetail) Descriptor ¶
func (*TaskDetail) Descriptor() ([]byte, []int)
func (*TaskDetail) GetAppId ¶
func (m *TaskDetail) GetAppId() string
func (*TaskDetail) GetBatchInterval ¶
func (m *TaskDetail) GetBatchInterval() int32
func (*TaskDetail) GetBatchNum ¶
func (m *TaskDetail) GetBatchNum() int32
func (*TaskDetail) GetCallback ¶
func (m *TaskDetail) GetCallback() *TaskCallback
func (*TaskDetail) GetClusterId ¶
func (m *TaskDetail) GetClusterId() string
func (*TaskDetail) GetCode ¶
func (m *TaskDetail) GetCode() int32
func (*TaskDetail) GetEndTime ¶
func (m *TaskDetail) GetEndTime() string
func (*TaskDetail) GetFailedStop ¶
func (m *TaskDetail) GetFailedStop() bool
func (*TaskDetail) GetGroupId ¶
func (m *TaskDetail) GetGroupId() string
func (*TaskDetail) GetName ¶
func (m *TaskDetail) GetName() string
func (*TaskDetail) GetNeedNotify ¶
func (m *TaskDetail) GetNeedNotify() bool
func (*TaskDetail) GetOperation ¶
func (m *TaskDetail) GetOperation() string
func (*TaskDetail) GetOperator ¶
func (m *TaskDetail) GetOperator() string
func (*TaskDetail) GetOrg ¶
func (m *TaskDetail) GetOrg() int32
func (*TaskDetail) GetPackageId ¶
func (m *TaskDetail) GetPackageId() string
func (*TaskDetail) GetStartTime ¶
func (m *TaskDetail) GetStartTime() string
func (*TaskDetail) GetStatus ¶
func (m *TaskDetail) GetStatus() string
func (*TaskDetail) GetTargetsLog ¶
func (m *TaskDetail) GetTargetsLog() []*TargetLog
func (*TaskDetail) GetTaskId ¶
func (m *TaskDetail) GetTaskId() string
func (*TaskDetail) GetType ¶
func (m *TaskDetail) GetType() string
func (*TaskDetail) GetUpdateTime ¶
func (m *TaskDetail) GetUpdateTime() string
func (*TaskDetail) GetUsedTime ¶
func (m *TaskDetail) GetUsedTime() int32
func (*TaskDetail) GetVersionId ¶
func (m *TaskDetail) GetVersionId() string
func (*TaskDetail) ProtoMessage ¶
func (*TaskDetail) ProtoMessage()
func (*TaskDetail) Reset ¶
func (m *TaskDetail) Reset()
func (*TaskDetail) String ¶
func (m *TaskDetail) String() string
func (*TaskDetail) Validate ¶
func (this *TaskDetail) Validate() error
func (*TaskDetail) XXX_DiscardUnknown ¶
func (m *TaskDetail) XXX_DiscardUnknown()
func (*TaskDetail) XXX_Marshal ¶
func (m *TaskDetail) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*TaskDetail) XXX_Merge ¶
func (m *TaskDetail) XXX_Merge(src proto.Message)
func (*TaskDetail) XXX_Size ¶
func (m *TaskDetail) XXX_Size() int
func (*TaskDetail) XXX_Unmarshal ¶
func (m *TaskDetail) XXX_Unmarshal(b []byte) error
type TaskSpec ¶
type TaskSpec struct { // //任务ID。如无特殊需求不用指定,让后台自动生成,生成的格式为 {当前年月}_task[0-9a-f]{16,20} ,见正则校验。如果调用方需要指定任务ID,传入的任务ID也必须是此种格式 TaskId string `protobuf:"bytes,1,opt,name=taskId,proto3" json:"taskId" form:"taskId"` // //任务名称 Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name" form:"name"` // //任务类型。例如 agent_admin cmd command database_deliver deploy test tool Type string `protobuf:"bytes,3,opt,name=type,proto3" json:"type" form:"type"` // //操作。例如 database.check deployPreCheck instance.checkPackage instance.deploy instance.deployStrategy instance.fileDelivery instance.fileUninstall instance.restart instance.start instance.stop instance.uninstall plugin.deploy plugin.report task.run test Operation string `protobuf:"bytes,4,opt,name=operation,proto3" json:"operation" form:"operation"` // //任务分组id。作用不明 GroupId string `protobuf:"bytes,5,opt,name=groupId,proto3" json:"groupId" form:"groupId"` // //任务的具体action Actions []*Action `protobuf:"bytes,6,rep,name=actions,proto3" json:"actions" form:"actions"` // //任务的目标机器。 Targets []*Target `protobuf:"bytes,7,rep,name=targets,proto3" json:"targets" form:"targets"` // //关联的appId AppId string `protobuf:"bytes,8,opt,name=appId,proto3" json:"appId" form:"appId"` // //关联的clusterId ClusterId string `protobuf:"bytes,9,opt,name=clusterId,proto3" json:"clusterId" form:"clusterId"` // //关联的packageId PackageId string `protobuf:"bytes,10,opt,name=packageId,proto3" json:"packageId" form:"packageId"` // //关联的versionId VersionId string `protobuf:"bytes,11,opt,name=versionId,proto3" json:"versionId" form:"versionId"` // //是否需要发送状态变更通知到 logic.notify NeedNotify bool `protobuf:"varint,12,opt,name=needNotify,proto3" json:"needNotify" form:"needNotify"` // //设置的任务回调接口 Callback *TaskCallback `protobuf:"bytes,13,opt,name=callback,proto3" json:"callback" form:"callback"` // //设置的目标机器分批执行的每批数量 BatchNum int32 `protobuf:"varint,14,opt,name=batchNum,proto3" json:"batchNum" form:"batchNum"` // //设置的目标机器分批执行的每批之间的间隔秒数 BatchInterval int32 `protobuf:"varint,15,opt,name=batchInterval,proto3" json:"batchInterval" form:"batchInterval"` // //如果某个目标机器的action执行失败,是否停止整个task FailedStop bool `protobuf:"varint,16,opt,name=failedStop,proto3" json:"failedStop" form:"failedStop"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` }
任务规格
func (*TaskSpec) Descriptor ¶
func (*TaskSpec) GetActions ¶
func (*TaskSpec) GetBatchInterval ¶
func (*TaskSpec) GetBatchNum ¶
func (*TaskSpec) GetCallback ¶
func (m *TaskSpec) GetCallback() *TaskCallback
func (*TaskSpec) GetClusterId ¶
func (*TaskSpec) GetFailedStop ¶
func (*TaskSpec) GetGroupId ¶
func (*TaskSpec) GetNeedNotify ¶
func (*TaskSpec) GetOperation ¶
func (*TaskSpec) GetPackageId ¶
func (*TaskSpec) GetTargets ¶
func (*TaskSpec) GetVersionId ¶
func (*TaskSpec) ProtoMessage ¶
func (*TaskSpec) ProtoMessage()
func (*TaskSpec) XXX_DiscardUnknown ¶
func (m *TaskSpec) XXX_DiscardUnknown()
func (*TaskSpec) XXX_Marshal ¶
func (*TaskSpec) XXX_Unmarshal ¶
Source Files ¶
- action.pb.go
- action.validator.pb.go
- action_log.pb.go
- action_log.validator.pb.go
- action_param_cmd.pb.go
- action_param_cmd.validator.pb.go
- action_param_custom.pb.go
- action_param_custom.validator.pb.go
- action_param_file.pb.go
- action_param_file.validator.pb.go
- target.pb.go
- target.validator.pb.go
- target_log.pb.go
- target_log.validator.pb.go
- task_callback.pb.go
- task_callback.validator.pb.go
- task_detail.pb.go
- task_detail.validator.pb.go
- task_spec.pb.go
- task_spec.validator.pb.go
Click to show internal directories.
Click to hide internal directories.