Documentation
¶
Index ¶
- Constants
- Variables
- func RegisterExecutorServiceServer(s grpc.ServiceRegistrar, srv ExecutorServiceServer)
- type ExecuteRequest
- func (*ExecuteRequest) Descriptor() ([]byte, []int)deprecated
- func (x *ExecuteRequest) GetEid() int64
- func (x *ExecuteRequest) GetParams() map[string]string
- func (x *ExecuteRequest) GetTaskHandlerName() string
- func (x *ExecuteRequest) GetTaskId() int64
- func (x *ExecuteRequest) GetTaskName() string
- func (*ExecuteRequest) ProtoMessage()
- func (x *ExecuteRequest) ProtoReflect() protoreflect.Message
- func (x *ExecuteRequest) Reset()
- func (x *ExecuteRequest) String() string
- type ExecuteResponse
- func (*ExecuteResponse) Descriptor() ([]byte, []int)deprecated
- func (x *ExecuteResponse) GetExecutionState() *ExecutionState
- func (*ExecuteResponse) ProtoMessage()
- func (x *ExecuteResponse) ProtoReflect() protoreflect.Message
- func (x *ExecuteResponse) Reset()
- func (x *ExecuteResponse) String() string
- type ExecutionState
- func (*ExecutionState) Descriptor() ([]byte, []int)deprecated
- func (x *ExecutionState) GetExecutorNodeId() string
- func (x *ExecutionState) GetId() int64
- func (x *ExecutionState) GetRequestReschedule() bool
- func (x *ExecutionState) GetRescheduledParams() map[string]string
- func (x *ExecutionState) GetRunningProgress() int32
- func (x *ExecutionState) GetStatus() ExecutionStatus
- func (x *ExecutionState) GetTaskId() int64
- func (x *ExecutionState) GetTaskName() string
- func (*ExecutionState) ProtoMessage()
- func (x *ExecutionState) ProtoReflect() protoreflect.Message
- func (x *ExecutionState) Reset()
- func (x *ExecutionState) String() string
- type ExecutionStatus
- func (ExecutionStatus) Descriptor() protoreflect.EnumDescriptor
- func (x ExecutionStatus) Enum() *ExecutionStatus
- func (ExecutionStatus) EnumDescriptor() ([]byte, []int)deprecated
- func (x ExecutionStatus) Number() protoreflect.EnumNumber
- func (x ExecutionStatus) String() string
- func (ExecutionStatus) Type() protoreflect.EnumType
- type ExecutorServiceClient
- type ExecutorServiceServer
- type InterruptRequest
- type InterruptResponse
- func (*InterruptResponse) Descriptor() ([]byte, []int)deprecated
- func (x *InterruptResponse) GetExecutionState() *ExecutionState
- func (x *InterruptResponse) GetSuccess() bool
- func (*InterruptResponse) ProtoMessage()
- func (x *InterruptResponse) ProtoReflect() protoreflect.Message
- func (x *InterruptResponse) Reset()
- func (x *InterruptResponse) String() string
- type PrepareRequest
- func (*PrepareRequest) Descriptor() ([]byte, []int)deprecated
- func (x *PrepareRequest) GetEid() int64
- func (x *PrepareRequest) GetParams() map[string]string
- func (x *PrepareRequest) GetTaskId() int64
- func (x *PrepareRequest) GetTaskName() string
- func (*PrepareRequest) ProtoMessage()
- func (x *PrepareRequest) ProtoReflect() protoreflect.Message
- func (x *PrepareRequest) Reset()
- func (x *PrepareRequest) String() string
- type PrepareResponse
- type QueryRequest
- type QueryResponse
- type UnimplementedExecutorServiceServer
- func (UnimplementedExecutorServiceServer) Execute(context.Context, *ExecuteRequest) (*ExecuteResponse, error)
- func (UnimplementedExecutorServiceServer) Interrupt(context.Context, *InterruptRequest) (*InterruptResponse, error)
- func (UnimplementedExecutorServiceServer) Prepare(context.Context, *PrepareRequest) (*PrepareResponse, error)
- func (UnimplementedExecutorServiceServer) Query(context.Context, *QueryRequest) (*QueryResponse, error)
- type UnsafeExecutorServiceServer
Constants ¶
const ( ExecutorService_Execute_FullMethodName = "/executor.v1.ExecutorService/Execute" ExecutorService_Interrupt_FullMethodName = "/executor.v1.ExecutorService/Interrupt" ExecutorService_Query_FullMethodName = "/executor.v1.ExecutorService/Query" ExecutorService_Prepare_FullMethodName = "/executor.v1.ExecutorService/Prepare" )
Variables ¶
var ( ExecutionStatus_name = map[int32]string{ 0: "UNKNOWN", 1: "RUNNING", 2: "FAILED_RETRYABLE", 3: "FAILED_RESCHEDULABLE", 4: "FAILED", 5: "SUCCESS", } ExecutionStatus_value = map[string]int32{ "UNKNOWN": 0, "RUNNING": 1, "FAILED_RETRYABLE": 2, "FAILED_RESCHEDULABLE": 3, "FAILED": 4, "SUCCESS": 5, } )
Enum value maps for ExecutionStatus.
var ExecutorService_ServiceDesc = grpc.ServiceDesc{ ServiceName: "executor.v1.ExecutorService", HandlerType: (*ExecutorServiceServer)(nil), Methods: []grpc.MethodDesc{ { MethodName: "Execute", Handler: _ExecutorService_Execute_Handler, }, { MethodName: "Interrupt", Handler: _ExecutorService_Interrupt_Handler, }, { MethodName: "Query", Handler: _ExecutorService_Query_Handler, }, { MethodName: "Prepare", Handler: _ExecutorService_Prepare_Handler, }, }, Streams: []grpc.StreamDesc{}, Metadata: "executor/v1/executor.proto", }
ExecutorService_ServiceDesc is the grpc.ServiceDesc for ExecutorService service. It's only intended for direct use with grpc.RegisterService, and not to be introspected or modified (even as a copy)
var File_executor_v1_executor_proto protoreflect.FileDescriptor
Functions ¶
func RegisterExecutorServiceServer ¶
func RegisterExecutorServiceServer(s grpc.ServiceRegistrar, srv ExecutorServiceServer)
Types ¶
type ExecuteRequest ¶
type ExecuteRequest struct {
Eid int64 `protobuf:"varint,1,opt,name=eid,proto3" json:"eid,omitempty"` // execution id
TaskId int64 `protobuf:"varint,2,opt,name=task_id,json=taskId,proto3" json:"task_id,omitempty"`
TaskName string `protobuf:"bytes,3,opt,name=task_name,json=taskName,proto3" json:"task_name,omitempty"`
TaskHandlerName string `protobuf:"bytes,4,opt,name=task_handler_name,json=taskHandlerName,proto3" json:"task_handler_name,omitempty"`
// 这里有两部分
// 1 一部分是通过管理后台,业务方自己搞的参数
// 2. 另外一部分是我们调度用的,比如说 offset, limit
// 即包含了业务参数和调度参数 (e.g., offset, limit)
Params map[string]string `` /* 139-byte string literal not displayed */
// contains filtered or unexported fields
}
func (*ExecuteRequest) Descriptor
deprecated
func (*ExecuteRequest) Descriptor() ([]byte, []int)
Deprecated: Use ExecuteRequest.ProtoReflect.Descriptor instead.
func (*ExecuteRequest) GetEid ¶
func (x *ExecuteRequest) GetEid() int64
func (*ExecuteRequest) GetParams ¶
func (x *ExecuteRequest) GetParams() map[string]string
func (*ExecuteRequest) GetTaskHandlerName ¶
func (x *ExecuteRequest) GetTaskHandlerName() string
func (*ExecuteRequest) GetTaskId ¶
func (x *ExecuteRequest) GetTaskId() int64
func (*ExecuteRequest) GetTaskName ¶
func (x *ExecuteRequest) GetTaskName() string
func (*ExecuteRequest) ProtoMessage ¶
func (*ExecuteRequest) ProtoMessage()
func (*ExecuteRequest) ProtoReflect ¶
func (x *ExecuteRequest) ProtoReflect() protoreflect.Message
func (*ExecuteRequest) Reset ¶
func (x *ExecuteRequest) Reset()
func (*ExecuteRequest) String ¶
func (x *ExecuteRequest) String() string
type ExecuteResponse ¶
type ExecuteResponse struct {
ExecutionState *ExecutionState `protobuf:"bytes,1,opt,name=execution_state,json=executionState,proto3" json:"execution_state,omitempty"`
// contains filtered or unexported fields
}
func (*ExecuteResponse) Descriptor
deprecated
func (*ExecuteResponse) Descriptor() ([]byte, []int)
Deprecated: Use ExecuteResponse.ProtoReflect.Descriptor instead.
func (*ExecuteResponse) GetExecutionState ¶
func (x *ExecuteResponse) GetExecutionState() *ExecutionState
func (*ExecuteResponse) ProtoMessage ¶
func (*ExecuteResponse) ProtoMessage()
func (*ExecuteResponse) ProtoReflect ¶
func (x *ExecuteResponse) ProtoReflect() protoreflect.Message
func (*ExecuteResponse) Reset ¶
func (x *ExecuteResponse) Reset()
func (*ExecuteResponse) String ¶
func (x *ExecuteResponse) String() string
type ExecutionState ¶
type ExecutionState struct {
Id int64 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"`
TaskId int64 `protobuf:"varint,2,opt,name=task_id,json=taskId,proto3" json:"task_id,omitempty"`
TaskName string `protobuf:"bytes,3,opt,name=task_name,json=taskName,proto3" json:"task_name,omitempty"`
// 中断时刻执行节点的执行进度
Status ExecutionStatus `protobuf:"varint,4,opt,name=status,proto3,enum=executor.v1.ExecutionStatus" json:"status,omitempty"` // RUNNING,FAILED_RETRYABLE,FAILED,SUCCESS
// 0-100 的数字。代表进度
// RUNNING 状态才有意义
RunningProgress int32 `protobuf:"varint,5,opt,name=running_progress,json=runningProgress,proto3" json:"running_progress,omitempty"`
// 执行节点请求调度节点执行重调度,
// 调度节点无需调interrupt,调度节点可以直接重调度,因为此时执行节点必然已经停止了
RequestReschedule bool `protobuf:"varint,6,opt,name=request_reschedule,json=requestReschedule,proto3" json:"request_reschedule,omitempty"`
// 重调度(执行节点主动提出)或者中断后的恢复参数(调度节点主动要求)
// 用于重调度或中断恢复重新调度的参数
// 比如:调用 A 节点上,中断任务
// A 节点返回 offset = 10000, limit = 100
// 你后续重调度到 B 节点上,
// 传递给 B 节点的 ExecuteRequest 的 params 里面就包含 offset, limit
RescheduledParams map[string]string `` /* 186-byte string literal not displayed */
// 执行节点的 nodeID,用于记录是哪个节点处理了任务
ExecutorNodeId string `protobuf:"bytes,8,opt,name=executor_node_id,json=executorNodeId,proto3" json:"executor_node_id,omitempty"`
// contains filtered or unexported fields
}
func (*ExecutionState) Descriptor
deprecated
func (*ExecutionState) Descriptor() ([]byte, []int)
Deprecated: Use ExecutionState.ProtoReflect.Descriptor instead.
func (*ExecutionState) GetExecutorNodeId ¶
func (x *ExecutionState) GetExecutorNodeId() string
func (*ExecutionState) GetId ¶
func (x *ExecutionState) GetId() int64
func (*ExecutionState) GetRequestReschedule ¶
func (x *ExecutionState) GetRequestReschedule() bool
func (*ExecutionState) GetRescheduledParams ¶
func (x *ExecutionState) GetRescheduledParams() map[string]string
func (*ExecutionState) GetRunningProgress ¶
func (x *ExecutionState) GetRunningProgress() int32
func (*ExecutionState) GetStatus ¶
func (x *ExecutionState) GetStatus() ExecutionStatus
func (*ExecutionState) GetTaskId ¶
func (x *ExecutionState) GetTaskId() int64
func (*ExecutionState) GetTaskName ¶
func (x *ExecutionState) GetTaskName() string
func (*ExecutionState) ProtoMessage ¶
func (*ExecutionState) ProtoMessage()
func (*ExecutionState) ProtoReflect ¶
func (x *ExecutionState) ProtoReflect() protoreflect.Message
func (*ExecutionState) Reset ¶
func (x *ExecutionState) Reset()
func (*ExecutionState) String ¶
func (x *ExecutionState) String() string
type ExecutionStatus ¶
type ExecutionStatus int32
const ( ExecutionStatus_UNKNOWN ExecutionStatus = 0 // 未知状态 ExecutionStatus_RUNNING ExecutionStatus = 1 // 正在执行 ExecutionStatus_FAILED_RETRYABLE ExecutionStatus = 2 // 可重试失败 ExecutionStatus_FAILED_RESCHEDULABLE ExecutionStatus = 3 // 可重调度失败 ExecutionStatus_FAILED ExecutionStatus = 4 // 不可重试失败 ExecutionStatus_SUCCESS ExecutionStatus = 5 // 执行成功 )
func (ExecutionStatus) Descriptor ¶
func (ExecutionStatus) Descriptor() protoreflect.EnumDescriptor
func (ExecutionStatus) Enum ¶
func (x ExecutionStatus) Enum() *ExecutionStatus
func (ExecutionStatus) EnumDescriptor
deprecated
func (ExecutionStatus) EnumDescriptor() ([]byte, []int)
Deprecated: Use ExecutionStatus.Descriptor instead.
func (ExecutionStatus) Number ¶
func (x ExecutionStatus) Number() protoreflect.EnumNumber
func (ExecutionStatus) String ¶
func (x ExecutionStatus) String() string
func (ExecutionStatus) Type ¶
func (ExecutionStatus) Type() protoreflect.EnumType
type ExecutorServiceClient ¶
type ExecutorServiceClient interface {
// 执行一个任务
Execute(ctx context.Context, in *ExecuteRequest, opts ...grpc.CallOption) (*ExecuteResponse, error)
// 中断一个正在执行的任务
Interrupt(ctx context.Context, in *InterruptRequest, opts ...grpc.CallOption) (*InterruptResponse, error)
// 查询一个任务的状态(用于轮询模式)
Query(ctx context.Context, in *QueryRequest, opts ...grpc.CallOption) (*QueryResponse, error)
// 查询业务方任务总数量
Prepare(ctx context.Context, in *PrepareRequest, opts ...grpc.CallOption) (*PrepareResponse, error)
}
ExecutorServiceClient is the client API for ExecutorService service.
For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.
ExecutorService 执行节点需要实现的接口,以便调度节点可以通知执行节点执行任务、中断任务及查询任务执行状态。
func NewExecutorServiceClient ¶
func NewExecutorServiceClient(cc grpc.ClientConnInterface) ExecutorServiceClient
type ExecutorServiceServer ¶
type ExecutorServiceServer interface {
// 执行一个任务
Execute(context.Context, *ExecuteRequest) (*ExecuteResponse, error)
// 中断一个正在执行的任务
Interrupt(context.Context, *InterruptRequest) (*InterruptResponse, error)
// 查询一个任务的状态(用于轮询模式)
Query(context.Context, *QueryRequest) (*QueryResponse, error)
// 查询业务方任务总数量
Prepare(context.Context, *PrepareRequest) (*PrepareResponse, error)
// contains filtered or unexported methods
}
ExecutorServiceServer is the server API for ExecutorService service. All implementations must embed UnimplementedExecutorServiceServer for forward compatibility.
ExecutorService 执行节点需要实现的接口,以便调度节点可以通知执行节点执行任务、中断任务及查询任务执行状态。
type InterruptRequest ¶
type InterruptRequest struct {
Eid int64 `protobuf:"varint,1,opt,name=eid,proto3" json:"eid,omitempty"`
// contains filtered or unexported fields
}
func (*InterruptRequest) Descriptor
deprecated
func (*InterruptRequest) Descriptor() ([]byte, []int)
Deprecated: Use InterruptRequest.ProtoReflect.Descriptor instead.
func (*InterruptRequest) GetEid ¶
func (x *InterruptRequest) GetEid() int64
func (*InterruptRequest) ProtoMessage ¶
func (*InterruptRequest) ProtoMessage()
func (*InterruptRequest) ProtoReflect ¶
func (x *InterruptRequest) ProtoReflect() protoreflect.Message
func (*InterruptRequest) Reset ¶
func (x *InterruptRequest) Reset()
func (*InterruptRequest) String ¶
func (x *InterruptRequest) String() string
type InterruptResponse ¶
type InterruptResponse struct {
Success bool `protobuf:"varint,1,opt,name=success,proto3" json:"success,omitempty"` // 是否成功中断
ExecutionState *ExecutionState `protobuf:"bytes,3,opt,name=execution_state,json=executionState,proto3" json:"execution_state,omitempty"`
// contains filtered or unexported fields
}
func (*InterruptResponse) Descriptor
deprecated
func (*InterruptResponse) Descriptor() ([]byte, []int)
Deprecated: Use InterruptResponse.ProtoReflect.Descriptor instead.
func (*InterruptResponse) GetExecutionState ¶
func (x *InterruptResponse) GetExecutionState() *ExecutionState
func (*InterruptResponse) GetSuccess ¶
func (x *InterruptResponse) GetSuccess() bool
func (*InterruptResponse) ProtoMessage ¶
func (*InterruptResponse) ProtoMessage()
func (*InterruptResponse) ProtoReflect ¶
func (x *InterruptResponse) ProtoReflect() protoreflect.Message
func (*InterruptResponse) Reset ¶
func (x *InterruptResponse) Reset()
func (*InterruptResponse) String ¶
func (x *InterruptResponse) String() string
type PrepareRequest ¶
type PrepareRequest struct {
Eid int64 `protobuf:"varint,1,opt,name=eid,proto3" json:"eid,omitempty"` // execution id
TaskId int64 `protobuf:"varint,2,opt,name=task_id,json=taskId,proto3" json:"task_id,omitempty"`
TaskName string `protobuf:"bytes,3,opt,name=task_name,json=taskName,proto3" json:"task_name,omitempty"`
// 这里有两部分
// 1 一部分是通过管理后台,业务方自己搞的参数
// 2. 另外一部分是我们调度用的,比如说 offset, limit
// 即包含了业务参数和调度参数 (e.g., offset, limit)
Params map[string]string `` /* 139-byte string literal not displayed */
// contains filtered or unexported fields
}
func (*PrepareRequest) Descriptor
deprecated
func (*PrepareRequest) Descriptor() ([]byte, []int)
Deprecated: Use PrepareRequest.ProtoReflect.Descriptor instead.
func (*PrepareRequest) GetEid ¶
func (x *PrepareRequest) GetEid() int64
func (*PrepareRequest) GetParams ¶
func (x *PrepareRequest) GetParams() map[string]string
func (*PrepareRequest) GetTaskId ¶
func (x *PrepareRequest) GetTaskId() int64
func (*PrepareRequest) GetTaskName ¶
func (x *PrepareRequest) GetTaskName() string
func (*PrepareRequest) ProtoMessage ¶
func (*PrepareRequest) ProtoMessage()
func (*PrepareRequest) ProtoReflect ¶
func (x *PrepareRequest) ProtoReflect() protoreflect.Message
func (*PrepareRequest) Reset ¶
func (x *PrepareRequest) Reset()
func (*PrepareRequest) String ¶
func (x *PrepareRequest) String() string
type PrepareResponse ¶
type PrepareResponse struct {
Params map[string]string `` /* 139-byte string literal not displayed */
// contains filtered or unexported fields
}
func (*PrepareResponse) Descriptor
deprecated
func (*PrepareResponse) Descriptor() ([]byte, []int)
Deprecated: Use PrepareResponse.ProtoReflect.Descriptor instead.
func (*PrepareResponse) GetParams ¶
func (x *PrepareResponse) GetParams() map[string]string
func (*PrepareResponse) ProtoMessage ¶
func (*PrepareResponse) ProtoMessage()
func (*PrepareResponse) ProtoReflect ¶
func (x *PrepareResponse) ProtoReflect() protoreflect.Message
func (*PrepareResponse) Reset ¶
func (x *PrepareResponse) Reset()
func (*PrepareResponse) String ¶
func (x *PrepareResponse) String() string
type QueryRequest ¶
type QueryRequest struct {
Eid int64 `protobuf:"varint,1,opt,name=eid,proto3" json:"eid,omitempty"`
// contains filtered or unexported fields
}
func (*QueryRequest) Descriptor
deprecated
func (*QueryRequest) Descriptor() ([]byte, []int)
Deprecated: Use QueryRequest.ProtoReflect.Descriptor instead.
func (*QueryRequest) GetEid ¶
func (x *QueryRequest) GetEid() int64
func (*QueryRequest) ProtoMessage ¶
func (*QueryRequest) ProtoMessage()
func (*QueryRequest) ProtoReflect ¶
func (x *QueryRequest) ProtoReflect() protoreflect.Message
func (*QueryRequest) Reset ¶
func (x *QueryRequest) Reset()
func (*QueryRequest) String ¶
func (x *QueryRequest) String() string
type QueryResponse ¶
type QueryResponse struct {
ExecutionState *ExecutionState `protobuf:"bytes,1,opt,name=execution_state,json=executionState,proto3" json:"execution_state,omitempty"`
// contains filtered or unexported fields
}
func (*QueryResponse) Descriptor
deprecated
func (*QueryResponse) Descriptor() ([]byte, []int)
Deprecated: Use QueryResponse.ProtoReflect.Descriptor instead.
func (*QueryResponse) GetExecutionState ¶
func (x *QueryResponse) GetExecutionState() *ExecutionState
func (*QueryResponse) ProtoMessage ¶
func (*QueryResponse) ProtoMessage()
func (*QueryResponse) ProtoReflect ¶
func (x *QueryResponse) ProtoReflect() protoreflect.Message
func (*QueryResponse) Reset ¶
func (x *QueryResponse) Reset()
func (*QueryResponse) String ¶
func (x *QueryResponse) String() string
type UnimplementedExecutorServiceServer ¶
type UnimplementedExecutorServiceServer struct{}
UnimplementedExecutorServiceServer must be embedded to have forward compatible implementations.
NOTE: this should be embedded by value instead of pointer to avoid a nil pointer dereference when methods are called.
func (UnimplementedExecutorServiceServer) Execute ¶
func (UnimplementedExecutorServiceServer) Execute(context.Context, *ExecuteRequest) (*ExecuteResponse, error)
func (UnimplementedExecutorServiceServer) Interrupt ¶
func (UnimplementedExecutorServiceServer) Interrupt(context.Context, *InterruptRequest) (*InterruptResponse, error)
func (UnimplementedExecutorServiceServer) Prepare ¶
func (UnimplementedExecutorServiceServer) Prepare(context.Context, *PrepareRequest) (*PrepareResponse, error)
func (UnimplementedExecutorServiceServer) Query ¶
func (UnimplementedExecutorServiceServer) Query(context.Context, *QueryRequest) (*QueryResponse, error)
type UnsafeExecutorServiceServer ¶
type UnsafeExecutorServiceServer interface {
// contains filtered or unexported methods
}
UnsafeExecutorServiceServer may be embedded to opt out of forward compatibility for this service. Use of this interface is not recommended, as added methods to ExecutorServiceServer will result in compilation errors.