internal/proto/server.proto (234 lines of code) (raw):
syntax = "proto2";
option go_package = "./schedulerx";
import "common.proto";
//Server submit job instance to Worker
message ServerSubmitJobInstanceRequest {
required int64 job_id = 1;
required int64 job_instance_id = 2;
required int64 schedule_time = 3;
required int64 data_time = 4;
required string job_type = 5;
required string execute_mode = 6;
required string content = 7;
required string user = 8;
optional string xattrs = 9;
optional string parameters = 10;
repeated string workers = 11;
required int32 job_concurrency = 12;
required int32 region_id = 13;
required int64 app_group_id = 14;
optional string instance_parameters = 15;
repeated UpstreamData upstreamData = 16;
optional string group_id = 17;
optional int32 time_type = 18;
optional string time_expression = 19;
optional int32 max_attempt = 20;
optional int32 attempt = 21;
optional int64 wf_instance_id = 22;
optional string job_name = 23;
optional string namespace = 24;
optional int32 trigger_type = 25;
optional int32 route_strategy_type = 26;
optional string route_strategy_content = 27;
repeated LabelWorkerAddrsEntry label_worker_addrs_map = 28;
optional string template = 29;
}
message ServerSubmitJobInstanceResponse {
required bool success = 1;
optional string message = 2 [default = ""];
}
//Server kill job instance to Worker
message ServerKillJobInstanceRequest {
required int64 job_id = 1;
required int64 job_instance_id = 2;
optional string user = 3;
optional bool destory_job = 4;
optional string job_type = 5;
optional string content = 6;
optional string namespace = 7;
optional string xattrs = 8;
optional string execute_mode = 9;
optional int64 app_group_id = 10;
}
message ServerKillJobInstanceResponse {
required bool success = 1;
optional string message = 2 [default = ""];
}
//Server kill task intance to Worker
message ServerKillTaskRequest {
required int64 job_id = 1;
required int64 job_instance_id = 2;
required int64 task_id = 3;
optional string user = 4;
required string worker_id = 5;
required string worker_addr = 6;
}
message ServerKillTaskResponse {
required bool success = 1;
optional string message = 2 [default = ""];
}
// create region
message ServerCreateRegionRequest {
required string name = 1;
required string description = 2;
required string user = 3;
}
message ServerCreateRegionResponse {
required bool success = 1;
optional string message = 2 [default = ""];
}
// create app
message ServerCreateAppRequest {
required string name = 1;
required string description = 2;
required int32 region_id = 3;
required string creator = 4;
}
message ServerCreateAppResponse {
required bool success = 1;
optional string message = 2 [default = ""];
}
// retry tasks
message RetryTaskEntity {
required int64 task_id = 1;
required string task_name = 2;
required string worker_addr = 3;
required int32 old_status = 4;
}
message ServerRetryTasksRequest {
required int64 job_id = 1;
required int64 job_instance_id = 2;
required int64 schedule_time = 3;
required int64 data_time = 4;
required string job_type = 5;
required string execute_mode = 6;
required string content = 7;
required string user = 8;
optional string xattrs = 9;
optional string parameters = 10;
repeated string workers = 11;
required int32 job_concurrency = 12;
required int32 region_id = 13;
required int64 app_group_id = 14;
optional string instance_parameters = 15;
repeated UpstreamData upstreamData = 16;
optional string group_id = 17;
optional int32 time_type = 18;
optional string time_expression = 19;
optional int32 max_attempt = 20;
optional int32 attempt = 21;
optional int64 wf_instance_id = 22;
repeated RetryTaskEntity retry_task_entity = 23;
optional string job_name = 24;
}
message ServerRetryTasksResponse {
required bool success = 1;
optional string message = 2 [default = ""];
}
// tail log
message ServerTailLogRequest {
required int64 job_id = 1;
required int64 job_instance_id = 2;
optional int64 task_id = 3 [default = 1] ;
required int32 num = 4;
required int64 schedule_time = 5;
}
message ServerTailLogResponse {
required bool success = 1;
optional string message = 2 [default = ""];
repeated string line = 3;
}
// read log by lines
message ServerReadLogRequest {
required int64 job_id = 1;
required int64 job_instance_id = 2;
optional int64 task_id = 3 [default = 1] ;
required int64 schedule_time = 4;
required int64 offset = 5;
required int32 size = 6;
}
message ServerReadLogResponse {
required bool success = 1;
optional string message = 2 [default = ""];
repeated string line = 3;
optional int64 offset = 4;
required bool is_end = 5;
}
// read log by chars
message ServerReadLogCharsRequest {
required int64 job_id = 1;
required int64 job_instance_id = 2;
optional int64 task_id = 3 [default = 1] ;
required int64 schedule_time = 4;
required int64 offset = 5;
required int32 size = 6;
}
message ServerReadLogCharsResponse {
required bool success = 1;
optional string message = 2 [default = ""];
optional string log = 3;
optional int64 offset = 4;
optional bool is_end = 5;
}
// server check if worker is alive
message ServerCheckTaskMasterRequest {
required int64 job_instance_id = 1;
}
message ServerCheckTaskMasterResponse {
required bool success = 1;
optional string message = 2 [default = ""];
}
// thread dump
message ServerThreadDumpRequest {
required int64 job_id = 1;
required int64 job_instance_id = 2;
optional int64 task_id = 3 [default = 1] ;
optional int32 line = 4 [default = 20] ;
}
message ServerThreadDumpResponse {
required bool success = 1;
optional string message = 2 [default = ""];
repeated string line = 3;
}
// push log config
message ServerPushLogConfigRequest {
required bool enable = 1;
optional string config = 2;
optional string type = 3;
optional string level = 4;
optional string sls_ak = 5;
optional string sls_sk = 6;
}
message ServerPushLogConfigResponse {
required bool success = 1;
optional string message = 2 [default = ""];
}
// Sync worker k8s job
message ServerSyncK8sJobRequest {
optional int64 app_group_id = 1;
}
message ServerSyncK8sJobResponse {
required bool success = 1;
optional string message = 2 [default = ""];
repeated string jobYaml = 3;
}
// Sync worker k8s cron job
message ServerSyncK8sCronJobRequest {
optional int64 app_group_id = 1;
}
message ServerSyncK8sCronJobResponse {
required bool success = 1;
optional string message = 2 [default = ""];
repeated string cronJobYaml = 3;
}
// Server Callback calendar
message ServerCallbackCalendarRequest {
required string processor = 1;
required int64 timestamp = 2;
required int64 job_instance_id = 3;
}
message ServerCallbackCalendarResponse {
required bool success = 1;
optional string message = 2 [default = ""];
optional bool result = 3;
}