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

uw.task.entity.TaskRunnerConfig Maven / Gradle / Ivy

Go to download

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

There is a newer version: 1.1.17
Show newest version
package uw.task.entity;

import java.io.Serializable;
import java.util.HashSet;
import java.util.Set;

/**
 * taskRunnerConfig实体类。
 * 
 * 
 * @author axeon
 * @version $Revision: 1.00 $ $Date: 2017-05-03 14:00:50
 */
public class TaskRunnerConfig implements Serializable{
	
	private static final long serialVersionUID = 1L;
	

	private long id = -1;

	/**
	 * 任务名称
	 */
	private String taskName;

	/**
	 * 执行类信息
	 */
	private String taskClass;

	/**
	 * 消费者的数量
	 */
	private int consumerNum = -1;

	/**
	 * 0代表不限速,1代表本机限速,2代表全局限速
	 */
	private int rateLimitType = -1;

	/**
	 * 流量限定数值,默认为60次
	 */
	private int rateLimitValue = -1;

	/**
	 * 流量限定时间(S),默认为60秒
	 */
	private int rateLimitTime = -1;

	/**
	 * 当发生流量限制时,等待的秒数
	 */
	private int rateLimitWait = -1;

	/**
	 * 超过流量限制重试次数
	 */
	private int retryTimesByOverrated = -1;

	/**
	 * 对方接口错误重试次数
	 */
	private int retryTimesByPartner = -1;

	/**
	 * 运行目标,默认不指定
	 */
	private String targetHost;

	/**
	 * 创建日期
	 */
	private java.util.Date createDate;

	/**
	 * 最后修改日期
	 */
	private java.util.Date modifyDate;

	/**
	 * 
	 */
	private int status = -1;

	/*
	 * 轻量级状态下更新列表list
	 */
	public transient Set _UPDATED_COLUMN = null;
		
	/*
	 * 更新的信息
	 */
	private transient StringBuilder _UPDATED_INFO = null;

		
	/**
	 * 获得更改的字段列表.
	 */
	public Set GET_UPDATED_COLUMN() {
		return _UPDATED_COLUMN;
	}

	/**
	 * 得到_UPDATED_INFO
	 */
	public String GET_UPDATED_INFO() {
		if (this._UPDATED_INFO == null) {
			return null;
		} else {
			return this._UPDATED_INFO.toString();
		}
	}
	
	/**
	 * 初始化set相关的信息
	 */
	private void _INIT_UPDATE_INFO() {
		this._UPDATED_COLUMN = new HashSet();
		this._UPDATED_INFO = new StringBuilder("表task_runner_config主键\"" + this.id+ "\"更新为:\r\n");
	}	


	/**
	 * 获得。
	 */
	public long getId(){
		return this.id;
	}

	/**
	 * 获得任务名称。
	 */
	public String getTaskName(){
		return this.taskName;
	}

	/**
	 * 获得执行类信息。
	 */
	public String getTaskClass(){
		return this.taskClass;
	}

	/**
	 * 获得消费者的数量。
	 */
	public int getConsumerNum(){
		return this.consumerNum;
	}

	/**
	 * 获得0代表不限速,1代表本机限速,2代表全局限速。
	 */
	public int getRateLimitType(){
		return this.rateLimitType;
	}

	/**
	 * 获得流量限定数值,默认为60次。
	 */
	public int getRateLimitValue(){
		return this.rateLimitValue;
	}

	/**
	 * 获得流量限定时间(S),默认为60秒。
	 */
	public int getRateLimitTime(){
		return this.rateLimitTime;
	}

	/**
	 * 获得当发生流量限制时,等待的秒数。
	 */
	public int getRateLimitWait(){
		return this.rateLimitWait;
	}

	/**
	 * 获得超过流量限制重试次数。
	 */
	public int getRetryTimesByOverrated(){
		return this.retryTimesByOverrated;
	}

	/**
	 * 获得对方接口错误重试次数。
	 */
	public int getRetryTimesByPartner(){
		return this.retryTimesByPartner;
	}

	/**
	 * 获得运行目标,默认不指定。
	 */
	public String getTargetHost(){
		return this.targetHost;
	}

	/**
	 * 获得创建日期。
	 */
	public java.util.Date getCreateDate(){
		return this.createDate;
	}

	/**
	 * 获得最后修改日期。
	 */
	public java.util.Date getModifyDate(){
		return this.modifyDate;
	}

	/**
	 * 获得。
	 */
	public int getStatus(){
		return this.status;
	}


	/**
	 * 设置。
	 */
	public void setId(long id){
		
		if ((!String.valueOf(this.id).equals(String.valueOf(id)))) {
			if (this._UPDATED_COLUMN == null) {
				_INIT_UPDATE_INFO();
			}
			this._UPDATED_COLUMN.add("id");
			this._UPDATED_INFO.append("id由\"" + this.id+ "\"改为\"" + id + "\"\r\n");
			this.id = id;
		}
	}

	/**
	 * 设置任务名称。
	 */
	public void setTaskName(String taskName){
		
		if ((!String.valueOf(this.taskName).equals(String.valueOf(taskName)))) {
			if (this._UPDATED_COLUMN == null) {
				_INIT_UPDATE_INFO();
			}
			this._UPDATED_COLUMN.add("task_name");
			this._UPDATED_INFO.append("task_name由\"" + this.taskName+ "\"改为\"" + taskName + "\"\r\n");
			this.taskName = taskName;
		}
	}

	/**
	 * 设置执行类信息。
	 */
	public void setTaskClass(String taskClass){
		
		if ((!String.valueOf(this.taskClass).equals(String.valueOf(taskClass)))) {
			if (this._UPDATED_COLUMN == null) {
				_INIT_UPDATE_INFO();
			}
			this._UPDATED_COLUMN.add("task_class");
			this._UPDATED_INFO.append("task_class由\"" + this.taskClass+ "\"改为\"" + taskClass + "\"\r\n");
			this.taskClass = taskClass;
		}
	}

	/**
	 * 设置消费者的数量。
	 */
	public void setConsumerNum(int consumerNum){
		
		if ((!String.valueOf(this.consumerNum).equals(String.valueOf(consumerNum)))) {
			if (this._UPDATED_COLUMN == null) {
				_INIT_UPDATE_INFO();
			}
			this._UPDATED_COLUMN.add("consumer_num");
			this._UPDATED_INFO.append("consumer_num由\"" + this.consumerNum+ "\"改为\"" + consumerNum + "\"\r\n");
			this.consumerNum = consumerNum;
		}
	}

	/**
	 * 设置0代表不限速,1代表本机限速,2代表全局限速。
	 */
	public void setRateLimitType(int rateLimitType){
		
		if ((!String.valueOf(this.rateLimitType).equals(String.valueOf(rateLimitType)))) {
			if (this._UPDATED_COLUMN == null) {
				_INIT_UPDATE_INFO();
			}
			this._UPDATED_COLUMN.add("rate_limit_type");
			this._UPDATED_INFO.append("rate_limit_type由\"" + this.rateLimitType+ "\"改为\"" + rateLimitType + "\"\r\n");
			this.rateLimitType = rateLimitType;
		}
	}

	/**
	 * 设置流量限定数值,默认为60次。
	 */
	public void setRateLimitValue(int rateLimitValue){
		
		if ((!String.valueOf(this.rateLimitValue).equals(String.valueOf(rateLimitValue)))) {
			if (this._UPDATED_COLUMN == null) {
				_INIT_UPDATE_INFO();
			}
			this._UPDATED_COLUMN.add("rate_limit_value");
			this._UPDATED_INFO.append("rate_limit_value由\"" + this.rateLimitValue+ "\"改为\"" + rateLimitValue + "\"\r\n");
			this.rateLimitValue = rateLimitValue;
		}
	}

	/**
	 * 设置流量限定时间(S),默认为60秒。
	 */
	public void setRateLimitTime(int rateLimitTime){
		
		if ((!String.valueOf(this.rateLimitTime).equals(String.valueOf(rateLimitTime)))) {
			if (this._UPDATED_COLUMN == null) {
				_INIT_UPDATE_INFO();
			}
			this._UPDATED_COLUMN.add("rate_limit_time");
			this._UPDATED_INFO.append("rate_limit_time由\"" + this.rateLimitTime+ "\"改为\"" + rateLimitTime + "\"\r\n");
			this.rateLimitTime = rateLimitTime;
		}
	}

	/**
	 * 设置当发生流量限制时,等待的秒数。
	 */
	public void setRateLimitWait(int rateLimitWait){
		
		if ((!String.valueOf(this.rateLimitWait).equals(String.valueOf(rateLimitWait)))) {
			if (this._UPDATED_COLUMN == null) {
				_INIT_UPDATE_INFO();
			}
			this._UPDATED_COLUMN.add("rate_limit_wait");
			this._UPDATED_INFO.append("rate_limit_wait由\"" + this.rateLimitWait+ "\"改为\"" + rateLimitWait + "\"\r\n");
			this.rateLimitWait = rateLimitWait;
		}
	}

