All Downloads are FREE. Search and download functionalities are using the official Maven repository.

uw.task.TaskData Maven / Gradle / Ivy

Go to download

uw-task包是一个分布式任务框架,通过uw-task可以快速构建基于docker的分布式任务体系,同时支持基于influx的任务运维监控。

The newest version!
package uw.task;

import java.io.Serializable;
import java.util.Date;

/**
 * TaskData用于任务执行的传值,以为任务完成后返回结构。 TaskParam和ResultData可通过泛型参数制定具体类型。
 * TP,TD应和TaskRunner的泛型参数完全一致,否则会导致运行时出错。
 * 
 * @author axeon
 *
 */
public class TaskData implements Serializable {

	/**
	 * serialVersionUID
	 */
	private static final long serialVersionUID = 1333167065535557828L;

	/**
	 * 任务状态:未设置
	 */
	public static final int STATUS_UNKNOW = 0;

	/**
	 * 任务状态:成功
	 */
	public static final int STATUS_SUCCESS = 1;

	/**
	 * 任务状态:程序错误
	 */
	public static final int STATUS_FAIL_PROGRAM = 2;

	/**
	 * 任务状态:配置错误,如超过流量限制
	 */
	public static final int STATUS_FAIL_CONFIG = 3;

	/**
	 * 任务状态:第三方接口错误
	 */
	public static final int STATUS_FAIL_PARTNER = 4;

	/**
	 * 运行模式:本地运行
	 */
	public static final int RUN_TYPE_LOCAL = 1;

	/**
	 * 运行模式:全局运行
	 */
	public static final int RUN_TYPE_GLOBAL = 3;

	/**
	 * 运行模式:全局运行RPC返回结果
	 */
	public static final int RUN_TYPE_GLOBAL_RPC = 5;

	/**
	 * id,此序列值由框架自动生成,无需手工设置。
	 */
	private long id;

	/**
	 * 关联id,由调用方根据需要设置。
	 */
	private long refId;

	/**
	 * 需要执行的类名,此数值必须由调用方设置。
	 */
	private String taskClass = "";

	/**
	 * 执行参数,此数值必须有调用方设置。
	 */
	private TP taskParam;

	/**
	 * 任务运行类型。由框架设置,无需手工设置。
	 */
	private int runType;

	/**
	 * 指定运行目标。由框架设置,无需手工设置。
	 */
	private String runTarget = "";

	/**
	 * 任务运行时主机IP,此信息由框架自动设置。
	 */
	private String hostIp;

	/**
	 * 任务运行时主机ID(可能为docker的ContainerID),此信息由框架自动设置。
	 */
	private String hostId;

	/**
	 * 进入队列时间,此信息由框架自动设置。
	 */
	private Date queueDate;

	/**
	 * 开始消费时间,此信息由框架自动设置。
	 */
	private Date consumeDate;

	/**
	 * 开始运行时间,此信息由框架自动设置。
	 */
	private Date runDate;

	/**
	 * 运行结束日期,此信息由框架自动设置。
	 */
	private Date finishDate;

	/**
	 * 执行信息,用于存储框架自动设置。
	 */
	private RD resultData;

	/**
	 * 已经执行的次数,此信息由框架自动设置。
	 */
	private int ranTimes;

	/**
	 * 执行状态,此信息由框架自动设置。
	 */
	private int status;

	/**
	 * @return the id
	 */
	public long getId() {
		return id;
	}

	/**
	 * @param id
	 *            the id to set
	 */
	public void setId(long id) {
		this.id = id;
	}

	/**
	 * @return the refId
	 */
	public long getRefId() {
		return refId;
	}

	/**
	 * @param refId
	 *            the refId to set
	 */
	public void setRefId(long refId) {
		this.refId = refId;
	}

	/**
	 * @return the taskClass
	 */
	public String getTaskClass() {
		return taskClass;
	}

	/**
	 * @param taskClass
	 *            the taskClass to set
	 */
	public void setTaskClass(String taskClass) {
		this.taskClass = taskClass;
	}

	/**
	 * @return the taskParam
	 */
	public TP getTaskParam() {
		return taskParam;
	}

	/**
	 * @param taskParam
	 *            the taskParam to set
	 */
	public void setTaskParam(TP taskParam) {
		this.taskParam = taskParam;
	}

	/**
	 * @return the runType
	 */
	public int getRunType() {
		return runType;
	}

	/**
	 * @param runType
	 *            the runType to set
	 */
	public void setRunType(int runType) {
		this.runType = runType;
	}

	/**
	 * @return the runTarget
	 */
	public String getRunTarget() {
		return runTarget;
	}

	/**
	 * @param runTarget
	 *            the runTarget to set
	 */
	public void setRunTarget(String runTarget) {
		this.runTarget = runTarget;
	}

	/**
	 * @return the hostIp
	 */
	public String getHostIp() {
		return hostIp;
	}

	/**
	 * @param hostIp
	 *            the hostIp to set
	 */
	public void setHostIp(String hostIp) {
		this.hostIp = hostIp;
	}

	/**
	 * @return the hostId
	 */
	public String getHostId() {
		return hostId;
	}

	/**
	 * @param hostId
	 *            the hostId to set
	 */
	public void setHostId(String hostId) {
		this.hostId = hostId;
	}

	/**
	 * @return the queueDate
	 */
	public Date getQueueDate() {
		return queueDate;
	}

	/**
	 * @param queueDate
	 *            the queueDate to set
	 */
	public void setQueueDate(Date queueDate) {
		this.queueDate = queueDate;
	}

	/**
	 * @return the consumeDate
	 */
	public Date getConsumeDate() {
		return consumeDate;
	}

	/**
	 * @param consumeDate
	 *            the consumeDate to set
	 */
	public void setConsumeDate(Date consumeDate) {
		this.consumeDate = consumeDate;
	}

	/**
	 * @return the runDate
	 */
	public Date getRunDate() {
		return runDate;
	}

	/**
	 * @param runDate
	 *            the runDate to set
	 */
	public void setRunDate(Date runDate) {
		this.runDate = runDate;
	}

	/**
	 * @return the finishDate
	 */
	public Date getFinishDate() {
		return finishDate;
	}

	/**
	 * @param finishDate
	 *            the finishDate to set
	 */
	public void setFinishDate(Date finishDate) {
		this.finishDate = finishDate;
	}

	/**
	 * @return the resultData
	 */
	public RD getResultData() {
		return resultData;
	}

	/**
	 * @param resultData
	 *            the resultData to set
	 */
	public void setResultData(RD resultData) {
		this.resultData = resultData;
	}

	/**
	 * @return the ranTimes
	 */
	public int getRanTimes() {
		return ranTimes;
	}

	/**
	 * @param ranTimes
	 *            the ranTimes to set
	 */
	public void setRanTimes(int ranTimes) {
		this.ranTimes = ranTimes;
	}

	/**
	 * @return the status
	 */
	public int getStatus() {
		return status;
	}

	/**
	 * @param status
	 *            the status to set
	 */
	public void setStatus(int status) {
		this.status = status;
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy