You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@shardingsphere.apache.org by zh...@apache.org on 2020/06/15 08:21:00 UTC
[shardingsphere-elastic-job-cloud] branch master updated: Replace Chinese comments with English - common module (#22) (#27)
This is an automated email from the ASF dual-hosted git repository.
zhangliang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere-elastic-job-cloud.git
The following commit(s) were added to refs/heads/master by this push:
new 84a2b43 Replace Chinese comments with English - common module (#22) (#27)
84a2b43 is described below
commit 84a2b43640d5c992ed76aa28210621c91904d2a8
Author: Tboy <gu...@immomo.com>
AuthorDate: Mon Jun 15 16:20:54 2020 +0800
Replace Chinese comments with English - common module (#22) (#27)
---
.../elasticjob/cloud/api/ElasticJob.java | 4 +-
.../elasticjob/cloud/api/JobType.java | 4 +-
.../elasticjob/cloud/api/ShardingContext.java | 26 ++--
.../elasticjob/cloud/api/dataflow/DataflowJob.java | 18 +--
.../elasticjob/cloud/api/script/ScriptJob.java | 4 +-
.../elasticjob/cloud/api/simple/SimpleJob.java | 8 +-
.../cloud/config/JobCoreConfiguration.java | 87 +++++------
.../cloud/config/JobRootConfiguration.java | 12 +-
.../cloud/config/JobTypeConfiguration.java | 27 ++--
.../config/dataflow/DataflowJobConfiguration.java | 5 +-
.../config/script/ScriptJobConfiguration.java | 5 +-
.../config/simple/SimpleJobConfiguration.java | 5 +-
.../elasticjob/cloud/context/ExecutionType.java | 12 +-
.../elasticjob/cloud/context/TaskContext.java | 57 ++++---
.../elasticjob/cloud/event/JobEvent.java | 12 +-
.../elasticjob/cloud/event/JobEventBus.java | 11 +-
.../cloud/event/JobEventConfiguration.java | 14 +-
.../elasticjob/cloud/event/JobEventIdentity.java | 12 +-
.../elasticjob/cloud/event/JobEventListener.java | 16 +-
.../JobEventListenerConfigurationException.java | 4 +-
.../elasticjob/cloud/event/rdb/DatabaseType.java | 14 +-
.../cloud/event/rdb/JobEventRdbConfiguration.java | 4 +-
.../cloud/event/rdb/JobEventRdbIdentity.java | 4 +-
.../cloud/event/rdb/JobEventRdbListener.java | 4 +-
.../cloud/event/rdb/JobEventRdbSearch.java | 36 ++---
.../cloud/event/rdb/JobEventRdbStorage.java | 20 ++-
.../cloud/event/type/JobExecutionEvent.java | 34 ++---
.../event/type/JobExecutionEventThrowable.java | 4 +-
.../cloud/event/type/JobStatusTraceEvent.java | 4 +-
.../cloud/exception/AppConfigurationException.java | 4 +-
.../elasticjob/cloud/exception/ExceptionUtil.java | 12 +-
.../cloud/exception/JobConfigurationException.java | 4 +-
.../JobExecutionEnvironmentException.java | 4 +-
.../cloud/exception/JobStatisticException.java | 4 +-
.../cloud/exception/JobSystemException.java | 4 +-
.../cloud/executor/AbstractElasticJobExecutor.java | 10 +-
.../cloud/executor/JobExecutorFactory.java | 14 +-
.../elasticjob/cloud/executor/JobFacade.java | 122 +++++++--------
.../cloud/executor/ShardingContexts.java | 32 ++--
.../executor/handler/ExecutorServiceHandler.java | 18 +--
.../handler/ExecutorServiceHandlerRegistry.java | 22 ++-
.../executor/handler/JobExceptionHandler.java | 14 +-
.../cloud/executor/handler/JobProperties.java | 54 ++++---
.../impl/DefaultExecutorServiceHandler.java | 4 +-
.../handler/impl/DefaultJobExceptionHandler.java | 4 +-
.../cloud/executor/type/DataflowJobExecutor.java | 4 +-
.../cloud/executor/type/ScriptJobExecutor.java | 5 +-
.../cloud/executor/type/SimpleJobExecutor.java | 4 +-
.../cloud/reg/base/CoordinatorRegistryCenter.java | 84 +++++------
.../cloud/reg/base/ElectionCandidate.java | 24 +--
.../elasticjob/cloud/reg/base/RegistryCenter.java | 79 +++++-----
.../cloud/reg/exception/RegException.java | 4 +-
.../cloud/reg/exception/RegExceptionHandler.java | 14 +-
.../reg/zookeeper/ZookeeperConfiguration.java | 51 +++----
.../reg/zookeeper/ZookeeperElectionService.java | 13 +-
.../reg/zookeeper/ZookeeperRegistryCenter.java | 14 +-
.../cloud/statistics/StatisticInterval.java | 4 +-
.../statistics/rdb/StatisticRdbRepository.java | 166 ++++++++++-----------
.../type/job/JobExecutionTypeStatistics.java | 4 +-
.../statistics/type/job/JobRegisterStatistics.java | 4 +-
.../statistics/type/job/JobRunningStatistics.java | 4 +-
.../statistics/type/job/JobTypeStatistics.java | 4 +-
.../statistics/type/task/TaskResultStatistics.java | 4 +-
.../type/task/TaskRunningStatistics.java | 4 +-
.../util/concurrent/ExecutorServiceObject.java | 27 ++--
.../cloud/util/config/ShardingItemParameters.java | 8 +-
.../cloud/util/config/ShardingItems.java | 20 ++-
.../elasticjob/cloud/util/digest/Encryption.java | 14 +-
.../elasticjob/cloud/util/env/HostException.java | 4 +-
.../elasticjob/cloud/util/env/IpUtils.java | 30 ++--
.../elasticjob/cloud/util/env/TimeService.java | 12 +-
.../AbstractJobConfigurationGsonTypeAdapter.java | 7 +-
.../elasticjob/cloud/util/json/GsonFactory.java | 22 ++-
73 files changed, 628 insertions(+), 799 deletions(-)
diff --git a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/api/ElasticJob.java b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/api/ElasticJob.java
index a4b30d3..32e1636 100644
--- a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/api/ElasticJob.java
+++ b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/api/ElasticJob.java
@@ -18,9 +18,7 @@
package org.apache.shardingsphere.elasticjob.cloud.api;
/**
- * 弹性化分布式作业标识接口.
- *
- * @author zhangliang
+ * ElasticJob interface.
*/
public interface ElasticJob {
}
diff --git a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/api/JobType.java b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/api/JobType.java
index 6753be9..b44b445 100644
--- a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/api/JobType.java
+++ b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/api/JobType.java
@@ -18,9 +18,7 @@
package org.apache.shardingsphere.elasticjob.cloud.api;
/**
- * 作业类型.
- *
- * @author caohao
+ * Job type.
*/
public enum JobType {
diff --git a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/api/ShardingContext.java b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/api/ShardingContext.java
index 5266524..4f8ae8b 100644
--- a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/api/ShardingContext.java
+++ b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/api/ShardingContext.java
@@ -22,42 +22,42 @@ import lombok.Getter;
import lombok.ToString;
/**
- * 分片上下文.
- *
- * @author zhangliang
+ * Sharding context.
*/
@Getter
@ToString
public final class ShardingContext {
/**
- * 作业名称.
+ * job name.
*/
private final String jobName;
/**
- * 作业任务ID.
+ * task ID.
*/
private final String taskId;
/**
- * 分片总数.
+ * sharding total count.
*/
private final int shardingTotalCount;
-
+
/**
- * 作业自定义参数.
- * 可以配置多个相同的作业, 但是用不同的参数作为不同的调度实例.
+ * job parameter.
+ *
+ * <p>Can configure for same job class, but use different parameter for different job schedule instance.</p>
+ *
*/
private final String jobParameter;
-
+
/**
- * 分配于本作业实例的分片项.
+ * Sharding item assigned for this sharding.
*/
private final int shardingItem;
-
+
/**
- * 分配于本作业实例的分片参数.
+ * Sharding parameter assigned for this sharding.
*/
private final String shardingParameter;
diff --git a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/api/dataflow/DataflowJob.java b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/api/dataflow/DataflowJob.java
index 965bba0..d2157c1 100644
--- a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/api/dataflow/DataflowJob.java
+++ b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/api/dataflow/DataflowJob.java
@@ -23,27 +23,25 @@ import org.apache.shardingsphere.elasticjob.cloud.api.ShardingContext;
import java.util.List;
/**
- * 数据流分布式作业接口.
+ * Dataflow job.
*
- * @author zhangliang
- *
- * @param <T> 数据类型
+ * @param <T> type of data
*/
public interface DataflowJob<T> extends ElasticJob {
/**
- * 获取待处理数据.
+ * Fetch to be processed data.
*
- * @param shardingContext 分片上下文
- * @return 待处理的数据集合
+ * @param shardingContext sharding context
+ * @return to be processed data
*/
List<T> fetchData(ShardingContext shardingContext);
/**
- * 处理数据.
+ * Process data.
*
- * @param shardingContext 分片上下文
- * @param data 待处理数据集合
+ * @param shardingContext sharding context
+ * @param data to be processed data
*/
void processData(ShardingContext shardingContext, List<T> data);
}
diff --git a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/api/script/ScriptJob.java b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/api/script/ScriptJob.java
index 50df666..258e73d 100644
--- a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/api/script/ScriptJob.java
+++ b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/api/script/ScriptJob.java
@@ -20,9 +20,7 @@ package org.apache.shardingsphere.elasticjob.cloud.api.script;
import org.apache.shardingsphere.elasticjob.cloud.api.ElasticJob;
/**
- * 脚本分布式作业接口.
- *
- * @author zhangliang
+ * Script job.
*/
public interface ScriptJob extends ElasticJob {
}
diff --git a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/api/simple/SimpleJob.java b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/api/simple/SimpleJob.java
index 584a15c..a2ac08e 100644
--- a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/api/simple/SimpleJob.java
+++ b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/api/simple/SimpleJob.java
@@ -21,16 +21,14 @@ import org.apache.shardingsphere.elasticjob.cloud.api.ElasticJob;
import org.apache.shardingsphere.elasticjob.cloud.api.ShardingContext;
/**
- * 简单分布式作业接口.
- *
- * @author zhangliang
+ * Simple job.
*/
public interface SimpleJob extends ElasticJob {
/**
- * 执行作业.
+ * Execute job.
*
- * @param shardingContext 分片上下文
+ * @param shardingContext sharding context
*/
void execute(ShardingContext shardingContext);
}
diff --git a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/config/JobCoreConfiguration.java b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/config/JobCoreConfiguration.java
index 495a0a1..72cf1f4 100644
--- a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/config/JobCoreConfiguration.java
+++ b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/config/JobCoreConfiguration.java
@@ -26,9 +26,7 @@ import lombok.Getter;
import lombok.RequiredArgsConstructor;
/**
- * 作业核心配置.
- *
- * @author zhangliang
+ * Job core configuration.
*/
@AllArgsConstructor(access = AccessLevel.PRIVATE)
@Getter
@@ -51,14 +49,14 @@ public final class JobCoreConfiguration {
private final String description;
private final JobProperties jobProperties;
-
+
/**
- * 创建简单作业配置构建器.
+ * Create simple job configuration builder.
*
- * @param jobName 作业名称
- * @param cron 作业启动时间的cron表达式
- * @param shardingTotalCount 作业分片总数
- * @return 简单作业配置构建器
+ * @param jobName job name
+ * @param cron cron expression for job trigger
+ * @param shardingTotalCount sharding total count
+ * @return simple job configuration builder
*/
public static Builder newBuilder(final String jobName, final String cron, final int shardingTotalCount) {
return new Builder(jobName, cron, shardingTotalCount);
@@ -84,20 +82,21 @@ public final class JobCoreConfiguration {
private String description = "";
private final JobProperties jobProperties = new JobProperties();
-
+
/**
- * 设置分片序列号和个性化参数对照表.
+ * Set mapper of sharding items and sharding parameters.
*
* <p>
- * 分片序列号和参数用等号分隔, 多个键值对用逗号分隔. 类似map.
- * 分片序列号从0开始, 不可大于或等于作业分片总数.
- * 如:
+ * sharding item and sharding parameter split by =, multiple sharding items and sharding parameters split by comma, just like map.
+ * Sharding item start from zero, cannot equal to great than sharding total count.
+ *
+ * For example:
* 0=a,1=b,2=c
* </p>
*
- * @param shardingItemParameters 分片序列号和个性化参数对照表
+ * @param shardingItemParameters mapper of sharding items and sharding parameters
*
- * @return 作业配置构建器
+ * @return job configuration builder
*/
public Builder shardingItemParameters(final String shardingItemParameters) {
if (null != shardingItemParameters) {
@@ -105,17 +104,13 @@ public final class JobCoreConfiguration {
}
return this;
}
-
+
/**
- * 设置作业自定义参数.
+ * Set job parameter.
*
- * <p>
- * 可以配置多个相同的作业, 但是用不同的参数作为不同的调度实例.
- * </p>
+ * @param jobParameter job parameter
*
- * @param jobParameter 作业自定义参数
- *
- * @return 作业配置构建器
+ * @return job configuration builder
*/
public Builder jobParameter(final String jobParameter) {
if (null != jobParameter) {
@@ -123,41 +118,41 @@ public final class JobCoreConfiguration {
}
return this;
}
-
+
/**
- * 设置是否开启失效转移.
+ * Set enable failover.
*
* <p>
- * 只有对monitorExecution的情况下才可以开启失效转移.
- * </p>
+ * Only for `monitorExecution` enabled.
+ * </p>
*
- * @param failover 是否开启失效转移
+ * @param failover enable or disable failover
*
- * @return 作业配置构建器
+ * @return job configuration builder
*/
public Builder failover(final boolean failover) {
this.failover = failover;
return this;
}
-
+
/**
- * 设置是否开启misfire.
+ * Set enable misfire.
*
- * @param misfire 是否开启misfire
+ * @param misfire enable or disable misfire
*
- * @return 作业配置构建器
+ * @return job configuration builder
*/
public Builder misfire(final boolean misfire) {
this.misfire = misfire;
return this;
}
-
+
/**
- * 设置作业描述信息.
+ * Set job description.
*
- * @param description 作业描述信息
+ * @param description job description
*
- * @return 作业配置构建器
+ * @return job configuration builder
*/
public Builder description(final String description) {
if (null != description) {
@@ -165,24 +160,24 @@ public final class JobCoreConfiguration {
}
return this;
}
-
+
/**
- * 设置作业属性.
+ * Set job properties.
*
- * @param key 属性键
- * @param value 属性值
+ * @param key property key
+ * @param value property value
*
- * @return 作业配置构建器
+ * @return job configuration builder
*/
public Builder jobProperties(final String key, final String value) {
jobProperties.put(key, value);
return this;
}
-
+
/**
- * 构建作业配置对象.
+ * Build Job.
*
- * @return 作业配置对象
+ * @return job configuration builder
*/
public final JobCoreConfiguration build() {
Preconditions.checkArgument(!Strings.isNullOrEmpty(jobName), "jobName can not be empty.");
diff --git a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/config/JobRootConfiguration.java b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/config/JobRootConfiguration.java
index 1c816a4..1be7357 100644
--- a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/config/JobRootConfiguration.java
+++ b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/config/JobRootConfiguration.java
@@ -18,16 +18,14 @@
package org.apache.shardingsphere.elasticjob.cloud.config;
/**
- * 作业配置根接口.
- *
- * @author zhangliang
+ * Job root configuration.
*/
public interface JobRootConfiguration {
-
+
/**
- * 获取作业类型配置.
- *
- * @return 作业类型配置
+ * Get type Configuration.
+ *
+ * @return Job type configuration
*/
JobTypeConfiguration getTypeConfig();
}
diff --git a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/config/JobTypeConfiguration.java b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/config/JobTypeConfiguration.java
index 8e49833..0c8bfda 100644
--- a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/config/JobTypeConfiguration.java
+++ b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/config/JobTypeConfiguration.java
@@ -20,31 +20,28 @@ package org.apache.shardingsphere.elasticjob.cloud.config;
import org.apache.shardingsphere.elasticjob.cloud.api.JobType;
/**
- * 作业类型配置.
- *
- * @author caohao
- * @author zhangliang
+ * Job type configuration.
*/
public interface JobTypeConfiguration {
-
+
/**
- * 获取作业类型.
- *
- * @return 作业类型
+ * Get job type.
+ *
+ * @return job type
*/
JobType getJobType();
-
+
/**
- * 获取作业实现类名称.
+ * Get job class name.
*
- * @return 作业实现类名称
+ * @return job class name
*/
String getJobClass();
-
+
/**
- * 获取作业核心配置.
- *
- * @return 作业核心配置
+ * Get job core configuration.
+ *
+ * @return job core configuration
*/
JobCoreConfiguration getCoreConfig();
}
diff --git a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/config/dataflow/DataflowJobConfiguration.java b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/config/dataflow/DataflowJobConfiguration.java
index 562c926..04aa42c 100644
--- a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/config/dataflow/DataflowJobConfiguration.java
+++ b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/config/dataflow/DataflowJobConfiguration.java
@@ -24,10 +24,7 @@ import lombok.Getter;
import lombok.RequiredArgsConstructor;
/**
- * 数据流作业配置信息.
- *
- * @author caohao
- * @author zhangliang
+ * Dataflow job configuration.
*/
@RequiredArgsConstructor
@Getter
diff --git a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/config/script/ScriptJobConfiguration.java b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/config/script/ScriptJobConfiguration.java
index fa9e4c9..acd0289 100644
--- a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/config/script/ScriptJobConfiguration.java
+++ b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/config/script/ScriptJobConfiguration.java
@@ -25,10 +25,7 @@ import lombok.Getter;
import lombok.RequiredArgsConstructor;
/**
- * 脚本作业配置.
- *
- * @author caohao
- * @author zhangliang
+ * Script job configuration.
*/
@RequiredArgsConstructor
@Getter
diff --git a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/config/simple/SimpleJobConfiguration.java b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/config/simple/SimpleJobConfiguration.java
index 4c92bdc..856bd35 100644
--- a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/config/simple/SimpleJobConfiguration.java
+++ b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/config/simple/SimpleJobConfiguration.java
@@ -24,10 +24,7 @@ import lombok.Getter;
import lombok.RequiredArgsConstructor;
/**
- * 简单作业配置.
- *
- * @author caohao
- * @author zhangliang
+ * Simple job configuration.
*/
@RequiredArgsConstructor
@Getter
diff --git a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/context/ExecutionType.java b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/context/ExecutionType.java
index a1cfcd2..08444b2 100644
--- a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/context/ExecutionType.java
+++ b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/context/ExecutionType.java
@@ -18,19 +18,17 @@
package org.apache.shardingsphere.elasticjob.cloud.context;
/**
- * 执行类型.
- *
- * @author zhangliang
+ * Execution type.
*/
public enum ExecutionType {
-
+
/**
- * 准备执行的任务.
+ * Ready of execute.
*/
READY,
-
+
/**
- * 失效转移的任务.
+ * Failover execution.
*/
FAILOVER
}
diff --git a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/context/TaskContext.java b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/context/TaskContext.java
index 465dcd3..55403ca 100644
--- a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/context/TaskContext.java
+++ b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/context/TaskContext.java
@@ -33,10 +33,7 @@ import java.util.List;
import java.util.UUID;
/**
- * 任务运行时上下文.
- *
- * @author zhangliang
- * @author caohao
+ * Task runtime context.
*/
@Getter
@EqualsAndHashCode(of = "id")
@@ -75,60 +72,60 @@ public final class TaskContext {
this.type = type;
this.slaveId = slaveId;
}
-
+
/**
- * 根据任务主键获取任务上下文.
+ * Get task context via task ID.
*
- * @param id 任务主键
- * @return 任务上下文
+ * @param id task ID
+ * @return task context
*/
public static TaskContext from(final String id) {
String[] result = id.split(DELIMITER);
Preconditions.checkState(5 == result.length);
return new TaskContext(id, MetaInfo.from(result[0] + DELIMITER + result[1]), ExecutionType.valueOf(result[2]), result[3]);
}
-
+
/**
- * 获取未分配执行服务器前的任务主键.
+ * Get unassigned task ID before job execute.
*
- * @param id 任务主键
- * @return 未分配执行服务器前的任务主键
+ * @param id task ID
+ * @return unassigned task ID before job execute
*/
public static String getIdForUnassignedSlave(final String id) {
return id.replaceAll(TaskContext.from(id).getSlaveId(), UNASSIGNED_SLAVE_ID);
}
-
+
/**
- * 设置任务执行服务器主键.
- *
- * @param slaveId 任务执行服务器主键
+ * Set job server ID.
+ *
+ * @param slaveId job server ID
*/
public void setSlaveId(final String slaveId) {
id = id.replaceAll(this.slaveId, slaveId);
this.slaveId = slaveId;
}
-
+
/**
- * 获取任务名称.
+ * Get task name.
*
- * @return 任务名称
+ * @return task name
*/
public String getTaskName() {
return Joiner.on(DELIMITER).join(metaInfo, type, slaveId);
}
-
+
/**
- * 获取任务执行器主键.
- *
- * @param appName 应用名称
- * @return 任务执行器主键
+ * Get executor ID.
+ *
+ * @param appName application name
+ * @return executor ID
*/
public String getExecutorId(final String appName) {
return Joiner.on(DELIMITER).join(appName, slaveId);
}
-
+
/**
- * 任务元信息.
+ * Task meta data.
*/
@RequiredArgsConstructor
@Getter
@@ -138,12 +135,12 @@ public final class TaskContext {
private final String jobName;
private final List<Integer> shardingItems;
-
+
/**
- * 根据任务元信息字符串获取元信息对象.
+ * Get task meta data info via string.
*
- * @param value 任务元信息字符串
- * @return 元信息对象
+ * @param value task meta data info string
+ * @return task meta data info
*/
public static MetaInfo from(final String value) {
String[] result = value.split(DELIMITER);
diff --git a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/event/JobEvent.java b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/event/JobEvent.java
index e25edd5..95223b6 100644
--- a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/event/JobEvent.java
+++ b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/event/JobEvent.java
@@ -18,16 +18,14 @@
package org.apache.shardingsphere.elasticjob.cloud.event;
/**
- * 作业事件接口.
- *
- * @author zhangliang
+ * Job event.
*/
public interface JobEvent {
-
+
/**
- * 获取作业名称.
- *
- * @return 作业名称
+ * Get job name.
+ *
+ * @return job name
*/
String getJobName();
}
diff --git a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/event/JobEventBus.java b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/event/JobEventBus.java
index 10f3cc6..4bffc03 100644
--- a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/event/JobEventBus.java
+++ b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/event/JobEventBus.java
@@ -23,10 +23,7 @@ import org.apache.shardingsphere.elasticjob.cloud.util.concurrent.ExecutorServic
import lombok.extern.slf4j.Slf4j;
/**
- * 运行痕迹事件总线.
- *
- * @author zhangliang
- * @author caohao
+ * Job event bus.
*/
@Slf4j
public final class JobEventBus {
@@ -60,11 +57,11 @@ public final class JobEventBus {
log.error("Elastic job: create JobEventListener failure, error is: ", ex);
}
}
-
+
/**
- * 发布事件.
+ * Post event.
*
- * @param event 作业事件
+ * @param event job event
*/
public void post(final JobEvent event) {
if (isRegistered && !executorServiceObject.isShutdown()) {
diff --git a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/event/JobEventConfiguration.java b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/event/JobEventConfiguration.java
index 258c443..8de6952 100644
--- a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/event/JobEventConfiguration.java
+++ b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/event/JobEventConfiguration.java
@@ -18,17 +18,15 @@
package org.apache.shardingsphere.elasticjob.cloud.event;
/**
- * 作业事件配置标识接口.
- *
- * @author caohao
+ * Job event configuration.
*/
public interface JobEventConfiguration extends JobEventIdentity {
-
+
/**
- * 创建作业事件监听器.
- *
- * @return 作业事件监听器.
- * @throws JobEventListenerConfigurationException 作业事件监听器配置异常
+ * Create job event listener.
+ *
+ * @return Job event listener
+ * @throws JobEventListenerConfigurationException job event listener configuration exception
*/
JobEventListener createJobEventListener() throws JobEventListenerConfigurationException;
}
diff --git a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/event/JobEventIdentity.java b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/event/JobEventIdentity.java
index ffc6d76..a3367fb 100644
--- a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/event/JobEventIdentity.java
+++ b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/event/JobEventIdentity.java
@@ -18,16 +18,14 @@
package org.apache.shardingsphere.elasticjob.cloud.event;
/**
- * 作业事件标识.
- *
- * @author zhangliang
+ * Job event identity.
*/
public interface JobEventIdentity {
-
+
/**
- * 获取作业事件标识.
- *
- * @return 作业事件标识
+ * Get identity.
+ *
+ * @return identity
*/
String getIdentity();
}
diff --git a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/event/JobEventListener.java b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/event/JobEventListener.java
index 565d6c5..36a2111 100644
--- a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/event/JobEventListener.java
+++ b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/event/JobEventListener.java
@@ -23,25 +23,23 @@ import org.apache.shardingsphere.elasticjob.cloud.event.type.JobExecutionEvent;
import org.apache.shardingsphere.elasticjob.cloud.event.type.JobStatusTraceEvent;
/**
- * 作业事件监听器.
- *
- * @author zhangliang
+ * Job event listener.
*/
public interface JobEventListener extends JobEventIdentity {
-
+
/**
- * 作业执行事件监听执行.
+ * Listen job execution event.
*
- * @param jobExecutionEvent 作业执行事件
+ * @param jobExecutionEvent job execution event
*/
@Subscribe
@AllowConcurrentEvents
void listen(JobExecutionEvent jobExecutionEvent);
-
+
/**
- * 作业状态痕迹事件监听执行.
+ * Listen job status trace event.
*
- * @param jobStatusTraceEvent 作业状态痕迹事件
+ * @param jobStatusTraceEvent job status trace event
*/
@Subscribe
@AllowConcurrentEvents
diff --git a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/event/JobEventListenerConfigurationException.java b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/event/JobEventListenerConfigurationException.java
index d755086..ac33ae6 100644
--- a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/event/JobEventListenerConfigurationException.java
+++ b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/event/JobEventListenerConfigurationException.java
@@ -18,9 +18,7 @@
package org.apache.shardingsphere.elasticjob.cloud.event;
/**
- * 作业事件监听器配置异常.
- *
- * @author zhangliang
+ * Job event listener configuration exception.
*/
public final class JobEventListenerConfigurationException extends Exception {
diff --git a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/event/rdb/DatabaseType.java b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/event/rdb/DatabaseType.java
index 1efaf98..126ebdf 100644
--- a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/event/rdb/DatabaseType.java
+++ b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/event/rdb/DatabaseType.java
@@ -24,9 +24,7 @@ import com.google.common.collect.Iterators;
import java.util.Arrays;
/**
- * 支持的数据库类型.
- *
- * @author caohao
+ * Database type.
*/
public enum DatabaseType {
@@ -37,12 +35,12 @@ public enum DatabaseType {
DatabaseType(final String productName) {
this.productName = productName;
}
-
+
/**
- * 获取数据库类型枚举.
- *
- * @param databaseProductName 数据库类型
- * @return 数据库类型枚举
+ * Get database type.
+ *
+ * @param databaseProductName database product name
+ * @return database type
*/
public static DatabaseType valueFrom(final String databaseProductName) {
Optional<DatabaseType> databaseTypeOptional = Iterators.tryFind(Arrays.asList(DatabaseType.values()).iterator(), new Predicate<DatabaseType>() {
diff --git a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/event/rdb/JobEventRdbConfiguration.java b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/event/rdb/JobEventRdbConfiguration.java
index 66ec1cc..f608caf 100644
--- a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/event/rdb/JobEventRdbConfiguration.java
+++ b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/event/rdb/JobEventRdbConfiguration.java
@@ -28,9 +28,7 @@ import java.io.Serializable;
import java.sql.SQLException;
/**
- * 作业数据库事件配置.
- *
- * @author caohao
+ * Job event RDB configuration.
*/
@RequiredArgsConstructor
@Getter
diff --git a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/event/rdb/JobEventRdbIdentity.java b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/event/rdb/JobEventRdbIdentity.java
index 229c467..1857f44 100644
--- a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/event/rdb/JobEventRdbIdentity.java
+++ b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/event/rdb/JobEventRdbIdentity.java
@@ -20,9 +20,7 @@ package org.apache.shardingsphere.elasticjob.cloud.event.rdb;
import org.apache.shardingsphere.elasticjob.cloud.event.JobEventIdentity;
/**
- * 关系型数据库作业事件标识.
- *
- * @author zhangliang
+ * Job event RDB identity.
*/
public class JobEventRdbIdentity implements JobEventIdentity {
diff --git a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/event/rdb/JobEventRdbListener.java b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/event/rdb/JobEventRdbListener.java
index 04c1e16..9027db0 100644
--- a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/event/rdb/JobEventRdbListener.java
+++ b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/event/rdb/JobEventRdbListener.java
@@ -25,9 +25,7 @@ import javax.sql.DataSource;
import java.sql.SQLException;
/**
- * 运行痕迹事件数据库监听器.
- *
- * @author caohao
+ * Job event RDB listener.
*/
public final class JobEventRdbListener extends JobEventRdbIdentity implements JobEventListener {
diff --git a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/event/rdb/JobEventRdbSearch.java b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/event/rdb/JobEventRdbSearch.java
index a12446b..54fa230 100644
--- a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/event/rdb/JobEventRdbSearch.java
+++ b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/event/rdb/JobEventRdbSearch.java
@@ -41,9 +41,7 @@ import java.util.List;
import java.util.Map;
/**
- * 运行痕迹事件数据库检索.
- *
- * @author liguangyun
+ * Job event RDB search.
*/
@RequiredArgsConstructor
@Slf4j
@@ -60,22 +58,22 @@ public final class JobEventRdbSearch {
Lists.newArrayList("id", "job_name", "original_task_id", "task_id", "slave_id", "source", "execution_type", "sharding_item", "state", "message", "creation_time");
private final DataSource dataSource;
-
+
/**
- * 检索作业运行执行轨迹.
- *
- * @param condition 查询条件
- * @return 作业执行轨迹检索结果
+ * Find job execution events.
+ *
+ * @param condition query condition
+ * @return job execution events
*/
public Result<JobExecutionEvent> findJobExecutionEvents(final Condition condition) {
return new Result<>(getEventCount(TABLE_JOB_EXECUTION_LOG, FIELDS_JOB_EXECUTION_LOG, condition), getJobExecutionEvents(condition));
}
-
+
/**
- * 检索作业运行状态轨迹.
- *
- * @param condition 查询条件
- * @return 作业状态轨迹检索结果
+ * Find job status trace events.
+ *
+ * @param condition query condition
+ * @return job status trace events
*/
public Result<JobStatusTraceEvent> findJobStatusTraceEvents(final Condition condition) {
return new Result<>(getEventCount(TABLE_JOB_STATUS_TRACE_LOG, FIELDS_JOB_STATUS_TRACE_LOG, condition), getJobStatusTraceEvents(condition));
@@ -97,7 +95,7 @@ public final class JobEventRdbSearch {
result.add(jobExecutionEvent);
}
} catch (final SQLException ex) {
- // TODO 记录失败直接输出日志,未来可考虑配置化
+ // TODO log failure directly to output log, consider to be configurable in the future
log.error("Fetch JobExecutionEvent from DB error:", ex);
}
return result;
@@ -117,7 +115,7 @@ public final class JobEventRdbSearch {
result.add(jobStatusTraceEvent);
}
} catch (final SQLException ex) {
- // TODO 记录失败直接输出日志,未来可考虑配置化
+ // TODO log failure directly to output log, consider to be configurable in the future
log.error("Fetch JobStatusTraceEvent from DB error:", ex);
}
return result;
@@ -133,7 +131,7 @@ public final class JobEventRdbSearch {
resultSet.next();
result = resultSet.getInt(1);
} catch (final SQLException ex) {
- // TODO 记录失败直接输出日志,未来可考虑配置化
+ // TODO log failure directly to output log, consider to be configurable in the future
log.error("Fetch EventCount from DB error:", ex);
}
return result;
@@ -266,11 +264,9 @@ public final class JobEventRdbSearch {
}
return sqlBuilder.toString();
}
-
+
/**
- * 查询条件对象.
- *
- * @author liguangyun
+ * Query condition.
*/
@RequiredArgsConstructor
@Getter
diff --git a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/event/rdb/JobEventRdbStorage.java b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/event/rdb/JobEventRdbStorage.java
index 133760e..7dd30ce 100644
--- a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/event/rdb/JobEventRdbStorage.java
+++ b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/event/rdb/JobEventRdbStorage.java
@@ -37,9 +37,7 @@ import java.util.List;
import java.util.UUID;
/**
- * 运行痕迹事件数据库存储.
- *
- * @author caohao
+ * Job event RDB storage.
*/
@Slf4j
final class JobEventRdbStorage {
@@ -178,7 +176,7 @@ final class JobEventRdbStorage {
result = true;
} catch (final SQLException ex) {
if (!isDuplicateRecord(ex)) {
- // TODO 记录失败直接输出日志,未来可考虑配置化
+ // TODO log failure directly to output log, consider to be configurable in the future
log.error(ex.getMessage());
}
}
@@ -205,7 +203,7 @@ final class JobEventRdbStorage {
}
result = true;
} catch (final SQLException ex) {
- // TODO 记录失败直接输出日志,未来可考虑配置化
+ // TODO log failure directly to output log, consider to be configurable in the future
log.error(ex.getMessage());
}
return result;
@@ -234,7 +232,7 @@ final class JobEventRdbStorage {
if (isDuplicateRecord(ex)) {
return updateJobExecutionEventWhenSuccess(jobExecutionEvent);
}
- // TODO 记录失败直接输出日志,未来可考虑配置化
+ // TODO log failure directly to output log, consider to be configurable in the future
log.error(ex.getMessage());
}
return result;
@@ -255,7 +253,7 @@ final class JobEventRdbStorage {
}
result = true;
} catch (final SQLException ex) {
- // TODO 记录失败直接输出日志,未来可考虑配置化
+ // TODO log failure directly to output log, consider to be configurable in the future
log.error(ex.getMessage());
}
return result;
@@ -284,7 +282,7 @@ final class JobEventRdbStorage {
if (isDuplicateRecord(ex)) {
return updateJobExecutionEventFailure(jobExecutionEvent);
}
- // TODO 记录失败直接输出日志,未来可考虑配置化
+ // TODO log failure directly to output log, consider to be configurable in the future
log.error(ex.getMessage());
}
return result;
@@ -315,7 +313,7 @@ final class JobEventRdbStorage {
preparedStatement.execute();
result = true;
} catch (final SQLException ex) {
- // TODO 记录失败直接输出日志,未来可考虑配置化
+ // TODO log failure directly to output log, consider to be configurable in the future
log.error(ex.getMessage());
}
return result;
@@ -333,7 +331,7 @@ final class JobEventRdbStorage {
return resultSet.getString("original_task_id");
}
} catch (final SQLException ex) {
- // TODO 记录失败直接输出日志,未来可考虑配置化
+ // TODO log failure directly to output log, consider to be configurable in the future
log.error(ex.getMessage());
}
return result;
@@ -358,7 +356,7 @@ final class JobEventRdbStorage {
result.add(jobStatusTraceEvent);
}
} catch (final SQLException | ParseException ex) {
- // TODO 记录失败直接输出日志,未来可考虑配置化
+ // TODO log failure directly to output log, consider to be configurable in the future
log.error(ex.getMessage());
}
return result;
diff --git a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/event/type/JobExecutionEvent.java b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/event/type/JobExecutionEvent.java
index dbb11f1..931c656 100644
--- a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/event/type/JobExecutionEvent.java
+++ b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/event/type/JobExecutionEvent.java
@@ -29,9 +29,7 @@ import java.util.Date;
import java.util.UUID;
/**
- * 作业执行事件.
- *
- * @author zhangliang
+ * Job execution event.
*/
@RequiredArgsConstructor
@AllArgsConstructor
@@ -62,11 +60,11 @@ public final class JobExecutionEvent implements JobEvent {
@Setter
private JobExecutionEventThrowable failureCause;
-
+
/**
- * 作业执行成功.
- *
- * @return 作业执行事件
+ * Execution success.
+ *
+ * @return job execution event
*/
public JobExecutionEvent executionSuccess() {
JobExecutionEvent result = new JobExecutionEvent(id, hostname, ip, taskId, jobName, source, shardingItem, startTime, completeTime, success, failureCause);
@@ -74,12 +72,12 @@ public final class JobExecutionEvent implements JobEvent {
result.setSuccess(true);
return result;
}
-
+
/**
- * 作业执行失败.
- *
- * @param failureCause 失败原因
- * @return 作业执行事件
+ * execution failure.
+ *
+ * @param failureCause failure cause
+ * @return job execution event
*/
public JobExecutionEvent executionFailure(final Throwable failureCause) {
JobExecutionEvent result = new JobExecutionEvent(id, hostname, ip, taskId, jobName, source, shardingItem, startTime, completeTime, success, new JobExecutionEventThrowable(failureCause));
@@ -87,18 +85,18 @@ public final class JobExecutionEvent implements JobEvent {
result.setSuccess(false);
return result;
}
-
+
/**
- * 获取失败原因.
- *
- * @return 失败原因
+ * Get failure cause.
+ *
+ * @return failure cause
*/
public String getFailureCause() {
return ExceptionUtil.transform(failureCause == null ? null : failureCause.getThrowable());
}
-
+
/**
- * 执行来源.
+ * Execution source.
*/
public enum ExecutionSource {
NORMAL_TRIGGER, MISFIRE, FAILOVER
diff --git a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/event/type/JobExecutionEventThrowable.java b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/event/type/JobExecutionEventThrowable.java
index 4adff2e..a0d0a17 100644
--- a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/event/type/JobExecutionEventThrowable.java
+++ b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/event/type/JobExecutionEventThrowable.java
@@ -23,9 +23,7 @@ import lombok.RequiredArgsConstructor;
import lombok.ToString;
/**
- * 作业执行事件Throwable.
- *
- * @author liguangyun
+ * Job execution event throwable.
*/
@RequiredArgsConstructor
@AllArgsConstructor
diff --git a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/event/type/JobStatusTraceEvent.java b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/event/type/JobStatusTraceEvent.java
index 4049fbc..70f1229 100644
--- a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/event/type/JobStatusTraceEvent.java
+++ b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/event/type/JobStatusTraceEvent.java
@@ -28,9 +28,7 @@ import java.util.Date;
import java.util.UUID;
/**
- * 作业状态痕迹事件.
- *
- * @author caohao
+ * Job status trace event.
*/
@RequiredArgsConstructor
@AllArgsConstructor
diff --git a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/exception/AppConfigurationException.java b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/exception/AppConfigurationException.java
index 60e935e..1e6c661 100644
--- a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/exception/AppConfigurationException.java
+++ b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/exception/AppConfigurationException.java
@@ -18,9 +18,7 @@
package org.apache.shardingsphere.elasticjob.cloud.exception;
/**
- * 作业App配置异常.
- *
- * @author caohao
+ * Application configuration exception.
*/
public final class AppConfigurationException extends RuntimeException {
diff --git a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/exception/ExceptionUtil.java b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/exception/ExceptionUtil.java
index 5692165..ec6a710 100644
--- a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/exception/ExceptionUtil.java
+++ b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/exception/ExceptionUtil.java
@@ -24,18 +24,16 @@ import java.io.PrintWriter;
import java.io.StringWriter;
/**
- * 异常处理工具类.
- *
- * @author caohao
+ * Exception utility.
*/
@NoArgsConstructor(access = AccessLevel.PRIVATE)
public final class ExceptionUtil {
-
+
/**
- * 将Throwable异常转换为字符串.
+ * Transform throwable to string.
*
- * @param cause 需要转换的异常
- * @return 转换后的异常字符串
+ * @param cause cause
+ * @return string
*/
public static String transform(final Throwable cause) {
if (null == cause) {
diff --git a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/exception/JobConfigurationException.java b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/exception/JobConfigurationException.java
index 836a707..e82e205 100644
--- a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/exception/JobConfigurationException.java
+++ b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/exception/JobConfigurationException.java
@@ -18,9 +18,7 @@
package org.apache.shardingsphere.elasticjob.cloud.exception;
/**
- * 作业配置异常.
- *
- * @author zhangliang
+ * Job configuration exception.
*/
public final class JobConfigurationException extends RuntimeException {
diff --git a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/exception/JobExecutionEnvironmentException.java b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/exception/JobExecutionEnvironmentException.java
index a149162..f29c232 100644
--- a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/exception/JobExecutionEnvironmentException.java
+++ b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/exception/JobExecutionEnvironmentException.java
@@ -18,9 +18,7 @@
package org.apache.shardingsphere.elasticjob.cloud.exception;
/**
- * 作业执行环境异常.
- *
- * @author zhangliang
+ * Job execution environment exception.
*/
public final class JobExecutionEnvironmentException extends Exception {
diff --git a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/exception/JobStatisticException.java b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/exception/JobStatisticException.java
index 0f8e6c2..9bfcd18 100644
--- a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/exception/JobStatisticException.java
+++ b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/exception/JobStatisticException.java
@@ -18,9 +18,7 @@
package org.apache.shardingsphere.elasticjob.cloud.exception;
/**
- * 作业统计异常.
- *
- * @author liguangyun
+ * Job statistic exception.
*/
public final class JobStatisticException extends RuntimeException {
diff --git a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/exception/JobSystemException.java b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/exception/JobSystemException.java
index 3cb073a..b52ff05 100644
--- a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/exception/JobSystemException.java
+++ b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/exception/JobSystemException.java
@@ -18,9 +18,7 @@
package org.apache.shardingsphere.elasticjob.cloud.exception;
/**
- * 作业系统异常.
- *
- * @author zhangliang
+ * Job system exception.
*/
public final class JobSystemException extends RuntimeException {
diff --git a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/executor/AbstractElasticJobExecutor.java b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/executor/AbstractElasticJobExecutor.java
index 6e532ca..8e0d2a3 100644
--- a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/executor/AbstractElasticJobExecutor.java
+++ b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/executor/AbstractElasticJobExecutor.java
@@ -39,9 +39,7 @@ import java.util.concurrent.CountDownLatch;
import java.util.concurrent.ExecutorService;
/**
- * 弹性化分布式作业执行器.
- *
- * @author zhangliang
+ * ElasticJob executor.
*/
@Slf4j
public abstract class AbstractElasticJobExecutor {
@@ -90,9 +88,9 @@ public abstract class AbstractElasticJobExecutor {
throw new JobSystemException(e);
}
}
-
+
/**
- * 执行作业.
+ * Execute job.
*/
public final void execute() {
try {
@@ -149,7 +147,7 @@ public abstract class AbstractElasticJobExecutor {
try {
process(shardingContexts, executionSource);
} finally {
- // TODO 考虑增加作业失败的状态,并且考虑如何处理作业失败的整体回路
+ // TODO Consider increasing the status of job failure, and how to handle the overall loop of job failure
jobFacade.registerJobCompleted(shardingContexts);
if (itemErrorMessages.isEmpty()) {
if (shardingContexts.isAllowSendJobEvent()) {
diff --git a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/executor/JobExecutorFactory.java b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/executor/JobExecutorFactory.java
index 063bac8..2ed1aa7 100644
--- a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/executor/JobExecutorFactory.java
+++ b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/executor/JobExecutorFactory.java
@@ -28,19 +28,17 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
/**
- * 作业执行器工厂.
- *
- * @author zhangliang
+ * Job executor factory.
*/
@NoArgsConstructor(access = AccessLevel.PRIVATE)
public final class JobExecutorFactory {
-
+
/**
- * 获取作业执行器.
+ * Get job executor.
*
- * @param elasticJob 分布式弹性作业
- * @param jobFacade 作业内部服务门面服务
- * @return 作业执行器
+ * @param elasticJob elasticJob object
+ * @param jobFacade job facade
+ * @return job executor
*/
@SuppressWarnings("unchecked")
public static AbstractElasticJobExecutor getJobExecutor(final ElasticJob elasticJob, final JobFacade jobFacade) {
diff --git a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/executor/JobFacade.java b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/executor/JobFacade.java
index cfa3924..8f00324 100644
--- a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/executor/JobFacade.java
+++ b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/executor/JobFacade.java
@@ -19,124 +19,126 @@ package org.apache.shardingsphere.elasticjob.cloud.executor;
import org.apache.shardingsphere.elasticjob.cloud.config.JobRootConfiguration;
import org.apache.shardingsphere.elasticjob.cloud.event.type.JobExecutionEvent;
-import org.apache.shardingsphere.elasticjob.cloud.event.type.JobStatusTraceEvent;
+import org.apache.shardingsphere.elasticjob.cloud.event.type.JobStatusTraceEvent.State;
import org.apache.shardingsphere.elasticjob.cloud.exception.JobExecutionEnvironmentException;
import java.util.Collection;
/**
- * 作业内部服务门面服务.
- *
- * @author zhangliang
+ * Job facade.
*/
public interface JobFacade {
-
+
/**
- * 读取作业配置.
- *
- * @param fromCache 是否从缓存中读取
- * @return 作业配置
+ * Load job root configuration.
+ *
+ * @param fromCache load from cache or not
+ * @return job root configuration
*/
JobRootConfiguration loadJobRootConfiguration(boolean fromCache);
-
+
/**
- * 检查作业执行环境.
- *
- * @throws JobExecutionEnvironmentException 作业执行环境异常
+ * check job execution environment.
+ *
+ * @throws JobExecutionEnvironmentException job execution environment exception
*/
void checkJobExecutionEnvironment() throws JobExecutionEnvironmentException;
-
+
/**
- * 如果需要失效转移, 则执行作业失效转移.
+ * Failover If necessary.
*/
void failoverIfNecessary();
-
+
/**
- * 注册作业启动信息.
+ * Register job begin.
*
- * @param shardingContexts 分片上下文
+ * @param shardingContexts sharding contexts
*/
void registerJobBegin(ShardingContexts shardingContexts);
-
+
/**
- * 注册作业完成信息.
+ * Register job completed.
*
- * @param shardingContexts 分片上下文
+ * @param shardingContexts sharding contexts
*/
void registerJobCompleted(ShardingContexts shardingContexts);
-
+
/**
- * 获取当前作业服务器的分片上下文.
+ * Get sharding contexts.
*
- * @return 分片上下文
+ * @return sharding contexts
*/
ShardingContexts getShardingContexts();
-
+
/**
- * 设置任务被错过执行的标记.
+ * Set task misfire flag.
*
- * @param shardingItems 需要设置错过执行的任务分片项
- * @return 是否满足misfire条件
+ * @param shardingItems sharding items to be set misfire flag
+ * @return whether satisfy misfire condition
*/
boolean misfireIfRunning(Collection<Integer> shardingItems);
-
+
/**
- * 清除任务被错过执行的标记.
+ * Clear misfire flag.
*
- * @param shardingItems 需要清除错过执行的任务分片项
+ * @param shardingItems sharding items to be cleared misfire flag
*/
void clearMisfire(Collection<Integer> shardingItems);
-
+
/**
- * 判断作业是否需要执行错过的任务.
- *
- * @param shardingItems 任务分片项集合
- * @return 作业是否需要执行错过的任务
+ * Judge job whether need to execute misfire tasks.
+ *
+ * @param shardingItems sharding items
+ * @return whether need to execute misfire tasks
*/
boolean isExecuteMisfired(Collection<Integer> shardingItems);
-
+
/**
- * 判断作业是否符合继续运行的条件.
- *
- * <p>如果作业停止或需要重分片或非流式处理则作业将不会继续运行.</p>
- *
- * @return 作业是否符合继续运行的条件
+ * Judge job whether eligible running.
+ *
+ * <p>The ineligible job includes:
+ * 1. Need to shutdown;
+ * 2. Need to resharding;
+ * 3. Not stream job.
+ *
+ * @return job is eligible running or not
*/
boolean isEligibleForJobRunning();
-
- /**判断是否需要重分片.
+
+ /**
+ * Judge job whether need resharding.
*
- * @return 是否需要重分片
+ * @return whether need resharding
*/
boolean isNeedSharding();
-
+
/**
- * 作业执行前的执行的方法.
+ * Call before job executed.
*
- * @param shardingContexts 分片上下文
+ * @param shardingContexts sharding contexts
*/
void beforeJobExecuted(ShardingContexts shardingContexts);
-
+
/**
- * 作业执行后的执行的方法.
+ * Call after job executed.
*
- * @param shardingContexts 分片上下文
+ * @param shardingContexts sharding contexts
*/
void afterJobExecuted(ShardingContexts shardingContexts);
-
+
/**
- * 发布执行事件.
+ * Post job execution event.
*
- * @param jobExecutionEvent 作业执行事件
+ * @param jobExecutionEvent job execution event
*/
void postJobExecutionEvent(JobExecutionEvent jobExecutionEvent);
-
+
/**
- * 发布作业状态追踪事件.
+ * Post job status trace event.
*
- * @param taskId 作业Id
- * @param state 作业执行状态
- * @param message 作业执行消息
+ * @param taskId task Id
+ * @param state job state
+ * @param message job message
*/
- void postJobStatusTraceEvent(String taskId, JobStatusTraceEvent.State state, String message);
+ void postJobStatusTraceEvent(String taskId, State state, String message);
}
diff --git a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/executor/ShardingContexts.java b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/executor/ShardingContexts.java
index 942fb18..48be43f 100644
--- a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/executor/ShardingContexts.java
+++ b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/executor/ShardingContexts.java
@@ -26,9 +26,7 @@ import java.io.Serializable;
import java.util.Map;
/**
- * 分片上下文集合.
- *
- * @author zhangliang
+ * Sharding contexts.
*/
@RequiredArgsConstructor
@Getter
@@ -38,44 +36,44 @@ public final class ShardingContexts implements Serializable {
private static final long serialVersionUID = -4585977349142082152L;
/**
- * 作业任务ID.
+ * task ID.
*/
private final String taskId;
/**
- * 作业名称.
+ * job name.
*/
private final String jobName;
-
+
/**
- * 分片总数.
+ * sharding total count.
*/
private final int shardingTotalCount;
-
+
/**
- * 作业自定义参数.
- * 可以配置多个相同的作业, 但是用不同的参数作为不同的调度实例.
+ * Job parameter.
+ * Can configure multiple identical jobs, but use different parameters as different scheduling instances
*/
private final String jobParameter;
-
+
/**
- * 分配于本作业实例的分片项和参数的Map.
+ * Sharding items and parameters map.
*/
private final Map<Integer, String> shardingItemParameters;
-
+
/**
- * 作业事件采样统计数.
+ * Job event sampling count.
*/
private int jobEventSamplingCount;
-
+
/**
- * 当前作业事件采样统计数.
+ * Current job event sampling count.
*/
@Setter
private int currentJobEventSamplingCount;
/**
- * 是否允许可以发送作业事件.
+ * Whether allow send job event.
*/
@Setter
private boolean allowSendJobEvent = true;
diff --git a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/executor/handler/ExecutorServiceHandler.java b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/executor/handler/ExecutorServiceHandler.java
index ad2604e..0018d36 100644
--- a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/executor/handler/ExecutorServiceHandler.java
+++ b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/executor/handler/ExecutorServiceHandler.java
@@ -20,20 +20,16 @@ package org.apache.shardingsphere.elasticjob.cloud.executor.handler;
import java.util.concurrent.ExecutorService;
/**
- * 线程池服务处理器.
- *
- * <p>用于作业内部的线程池处理使用.</p>
- *
- * @author zhangliang
+ * Executor service handler.
*/
public interface ExecutorServiceHandler {
-
+
/**
- * 创建线程池服务对象.
- *
- * @param jobName 作业名
- *
- * @return 线程池服务对象
+ * Create executor service.
+ *
+ * @param jobName job name
+ *
+ * @return executor service
*/
ExecutorService createExecutorService(String jobName);
}
diff --git a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/executor/handler/ExecutorServiceHandlerRegistry.java b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/executor/handler/ExecutorServiceHandlerRegistry.java
index 4e35e3e..e36dd94 100644
--- a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/executor/handler/ExecutorServiceHandlerRegistry.java
+++ b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/executor/handler/ExecutorServiceHandlerRegistry.java
@@ -25,21 +25,19 @@ import java.util.Map;
import java.util.concurrent.ExecutorService;
/**
- * 线程池服务处理器注册表.
- *
- * @author zhangliang
+ * Executor service handler registry.
*/
@NoArgsConstructor(access = AccessLevel.PRIVATE)
public final class ExecutorServiceHandlerRegistry {
private static final Map<String, ExecutorService> REGISTRY = new HashMap<>();
-
+
/**
- * 获取线程池服务.
- *
- * @param jobName 作业名称
- * @param executorServiceHandler 线程池服务处理器
- * @return 线程池服务
+ * Get executor service handler.
+ *
+ * @param jobName job name
+ * @param executorServiceHandler executor service handler
+ * @return executor service
*/
public static synchronized ExecutorService getExecutorServiceHandler(final String jobName, final ExecutorServiceHandler executorServiceHandler) {
if (!REGISTRY.containsKey(jobName)) {
@@ -47,11 +45,11 @@ public final class ExecutorServiceHandlerRegistry {
}
return REGISTRY.get(jobName);
}
-
+
/**
- * 从注册表中删除该作业线程池服务.
+ * Remove executor service from executor service handler registry.
*
- * @param jobName 作业名称
+ * @param jobName job name
*/
public static synchronized void remove(final String jobName) {
REGISTRY.remove(jobName);
diff --git a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/executor/handler/JobExceptionHandler.java b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/executor/handler/JobExceptionHandler.java
index f101059..51ede85 100644
--- a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/executor/handler/JobExceptionHandler.java
+++ b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/executor/handler/JobExceptionHandler.java
@@ -18,17 +18,15 @@
package org.apache.shardingsphere.elasticjob.cloud.executor.handler;
/**
- * 作业异常处理器.
- *
- * @author zhangliang
+ * Job exception handler.
*/
public interface JobExceptionHandler {
-
+
/**
- * 处理作业异常.
- *
- * @param jobName 作业名称
- * @param cause 异常原因
+ * Handle exception.
+ *
+ * @param jobName job name
+ * @param cause cause
*/
void handleException(String jobName, Throwable cause);
}
diff --git a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/executor/handler/JobProperties.java b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/executor/handler/JobProperties.java
index a2505ae..2fbf548 100644
--- a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/executor/handler/JobProperties.java
+++ b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/executor/handler/JobProperties.java
@@ -30,21 +30,19 @@ import java.util.LinkedHashMap;
import java.util.Map;
/**
- * 作业属性配置.
- *
- * @author zhangliang
+ * Job properties.
*/
@AllArgsConstructor
@NoArgsConstructor
public final class JobProperties {
private EnumMap<JobPropertiesEnum, String> map = new EnumMap<>(JobPropertiesEnum.class);
-
+
/**
- * 设置作业属性.
- *
- * @param key 属性键
- * @param value 属性值
+ * Put job property.
+ *
+ * @param key property key
+ * @param value property value
*/
public void put(final String key, final String value) {
JobPropertiesEnum jobPropertiesEnum = JobPropertiesEnum.from(key);
@@ -53,21 +51,21 @@ public final class JobProperties {
}
map.put(jobPropertiesEnum, value);
}
-
+
/**
- * 获取作业属性.
- *
- * @param jobPropertiesEnum 作业属性枚举
- * @return 属性值
+ * Get job property.
+ *
+ * @param jobPropertiesEnum job properties enum
+ * @return property value
*/
public String get(final JobPropertiesEnum jobPropertiesEnum) {
return map.containsKey(jobPropertiesEnum) ? map.get(jobPropertiesEnum) : jobPropertiesEnum.getDefaultValue();
}
-
+
/**
- * 获取所有键.
- *
- * @return 键集合
+ * Get all keys.
+ *
+ * @return all keys
*/
public String json() {
Map<String, String> jsonMap = new LinkedHashMap<>(JobPropertiesEnum.values().length, 1);
@@ -76,21 +74,21 @@ public final class JobProperties {
}
return GsonFactory.getGson().toJson(jsonMap);
}
-
+
/**
- * 作业属性枚举.
+ * Job properties enum.
*/
@RequiredArgsConstructor
@Getter
public enum JobPropertiesEnum {
-
+
/**
- * 作业异常处理器.
+ * Job execution handler.
*/
JOB_EXCEPTION_HANDLER("job_exception_handler", JobExceptionHandler.class, DefaultJobExceptionHandler.class.getCanonicalName()),
-
+
/**
- * 线程池服务处理器.
+ * Executor service handler.
*/
EXECUTOR_SERVICE_HANDLER("executor_service_handler", ExecutorServiceHandler.class, DefaultExecutorServiceHandler.class.getCanonicalName());
@@ -99,12 +97,12 @@ public final class JobProperties {
private final Class<?> classType;
private final String defaultValue;
-
+
/**
- * 通过属性键获取枚举.
- *
- * @param key 属性键
- * @return 枚举
+ * Get job properties enum via key.
+ *
+ * @param key property key
+ * @return job properties enum
*/
public static JobPropertiesEnum from(final String key) {
for (JobPropertiesEnum each : JobPropertiesEnum.values()) {
diff --git a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/executor/handler/impl/DefaultExecutorServiceHandler.java b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/executor/handler/impl/DefaultExecutorServiceHandler.java
index b384a94..e9f6eac 100644
--- a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/executor/handler/impl/DefaultExecutorServiceHandler.java
+++ b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/executor/handler/impl/DefaultExecutorServiceHandler.java
@@ -23,9 +23,7 @@ import org.apache.shardingsphere.elasticjob.cloud.executor.handler.ExecutorServi
import java.util.concurrent.ExecutorService;
/**
- * 默认线程池服务处理器.
- *
- * @author zhangliang
+ * Default executor service handler.
*/
public final class DefaultExecutorServiceHandler implements ExecutorServiceHandler {
diff --git a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/executor/handler/impl/DefaultJobExceptionHandler.java b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/executor/handler/impl/DefaultJobExceptionHandler.java
index ea4233f..6402bf7 100644
--- a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/executor/handler/impl/DefaultJobExceptionHandler.java
+++ b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/executor/handler/impl/DefaultJobExceptionHandler.java
@@ -21,9 +21,7 @@ import org.apache.shardingsphere.elasticjob.cloud.executor.handler.JobExceptionH
import lombok.extern.slf4j.Slf4j;
/**
- * 默认作业异常处理器.
- *
- * @author zhangliang
+ * Default job exception handler.
*/
@Slf4j
public final class DefaultJobExceptionHandler implements JobExceptionHandler {
diff --git a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/executor/type/DataflowJobExecutor.java b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/executor/type/DataflowJobExecutor.java
index db03930..83a33d3 100644
--- a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/executor/type/DataflowJobExecutor.java
+++ b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/executor/type/DataflowJobExecutor.java
@@ -26,9 +26,7 @@ import org.apache.shardingsphere.elasticjob.cloud.executor.JobFacade;
import java.util.List;
/**
- * 数据流作业执行器.
- *
- * @author zhangliang
+ * Dataflow job executor.
*/
public final class DataflowJobExecutor extends AbstractElasticJobExecutor {
diff --git a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/executor/type/ScriptJobExecutor.java b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/executor/type/ScriptJobExecutor.java
index 63291a3..87b9a20 100644
--- a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/executor/type/ScriptJobExecutor.java
+++ b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/executor/type/ScriptJobExecutor.java
@@ -30,10 +30,7 @@ import org.apache.commons.exec.DefaultExecutor;
import java.io.IOException;
/**
- * 脚本作业执行器.
- *
- * @author zhangliang
- * @author caohao
+ * Script job executor.
*/
public final class ScriptJobExecutor extends AbstractElasticJobExecutor {
diff --git a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/executor/type/SimpleJobExecutor.java b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/executor/type/SimpleJobExecutor.java
index 22473fe..90f5208 100644
--- a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/executor/type/SimpleJobExecutor.java
+++ b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/executor/type/SimpleJobExecutor.java
@@ -23,9 +23,7 @@ import org.apache.shardingsphere.elasticjob.cloud.executor.AbstractElasticJobExe
import org.apache.shardingsphere.elasticjob.cloud.executor.JobFacade;
/**
- * 简单作业执行器.
- *
- * @author zhangliang
+ * Simple job executor.
*/
public final class SimpleJobExecutor extends AbstractElasticJobExecutor {
diff --git a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/reg/base/CoordinatorRegistryCenter.java b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/reg/base/CoordinatorRegistryCenter.java
index af8e7b6..8d9025a 100644
--- a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/reg/base/CoordinatorRegistryCenter.java
+++ b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/reg/base/CoordinatorRegistryCenter.java
@@ -20,79 +20,77 @@ package org.apache.shardingsphere.elasticjob.cloud.reg.base;
import java.util.List;
/**
- * 用于协调分布式服务的注册中心.
- *
- * @author zhangliang
+ * Coordinator registry center.
*/
public interface CoordinatorRegistryCenter extends RegistryCenter {
-
+
/**
- * 直接从注册中心而非本地缓存获取数据.
- *
- * @param key 键
- * @return 值
+ * Get value from registry center directly.
+ *
+ * @param key key
+ * @return value
*/
String getDirectly(String key);
-
+
/**
- * 获取子节点名称集合.
- *
- * @param key 键
- * @return 子节点名称集合
+ * Get children keys.
+ *
+ * @param key key
+ * @return children keys
*/
List<String> getChildrenKeys(String key);
-
+
/**
- * 获取子节点数量.
+ * Get children number.
*
- * @param key 键
- * @return 子节点数量
+ * @param key key
+ * @return children number
*/
int getNumChildren(String key);
-
+
/**
- * 持久化临时注册数据.
- *
- * @param key 键
- * @param value 值
+ * Persist ephemeral data.
+ *
+ * @param key key
+ * @param value value
*/
void persistEphemeral(String key, String value);
-
+
/**
- * 持久化顺序注册数据.
+ * Persist sequential data.
*
- * @param key 键
- * @param value 值
- * @return 包含10位顺序数字的znode名称
+ * @param key key
+ * @param value value
+ * @return value which include 10 digital
*/
String persistSequential(String key, String value);
-
+
/**
- * 持久化临时顺序注册数据.
- *
- * @param key 键
+ * Persist ephemeral sequential data.
+ *
+ * @param key key
*/
void persistEphemeralSequential(String key);
-
+
/**
- * 添加本地缓存.
- *
- * @param cachePath 需加入缓存的路径
+ * Add data to cache.
+ *
+ * @param cachePath cache path
*/
void addCacheData(String cachePath);
-
+
/**
- * 释放本地缓存.
+ * Evict data from cache.
*
- * @param cachePath 需释放缓存的路径
+ * @param cachePath cache path
*/
void evictCacheData(String cachePath);
-
+
/**
- * 获取注册中心数据缓存对象.
- *
- * @param cachePath 缓存的节点路径
- * @return 注册中心数据缓存对象
+ * Get raw cache object of registry center.
+ *
+ * @param cachePath cache path
+ * @return raw cache object of registry center
*/
Object getRawCache(String cachePath);
}
diff --git a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/reg/base/ElectionCandidate.java b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/reg/base/ElectionCandidate.java
index 04c8189..bae16b3 100644
--- a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/reg/base/ElectionCandidate.java
+++ b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/reg/base/ElectionCandidate.java
@@ -18,23 +18,25 @@
package org.apache.shardingsphere.elasticjob.cloud.reg.base;
/**
- * 选举候选人.
- * 保证{@link #startLeadership()}与{@link #stopLeadership()}方法在同一个线程内交替运行,
- * 且不会出现并发执行的情况.
- *
- * @author gaohongtao
+ * Election candidate.
+ *
+ * <p>
+ * Guarantee {@link #startLeadership()} and {@link #stopLeadership()} method run in same thread.
+ * </p>
*/
public interface ElectionCandidate {
-
+
/**
- * 开始领导状态.
- * @throws Exception 抛出的异常
+ * Start leadership.
+ *
+ * @throws Exception exception
*/
void startLeadership() throws Exception;
-
+
/**
- * 终止领导状态.
- * 实现该方法时不应该抛出任何异常
+ * Stop leadership.
+ *
+ * <p>Should not throw any exception for the implementation class.</p>
*/
void stopLeadership();
}
diff --git a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/reg/base/RegistryCenter.java b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/reg/base/RegistryCenter.java
index a96d0bf..1f95c8b 100644
--- a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/reg/base/RegistryCenter.java
+++ b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/reg/base/RegistryCenter.java
@@ -18,74 +18,71 @@
package org.apache.shardingsphere.elasticjob.cloud.reg.base;
/**
- * 注册中心.
- *
- * @author zhangliang
+ * Registry center.
*/
public interface RegistryCenter {
-
+
/**
- * 初始化注册中心.
+ * Initialize registry center.
*/
void init();
-
+
/**
- * 关闭注册中心.
+ * Close registry center.
*/
void close();
-
+
/**
- * 获取注册数据.
- *
- * @param key 键
- * @return 值
+ * Get value.
+ *
+ * @param key key
+ * @return value
*/
String get(String key);
-
+
/**
- * 获取数据是否存在.
- *
- * @param key 键
- * @return 数据是否存在
+ * Judge node is exist or not.
+ *
+ * @param key key
+ * @return node is exist or not
*/
boolean isExisted(String key);
-
+
/**
- * 持久化注册数据.
- *
- * @param key 键
- * @param value 值
+ * Persist data.
+ *
+ * @param key key
+ * @param value value
*/
void persist(String key, String value);
-
+
/**
- * 更新注册数据.
- *
- * @param key 键
- * @param value 值
+ * Update data.
+ *
+ * @param key key
+ * @param value value
*/
void update(String key, String value);
-
+
/**
- * 删除注册数据.
- *
- * @param key 键
+ * Remove data.
+ *
+ * @param key key
*/
void remove(String key);
-
+
/**
- * 获取注册中心当前时间.
- *
- * @param key 用于获取时间的键
- * @return 注册中心当前时间
+ * Get current time from registry center.
+ *
+ * @param key key
+ * @return current time from registry center
*/
long getRegistryCenterTime(String key);
-
+
/**
- * 直接获取操作注册中心的原生客户端.
- * 如:Zookeeper或Redis等原生客户端.
- *
- * @return 注册中心的原生客户端
+ * Get raw client for registry center client.
+ **
+ * @return registry center raw client
*/
Object getRawClient();
}
diff --git a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/reg/exception/RegException.java b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/reg/exception/RegException.java
index bd2ca0f..381a87e 100644
--- a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/reg/exception/RegException.java
+++ b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/reg/exception/RegException.java
@@ -18,9 +18,7 @@
package org.apache.shardingsphere.elasticjob.cloud.reg.exception;
/**
- * 注册中心异常.
- *
- * @author zhangliang
+ * Registry center exception.
*/
public final class RegException extends RuntimeException {
diff --git a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/reg/exception/RegExceptionHandler.java b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/reg/exception/RegExceptionHandler.java
index 39e1131..63ad3f6 100644
--- a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/reg/exception/RegExceptionHandler.java
+++ b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/reg/exception/RegExceptionHandler.java
@@ -25,20 +25,16 @@ import org.apache.zookeeper.KeeperException.NoNodeException;
import org.apache.zookeeper.KeeperException.NodeExistsException;
/**
- * 注册中心异常处理类.
- *
- * @author zhangliang
+ * Registry center exception handler.
*/
@Slf4j
@NoArgsConstructor(access = AccessLevel.PRIVATE)
public final class RegExceptionHandler {
-
+
/**
- * 处理异常.
- *
- * <p>处理掉中断和连接失效异常并继续抛注册中心.</p>
- *
- * @param cause 待处理异常.
+ * Handle exception.
+ *
+ * @param cause exception to be handled
*/
public static void handleException(final Exception cause) {
if (null == cause) {
diff --git a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/reg/zookeeper/ZookeeperConfiguration.java b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/reg/zookeeper/ZookeeperConfiguration.java
index 8719396..73b69a2 100644
--- a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/reg/zookeeper/ZookeeperConfiguration.java
+++ b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/reg/zookeeper/ZookeeperConfiguration.java
@@ -22,61 +22,56 @@ import lombok.RequiredArgsConstructor;
import lombok.Setter;
/**
- * 基于Zookeeper的注册中心配置.
- *
- * @author zhangliang
- * @author caohao
+ * Zookeeper configuration.
*/
@Getter
@Setter
@RequiredArgsConstructor
public final class ZookeeperConfiguration {
-
+
/**
- * 连接Zookeeper服务器的列表.
- * 包括IP地址和端口号.
- * 多个地址用逗号分隔.
- * 如: host1:2181,host2:2181
+ * Server list of ZooKeeper.
+ *
+ * <p>
+ * Include IP addresses and ports,
+ * Multiple IP address split by comma.
+ * For example: host1:2181,host2:2181
+ * </p>
*/
private final String serverLists;
-
+
/**
- * 命名空间.
+ * Namespace.
*/
private final String namespace;
-
+
/**
- * 等待重试的间隔时间的初始值.
- * 单位毫秒.
+ * Base sleep time milliseconds.
*/
private int baseSleepTimeMilliseconds = 1000;
-
+
/**
- * 等待重试的间隔时间的最大值.
- * 单位毫秒.
+ * Max sleep time milliseconds.
*/
private int maxSleepTimeMilliseconds = 3000;
-
+
/**
- * 最大重试次数.
+ * Max retry times.
*/
private int maxRetries = 3;
-
+
/**
- * 会话超时时间.
- * 单位毫秒.
+ * Session timeout milliseconds.
*/
private int sessionTimeoutMilliseconds;
-
+
/**
- * 连接超时时间.
- * 单位毫秒.
+ * Connection timeout milliseconds.
*/
private int connectionTimeoutMilliseconds;
-
+
/**
- * 连接Zookeeper的权限令牌.
- * 缺省为不需要权限验证.
+ * Zookeeper digest.
*/
private String digest;
}
diff --git a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/reg/zookeeper/ZookeeperElectionService.java b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/reg/zookeeper/ZookeeperElectionService.java
index a1b3209..6935713 100644
--- a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/reg/zookeeper/ZookeeperElectionService.java
+++ b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/reg/zookeeper/ZookeeperElectionService.java
@@ -27,10 +27,7 @@ import org.apache.curator.framework.recipes.leader.LeaderSelectorListenerAdapter
import java.util.concurrent.CountDownLatch;
/**
- * 使用{@link LeaderSelector}实现选举服务.
- *
- * @author gaohongtao
- * @author caohao
+ * Use {@link LeaderSelector} to implement election service.
*/
@Slf4j
public final class ZookeeperElectionService {
@@ -59,17 +56,17 @@ public final class ZookeeperElectionService {
leaderSelector.autoRequeue();
leaderSelector.setId(identity);
}
-
+
/**
- * 开始选举.
+ * Start election.
*/
public void start() {
log.debug("Elastic job: {} start to elect leadership", leaderSelector.getId());
leaderSelector.start();
}
-
+
/**
- * 停止选举.
+ * Stop election.
*/
public void stop() {
log.info("Elastic job: stop leadership election");
diff --git a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/reg/zookeeper/ZookeeperRegistryCenter.java b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/reg/zookeeper/ZookeeperRegistryCenter.java
index a3876d0..2a3caaf 100644
--- a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/reg/zookeeper/ZookeeperRegistryCenter.java
+++ b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/reg/zookeeper/ZookeeperRegistryCenter.java
@@ -47,9 +47,7 @@ import java.util.Map.Entry;
import java.util.concurrent.TimeUnit;
/**
- * 基于Zookeeper的注册中心.
- *
- * @author zhangliang
+ * Registry center of ZooKeeper.
*/
@Slf4j
public final class ZookeeperRegistryCenter implements CoordinatorRegistryCenter {
@@ -116,11 +114,11 @@ public final class ZookeeperRegistryCenter implements CoordinatorRegistryCenter
waitForCacheClose();
CloseableUtils.closeQuietly(client);
}
-
- /* TODO 等待500ms, cache先关闭再关闭client, 否则会抛异常
- * 因为异步处理, 可能会导致client先关闭而cache还未关闭结束.
- * 等待Curator新版本解决这个bug.
- * BUG地址:https://issues.apache.org/jira/browse/CURATOR-157
+
+ /*
+ * TODO
+ * sleep 500ms, let cache client close first and then client, otherwise will throw exception
+ * reference:https://issues.apache.org/jira/browse/CURATOR-157
*/
private void waitForCacheClose() {
try {
diff --git a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/statistics/StatisticInterval.java b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/statistics/StatisticInterval.java
index 0928d4d..fc9f7e3 100644
--- a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/statistics/StatisticInterval.java
+++ b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/statistics/StatisticInterval.java
@@ -21,9 +21,7 @@ import lombok.Getter;
import lombok.RequiredArgsConstructor;
/**
- * 统计时间间隔.
- *
- * @author liguangyun
+ * Task running statistics.
*/
@Getter
@RequiredArgsConstructor
diff --git a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/statistics/rdb/StatisticRdbRepository.java b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/statistics/rdb/StatisticRdbRepository.java
index 5faf16c..46833a1 100644
--- a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/statistics/rdb/StatisticRdbRepository.java
+++ b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/statistics/rdb/StatisticRdbRepository.java
@@ -38,9 +38,7 @@ import java.util.LinkedList;
import java.util.List;
/**
- * 统计信息数据仓库,基于数据库.
- *
- * @author liguangyun
+ * Statistic RDB repository.
*/
@Slf4j
public class StatisticRdbRepository {
@@ -54,13 +52,7 @@ public class StatisticRdbRepository {
private static final String TABLE_JOB_REGISTER_STATISTICS = "JOB_REGISTER_STATISTICS";
private final DataSource dataSource;
-
- /**
- * 构造函数.
- *
- * @param dataSource 数据源
- * @throws SQLException SQL异常
- */
+
public StatisticRdbRepository(final DataSource dataSource) throws SQLException {
this.dataSource = dataSource;
initTables();
@@ -161,12 +153,12 @@ public class StatisticRdbRepository {
preparedStatement.execute();
}
}
-
+
/**
- * 添加任务运行结果统计数据.
- *
- * @param taskResultStatistics 任务运行结果统计数据对象
- * @return 添加操作是否成功
+ * Add task result statistics.
+ *
+ * @param taskResultStatistics task result statistics
+ * @return add success or not
*/
public boolean add(final TaskResultStatistics taskResultStatistics) {
boolean result = false;
@@ -182,17 +174,17 @@ public class StatisticRdbRepository {
preparedStatement.execute();
result = true;
} catch (final SQLException ex) {
- // TODO 记录失败直接输出日志,未来可考虑配置化
+ // TODO log failure directly to output log, consider to be configurable in the future
log.error("Insert taskResultStatistics to DB error:", ex);
}
return result;
}
-
+
/**
- * 添加运行中的任务统计数据.
- *
- * @param taskRunningStatistics 运行中的任务统计数据对象
- * @return 添加操作是否成功
+ * Add task running statistics.
+ *
+ * @param taskRunningStatistics task running statistics
+ * @return add success or not
*/
public boolean add(final TaskRunningStatistics taskRunningStatistics) {
boolean result = false;
@@ -206,17 +198,17 @@ public class StatisticRdbRepository {
preparedStatement.execute();
result = true;
} catch (final SQLException ex) {
- // TODO 记录失败直接输出日志,未来可考虑配置化
+ // TODO log failure directly to output log, consider to be configurable in the future
log.error("Insert taskRunningStatistics to DB error:", ex);
}
return result;
}
-
+
/**
- * 添加运行中的作业统计数据.
- *
- * @param jobRunningStatistics 运行中的作业统计数据对象
- * @return 添加操作是否成功
+ * Add job running statistics.
+ *
+ * @param jobRunningStatistics job running statistics
+ * @return add success or not
*/
public boolean add(final JobRunningStatistics jobRunningStatistics) {
boolean result = false;
@@ -230,17 +222,17 @@ public class StatisticRdbRepository {
preparedStatement.execute();
result = true;
} catch (final SQLException ex) {
- // TODO 记录失败直接输出日志,未来可考虑配置化
+ // TODO log failure directly to output log, consider to be configurable in the future
log.error("Insert jobRunningStatistics to DB error:", ex);
}
return result;
}
-
+
/**
- * 添加作业注册统计数据.
- *
- * @param jobRegisterStatistics 作业注册统计数据对象
- * @return 添加操作是否成功
+ * Add job register statistics.
+ *
+ * @param jobRegisterStatistics job register statistics
+ * @return add success or not
*/
public boolean add(final JobRegisterStatistics jobRegisterStatistics) {
boolean result = false;
@@ -254,18 +246,18 @@ public class StatisticRdbRepository {
preparedStatement.execute();
result = true;
} catch (final SQLException ex) {
- // TODO 记录失败直接输出日志,未来可考虑配置化
+ // TODO log failure directly to output log, consider to be configurable in the future
log.error("Insert jobRegisterStatistics to DB error:", ex);
}
return result;
}
-
+
/**
- * 获取任务运行结果统计数据集合.
- *
- * @param from 统计开始时间
- * @param statisticInterval 统计时间间隔
- * @return 任务运行结果统计数据集合
+ * Find task result statistics.
+ *
+ * @param from from date to statistics
+ * @param statisticInterval statistic interval
+ * @return task result statistics
*/
public List<TaskResultStatistics> findTaskResultStatistics(final Date from, final StatisticInterval statisticInterval) {
List<TaskResultStatistics> result = new LinkedList<>();
@@ -283,18 +275,18 @@ public class StatisticRdbRepository {
result.add(taskResultStatistics);
}
} catch (final SQLException ex) {
- // TODO 记录失败直接输出日志,未来可考虑配置化
+ // TODO log failure directly to output log, consider to be configurable in the future
log.error("Fetch taskResultStatistics from DB error:", ex);
}
return result;
}
-
+
/**
- * 获取合计后的任务运行结果统计数据.
- *
- * @param from 统计开始时间
- * @param statisticInterval 统计时间间隔
- * @return 合计后的任务运行结果统计数据对象
+ * Get summed task result statistics.
+ *
+ * @param from from date to statistics
+ * @param statisticInterval statistic interval
+ * @return summed task result statistics
*/
public TaskResultStatistics getSummedTaskResultStatistics(final Date from, final StatisticInterval statisticInterval) {
TaskResultStatistics result = new TaskResultStatistics(0, 0, statisticInterval, new Date());
@@ -310,17 +302,17 @@ public class StatisticRdbRepository {
result = new TaskResultStatistics(resultSet.getInt(1), resultSet.getInt(2), statisticInterval, new Date());
}
} catch (final SQLException ex) {
- // TODO 记录失败直接输出日志,未来可考虑配置化
+ // TODO log failure directly to output log, consider to be configurable in the future
log.error("Fetch summed taskResultStatistics from DB error:", ex);
}
return result;
}
-
+
/**
- * 获取最近一条任务运行结果统计数据.
- *
- * @param statisticInterval 统计时间间隔
- * @return 任务运行结果统计数据对象
+ * Find latest task result statistics.
+ *
+ * @param statisticInterval statistic interval
+ * @return task result statistics
*/
public Optional<TaskResultStatistics> findLatestTaskResultStatistics(final StatisticInterval statisticInterval) {
TaskResultStatistics result = null;
@@ -336,17 +328,17 @@ public class StatisticRdbRepository {
statisticInterval, new Date(resultSet.getTimestamp(4).getTime()), new Date(resultSet.getTimestamp(5).getTime()));
}
} catch (final SQLException ex) {
- // TODO 记录失败直接输出日志,未来可考虑配置化
+ // TODO log failure directly to output log, consider to be configurable in the future
log.error("Fetch latest taskResultStatistics from DB error:", ex);
}
return Optional.fromNullable(result);
}
-
+
/**
- * 获取运行中的任务统计数据集合.
- *
- * @param from 统计开始时间
- * @return 运行中的任务统计数据集合
+ * Find task running statistics.
+ *
+ * @param from from date to statistics
+ * @return Task running statistics
*/
public List<TaskRunningStatistics> findTaskRunningStatistics(final Date from) {
List<TaskRunningStatistics> result = new LinkedList<>();
@@ -364,17 +356,17 @@ public class StatisticRdbRepository {
result.add(taskRunningStatistics);
}
} catch (final SQLException ex) {
- // TODO 记录失败直接输出日志,未来可考虑配置化
+ // TODO log failure directly to output log, consider to be configurable in the future
log.error("Fetch taskRunningStatistics from DB error:", ex);
}
return result;
}
-
+
/**
- * 获取运行中的任务统计数据集合.
- *
- * @param from 统计开始时间
- * @return 运行中的任务统计数据集合
+ * Find job running statistics.
+ *
+ * @param from from date to statistics
+ * @return job running statistics
*/
public List<JobRunningStatistics> findJobRunningStatistics(final Date from) {
List<JobRunningStatistics> result = new LinkedList<>();
@@ -392,16 +384,16 @@ public class StatisticRdbRepository {
result.add(jobRunningStatistics);
}
} catch (final SQLException ex) {
- // TODO 记录失败直接输出日志,未来可考虑配置化
+ // TODO log failure directly to output log, consider to be configurable in the future
log.error("Fetch jobRunningStatistics from DB error:", ex);
}
return result;
}
-
+
/**
- * 获取最近一条运行中的任务统计数据.
- *
- * @return 运行中的任务统计数据对象
+ * Find latest task running statistics.
+ *
+ * @return latest task running statistics
*/
public Optional<TaskRunningStatistics> findLatestTaskRunningStatistics() {
TaskRunningStatistics result = null;
@@ -417,16 +409,16 @@ public class StatisticRdbRepository {
new Date(resultSet.getTimestamp(3).getTime()), new Date(resultSet.getTimestamp(4).getTime()));
}
} catch (final SQLException ex) {
- // TODO 记录失败直接输出日志,未来可考虑配置化
+ // TODO log failure directly to output log, consider to be configurable in the future
log.error("Fetch latest taskRunningStatistics from DB error:", ex);
}
return Optional.fromNullable(result);
}
-
+
/**
- * 获取最近一条运行中的任务统计数据.
- *
- * @return 运行中的任务统计数据对象
+ * Find latest job running statistics.
+ *
+ * @return job running statistics
*/
public Optional<JobRunningStatistics> findLatestJobRunningStatistics() {
JobRunningStatistics result = null;
@@ -442,17 +434,17 @@ public class StatisticRdbRepository {
new Date(resultSet.getTimestamp(3).getTime()), new Date(resultSet.getTimestamp(4).getTime()));
}
} catch (final SQLException ex) {
- // TODO 记录失败直接输出日志,未来可考虑配置化
+ // TODO log failure directly to output log, consider to be configurable in the future
log.error("Fetch latest jobRunningStatistics from DB error:", ex);
}
return Optional.fromNullable(result);
}
-
+
/**
- * 获取作业注册统计数据集合.
- *
- * @param from 统计开始时间
- * @return 作业注册统计数据集合
+ * Find job register statistics.
+ *
+ * @param from from date to statistics
+ * @return job register statistics
*/
public List<JobRegisterStatistics> findJobRegisterStatistics(final Date from) {
List<JobRegisterStatistics> result = new LinkedList<>();
@@ -470,16 +462,16 @@ public class StatisticRdbRepository {
result.add(jobRegisterStatistics);
}
} catch (final SQLException ex) {
- // TODO 记录失败直接输出日志,未来可考虑配置化
+ // TODO log failure directly to output log, consider to be configurable in the future
log.error("Fetch jobRegisterStatistics from DB error:", ex);
}
return result;
}
-
+
/**
- * 获取最近一条作业注册统计数据.
- *
- * @return 作业注册统计数据对象
+ * Find latest job register statistics.
+ *
+ * @return job register statistics
*/
public Optional<JobRegisterStatistics> findLatestJobRegisterStatistics() {
JobRegisterStatistics result = null;
@@ -495,7 +487,7 @@ public class StatisticRdbRepository {
new Date(resultSet.getTimestamp(3).getTime()), new Date(resultSet.getTimestamp(4).getTime()));
}
} catch (final SQLException ex) {
- // TODO 记录失败直接输出日志,未来可考虑配置化
+ // TODO log failure directly to output log, consider to be configurable in the future
log.error("Fetch latest jobRegisterStatistics from DB error:", ex);
}
return Optional.fromNullable(result);
diff --git a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/statistics/type/job/JobExecutionTypeStatistics.java b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/statistics/type/job/JobExecutionTypeStatistics.java
index 8348678..706fe32 100644
--- a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/statistics/type/job/JobExecutionTypeStatistics.java
+++ b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/statistics/type/job/JobExecutionTypeStatistics.java
@@ -21,9 +21,7 @@ import lombok.AllArgsConstructor;
import lombok.Getter;
/**
- * 作业执行类型统计数据.
- *
- * @author liguangyun
+ * Job execution type statistics.
*/
@Getter
@AllArgsConstructor
diff --git a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/statistics/type/job/JobRegisterStatistics.java b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/statistics/type/job/JobRegisterStatistics.java
index 0cb6215..bf62a2a 100644
--- a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/statistics/type/job/JobRegisterStatistics.java
+++ b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/statistics/type/job/JobRegisterStatistics.java
@@ -24,9 +24,7 @@ import lombok.RequiredArgsConstructor;
import java.util.Date;
/**
- * 作业注册到Cloud平台统计数据.
- *
- * @author liguangyun
+ * Job register statistics.
*/
@Getter
@RequiredArgsConstructor
diff --git a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/statistics/type/job/JobRunningStatistics.java b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/statistics/type/job/JobRunningStatistics.java
index 4f1d224..dc74a66 100644
--- a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/statistics/type/job/JobRunningStatistics.java
+++ b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/statistics/type/job/JobRunningStatistics.java
@@ -24,9 +24,7 @@ import lombok.RequiredArgsConstructor;
import java.util.Date;
/**
- * 运行中的作业统计数据.
- *
- * @author liguangyun
+ * Job running statistics.
*/
@Getter
@RequiredArgsConstructor
diff --git a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/statistics/type/job/JobTypeStatistics.java b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/statistics/type/job/JobTypeStatistics.java
index 1cbe4d6..679c0e0 100644
--- a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/statistics/type/job/JobTypeStatistics.java
+++ b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/statistics/type/job/JobTypeStatistics.java
@@ -21,9 +21,7 @@ import lombok.AllArgsConstructor;
import lombok.Getter;
/**
- * 作业类型统计数据.
- *
- * @author liguangyun
+ * Job type statistics.
*/
@Getter
@AllArgsConstructor
diff --git a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/statistics/type/task/TaskResultStatistics.java b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/statistics/type/task/TaskResultStatistics.java
index db42b32..fb3045e 100644
--- a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/statistics/type/task/TaskResultStatistics.java
+++ b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/statistics/type/task/TaskResultStatistics.java
@@ -25,9 +25,7 @@ import lombok.RequiredArgsConstructor;
import java.util.Date;
/**
- * 任务运行结果统计数据.
- *
- * @author liguangyun
+ * Task result statistics.
*/
@Getter
@AllArgsConstructor
diff --git a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/statistics/type/task/TaskRunningStatistics.java b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/statistics/type/task/TaskRunningStatistics.java
index 02f6aca..b90af6c 100644
--- a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/statistics/type/task/TaskRunningStatistics.java
+++ b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/statistics/type/task/TaskRunningStatistics.java
@@ -24,9 +24,7 @@ import lombok.RequiredArgsConstructor;
import java.util.Date;
/**
- * 运行中的任务统计数据.
- *
- * @author liguangyun
+ * Task running statistics.
*/
@Getter
@RequiredArgsConstructor
diff --git a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/util/concurrent/ExecutorServiceObject.java b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/util/concurrent/ExecutorServiceObject.java
index 3e6d90e..c40980b 100644
--- a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/util/concurrent/ExecutorServiceObject.java
+++ b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/util/concurrent/ExecutorServiceObject.java
@@ -28,9 +28,7 @@ import java.util.concurrent.ThreadPoolExecutor;
import java.util.concurrent.TimeUnit;
/**
- * 线程池执行服务对象.
- *
- * @author zhangliang
+ * Executor service object.
*/
public final class ExecutorServiceObject {
@@ -44,37 +42,38 @@ public final class ExecutorServiceObject {
new BasicThreadFactory.Builder().namingPattern(Joiner.on("-").join(namingPattern, "%s")).build());
threadPoolExecutor.allowCoreThreadTimeOut(true);
}
-
+
/**
- * 创建线程池服务对象.
+ * Create executor service.
*
- * @return 线程池服务对象
+ * @return executor service
*/
public ExecutorService createExecutorService() {
return MoreExecutors.listeningDecorator(MoreExecutors.getExitingExecutorService(threadPoolExecutor));
}
/**
- * Check the executor is shutdown.
- * @return if true, the executor is shutdown,otherwise not.
+ * Whether the threadPoolExecutor has been shut down.
+ *
+ * @return Whether the threadPoolExecutor has been shut down
*/
public boolean isShutdown() {
return threadPoolExecutor.isShutdown();
}
-
+
/**
- * 获取当前活跃的线程数.
+ * Get active thread count.
*
- * @return 当前活跃的线程数
+ * @return active thread count
*/
public int getActiveThreadCount() {
return threadPoolExecutor.getActiveCount();
}
-
+
/**
- * 获取待执行任务数量.
+ * Get work queue size.
*
- * @return 待执行任务数量
+ * @return work queue size
*/
public int getWorkQueueSize() {
return workQueue.size();
diff --git a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/util/config/ShardingItemParameters.java b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/util/config/ShardingItemParameters.java
index 6f5ba6a..93caf15 100644
--- a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/util/config/ShardingItemParameters.java
+++ b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/util/config/ShardingItemParameters.java
@@ -27,9 +27,7 @@ import java.util.HashMap;
import java.util.Map;
/**
- * 分片序列号个性化参数.
- *
- * @author zhangliang
+ * Sharding item parameters.
*/
@Getter
public final class ShardingItemParameters {
@@ -68,9 +66,9 @@ public final class ShardingItemParameters {
throw new JobConfigurationException("Sharding item parameters key '%s' is not an integer.", pair[0]);
}
}
-
+
/**
- * 分片项.
+ * Sharding item.
*/
@AllArgsConstructor
private static final class ShardingItem {
diff --git a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/util/config/ShardingItems.java b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/util/config/ShardingItems.java
index 6e55997..0709968 100644
--- a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/util/config/ShardingItems.java
+++ b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/util/config/ShardingItems.java
@@ -26,20 +26,18 @@ import java.util.Collections;
import java.util.List;
/**
- * 分片项工具类.
- *
- * @author zhangliang
+ * Sharding items.
*/
@Getter
public final class ShardingItems {
private static final String DELIMITER = ",";
-
+
/**
- * 根据分片项字符串获取分片项列表.
+ * Get sharding items via string.
*
- * @param itemsString 分片项字符串
- * @return 分片项列表
+ * @param itemsString sharding items string
+ * @return sharding items
*/
public static List<Integer> toItemList(final String itemsString) {
if (Strings.isNullOrEmpty(itemsString)) {
@@ -55,12 +53,12 @@ public final class ShardingItems {
}
return result;
}
-
+
/**
- * 根据分片项列表获取分片项字符串.
+ * Get sharding items string.
*
- * @param items 分片项列表
- * @return 分片项字符串
+ * @param items sharding items
+ * @return sharding items string
*/
public static String toItemsString(final List<Integer> items) {
return items.isEmpty() ? "" : Joiner.on(DELIMITER).join(items);
diff --git a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/util/digest/Encryption.java b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/util/digest/Encryption.java
index 90d4ba8..17fb18b 100644
--- a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/util/digest/Encryption.java
+++ b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/util/digest/Encryption.java
@@ -26,20 +26,18 @@ import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
/**
- * 字符串加密工具类.
- *
- * @author zhangliang
+ * Encryption.
*/
@NoArgsConstructor(access = AccessLevel.PRIVATE)
public final class Encryption {
private static final String MD5 = "MD5";
-
+
/**
- * 采用MD5算法加密字符串.
- *
- * @param str 需要加密的字符串
- * @return 加密后的字符串
+ * Use md5 to encrypt string.
+ *
+ * @param str string to be encrypted
+ * @return encrypted string
*/
public static String md5(final String str) {
try {
diff --git a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/util/env/HostException.java b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/util/env/HostException.java
index 7b24ed5..d786762 100644
--- a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/util/env/HostException.java
+++ b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/util/env/HostException.java
@@ -20,9 +20,7 @@ package org.apache.shardingsphere.elasticjob.cloud.util.env;
import java.io.IOException;
/**
- * 网络主机异常.
- *
- * @author zhangliang
+ * Host exception.
*/
public final class HostException extends RuntimeException {
diff --git a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/util/env/IpUtils.java b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/util/env/IpUtils.java
index 3356ec4..6e2d1ae 100644
--- a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/util/env/IpUtils.java
+++ b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/util/env/IpUtils.java
@@ -27,29 +27,19 @@ import java.net.UnknownHostException;
import java.util.Enumeration;
/**
- * 获取真实本机网络的服务.
- *
- * @author zhangliang
+ * IP address utility.
*/
@NoArgsConstructor(access = AccessLevel.PRIVATE)
public final class IpUtils {
-
- /**
- * IP地址的正则表达式.
- */
+
public static final String IP_REGEX = "((\\d|[1-9]\\d|1\\d{2}|2[0-4]\\d|25[0-5])(\\.(\\d|[1-9]\\d|1\\d{2}|2[0-4]\\d|25[0-5])){3})";
private static volatile String cachedIpAddress;
-
+
/**
- * 获取本机IP地址.
- *
- * <p>
- * 有限获取外网IP地址.
- * 也有可能是链接着路由器的最终IP地址.
- * </p>
- *
- * @return 本机IP地址
+ * Get IP address for localhost.
+ *
+ * @return IP address for localhost
*/
public static String getIp() {
if (null != cachedIpAddress) {
@@ -92,11 +82,11 @@ public final class IpUtils {
private static boolean isV6IpAddress(final InetAddress ipAddress) {
return ipAddress.getHostAddress().contains(":");
}
-
+
/**
- * 获取本机Host名称.
- *
- * @return 本机Host名称
+ * Get host name for localhost.
+ *
+ * @return host name for localhost
*/
public static String getHostName() {
try {
diff --git a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/util/env/TimeService.java b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/util/env/TimeService.java
index f98094d..d8fc2c7 100644
--- a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/util/env/TimeService.java
+++ b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/util/env/TimeService.java
@@ -18,16 +18,14 @@
package org.apache.shardingsphere.elasticjob.cloud.util.env;
/**
- * 获取时间的服务.
- *
- * @author zhangliang
+ * Time service.
*/
public final class TimeService {
-
+
/**
- * 获取当前时间的毫秒数.
- *
- * @return 当前时间的毫秒数
+ * Get current millis.
+ *
+ * @return current millis
*/
public long getCurrentMillis() {
return System.currentTimeMillis();
diff --git a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/util/json/AbstractJobConfigurationGsonTypeAdapter.java b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/util/json/AbstractJobConfigurationGsonTypeAdapter.java
index edb3814..c7652cc 100644
--- a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/util/json/AbstractJobConfigurationGsonTypeAdapter.java
+++ b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/util/json/AbstractJobConfigurationGsonTypeAdapter.java
@@ -36,12 +36,9 @@ import java.util.HashMap;
import java.util.Map;
/**
- * 作业配置的Json转换适配器.
+ * Job configuration gson type adapter.
*
- * @param <T> 作业配置对象泛型
- *
- * @author zhangliang
- * @author caohao
+ * @param <T> type of job root configuration
*/
public abstract class AbstractJobConfigurationGsonTypeAdapter<T extends JobRootConfiguration> extends TypeAdapter<T> {
diff --git a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/util/json/GsonFactory.java b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/util/json/GsonFactory.java
index 5fad3ee..6297965 100644
--- a/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/util/json/GsonFactory.java
+++ b/elastic-job-cloud-common/src/main/java/org/apache/shardingsphere/elasticjob/cloud/util/json/GsonFactory.java
@@ -26,9 +26,7 @@ import lombok.NoArgsConstructor;
import java.lang.reflect.Type;
/**
- * Gson构建器.
- *
- * @author caohao
+ * Gson factory.
*/
@NoArgsConstructor(access = AccessLevel.PRIVATE)
public final class GsonFactory {
@@ -36,22 +34,22 @@ public final class GsonFactory {
private static final GsonBuilder GSON_BUILDER = new GsonBuilder();
private static volatile Gson gson = GSON_BUILDER.create();
-
+
/**
- * 注册Gson解析对象.
- *
- * @param type Gson解析对象类型
- * @param typeAdapter Gson解析对象适配器
+ * Register type adapter.
+ *
+ * @param type Gson type
+ * @param typeAdapter Gson type adapter
*/
public static synchronized void registerTypeAdapter(final Type type, final TypeAdapter typeAdapter) {
GSON_BUILDER.registerTypeAdapter(type, typeAdapter);
gson = GSON_BUILDER.create();
}
-
+
/**
- * 获取Gson实例.
- *
- * @return Gson实例
+ * Get gson instance.
+ *
+ * @return gson instance
*/
public static Gson getGson() {
return gson;