	/**
	 * 设置超过流量限制重试次数。
	 */
	public void setRetryTimesByOverrated(int retryTimesByOverrated){
		
		if ((!String.valueOf(this.retryTimesByOverrated).equals(String.valueOf(retryTimesByOverrated)))) {
			if (this._UPDATED_COLUMN == null) {
				_INIT_UPDATE_INFO();
			}
			this._UPDATED_COLUMN.add("retry_times_by_overrated");
			this._UPDATED_INFO.append("retry_times_by_overrated由\"" + this.retryTimesByOverrated+ "\"改为\"" + retryTimesByOverrated + "\"\r\n");
			this.retryTimesByOverrated = retryTimesByOverrated;
		}
	}

	/**
	 * 设置对方接口错误重试次数。
	 */
	public void setRetryTimesByPartner(int retryTimesByPartner){
		
		if ((!String.valueOf(this.retryTimesByPartner).equals(String.valueOf(retryTimesByPartner)))) {
			if (this._UPDATED_COLUMN == null) {
				_INIT_UPDATE_INFO();
			}
			this._UPDATED_COLUMN.add("retry_times_by_partner");
			this._UPDATED_INFO.append("retry_times_by_partner由\"" + this.retryTimesByPartner+ "\"改为\"" + retryTimesByPartner + "\"\r\n");
			this.retryTimesByPartner = retryTimesByPartner;
		}
	}

	/**
	 * 设置运行目标,默认不指定。
	 */
	public void setTargetHost(String targetHost){
		
		if ((!String.valueOf(this.targetHost).equals(String.valueOf(targetHost)))) {
			if (this._UPDATED_COLUMN == null) {
				_INIT_UPDATE_INFO();
			}
			this._UPDATED_COLUMN.add("target_host");
			this._UPDATED_INFO.append("target_host由\"" + this.targetHost+ "\"改为\"" + targetHost + "\"\r\n");
			this.targetHost = targetHost;
		}
	}

	/**
	 * 设置创建日期。
	 */
	public void setCreateDate(java.util.Date createDate){
		
		if ((!String.valueOf(this.createDate).equals(String.valueOf(createDate)))) {
			if (this._UPDATED_COLUMN == null) {
				_INIT_UPDATE_INFO();
			}
			this._UPDATED_COLUMN.add("create_date");
			this._UPDATED_INFO.append("create_date由\"" + this.createDate+ "\"改为\"" + createDate + "\"\r\n");
			this.createDate = createDate;
		}
	}

	/**
	 * 设置最后修改日期。
	 */
	public void setModifyDate(java.util.Date modifyDate){
		
		if ((!String.valueOf(this.modifyDate).equals(String.valueOf(modifyDate)))) {
			if (this._UPDATED_COLUMN == null) {
				_INIT_UPDATE_INFO();
			}
			this._UPDATED_COLUMN.add("modify_date");
			this._UPDATED_INFO.append("modify_date由\"" + this.modifyDate+ "\"改为\"" + modifyDate + "\"\r\n");
			this.modifyDate = modifyDate;
		}
	}

	/**
	 * 设置。
	 */
	public void setStatus(int status){
		
		if ((!String.valueOf(this.status).equals(String.valueOf(status)))) {
			if (this._UPDATED_COLUMN == null) {
				_INIT_UPDATE_INFO();
			}
			this._UPDATED_COLUMN.add("status");
			this._UPDATED_INFO.append("status由\"" + this.status+ "\"改为\"" + status + "\"\r\n");
			this.status = status;
		}
	}

	/**
	 * 重载toString方法
	 */
	public String toString() {
		StringBuilder sb = new StringBuilder("表task_runner_config信息为:\r\n");
		sb.append("id=" + this.id + "\r\n");
		sb.append("task_name=" + this.taskName + "\r\n");
		sb.append("task_class=" + this.taskClass + "\r\n");
		sb.append("consumer_num=" + this.consumerNum + "\r\n");
		sb.append("rate_limit_type=" + this.rateLimitType + "\r\n");
		sb.append("rate_limit_value=" + this.rateLimitValue + "\r\n");
		sb.append("rate_limit_time=" + this.rateLimitTime + "\r\n");
		sb.append("rate_limit_wait=" + this.rateLimitWait + "\r\n");
		sb.append("retry_times_by_overrated=" + this.retryTimesByOverrated + "\r\n");
		sb.append("retry_times_by_partner=" + this.retryTimesByPartner + "\r\n");
		sb.append("target_host=" + this.targetHost + "\r\n");
		sb.append("create_date=" + this.createDate + "\r\n");
		sb.append("modify_date=" + this.modifyDate + "\r\n");
		sb.append("status=" + this.status + "\r\n");
		return sb.toString();
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy