Wenjun Ruan
3 years ago
committed by
GitHub
4 changed files with 99 additions and 402 deletions
@ -1,71 +0,0 @@
|
||||
/* |
||||
* Licensed to the Apache Software Foundation (ASF) under one or more |
||||
* contributor license agreements. See the NOTICE file distributed with |
||||
* this work for additional information regarding copyright ownership. |
||||
* The ASF licenses this file to You under the Apache License, Version 2.0 |
||||
* (the "License"); you may not use this file except in compliance with |
||||
* the License. You may obtain a copy of the License at |
||||
* |
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
* |
||||
* Unless required by applicable law or agreed to in writing, software |
||||
* distributed under the License is distributed on an "AS IS" BASIS, |
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||||
* See the License for the specific language governing permissions and |
||||
* limitations under the License. |
||||
*/ |
||||
|
||||
package org.apache.dolphinscheduler.remote.command; |
||||
|
||||
import io.netty.buffer.ByteBuf; |
||||
import io.netty.buffer.Unpooled; |
||||
|
||||
import java.io.Serializable; |
||||
|
||||
/** |
||||
* ping machine |
||||
*/ |
||||
public class Ping implements Serializable { |
||||
|
||||
/** |
||||
* ping body |
||||
*/ |
||||
protected static final ByteBuf EMPTY_BODY = Unpooled.EMPTY_BUFFER; |
||||
|
||||
/** |
||||
* request command body |
||||
*/ |
||||
private static final byte[] EMPTY_BODY_ARRAY = new byte[0]; |
||||
|
||||
private static final ByteBuf PING_BUF; |
||||
|
||||
static { |
||||
ByteBuf ping = Unpooled.buffer(); |
||||
ping.writeByte(Command.MAGIC); |
||||
ping.writeByte(CommandType.PING.ordinal()); |
||||
ping.writeLong(0); |
||||
ping.writeInt(0); |
||||
ping.writeBytes(EMPTY_BODY); |
||||
PING_BUF = Unpooled.unreleasableBuffer(ping).asReadOnly(); |
||||
} |
||||
|
||||
/** |
||||
* ping content |
||||
* @return result |
||||
*/ |
||||
public static ByteBuf pingContent(){ |
||||
return PING_BUF.duplicate(); |
||||
} |
||||
|
||||
/** |
||||
* create ping command |
||||
* |
||||
* @return command |
||||
*/ |
||||
public static Command create(){ |
||||
Command command = new Command(); |
||||
command.setType(CommandType.PING); |
||||
command.setBody(EMPTY_BODY_ARRAY); |
||||
return command; |
||||
} |
||||
} |
@ -1,75 +0,0 @@
|
||||
/* |
||||
* Licensed to the Apache Software Foundation (ASF) under one or more |
||||
* contributor license agreements. See the NOTICE file distributed with |
||||
* this work for additional information regarding copyright ownership. |
||||
* The ASF licenses this file to You under the Apache License, Version 2.0 |
||||
* (the "License"); you may not use this file except in compliance with |
||||
* the License. You may obtain a copy of the License at |
||||
* |
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
* |
||||
* Unless required by applicable law or agreed to in writing, software |
||||
* distributed under the License is distributed on an "AS IS" BASIS, |
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||||
* See the License for the specific language governing permissions and |
||||
* limitations under the License. |
||||
*/ |
||||
|
||||
package org.apache.dolphinscheduler.remote.command; |
||||
|
||||
import io.netty.buffer.ByteBuf; |
||||
import io.netty.buffer.Unpooled; |
||||
|
||||
import java.io.Serializable; |
||||
|
||||
/** |
||||
* Pong return after ping |
||||
*/ |
||||
public class Pong implements Serializable { |
||||
|
||||
/** |
||||
* pong body |
||||
*/ |
||||
protected static final ByteBuf EMPTY_BODY = Unpooled.EMPTY_BUFFER; |
||||
|
||||
/** |
||||
* pong command body |
||||
*/ |
||||
private static final byte[] EMPTY_BODY_ARRAY = new byte[0]; |
||||
|
||||
/** |
||||
* pong byte buffer |
||||
*/ |
||||
private static final ByteBuf PONG_BUF; |
||||
|
||||
static { |
||||
ByteBuf ping = Unpooled.buffer(); |
||||
ping.writeByte(Command.MAGIC); |
||||
ping.writeByte(CommandType.PONG.ordinal()); |
||||
ping.writeLong(0); |
||||
ping.writeInt(0); |
||||
ping.writeBytes(EMPTY_BODY); |
||||
PONG_BUF = Unpooled.unreleasableBuffer(ping).asReadOnly(); |
||||
} |
||||
|
||||
/** |
||||
* pong content |
||||
* @return result |
||||
*/ |
||||
public static ByteBuf pongContent(){ |
||||
return PONG_BUF.duplicate(); |
||||
} |
||||
|
||||
/** |
||||
* package pong command |
||||
* |
||||
* @param opaque request unique identification |
||||
* @return command |
||||
*/ |
||||
public static Command create(long opaque){ |
||||
Command command = new Command(opaque); |
||||
command.setType(CommandType.PONG); |
||||
command.setBody(EMPTY_BODY_ARRAY); |
||||
return command; |
||||
} |
||||
} |
@ -1,254 +0,0 @@
|
||||
/* |
||||
* Licensed to the Apache Software Foundation (ASF) under one or more |
||||
* contributor license agreements. See the NOTICE file distributed with |
||||
* this work for additional information regarding copyright ownership. |
||||
* The ASF licenses this file to You under the Apache License, Version 2.0 |
||||
* (the "License"); you may not use this file except in compliance with |
||||
* the License. You may obtain a copy of the License at |
||||
* |
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
* |
||||
* Unless required by applicable law or agreed to in writing, software |
||||
* distributed under the License is distributed on an "AS IS" BASIS, |
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||||
* See the License for the specific language governing permissions and |
||||
* limitations under the License. |
||||
*/ |
||||
|
||||
package org.apache.dolphinscheduler.remote.command; |
||||
|
||||
import com.fasterxml.jackson.annotation.JsonFormat; |
||||
|
||||
import java.io.Serializable; |
||||
import java.util.Date; |
||||
|
||||
/** |
||||
* master/worker task transport |
||||
*/ |
||||
public class TaskInfo implements Serializable{ |
||||
|
||||
/** |
||||
* task instance id |
||||
*/ |
||||
private Integer taskId; |
||||
|
||||
|
||||
/** |
||||
* task name |
||||
*/ |
||||
private String taskName; |
||||
|
||||
/** |
||||
* task start time |
||||
*/ |
||||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8") |
||||
private Date startTime; |
||||
|
||||
/** |
||||
* task type |
||||
*/ |
||||
private String taskType; |
||||
|
||||
/** |
||||
* task execute path |
||||
*/ |
||||
private String executePath; |
||||
|
||||
/** |
||||
* task json |
||||
*/ |
||||
private String taskJson; |
||||
|
||||
|
||||
/** |
||||
* process instance id |
||||
*/ |
||||
private Integer processInstanceId; |
||||
|
||||
|
||||
/** |
||||
* process instance schedule time |
||||
*/ |
||||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8") |
||||
private Date scheduleTime; |
||||
|
||||
/** |
||||
* process instance global parameters |
||||
*/ |
||||
private String globalParams; |
||||
|
||||
|
||||
/** |
||||
* execute user id |
||||
*/ |
||||
private Integer executorId; |
||||
|
||||
|
||||
/** |
||||
* command type if complement |
||||
*/ |
||||
private Integer cmdTypeIfComplement; |
||||
|
||||
|
||||
/** |
||||
* tenant code |
||||
*/ |
||||
private String tenantCode; |
||||
|
||||
/** |
||||
* task queue |
||||
*/ |
||||
private String queue; |
||||
|
||||
|
||||
/** |
||||
* process define id |
||||
*/ |
||||
private Integer processDefineId; |
||||
|
||||
/** |
||||
* project id |
||||
*/ |
||||
private Integer projectId; |
||||
|
||||
public Integer getTaskId() { |
||||
return taskId; |
||||
} |
||||
|
||||
public void setTaskId(Integer taskId) { |
||||
this.taskId = taskId; |
||||
} |
||||
|
||||
public String getTaskName() { |
||||
return taskName; |
||||
} |
||||
|
||||
public void setTaskName(String taskName) { |
||||
this.taskName = taskName; |
||||
} |
||||
|
||||
public Date getStartTime() { |
||||
return startTime; |
||||
} |
||||
|
||||
public void setStartTime(Date startTime) { |
||||
this.startTime = startTime; |
||||
} |
||||
|
||||
public String getTaskType() { |
||||
return taskType; |
||||
} |
||||
|
||||
public void setTaskType(String taskType) { |
||||
this.taskType = taskType; |
||||
} |
||||
|
||||
public String getExecutePath() { |
||||
return executePath; |
||||
} |
||||
|
||||
public void setExecutePath(String executePath) { |
||||
this.executePath = executePath; |
||||
} |
||||
|
||||
public String getTaskJson() { |
||||
return taskJson; |
||||
} |
||||
|
||||
public void setTaskJson(String taskJson) { |
||||
this.taskJson = taskJson; |
||||
} |
||||
|
||||
public Integer getProcessInstanceId() { |
||||
return processInstanceId; |
||||
} |
||||
|
||||
public void setProcessInstanceId(Integer processInstanceId) { |
||||
this.processInstanceId = processInstanceId; |
||||
} |
||||
|
||||
public Date getScheduleTime() { |
||||
return scheduleTime; |
||||
} |
||||
|
||||
public void setScheduleTime(Date scheduleTime) { |
||||
this.scheduleTime = scheduleTime; |
||||
} |
||||
|
||||
public String getGlobalParams() { |
||||
return globalParams; |
||||
} |
||||
|
||||
public void setGlobalParams(String globalParams) { |
||||
this.globalParams = globalParams; |
||||
} |
||||
|
||||
public String getTenantCode() { |
||||
return tenantCode; |
||||
} |
||||
|
||||
public void setTenantCode(String tenantCode) { |
||||
this.tenantCode = tenantCode; |
||||
} |
||||
|
||||
public String getQueue() { |
||||
return queue; |
||||
} |
||||
|
||||
public void setQueue(String queue) { |
||||
this.queue = queue; |
||||
} |
||||
|
||||
public Integer getProcessDefineId() { |
||||
return processDefineId; |
||||
} |
||||
|
||||
public void setProcessDefineId(Integer processDefineId) { |
||||
this.processDefineId = processDefineId; |
||||
} |
||||
|
||||
public Integer getProjectId() { |
||||
return projectId; |
||||
} |
||||
|
||||
public void setProjectId(Integer projectId) { |
||||
this.projectId = projectId; |
||||
} |
||||
|
||||
public Integer getExecutorId() { |
||||
return executorId; |
||||
} |
||||
|
||||
public void setExecutorId(Integer executorId) { |
||||
this.executorId = executorId; |
||||
} |
||||
|
||||
public Integer getCmdTypeIfComplement() { |
||||
return cmdTypeIfComplement; |
||||
} |
||||
|
||||
public void setCmdTypeIfComplement(Integer cmdTypeIfComplement) { |
||||
this.cmdTypeIfComplement = cmdTypeIfComplement; |
||||
} |
||||
|
||||
@Override |
||||
public String toString() { |
||||
return "TaskInfo{" + |
||||
"taskId=" + taskId + |
||||
", taskName='" + taskName + '\'' + |
||||
", startTime=" + startTime + |
||||
", taskType='" + taskType + '\'' + |
||||
", executePath='" + executePath + '\'' + |
||||
", taskJson='" + taskJson + '\'' + |
||||
", processInstanceId=" + processInstanceId + |
||||
", scheduleTime=" + scheduleTime + |
||||
", globalParams='" + globalParams + '\'' + |
||||
", executorId=" + executorId + |
||||
", cmdTypeIfComplement=" + cmdTypeIfComplement + |
||||
", tenantCode='" + tenantCode + '\'' + |
||||
", queue='" + queue + '\'' + |
||||
", processDefineId=" + processDefineId + |
||||
", projectId=" + projectId + |
||||
'}'; |
||||
} |
||||
} |
Loading…
Reference in new issue