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/16 07:51:01 UTC
[shardingsphere-elastic-job-cloud] branch master updated: Replace
Chinese comments with English - scheduler module (#24) (#31)
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 88630e5 Replace Chinese comments with English - scheduler module (#24) (#31)
88630e5 is described below
commit 88630e5df906bb0d557dae594cbce29db74253d6
Author: Tboy <gu...@immomo.com>
AuthorDate: Tue Jun 16 15:50:54 2020 +0800
Replace Chinese comments with English - scheduler module (#24) (#31)
---
.../elasticjob/cloud/restful/GsonJsonProvider.java | 4 +-
.../elasticjob/cloud/restful/RestfulException.java | 4 +-
.../cloud/restful/RestfulExceptionMapper.java | 4 +-
.../elasticjob/cloud/restful/RestfulServer.java | 33 +++---
.../elasticjob/cloud/scheduler/Bootstrap.java | 10 +-
.../config/app/CloudAppConfiguration.java | 4 +-
.../app/CloudAppConfigurationGsonFactory.java | 20 ++--
.../config/app/CloudAppConfigurationNode.java | 4 +-
.../config/app/CloudAppConfigurationService.java | 26 +++--
.../constants/CloudConfigurationConstants.java | 4 +-
.../config/job/CloudJobConfiguration.java | 8 +-
.../job/CloudJobConfigurationGsonFactory.java | 23 ++--
.../config/job/CloudJobConfigurationListener.java | 9 +-
.../config/job/CloudJobConfigurationNode.java | 4 +-
.../config/job/CloudJobConfigurationService.java | 30 +++---
.../config/job/CloudJobExecutionType.java | 4 +-
.../cloud/scheduler/context/JobContext.java | 14 ++-
.../cloud/scheduler/env/BootstrapEnvironment.java | 44 ++++----
.../scheduler/env/FrameworkConfiguration.java | 8 +-
.../cloud/scheduler/env/MesosConfiguration.java | 8 +-
.../scheduler/env/RestfulServerConfiguration.java | 4 +-
.../cloud/scheduler/ha/FrameworkIDService.java | 12 +--
.../elasticjob/cloud/scheduler/ha/HANode.java | 10 +-
.../scheduler/ha/SchedulerElectionCandidate.java | 4 +-
.../scheduler/mesos/AppConstraintEvaluator.java | 12 +--
.../cloud/scheduler/mesos/FacadeService.java | 113 ++++++++++---------
.../cloud/scheduler/mesos/JobTaskRequest.java | 4 +-
.../cloud/scheduler/mesos/LaunchingTasks.java | 4 +-
.../cloud/scheduler/mesos/LeasesQueue.java | 16 ++-
.../cloud/scheduler/mesos/MesosStateService.java | 34 +++---
.../cloud/scheduler/mesos/ReconcileService.java | 8 +-
.../cloud/scheduler/mesos/SchedulerEngine.java | 4 +-
.../cloud/scheduler/mesos/SchedulerService.java | 9 +-
.../scheduler/mesos/SupportedExtractionType.java | 11 +-
.../cloud/scheduler/mesos/TaskInfoData.java | 8 +-
.../mesos/TaskLaunchScheduledService.java | 5 +-
.../cloud/scheduler/producer/ProducerManager.java | 43 ++++----
.../producer/TransientProducerRepository.java | 5 +-
.../producer/TransientProducerScheduler.java | 6 +-
.../scheduler/restful/CloudAppRestfulApi.java | 50 +++++----
.../scheduler/restful/CloudJobRestfulApi.java | 120 ++++++++++-----------
.../restful/CloudOperationRestfulApi.java | 23 ++--
.../cloud/scheduler/restful/RestfulService.java | 8 +-
.../cloud/scheduler/state/StateNode.java | 6 +-
.../state/disable/app/DisableAppNode.java | 4 +-
.../state/disable/app/DisableAppService.java | 18 ++--
.../state/disable/job/DisableJobNode.java | 4 +-
.../state/disable/job/DisableJobService.java | 18 ++--
.../scheduler/state/failover/FailoverNode.java | 4 +-
.../scheduler/state/failover/FailoverService.java | 34 +++---
.../scheduler/state/failover/FailoverTaskInfo.java | 4 +-
.../cloud/scheduler/state/ready/ReadyNode.java | 4 +-
.../cloud/scheduler/state/ready/ReadyService.java | 31 +++---
.../cloud/scheduler/state/running/RunningNode.java | 4 +-
.../scheduler/state/running/RunningService.java | 71 ++++++------
.../scheduler/statistics/StatisticManager.java | 60 +++++------
.../scheduler/statistics/StatisticsScheduler.java | 17 ++-
.../scheduler/statistics/TaskResultMetaData.java | 27 ++---
.../statistics/job/AbstractStatisticJob.java | 4 +-
.../statistics/job/JobRunningStatisticJob.java | 11 +-
.../statistics/job/RegisteredJobStatisticJob.java | 4 +-
.../scheduler/statistics/job/StatisticJob.java | 16 ++-
.../statistics/job/TaskResultStatisticJob.java | 4 +-
.../statistics/util/StatisticTimeUtils.java | 23 ++--
.../elasticjob/cloud/security/WwwAuthFilter.java | 4 +-
65 files changed, 492 insertions(+), 658 deletions(-)
diff --git a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/restful/GsonJsonProvider.java b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/restful/GsonJsonProvider.java
index f9cc311..28b9c48 100644
--- a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/restful/GsonJsonProvider.java
+++ b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/restful/GsonJsonProvider.java
@@ -36,9 +36,7 @@ import java.lang.annotation.Annotation;
import java.lang.reflect.Type;
/**
- * 基于GSON解析JSON的解析器.
- *
- * @author zhangliang
+ * Gson provider.
*/
@Provider
@Produces(MediaType.APPLICATION_JSON)
diff --git a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/restful/RestfulException.java b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/restful/RestfulException.java
index c72d3b8..6a543dc 100644
--- a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/restful/RestfulException.java
+++ b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/restful/RestfulException.java
@@ -18,9 +18,7 @@
package org.apache.shardingsphere.elasticjob.cloud.restful;
/**
- * REST API异常.
- *
- * @author zhangliang
+ * Restful api exception.
*/
public final class RestfulException extends RuntimeException {
diff --git a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/restful/RestfulExceptionMapper.java b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/restful/RestfulExceptionMapper.java
index 76b7973..47a7d04 100644
--- a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/restful/RestfulExceptionMapper.java
+++ b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/restful/RestfulExceptionMapper.java
@@ -25,9 +25,7 @@ import javax.ws.rs.ext.ExceptionMapper;
import javax.ws.rs.ext.Provider;
/**
- * RESTFul API的异常处理器.
- *
- * @author zhangliang
+ * Restful api exception mapper.
*/
@Provider
public final class RestfulExceptionMapper implements ExceptionMapper<Throwable> {
diff --git a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/restful/RestfulServer.java b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/restful/RestfulServer.java
index 9e117e9..b9208b8 100644
--- a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/restful/RestfulServer.java
+++ b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/restful/RestfulServer.java
@@ -34,10 +34,7 @@ import javax.servlet.Filter;
import java.util.EnumSet;
/**
- * REST API的内嵌服务器.
- *
- * @author zhangliang
- * @author caohao
+ * Rest api embed server.
*/
@Slf4j
public final class RestfulServer {
@@ -52,23 +49,23 @@ public final class RestfulServer {
}
/**
- * 启动内嵌的RESTful服务器.
+ * Start server.
*
- * @param packages RESTful实现类所在包
- * @param resourcePath 资源路径
- * @throws Exception 启动服务器异常
+ * @param packages restful implementation class package
+ * @param resourcePath resource path
+ * @throws Exception exception when startup
*/
public void start(final String packages, final Optional<String> resourcePath) throws Exception {
start(packages, resourcePath, Optional.of("/api"));
}
/**
- * 启动内嵌的RESTful服务器.
+ * Start server.
*
- * @param packages RESTful实现类所在包
- * @param resourcePath 资源路径
- * @param servletPath servlet路径
- * @throws Exception 启动服务器异常
+ * @param packages restful implementation class package
+ * @param resourcePath resource path
+ * @param servletPath servlet path
+ * @throws Exception exception when startup
*/
public void start(final String packages, final Optional<String> resourcePath, final Optional<String> servletPath) throws Exception {
log.info("Elastic Job: Start RESTful server");
@@ -85,11 +82,11 @@ public final class RestfulServer {
}
/**
- * 添加Filter.
+ * Add filter.
*
- * @param filterClass filter实现类
- * @param urlPattern 过滤的路径
- * @return RESTful服务器
+ * @param filterClass filter implementation class
+ * @param urlPattern url pattern to filter
+ * @return restful server
*/
public RestfulServer addFilter(final Class<? extends Filter> filterClass, final String urlPattern) {
servletContextHandler.addFilter(filterClass, urlPattern, EnumSet.of(DispatcherType.REQUEST));
@@ -113,7 +110,7 @@ public final class RestfulServer {
}
/**
- * 安静停止内嵌的RESTful服务器.
+ * Stop the embed server gracefully.
*
*/
public void stop() {
diff --git a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/Bootstrap.java b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/Bootstrap.java
index ea1c34f..3e5ff58 100644
--- a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/Bootstrap.java
+++ b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/Bootstrap.java
@@ -31,19 +31,17 @@ import org.apache.curator.framework.CuratorFramework;
import java.util.concurrent.CountDownLatch;
/**
- * Mesos框架启动器.
- *
- * @author caohao
+ * Mesos bootstrap.
*/
@NoArgsConstructor(access = AccessLevel.PRIVATE)
@Slf4j
public final class Bootstrap {
/**
- * 启动入口.
+ * Startup server.
*
- * @param args 命令行参数无需传入
- * @throws InterruptedException 线程中断异常
+ * @param args arguments
+ * @throws InterruptedException thread interrupted exception
*/
// CHECKSTYLE:OFF
public static void main(final String[] args) throws InterruptedException {
diff --git a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/config/app/CloudAppConfiguration.java b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/config/app/CloudAppConfiguration.java
index 97889df..1a2c927 100644
--- a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/config/app/CloudAppConfiguration.java
+++ b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/config/app/CloudAppConfiguration.java
@@ -23,9 +23,7 @@ import lombok.RequiredArgsConstructor;
import lombok.ToString;
/**
- * 云作业App配置对象.
- *
- * @author caohao
+ * Cloud app configuration.
*/
@AllArgsConstructor
@RequiredArgsConstructor
diff --git a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/config/app/CloudAppConfigurationGsonFactory.java b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/config/app/CloudAppConfigurationGsonFactory.java
index caefc1d..a25d9a5 100644
--- a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/config/app/CloudAppConfigurationGsonFactory.java
+++ b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/config/app/CloudAppConfigurationGsonFactory.java
@@ -28,9 +28,7 @@ import lombok.NoArgsConstructor;
import java.io.IOException;
/**
- * 云作业App配置的Gson工厂.
- *
- * @author caohao
+ * Cloud app configuration gson factory.
*/
@NoArgsConstructor(access = AccessLevel.PRIVATE)
public final class CloudAppConfigurationGsonFactory {
@@ -40,29 +38,27 @@ public final class CloudAppConfigurationGsonFactory {
}
/**
- * 将云作业App配置转换为JSON字符串.
+ * Convert cloud app configuration to json string.
*
- * @param cloudAppConfig 云作业App配置对象
- * @return 作业配置JSON字符串
+ * @param cloudAppConfig cloud app config
+ * @return json string
*/
public static String toJson(final CloudAppConfiguration cloudAppConfig) {
return GsonFactory.getGson().toJson(cloudAppConfig);
}
/**
- * 将JSON字符串转换为云作业App配置.
+ * Convert json string to cloud app configuration.
*
- * @param cloudAppConfigJson 云作业App配置JSON字符串
- * @return 作业配置对象
+ * @param cloudAppConfigJson json string of the cloud app configuration
+ * @return cloud app configuration
*/
public static CloudAppConfiguration fromJson(final String cloudAppConfigJson) {
return GsonFactory.getGson().fromJson(cloudAppConfigJson, CloudAppConfiguration.class);
}
/**
- * 云作业App配置的Json转换适配器.
- *
- * @author caohao
+ * Json adapter of the cloud app configuration.
*/
public static final class CloudAppConfigurationGsonTypeAdapter extends TypeAdapter<CloudAppConfiguration> {
diff --git a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/config/app/CloudAppConfigurationNode.java b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/config/app/CloudAppConfigurationNode.java
index 1e72708..292795d 100644
--- a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/config/app/CloudAppConfigurationNode.java
+++ b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/config/app/CloudAppConfigurationNode.java
@@ -21,9 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
/**
- * 云作业App配置节点路径.
- *
- * @author caohao
+ * Cloud app configuration node.
*/
@NoArgsConstructor(access = AccessLevel.PRIVATE)
public final class CloudAppConfigurationNode {
diff --git a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/config/app/CloudAppConfigurationService.java b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/config/app/CloudAppConfigurationService.java
index f47cf66..bc77622 100644
--- a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/config/app/CloudAppConfigurationService.java
+++ b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/config/app/CloudAppConfigurationService.java
@@ -27,9 +27,7 @@ import java.util.Collections;
import java.util.List;
/**
- * 云作业App配置服务.
- *
- * @author caohao
+ * Cloud app configuration service.
*/
@RequiredArgsConstructor
public final class CloudAppConfigurationService {
@@ -37,37 +35,37 @@ public final class CloudAppConfigurationService {
private final CoordinatorRegistryCenter regCenter;
/**
- * 添加云作业APP配置.
+ * Add cloud app configuration.
*
- * @param appConfig 云作业App配置对象
+ * @param appConfig cloud app configuration
*/
public void add(final CloudAppConfiguration appConfig) {
regCenter.persist(CloudAppConfigurationNode.getRootNodePath(appConfig.getAppName()), CloudAppConfigurationGsonFactory.toJson(appConfig));
}
/**
- * 修改云作业APP配置.
+ * Update cloud app configuration.
*
- * @param appConfig 云作业App配置对象
+ * @param appConfig cloud app configuration
*/
public void update(final CloudAppConfiguration appConfig) {
regCenter.update(CloudAppConfigurationNode.getRootNodePath(appConfig.getAppName()), CloudAppConfigurationGsonFactory.toJson(appConfig));
}
/**
- * 根据云作业App名称获取App配置.
+ * Load app configuration by app name.
*
- * @param appName 云作业App名称
- * @return 云作业App配置
+ * @param appName application name
+ * @return cloud app configuration
*/
public Optional<CloudAppConfiguration> load(final String appName) {
return Optional.fromNullable(CloudAppConfigurationGsonFactory.fromJson(regCenter.get(CloudAppConfigurationNode.getRootNodePath(appName))));
}
/**
- * 获取所有注册的云作业App配置.
+ * Load all registered cloud app configurations.
*
- * @return 注册的云作业App配置
+ * @return collection of the registered cloud app configuration
*/
public Collection<CloudAppConfiguration> loadAll() {
if (!regCenter.isExisted(CloudAppConfigurationNode.ROOT)) {
@@ -85,9 +83,9 @@ public final class CloudAppConfigurationService {
}
/**
- * 删除云作业App配置.
+ * Remove cloud app configuration by app name.
*
- * @param appName 云作业App名称
+ * @param appName to be removed application name
*/
public void remove(final String appName) {
regCenter.remove(CloudAppConfigurationNode.getRootNodePath(appName));
diff --git a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/config/constants/CloudConfigurationConstants.java b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/config/constants/CloudConfigurationConstants.java
index 98c35e2..f4340be 100644
--- a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/config/constants/CloudConfigurationConstants.java
+++ b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/config/constants/CloudConfigurationConstants.java
@@ -18,9 +18,7 @@
package org.apache.shardingsphere.elasticjob.cloud.scheduler.config.constants;
/**
- * Cloud配置的常量.
- *
- * @author caohao
+ * Cloud configuration constants.
*/
public final class CloudConfigurationConstants {
diff --git a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/config/job/CloudJobConfiguration.java b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/config/job/CloudJobConfiguration.java
index 93637eb..91ab5f8 100644
--- a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/config/job/CloudJobConfiguration.java
+++ b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/config/job/CloudJobConfiguration.java
@@ -24,9 +24,7 @@ import lombok.Getter;
import lombok.RequiredArgsConstructor;
/**
- * 云作业配置对象.
- *
- * @author zhangliang
+ * Cloud job configuration.
*/
@RequiredArgsConstructor
@AllArgsConstructor
@@ -48,9 +46,9 @@ public final class CloudJobConfiguration implements JobRootConfiguration {
private String applicationContext;
/**
- * 获取作业名称.
+ * Get job name.
*
- * @return 作业名称
+ * @return job name
*/
public String getJobName() {
return typeConfig.getCoreConfig().getJobName();
diff --git a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/config/job/CloudJobConfigurationGsonFactory.java b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/config/job/CloudJobConfigurationGsonFactory.java
index a37bc35..ba8df54 100644
--- a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/config/job/CloudJobConfigurationGsonFactory.java
+++ b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/config/job/CloudJobConfigurationGsonFactory.java
@@ -31,10 +31,7 @@ import java.io.IOException;
import java.util.Map;
/**
- * Cloud作业配置的Gson工厂.
- *
- * @author zhangliang
- * @author caohao
+ * Cloud job configuration gson factory.
*/
@NoArgsConstructor(access = AccessLevel.PRIVATE)
public final class CloudJobConfigurationGsonFactory {
@@ -44,29 +41,27 @@ public final class CloudJobConfigurationGsonFactory {
}
/**
- * 将作业配置转换为JSON字符串.
+ * Convert cloud job configuration to json string.
*
- * @param cloudJobConfig 作业配置对象
- * @return 作业配置JSON字符串
+ * @param cloudJobConfig cloud job configuration
+ * @return the json string of the cloud job configuration
*/
public static String toJson(final CloudJobConfiguration cloudJobConfig) {
return GsonFactory.getGson().toJson(cloudJobConfig);
}
/**
- * 将JSON字符串转换为作业配置.
+ * Convert json string to cloud job configuration.
*
- * @param cloudJobConfigJson 作业配置JSON字符串
- * @return 作业配置对象
+ * @param cloudJobConfigJson json string of the cloud job configuration
+ * @return cloud job configuration
*/
public static CloudJobConfiguration fromJson(final String cloudJobConfigJson) {
return GsonFactory.getGson().fromJson(cloudJobConfigJson, CloudJobConfiguration.class);
}
-
+
/**
- * Cloud作业配置的Json转换适配器.
- *
- * @author zhangliang
+ * Json adapter of the cloud job configuration.
*/
public static final class CloudJobConfigurationGsonTypeAdapter extends AbstractJobConfigurationGsonTypeAdapter<CloudJobConfiguration> {
diff --git a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/config/job/CloudJobConfigurationListener.java b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/config/job/CloudJobConfigurationListener.java
index 5c0110d..592ff68 100644
--- a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/config/job/CloudJobConfigurationListener.java
+++ b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/config/job/CloudJobConfigurationListener.java
@@ -31,10 +31,7 @@ import java.util.Collections;
import java.util.concurrent.Executors;
/**
- * 云作业配置变更监听.
- *
- * @author zhangliang
- * @author caohao
+ * Cloud job configuration change listener.
*/
@Slf4j
public final class CloudJobConfigurationListener implements TreeCacheListener {
@@ -93,14 +90,14 @@ public final class CloudJobConfigurationListener implements TreeCacheListener {
}
/**
- * 启动云作业配置变更监听服务.
+ * Start the listener service of the cloud job service.
*/
public void start() {
getCache().getListenable().addListener(this, Executors.newSingleThreadExecutor());
}
/**
- * 停止云作业配置变更监听服务.
+ * Stop the listener service of the cloud job service.
*/
public void stop() {
getCache().getListenable().removeListener(this);
diff --git a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/config/job/CloudJobConfigurationNode.java b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/config/job/CloudJobConfigurationNode.java
index 9d1cdfb..59f991d 100644
--- a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/config/job/CloudJobConfigurationNode.java
+++ b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/config/job/CloudJobConfigurationNode.java
@@ -21,9 +21,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
/**
- * 作业配置节点路径.
- *
- * @author zhangliang
+ * Cloud job configuration node.
*/
@NoArgsConstructor(access = AccessLevel.PRIVATE)
public final class CloudJobConfigurationNode {
diff --git a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/config/job/CloudJobConfigurationService.java b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/config/job/CloudJobConfigurationService.java
index bba6240..abd6b73 100644
--- a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/config/job/CloudJobConfigurationService.java
+++ b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/config/job/CloudJobConfigurationService.java
@@ -27,9 +27,7 @@ import java.util.Collections;
import java.util.List;
/**
- * 作业配置服务.
- *
- * @author zhangliang
+ * Cloud job configuration service.
*/
@RequiredArgsConstructor
public final class CloudJobConfigurationService {
@@ -37,27 +35,27 @@ public final class CloudJobConfigurationService {
private final CoordinatorRegistryCenter regCenter;
/**
- * 添加云作业配置.
+ * Add cloud job configuration.
*
- * @param jobConfig 云作业配置对象
+ * @param jobConfig cloud job configuration
*/
public void add(final CloudJobConfiguration jobConfig) {
regCenter.persist(CloudJobConfigurationNode.getRootNodePath(jobConfig.getJobName()), CloudJobConfigurationGsonFactory.toJson(jobConfig));
}
/**
- * 修改云作业配置.
+ * Update cloud job configuration.
*
- * @param jobConfig 云作业配置对象
+ * @param jobConfig cloud job configuration
*/
public void update(final CloudJobConfiguration jobConfig) {
regCenter.update(CloudJobConfigurationNode.getRootNodePath(jobConfig.getJobName()), CloudJobConfigurationGsonFactory.toJson(jobConfig));
}
/**
- * 获取所有注册的云作业配置.
- *
- * @return 注册的云作业配置
+ * Load all registered cloud job configurations.
+ *
+ * @return collection of the registered cloud job configuration
*/
public Collection<CloudJobConfiguration> loadAll() {
if (!regCenter.isExisted(CloudJobConfigurationNode.ROOT)) {
@@ -75,19 +73,19 @@ public final class CloudJobConfigurationService {
}
/**
- * 根据作业名称获取云作业配置.
- *
- * @param jobName 作业名称
- * @return 云作业配置
+ * Load cloud job configuration by job name.
+ *
+ * @param jobName job name
+ * @return cloud job configuration
*/
public Optional<CloudJobConfiguration> load(final String jobName) {
return Optional.fromNullable(CloudJobConfigurationGsonFactory.fromJson(regCenter.get(CloudJobConfigurationNode.getRootNodePath(jobName))));
}
/**
- * 删除云作业.
+ * Remove cloud job configuration.
*
- * @param jobName 作业名称
+ * @param jobName job name
*/
public void remove(final String jobName) {
regCenter.remove(CloudJobConfigurationNode.getRootNodePath(jobName));
diff --git a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/config/job/CloudJobExecutionType.java b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/config/job/CloudJobExecutionType.java
index be1ada7..85531e1 100644
--- a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/config/job/CloudJobExecutionType.java
+++ b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/config/job/CloudJobExecutionType.java
@@ -18,9 +18,7 @@
package org.apache.shardingsphere.elasticjob.cloud.scheduler.config.job;
/**
- * 作业执行类型.
- *
- * @author zhangliang
+ * Cloud job execution type.
*/
public enum CloudJobExecutionType {
diff --git a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/context/JobContext.java b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/context/JobContext.java
index 4e3ce72..c39c724 100644
--- a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/context/JobContext.java
+++ b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/context/JobContext.java
@@ -26,9 +26,7 @@ import java.util.ArrayList;
import java.util.List;
/**
- * 作业运行上下文.
- *
- * @author zhangliang
+ * Job running context.
*/
@RequiredArgsConstructor
@Getter
@@ -41,11 +39,11 @@ public final class JobContext {
private final ExecutionType type;
/**
- * 通过作业配置创建作业运行上下文.
- *
- * @param jobConfig 作业配置
- * @param type 执行类型
- * @return 作业运行上下文
+ * Create job running context from job configuration and execution type.
+ *
+ * @param jobConfig job configuration
+ * @param type execution type
+ * @return Job running context
*/
public static JobContext from(final CloudJobConfiguration jobConfig, final ExecutionType type) {
int shardingTotalCount = jobConfig.getTypeConfig().getCoreConfig().getShardingTotalCount();
diff --git a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/env/BootstrapEnvironment.java b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/env/BootstrapEnvironment.java
index a129ec6..8555592 100644
--- a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/env/BootstrapEnvironment.java
+++ b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/env/BootstrapEnvironment.java
@@ -33,9 +33,7 @@ import java.util.HashMap;
import java.util.Properties;
/**
- * 启动环境对象.
- *
- * @author zhangliang
+ * Bootstrap env.
*/
@Slf4j
public final class BootstrapEnvironment {
@@ -74,29 +72,29 @@ public final class BootstrapEnvironment {
}
/**
- * 获取Framework的Hostname和Port.
+ * Get the host and port of the framework.
*
- * @return Framework的Hostname和Port
+ * @return host and port of the framework
*/
public String getFrameworkHostPort() {
return String.format("%s:%d", getMesosConfiguration().getHostname(), getRestfulServerConfiguration().getPort());
}
/**
- * 获取Mesos配置对象.
+ * Get mesos config.
*
- * @return Mesos配置对象
+ * @return mesos config
*/
public MesosConfiguration getMesosConfiguration() {
return new MesosConfiguration(getValue(EnvironmentArgument.USER), getValue(EnvironmentArgument.MESOS_URL), getValue(EnvironmentArgument.HOSTNAME));
}
/**
- * 获取Zookeeper配置对象.
+ * Get zookeeper config.
*
- * @return Zookeeper配置对象
+ * @return zookeeper config
*/
- // TODO 其他zkConfig的值可配置
+ // TODO Other zkConfig values are configurable
public ZookeeperConfiguration getZookeeperConfiguration() {
ZookeeperConfiguration result = new ZookeeperConfiguration(getValue(EnvironmentArgument.ZOOKEEPER_SERVERS), getValue(EnvironmentArgument.ZOOKEEPER_NAMESPACE));
String digest = getValue(EnvironmentArgument.ZOOKEEPER_DIGEST);
@@ -107,27 +105,27 @@ public final class BootstrapEnvironment {
}
/**
- * 获取Restful服务器配置对象.
+ * Get restful server config.
*
- * @return Restful服务器配置对象
+ * @return restful server config
*/
public RestfulServerConfiguration getRestfulServerConfiguration() {
return new RestfulServerConfiguration(Integer.parseInt(getValue(EnvironmentArgument.PORT)));
}
/**
- * 获取Mesos框架配置对象.
+ * Get framework config.
*
- * @return Mesos框架配置对象
+ * @return the framework config
*/
public FrameworkConfiguration getFrameworkConfiguration() {
return new FrameworkConfiguration(Integer.parseInt(getValue(EnvironmentArgument.JOB_STATE_QUEUE_SIZE)), Integer.parseInt(getValue(EnvironmentArgument.RECONCILE_INTERVAL_MINUTES)));
}
/**
- * 获取作业数据库事件配置.
+ * Get the job event rdb config.
*
- * @return 作业数据库事件配置
+ * @return job event rdb config
*/
public Optional<JobEventRdbConfiguration> getJobEventRdbConfiguration() {
String driver = getValue(EnvironmentArgument.EVENT_TRACE_RDB_DRIVER);
@@ -146,9 +144,9 @@ public final class BootstrapEnvironment {
}
/**
- * 获取作业数据库事件配置Map.
+ * Get job event rdb config map.
*
- * @return 作业数据库事件配置Map
+ * @return map of the rdb config
*/
// CHECKSTYLE:OFF
public HashMap<String, String> getJobEventRdbConfigurationMap() {
@@ -162,9 +160,9 @@ public final class BootstrapEnvironment {
}
/**
- * 获取该framework的mesos角色.
- *
- * @return 角色的可选值.
+ * Get the role of the mesos.
+ *
+ * @return the role.
*/
public Optional<String> getMesosRole() {
String role = getValue(EnvironmentArgument.MESOS_ROLE);
@@ -183,9 +181,7 @@ public final class BootstrapEnvironment {
}
/**
- * 环境参数.
- *
- * @author zhangliang
+ * Env args.
*/
@RequiredArgsConstructor
@Getter
diff --git a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/env/FrameworkConfiguration.java b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/env/FrameworkConfiguration.java
index 8389d83..635feb3 100644
--- a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/env/FrameworkConfiguration.java
+++ b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/env/FrameworkConfiguration.java
@@ -21,9 +21,7 @@ import lombok.Getter;
import lombok.RequiredArgsConstructor;
/**
- * Mesos框架配置项.
- *
- * @author zhangliang
+ * Mesos framework config.
*/
@RequiredArgsConstructor
@Getter
@@ -34,9 +32,9 @@ public final class FrameworkConfiguration {
private final int reconcileIntervalMinutes;
/**
- * 是否启用协调服务.
+ * Check whether reconcile service is enabled or not.
*
- * @return true 启用 false 不启用
+ * @return true is enabled, otherwise not
*/
public boolean isEnabledReconcile() {
return reconcileIntervalMinutes > 0;
diff --git a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/env/MesosConfiguration.java b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/env/MesosConfiguration.java
index 60c012d..1f4831e 100644
--- a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/env/MesosConfiguration.java
+++ b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/env/MesosConfiguration.java
@@ -21,21 +21,19 @@ import lombok.Getter;
import lombok.RequiredArgsConstructor;
/**
- * Mesos配置项.
- *
- * @author zhangliang
+ * Mesos config.
*/
@RequiredArgsConstructor
@Getter
public final class MesosConfiguration {
/**
- * 框架名称.
+ * Framework name.
*/
public static final String FRAMEWORK_NAME = "Elastic-Job-Cloud";
/**
- * 框架失效转移超时秒数. 默认为1周
+ * Framework failover timeout in seconds. Default is one week.
*/
public static final double FRAMEWORK_FAILOVER_TIMEOUT_SECONDS = 60 * 60 * 24 * 7D;
diff --git a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/env/RestfulServerConfiguration.java b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/env/RestfulServerConfiguration.java
index a4b3179..2e51f09 100644
--- a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/env/RestfulServerConfiguration.java
+++ b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/env/RestfulServerConfiguration.java
@@ -21,9 +21,7 @@ import lombok.Getter;
import lombok.RequiredArgsConstructor;
/**
- * Restful服务器配置项.
- *
- * @author zhangliang
+ * Restful config.
*/
@RequiredArgsConstructor
@Getter
diff --git a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/ha/FrameworkIDService.java b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/ha/FrameworkIDService.java
index 2e59ffb..fa0e127 100644
--- a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/ha/FrameworkIDService.java
+++ b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/ha/FrameworkIDService.java
@@ -23,9 +23,7 @@ import com.google.common.base.Strings;
import lombok.RequiredArgsConstructor;
/**
- * FrameworkID 的保存器.
- *
- * @author gaohongtao
+ * FrameworkID service.
*/
@RequiredArgsConstructor
public final class FrameworkIDService {
@@ -33,9 +31,9 @@ public final class FrameworkIDService {
private final CoordinatorRegistryCenter regCenter;
/**
- * 获取FrameworkID,返回值是一个可选的结果.
+ * Fetch FrameworkID.
*
- * @return 获取FrameworkID的可选结果
+ * @return the optional value of FrameworkID
*/
public Optional<String> fetch() {
String frameworkId = regCenter.getDirectly(HANode.FRAMEWORK_ID_NODE);
@@ -43,9 +41,9 @@ public final class FrameworkIDService {
}
/**
- * 保存FrameworkID.
+ * Save FrameworkID.
*
- * @param id Framework的ID
+ * @param id framework id
*/
public void save(final String id) {
if (!regCenter.isExisted(HANode.FRAMEWORK_ID_NODE)) {
diff --git a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/ha/HANode.java b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/ha/HANode.java
index ebc8821..789b15b 100644
--- a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/ha/HANode.java
+++ b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/ha/HANode.java
@@ -18,24 +18,22 @@
package org.apache.shardingsphere.elasticjob.cloud.scheduler.ha;
/**
- * 保存HA相关数据节点.
- *
- * @author gaohongtao
+ * HA node.
*/
public final class HANode {
/**
- * HA根节点.
+ * HA node.
*/
public static final String ROOT = "/ha";
/**
- * FrameworkID保存的节点.
+ * FrameworkID node.
*/
public static final String FRAMEWORK_ID_NODE = ROOT + "/framework_id";
/**
- * 选举节点.
+ * Election node.
*/
public static final String ELECTION_NODE = ROOT + "/election";
}
diff --git a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/ha/SchedulerElectionCandidate.java b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/ha/SchedulerElectionCandidate.java
index 19c3a1e..ab2f3d1 100644
--- a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/ha/SchedulerElectionCandidate.java
+++ b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/ha/SchedulerElectionCandidate.java
@@ -23,9 +23,7 @@ import org.apache.shardingsphere.elasticjob.cloud.exception.JobSystemException;
import org.apache.shardingsphere.elasticjob.cloud.reg.base.CoordinatorRegistryCenter;
/**
- * 调度器选举候选人.
- *
- * @author caohao
+ * Scheduler election candidate.
*/
public final class SchedulerElectionCandidate implements ElectionCandidate {
diff --git a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/mesos/AppConstraintEvaluator.java b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/mesos/AppConstraintEvaluator.java
index a803060..027e07b 100644
--- a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/mesos/AppConstraintEvaluator.java
+++ b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/mesos/AppConstraintEvaluator.java
@@ -40,13 +40,7 @@ import java.util.List;
import java.util.Set;
/**
- * App目标slave适配度限制器.
- *
- * <p>
- * 选择slave时需要考虑其上是否运行有App的executor,如果没有运行executor需要将其资源消耗考虑进适配计算算法中.
- * </p>
- *
- * @author gaohongtao
+ * App constrain evaluator.
*/
@Slf4j
@RequiredArgsConstructor(access = AccessLevel.PRIVATE)
@@ -59,9 +53,9 @@ public final class AppConstraintEvaluator implements ConstraintEvaluator {
private final FacadeService facadeService;
/**
- * 初始化.
+ * Init.
*
- * @param facadeService 为Mesos提供的门面服务
+ * @param facadeService Mesos facade service
*/
public static void init(final FacadeService facadeService) {
instance = new AppConstraintEvaluator(facadeService);
diff --git a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/mesos/FacadeService.java b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/mesos/FacadeService.java
index ee62bf3..2858da3 100644
--- a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/mesos/FacadeService.java
+++ b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/mesos/FacadeService.java
@@ -46,10 +46,7 @@ import java.util.Map;
import java.util.Set;
/**
- * 为Mesos提供的门面服务.
- *
- * @author zhangliang
- * @author caohao
+ * Mesos facade service.
*/
@Slf4j
public final class FacadeService {
@@ -82,7 +79,7 @@ public final class FacadeService {
}
/**
- * 启动门面服务.
+ * Start facade service.
*/
public void start() {
log.info("Elastic Job: Start facade service");
@@ -90,9 +87,9 @@ public final class FacadeService {
}
/**
- * 获取有资格运行的作业.
+ * Get eligible job.
*
- * @return 作业上下文集合
+ * @return collection of eligible job context
*/
public Collection<JobContext> getEligibleJobContext() {
Collection<JobContext> failoverJobContexts = failoverService.getAllEligibleJobContexts();
@@ -104,9 +101,9 @@ public final class FacadeService {
}
/**
- * 从队列中删除已运行的作业.
+ * Remove launched task from queue.
*
- * @param taskContexts 任务上下文集合
+ * @param taskContexts task running contexts
*/
public void removeLaunchTasksFromQueue(final List<TaskContext> taskContexts) {
List<TaskContext> failoverTaskContexts = new ArrayList<>(taskContexts.size());
@@ -134,37 +131,37 @@ public final class FacadeService {
}
/**
- * 将任务运行时上下文放入运行时队列.
+ * Add task to running queue.
*
- * @param taskContext 任务运行时上下文
+ * @param taskContext task running context
*/
public void addRunning(final TaskContext taskContext) {
runningService.add(taskContext);
}
/**
- * 更新常驻作业运行状态.
+ * Update daemon task status.
*
- * @param taskContext 任务运行时上下文
- * @param isIdle 是否空闲
+ * @param taskContext task running context
+ * @param isIdle set to idle or not
*/
public void updateDaemonStatus(final TaskContext taskContext, final boolean isIdle) {
runningService.updateIdle(taskContext, isIdle);
}
/**
- * 将任务从运行时队列删除.
+ * Remove task from running queue.
*
- * @param taskContext 任务运行时上下文
+ * @param taskContext task running context
*/
public void removeRunning(final TaskContext taskContext) {
runningService.remove(taskContext);
}
/**
- * 记录失效转移队列.
+ * Record task to failover queue.
*
- * @param taskContext 任务上下文
+ * @param taskContext task running context
*/
public void recordFailoverTask(final TaskContext taskContext) {
Optional<CloudJobConfiguration> jobConfigOptional = jobConfigService.load(taskContext.getMetaInfo().getJobName());
@@ -185,48 +182,48 @@ public final class FacadeService {
}
/**
- * 将瞬时作业放入待执行队列.
+ * Add transient job to ready queue.
*
- * @param jobName 作业名称
+ * @param jobName job name
*/
public void addTransient(final String jobName) {
readyService.addTransient(jobName);
}
/**
- * 根据作业名称获取云作业配置.
+ * Load cloud job config.
*
- * @param jobName 作业名称
- * @return 云作业配置
+ * @param jobName job name
+ * @return cloud job config
*/
public Optional<CloudJobConfiguration> load(final String jobName) {
return jobConfigService.load(jobName);
}
/**
- * 根据作业应用名称获取云作业应用配置.
+ * Load app config by app name.
*
- * @param appName 作业应用名称
- * @return 云作业应用配置
+ * @param appName app name
+ * @return cloud app config
*/
public Optional<CloudAppConfiguration> loadAppConfig(final String appName) {
return appConfigService.load(appName);
}
/**
- * 根据作业元信息获取失效转移作业Id.
+ * Get failover task id by task meta info.
*
- * @param metaInfo 作业元信息
- * @return 失效转移作业Id
+ * @param metaInfo task meta info
+ * @return failover task id
*/
public Optional<String> getFailoverTaskId(final TaskContext.MetaInfo metaInfo) {
return failoverService.getTaskId(metaInfo);
}
/**
- * 将常驻作业放入待执行队列.
+ * Add daemon job to ready queue.
*
- * @param jobName 作业名称
+ * @param jobName job name
*/
public void addDaemonJobToReadyQueue(final String jobName) {
Optional<CloudJobConfiguration> jobConfigOptional = jobConfigService.load(jobName);
@@ -240,12 +237,10 @@ public final class FacadeService {
}
/**
- * 根据作业执行类型判断作业是否在运行.
+ * Determine whether the task is running or not.
*
- * <p>READY类型的作业为整体, 任意一片运行都视为作业运行. FAILOVER则仅以当前分片运行为运行依据.</p>
- *
- * @param taskContext 任务运行时上下文
- * @return 作业是否在运行
+ * @param taskContext task running context
+ * @return true is running, otherwise not
*/
public boolean isRunning(final TaskContext taskContext) {
return ExecutionType.FAILOVER != taskContext.getType() && !runningService.getRunningTasks(taskContext.getMetaInfo().getJobName()).isEmpty()
@@ -253,57 +248,57 @@ public final class FacadeService {
}
/**
- * 添加任务主键和主机名称的映射.
+ * Add mapping of the task primary key and host name.
*
- * @param taskId 任务主键
- * @param hostname 主机名称
+ * @param taskId task primary key
+ * @param hostname host name
*/
public void addMapping(final String taskId, final String hostname) {
runningService.addMapping(taskId, hostname);
}
/**
- * 根据任务主键获取主机名称并清除该任务.
+ * Retrieve hostname and then remove task.
*
- * @param taskId 任务主键
- * @return 删除任务的主机名称
+ * @param taskId task primary key
+ * @return hostname of the removed task
*/
public String popMapping(final String taskId) {
return runningService.popMapping(taskId);
}
/**
- * 获取待运行的全部任务.
+ * Get all ready tasks.
*
- * @return 待运行的全部任务
+ * @return ready tasks
*/
public Map<String, Integer> getAllReadyTasks() {
return readyService.getAllReadyTasks();
}
/**
- * 获取所有运行中的任务.
+ * Get all running tasks.
*
- * @return 运行中任务集合
+ * @return running tasks
*/
public Map<String, Set<TaskContext>> getAllRunningTasks() {
return runningService.getAllRunningTasks();
}
/**
- * 获取待失效转移的全部任务.
+ * Get all failover tasks.
*
- * @return 待失效转移的全部任务
+ * @return failover tasks
*/
public Map<String, Collection<FailoverTaskInfo>> getAllFailoverTasks() {
return failoverService.getAllFailoverTasks();
}
/**
- * 判断作业是否被禁用.
+ * Determine whether the job is disable or not.
*
- * @param jobName 作业名称
- * @return 作业是否被禁用
+ * @param jobName job name
+ * @return true is disabled, otherwise not
*/
public boolean isJobDisabled(final String jobName) {
Optional<CloudJobConfiguration> jobConfiguration = jobConfigService.load(jobName);
@@ -311,27 +306,27 @@ public final class FacadeService {
}
/**
- * 将作业移出禁用队列.
+ * Enable job.
*
- * @param jobName 作业名称
+ * @param jobName job name
*/
public void enableJob(final String jobName) {
disableJobService.remove(jobName);
}
/**
- * 将作业放入禁用队列.
+ * Disable job.
*
- * @param jobName 作业名称
+ * @param jobName job name
*/
public void disableJob(final String jobName) {
disableJobService.add(jobName);
}
/**
- * 获取所有正在运行的Executor的信息.
+ * Get all running executor info.
*
- * @return Executor信息集合
+ * @return collection of executor info
* @throws JSONException json exception
*/
public Collection<MesosStateService.ExecutorStateInfo> loadExecutorInfo() throws JSONException {
@@ -339,11 +334,11 @@ public final class FacadeService {
}
/**
- * 停止门面服务.
+ * Stop facade service.
*/
public void stop() {
log.info("Elastic Job: Stop facade service");
- // TODO 停止作业调度
+ // TODO stop scheduler
runningService.clear();
}
}
diff --git a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/mesos/JobTaskRequest.java b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/mesos/JobTaskRequest.java
index 584185a..b933d9c 100644
--- a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/mesos/JobTaskRequest.java
+++ b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/mesos/JobTaskRequest.java
@@ -29,9 +29,7 @@ import java.util.List;
import java.util.Map;
/**
- * 作业任务请求对象.
- *
- * @author zhangliang
+ * Job task request.
*/
@RequiredArgsConstructor
public final class JobTaskRequest implements TaskRequest {
diff --git a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/mesos/LaunchingTasks.java b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/mesos/LaunchingTasks.java
index 80abea3..cff6f08 100644
--- a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/mesos/LaunchingTasks.java
+++ b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/mesos/LaunchingTasks.java
@@ -34,9 +34,7 @@ import java.util.List;
import java.util.Map;
/**
- * 分配任务行为包.
- *
- * @author zhangliang
+ * Launching tasks.
*/
@Slf4j
public final class LaunchingTasks {
diff --git a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/mesos/LeasesQueue.java b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/mesos/LeasesQueue.java
index eb2656a..3f0e63a 100644
--- a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/mesos/LeasesQueue.java
+++ b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/mesos/LeasesQueue.java
@@ -29,9 +29,7 @@ import java.util.concurrent.BlockingQueue;
import java.util.concurrent.LinkedBlockingQueue;
/**
- * 资源预占队列.
- *
- * @author zhangliang
+ * Lease queue.
*/
@NoArgsConstructor(access = AccessLevel.PRIVATE)
public final class LeasesQueue {
@@ -41,27 +39,27 @@ public final class LeasesQueue {
private final BlockingQueue<VirtualMachineLease> queue = new LinkedBlockingQueue<>();
/**
- * 获取实例.
+ * Get instance.
*
- * @return 单例对象
+ * @return singleton instance
*/
public static LeasesQueue getInstance() {
return INSTANCE;
}
/**
- * 添加资源至队列预占.
+ * Offer resource to lease queue.
*
- * @param offer 资源
+ * @param offer resource
*/
public void offer(final Protos.Offer offer) {
queue.offer(new VMLeaseObject(offer));
}
/**
- * 出栈队列资源.
+ * Dump all the resources from lease queue.
*
- * @return 队列资源集合
+ * @return collection of resources
*/
public List<VirtualMachineLease> drainTo() {
List<VirtualMachineLease> result = new ArrayList<>(queue.size());
diff --git a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/mesos/MesosStateService.java b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/mesos/MesosStateService.java
index 0313658..ce7e1f2 100644
--- a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/mesos/MesosStateService.java
+++ b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/mesos/MesosStateService.java
@@ -39,9 +39,7 @@ import java.util.Collection;
import java.util.List;
/**
- * Mesos状态服务.
- *
- * @author gaohongtao
+ * Mesos state service.
*/
@Slf4j
public class MesosStateService {
@@ -55,28 +53,28 @@ public class MesosStateService {
}
/**
- * 注册Mesos的Master信息.
+ * Register master info of Mesos.
*
- * @param hostName Master的主机名
- * @param port Master端口
+ * @param hostName hostname of master
+ * @param port port of master
*/
public static synchronized void register(final String hostName, final int port) {
stateUrl = String.format("http://%s:%d/state", hostName, port);
}
/**
- * 注销Mesos的Master信息.
+ * Deregister master info of Mesos.
*/
public static synchronized void deregister() {
stateUrl = null;
}
/**
- * 获取沙箱信息.
+ * Get sandbox info.
*
- * @param appName 作业云配置App的名字
- * @return 沙箱信息
- * @throws JSONException 解析JSON格式异常
+ * @param appName app name
+ * @return sandbox info in json format
+ * @throws JSONException parse json exception
*/
public JsonArray sandbox(final String appName) throws JSONException {
JSONObject state = fetch(stateUrl);
@@ -105,11 +103,11 @@ public class MesosStateService {
}
/**
- * 查找执行器信息.
+ * Get executor by app name.
*
- * @param appName 作业云配置App的名字
- * @return 执行器信息
- * @throws JSONException 解析JSON格式异常
+ * @param appName app name
+ * @return executor state info
+ * @throws JSONException parse json exception
*/
public Collection<ExecutorStateInfo> executors(final String appName) throws JSONException {
return Collections2.transform(findExecutors(fetch(stateUrl).getJSONArray("frameworks"), appName), new Function<JSONObject, ExecutorStateInfo>() {
@@ -125,10 +123,10 @@ public class MesosStateService {
}
/**
- * 获取所有执行器.
+ * Get all executors.
*
- * @return 执行器信息
- * @throws JSONException 解析JSON格式异常
+ * @return collection of executor state info
+ * @throws JSONException parse json exception
*/
public Collection<ExecutorStateInfo> executors() throws JSONException {
return executors(null);
diff --git a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/mesos/ReconcileService.java b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/mesos/ReconcileService.java
index d668a48..cd8aa4c 100644
--- a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/mesos/ReconcileService.java
+++ b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/mesos/ReconcileService.java
@@ -35,9 +35,7 @@ import java.util.concurrent.TimeUnit;
import java.util.concurrent.locks.ReentrantLock;
/**
- * 协调Mesos与调度器之间的作业状态.
- *
- * @author gaohongtao
+ * Reconcile service.
*/
@RequiredArgsConstructor
@Slf4j
@@ -61,7 +59,7 @@ public class ReconcileService extends AbstractScheduledService {
}
/**
- * 全量的显示协调.
+ * Explicit reconcile service.
*/
public void explicitReconcile() {
lock.lock();
@@ -89,7 +87,7 @@ public class ReconcileService extends AbstractScheduledService {
}
/**
- * 隐式协调.
+ * Implicit reconcile service.
*/
public void implicitReconcile() {
lock.lock();
diff --git a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/mesos/SchedulerEngine.java b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/mesos/SchedulerEngine.java
index d13f5dd..1767c1f 100644
--- a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/mesos/SchedulerEngine.java
+++ b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/mesos/SchedulerEngine.java
@@ -32,9 +32,7 @@ import org.apache.mesos.SchedulerDriver;
import java.util.List;
/**
- * 作业云引擎.
- *
- * @author zhangliang
+ * Scheduler engine.
*/
@RequiredArgsConstructor
@Slf4j
diff --git a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/mesos/SchedulerService.java b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/mesos/SchedulerService.java
index 2058e51..cf94e26 100644
--- a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/mesos/SchedulerService.java
+++ b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/mesos/SchedulerService.java
@@ -39,10 +39,7 @@ import org.apache.mesos.Protos;
import org.apache.mesos.SchedulerDriver;
/**
- * 调度服务.
- *
- * @author zhangliang
- * @author caohao
+ * Scheduler service.
*/
@Slf4j
@AllArgsConstructor
@@ -124,7 +121,7 @@ public final class SchedulerService {
}
/**
- * 以守护进程方式启动.
+ * Start as a daemon.
*/
public void start() {
facadeService.start();
@@ -140,7 +137,7 @@ public final class SchedulerService {
}
/**
- * 停止运行.
+ * Stop.
*/
public void stop() {
restfulService.stop();
diff --git a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/mesos/SupportedExtractionType.java b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/mesos/SupportedExtractionType.java
index 614372e..edbca33 100644
--- a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/mesos/SupportedExtractionType.java
+++ b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/mesos/SupportedExtractionType.java
@@ -23,9 +23,7 @@ import java.util.HashSet;
import java.util.Set;
/**
- * Mesos所支持的压缩类型.
- *
- * @author zhangliang
+ * Extraction type.
*/
@NoArgsConstructor
public final class SupportedExtractionType {
@@ -45,9 +43,10 @@ public final class SupportedExtractionType {
}
/**
- * 判断URL的文件是否为压缩格式.
- * @param appURL 应用URL地址
- * @return URL的文件是否为压缩格式
+ * Check whether the url is supported to extract or not.
+ *
+ * @param appURL app url
+ * @return true is the url supported, otherwise not
*/
public static boolean isExtraction(final String appURL) {
for (String each : EXTRACTION_TYPES) {
diff --git a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/mesos/TaskInfoData.java b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/mesos/TaskInfoData.java
index 43ec440..bd4fe28 100644
--- a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/mesos/TaskInfoData.java
+++ b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/mesos/TaskInfoData.java
@@ -30,9 +30,7 @@ import java.util.LinkedHashMap;
import java.util.Map;
/**
- * 随任务传递的数据.
- *
- * @author zhangliang
+ * Task info data.
*/
@RequiredArgsConstructor
public final class TaskInfoData {
@@ -42,9 +40,9 @@ public final class TaskInfoData {
private final CloudJobConfiguration jobConfig;
/**
- * 序列化.
+ * Serialize.
*
- * @return 序列化后的字节数组
+ * @return byte array
*/
public byte[] serialize() {
Map<String, Object> result = new LinkedHashMap<>(2, 1);
diff --git a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/mesos/TaskLaunchScheduledService.java b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/mesos/TaskLaunchScheduledService.java
index 075588d..69c31f8 100644
--- a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/mesos/TaskLaunchScheduledService.java
+++ b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/mesos/TaskLaunchScheduledService.java
@@ -60,10 +60,7 @@ import java.util.Map.Entry;
import java.util.concurrent.TimeUnit;
/**
- * 任务提交调度服务.
- *
- * @author zhangliang
- * @author gaohongtao
+ * Task launch schedule service.
*/
@RequiredArgsConstructor
@Slf4j
diff --git a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/producer/ProducerManager.java b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/producer/ProducerManager.java
index 9acdb63..4fe441a 100644
--- a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/producer/ProducerManager.java
+++ b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/producer/ProducerManager.java
@@ -39,10 +39,7 @@ import org.apache.mesos.Protos.SlaveID;
import org.apache.mesos.SchedulerDriver;
/**
- * 发布任务作业调度管理器.
- *
- * @author caohao
- * @author zhangliang
+ * Producer manager.
*/
@Slf4j
public final class ProducerManager {
@@ -75,7 +72,7 @@ public final class ProducerManager {
}
/**
- * 启动作业调度器.
+ * Start the producer manager.
*/
public void startup() {
log.info("Start producer manager");
@@ -86,9 +83,9 @@ public final class ProducerManager {
}
/**
- * 注册作业.
+ * Register the job.
*
- * @param jobConfig 作业配置
+ * @param jobConfig cloud job config
*/
public void register(final CloudJobConfiguration jobConfig) {
if (disableJobService.isDisabled(jobConfig.getJobName())) {
@@ -107,9 +104,9 @@ public final class ProducerManager {
}
/**
- * 更新作业配置.
+ * Update the job.
*
- * @param jobConfig 作业配置
+ * @param jobConfig cloud job config
*/
public void update(final CloudJobConfiguration jobConfig) {
Optional<CloudJobConfiguration> jobConfigFromZk = configService.load(jobConfig.getJobName());
@@ -121,9 +118,9 @@ public final class ProducerManager {
}
/**
- * 注销作业.
+ * Deregister the job.
*
- * @param jobName 作业名称
+ * @param jobName job name
*/
public void deregister(final String jobName) {
Optional<CloudJobConfiguration> jobConfig = configService.load(jobName);
@@ -135,9 +132,9 @@ public final class ProducerManager {
}
/**
- * 调度作业.
- *
- * @param jobConfig 作业配置
+ * Schedule the job.
+ *
+ * @param jobConfig cloud job config
*/
public void schedule(final CloudJobConfiguration jobConfig) {
if (disableAppService.isDisabled(jobConfig.getAppName()) || disableJobService.isDisabled(jobConfig.getJobName())) {
@@ -151,9 +148,9 @@ public final class ProducerManager {
}
/**
- * 停止调度作业.
+ * Stop to schedule the job.
*
- * @param jobName 作业名称
+ * @param jobName job name
*/
public void unschedule(final String jobName) {
for (TaskContext each : runningService.getRunningTasks(jobName)) {
@@ -168,9 +165,9 @@ public final class ProducerManager {
}
/**
- * 重新调度作业.
+ * Re-schedule the job.
*
- * @param jobName 作业名称
+ * @param jobName job name
*/
public void reschedule(final String jobName) {
unschedule(jobName);
@@ -181,18 +178,18 @@ public final class ProducerManager {
}
/**
- * 向Executor发送消息.
+ * Send message to executor.
*
- * @param executorId 接受消息的executorId
- * @param slaveId 运行executor的slaveId
- * @param data 消息内容
+ * @param executorId the executor of which to receive message
+ * @param slaveId the slave id of the executor
+ * @param data message content
*/
public void sendFrameworkMessage(final ExecutorID executorId, final SlaveID slaveId, final byte[] data) {
schedulerDriver.sendFrameworkMessage(executorId, slaveId, data);
}
/**
- * 关闭作业调度器.
+ * Shutdown the producer manager.
*/
public void shutdown() {
log.info("Stop producer manager");
diff --git a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/producer/TransientProducerRepository.java b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/producer/TransientProducerRepository.java
index 842433d..9380d5a 100644
--- a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/producer/TransientProducerRepository.java
+++ b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/producer/TransientProducerRepository.java
@@ -26,10 +26,7 @@ import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.CopyOnWriteArrayList;
/**
- * 瞬时作业生成器数据访问对象.
- *
- * @author caohao
- * @author zhangliang
+ * Transient producer repository.
*/
final class TransientProducerRepository {
diff --git a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/producer/TransientProducerScheduler.java b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/producer/TransientProducerScheduler.java
index ba01603..2cfabe7 100644
--- a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/producer/TransientProducerScheduler.java
+++ b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/producer/TransientProducerScheduler.java
@@ -41,9 +41,7 @@ import java.util.List;
import java.util.Properties;
/**
- * 发布瞬时作业任务的调度器.
- *
- * @author caohao
+ * Transient producer scheduler.
*/
final class TransientProducerScheduler {
@@ -87,7 +85,7 @@ final class TransientProducerScheduler {
return result;
}
- // TODO 并发优化
+ // TODO Concurrency optimization
synchronized void register(final CloudJobConfiguration jobConfig) {
String cron = jobConfig.getTypeConfig().getCoreConfig().getCron();
JobKey jobKey = buildJobKey(cron);
diff --git a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/restful/CloudAppRestfulApi.java b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/restful/CloudAppRestfulApi.java
index b14d65f..ea9a83d 100644
--- a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/restful/CloudAppRestfulApi.java
+++ b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/restful/CloudAppRestfulApi.java
@@ -47,9 +47,7 @@ import javax.ws.rs.core.Response;
import java.util.Collection;
/**
- * 云作业应用的REST API.
- *
- * @author caohao
+ * Cloud app restful api.
*/
@Path("/app")
public final class CloudAppRestfulApi {
@@ -74,10 +72,10 @@ public final class CloudAppRestfulApi {
}
/**
- * 初始化.
+ * Init.
*
- * @param producerManager 生产管理器
- * @param regCenter 注册中心
+ * @param producerManager producer manager
+ * @param regCenter registry center
*/
public static void init(final CoordinatorRegistryCenter regCenter, final ProducerManager producerManager) {
CloudAppRestfulApi.regCenter = regCenter;
@@ -86,9 +84,9 @@ public final class CloudAppRestfulApi {
}
/**
- * 注册应用配置.
+ * Register app config.
*
- * @param appConfig 应用配置
+ * @param appConfig cloud app config
*/
@POST
@Consumes(MediaType.APPLICATION_JSON)
@@ -101,9 +99,9 @@ public final class CloudAppRestfulApi {
}
/**
- * 更新应用配置.
+ * Update app config.
*
- * @param appConfig 应用配置
+ * @param appConfig cloud app config
*/
@PUT
@Consumes(MediaType.APPLICATION_JSON)
@@ -112,10 +110,10 @@ public final class CloudAppRestfulApi {
}
/**
- * 查询应用配置.
+ * Query app config.
*
- * @param appName 应用配置名称
- * @return 应用配置
+ * @param appName app name
+ * @return cloud app config
*/
@GET
@Path("/{appName}")
@@ -129,9 +127,9 @@ public final class CloudAppRestfulApi {
}
/**
- * 查询全部应用配置.
+ * Find all registered app configs.
*
- * @return 全部应用配置
+ * @return collection of registered app configs
*/
@GET
@Path("/list")
@@ -141,11 +139,11 @@ public final class CloudAppRestfulApi {
}
/**
- * 查询应用是否被禁用.
+ * Query the app is disabled or not.
*
- * @param appName 应用名称
- * @return 应用是否被禁用
- * @throws JSONException JSON解析异常
+ * @param appName app name
+ * @return true is disabled, otherwise not
+ * @throws JSONException parse json exception
*/
@GET
@Path("/{appName}/disable")
@@ -155,9 +153,9 @@ public final class CloudAppRestfulApi {
}
/**
- * 禁用应用.
+ * Disable app config.
*
- * @param appName 应用名称
+ * @param appName app name
*/
@POST
@Path("/{appName}/disable")
@@ -173,10 +171,10 @@ public final class CloudAppRestfulApi {
}
/**
- * 启用应用.
+ * Enable app.
*
- * @param appName 应用名称
- * @throws JSONException JSON解析异常
+ * @param appName app name
+ * @throws JSONException parse json exception
*/
@DELETE
@Path("/{appName}/disable")
@@ -192,9 +190,9 @@ public final class CloudAppRestfulApi {
}
/**
- * 注销应用.
+ * Deregister app.
*
- * @param appName 应用名称
+ * @param appName app name
*/
@DELETE
@Path("/{appName}")
diff --git a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/restful/CloudJobRestfulApi.java b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/restful/CloudJobRestfulApi.java
index b03cace..42cac9c 100644
--- a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/restful/CloudJobRestfulApi.java
+++ b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/restful/CloudJobRestfulApi.java
@@ -74,10 +74,7 @@ import java.util.Map.Entry;
import java.util.Set;
/**
- * 作业云Job的REST API.
- *
- * @author zhangliang
- * @author liguangyun
+ * Cloud job restful api.
*/
@Path("/job")
@Slf4j
@@ -104,10 +101,10 @@ public final class CloudJobRestfulApi {
}
/**
- * 初始化.
+ * Init.
*
- * @param regCenter 注册中心
- * @param producerManager 生产管理器
+ * @param regCenter registry center
+ * @param producerManager producer manager
*/
public static void init(final CoordinatorRegistryCenter regCenter, final ProducerManager producerManager) {
CloudJobRestfulApi.regCenter = regCenter;
@@ -122,9 +119,9 @@ public final class CloudJobRestfulApi {
}
/**
- * 注册作业.
+ * Register cloud job.
*
- * @param jobConfig 作业配置
+ * @param jobConfig cloud job configuration
*/
@POST
@Path("/register")
@@ -134,9 +131,9 @@ public final class CloudJobRestfulApi {
}
/**
- * 更新作业配置.
+ * Update cloud job.
*
- * @param jobConfig 作业配置
+ * @param jobConfig cloud job configuration
*/
@PUT
@Path("/update")
@@ -146,9 +143,9 @@ public final class CloudJobRestfulApi {
}
/**
- * 注销作业.
+ * Deregister cloud job.
*
- * @param jobName 作业名称
+ * @param jobName job name
*/
@DELETE
@Path("/deregister")
@@ -158,11 +155,11 @@ public final class CloudJobRestfulApi {
}
/**
- * 查询作业是否被禁用.
+ * Check whether the cloud job is disabled or not.
*
- * @param jobName 作业名称
- * @return 作业是否被禁用
- * @throws JSONException JSON解析异常
+ * @param jobName job name
+ * @return true is disabled, otherwise not
+ * @throws JSONException parse json exception
*/
@GET
@Path("/{jobName}/disable")
@@ -172,10 +169,10 @@ public final class CloudJobRestfulApi {
}
/**
- * 启用作业.
+ * Enable cloud job.
*
- * @param jobName 作业名称
- * @throws JSONException JSON解析异常
+ * @param jobName job name
+ * @throws JSONException parse json exception
*/
@DELETE
@Path("/{jobName}/disable")
@@ -188,9 +185,9 @@ public final class CloudJobRestfulApi {
}
/**
- * 禁用作业.
+ * Disable cloud job.
*
- * @param jobName 作业名称
+ * @param jobName job name
*/
@POST
@Path("/{jobName}/disable")
@@ -202,9 +199,9 @@ public final class CloudJobRestfulApi {
}
/**
- * 触发一次作业.
+ * Trigger job once.
*
- * @param jobName 作业名称
+ * @param jobName job name
*/
@POST
@Path("/trigger")
@@ -218,10 +215,10 @@ public final class CloudJobRestfulApi {
}
/**
- * 查询作业详情.
+ * Query job detail.
*
- * @param jobName 作业名称
- * @return 作业配置对象
+ * @param jobName job name
+ * @return the job detail
*/
@GET
@Path("/jobs/{jobName}")
@@ -235,9 +232,9 @@ public final class CloudJobRestfulApi {
}
/**
- * 查找全部作业.
+ * Find all jobs.
*
- * @return 全部作业
+ * @return all jobs
*/
@GET
@Path("/jobs")
@@ -247,9 +244,9 @@ public final class CloudJobRestfulApi {
}
/**
- * 查找运行中的全部任务.
+ * Find all running tasks.
*
- * @return 运行中的全部任务
+ * @return all running tasks
*/
@GET
@Path("tasks/running")
@@ -263,9 +260,9 @@ public final class CloudJobRestfulApi {
}
/**
- * 查找待运行的全部任务.
+ * Find all ready tasks.
*
- * @return 待运行的全部任务
+ * @return collection of all ready tasks
*/
@GET
@Path("tasks/ready")
@@ -283,9 +280,9 @@ public final class CloudJobRestfulApi {
}
/**
- * 查找待失效转移的全部任务.
+ * Find all failover tasks.
*
- * @return 失效转移的全部任务
+ * @return collection of all the failover tasks
*/
@GET
@Path("tasks/failover")
@@ -299,11 +296,11 @@ public final class CloudJobRestfulApi {
}
/**
- * 检索作业运行轨迹.
+ * Find job execution events.
*
- * @param info URL信息
- * @return 作业运行轨迹结果
- * @throws ParseException 解析异常
+ * @param info uri info
+ * @return job execution event
+ * @throws ParseException parse exception
*/
@GET
@Path("events/executions")
@@ -316,11 +313,11 @@ public final class CloudJobRestfulApi {
}
/**
- * 检索作业运行状态轨迹.
+ * Find job status trace events.
*
- * @param info URL信息
- * @return 作业运行轨迹结果
- * @throws ParseException 转换异常
+ * @param info uri info
+ * @return job status trace event
+ * @throws ParseException parse exception
*/
@GET
@Path("events/statusTraces")
@@ -371,10 +368,10 @@ public final class CloudJobRestfulApi {
}
/**
- * 获取任务运行结果统计数据.
+ * Find task result statistics.
*
- * @param since 时间跨度
- * @return 任务运行结果统计数据
+ * @param since time span
+ * @return task result statistics
*/
@GET
@Path("/statistics/tasks/results")
@@ -388,10 +385,10 @@ public final class CloudJobRestfulApi {
}
/**
- * 获取任务运行结果统计数据.
+ * Get task result statistics.
*
- * @param period 时间跨度
- * @return 任务运行结果统计数据
+ * @param period time period
+ * @return task result statistics
*/
@GET
@Path("/statistics/tasks/results/{period}")
@@ -411,10 +408,10 @@ public final class CloudJobRestfulApi {
}
/**
- * 获取任务运行统计数据集合.
+ * Find task running statistics.
*
- * @param since 时间跨度
- * @return 任务运行统计数据集合
+ * @param since time span
+ * @return task result statistics
*/
@GET
@Path("/statistics/tasks/running")
@@ -428,9 +425,9 @@ public final class CloudJobRestfulApi {
}
/**
- * 获取作业类型统计数据.
+ * Get job type statistics.
*
- * @return 作业类型统计数据
+ * @return job type statistics
*/
@GET
@Path("/statistics/jobs/type")
@@ -440,9 +437,9 @@ public final class CloudJobRestfulApi {
}
/**
- * 获取作业执行类型统计数据.
+ * Get job execution type statistics.
*
- * @return 作业执行类型统计数据
+ * @return job execution statistics
*/
@GET
@Path("/statistics/jobs/executionType")
@@ -452,10 +449,9 @@ public final class CloudJobRestfulApi {
}
/**
- * 获取一周以来作业运行统计数据集合.
- *
- * @param since 时间跨度
- * @return 一周以来任务运行统计数据集合
+ * Find job running statistics in the recent week.
+ * @param since time span
+ * @return collection of job running statistics in the recent week
*/
@GET
@Path("/statistics/jobs/running")
@@ -469,9 +465,9 @@ public final class CloudJobRestfulApi {
}
/**
- * 获取自上线以来作业注册统计数据集合.
+ * Find job register statistics.
*
- * @return 自上线以来作业注册统计数据集合
+ * @return collection of job register statistics since online
*/
@GET
@Path("/statistics/jobs/register")
diff --git a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/restful/CloudOperationRestfulApi.java b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/restful/CloudOperationRestfulApi.java
index 00b5fc5..433d8ab 100644
--- a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/restful/CloudOperationRestfulApi.java
+++ b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/restful/CloudOperationRestfulApi.java
@@ -32,9 +32,7 @@ import javax.ws.rs.Path;
import javax.ws.rs.QueryParam;
/**
- * 作业云维护服务.
- *
- * @author gaohongtao.
+ * Cloud operation restful api.
*/
@Path("/operate")
@Slf4j
@@ -49,10 +47,10 @@ public final class CloudOperationRestfulApi {
private static long lastReconcileTime;
/**
- * 初始化.
+ * Init.
*
- * @param regCenter 注册中心
- * @param reconcileService 协调服务
+ * @param regCenter registry center
+ * @param reconcileService reconcile service
*/
public static void init(final CoordinatorRegistryCenter regCenter, final ReconcileService reconcileService) {
CloudOperationRestfulApi.reconcileService = reconcileService;
@@ -60,8 +58,7 @@ public final class CloudOperationRestfulApi {
}
/**
- * 显示协调服务.
- *
+ * Explicit reconcile service.
*/
@POST
@Path("/reconcile/explicit")
@@ -71,7 +68,7 @@ public final class CloudOperationRestfulApi {
}
/**
- * 隐式协调服务.
+ * Implicit reconcile service.
*/
@POST
@Path("/reconcile/implicit")
@@ -88,11 +85,11 @@ public final class CloudOperationRestfulApi {
}
/**
- * 获取作业云App的沙箱信息.
+ * Get sandbox of the cloud job by app name.
*
- * @param appName 云作业App配置名称
- * @return 沙箱信息
- * @throws JSONException JSON解析异常
+ * @param appName application name
+ * @return sandbox info
+ * @throws JSONException parse json exception
*/
@GET
@Path("/sandbox")
diff --git a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/restful/RestfulService.java b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/restful/RestfulService.java
index 1cd1d96..5b60531 100644
--- a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/restful/RestfulService.java
+++ b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/restful/RestfulService.java
@@ -26,9 +26,7 @@ import org.apache.shardingsphere.elasticjob.cloud.security.WwwAuthFilter;
import com.google.common.base.Optional;
/**
- * 云作业Restful服务.
- *
- * @author caohao
+ * Restful server.
*/
public final class RestfulService {
@@ -44,7 +42,7 @@ public final class RestfulService {
}
/**
- * 启动Restful服务.
+ * Start restful server.
*/
public void start() {
try {
@@ -59,7 +57,7 @@ public final class RestfulService {
}
/**
- * 停止Restful服务.
+ * Stop restful server.
*/
public void stop() {
restfulServer.stop();
diff --git a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/state/StateNode.java b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/state/StateNode.java
index faa177f..00f4d9f 100644
--- a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/state/StateNode.java
+++ b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/state/StateNode.java
@@ -21,15 +21,13 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
/**
- * 状态根节点路径.
- *
- * @author zhangliang
+ * State node.
*/
@NoArgsConstructor(access = AccessLevel.PRIVATE)
public final class StateNode {
/**
- * 状态根节点.
+ * Root state node.
*/
public static final String ROOT = "/state";
}
diff --git a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/state/disable/app/DisableAppNode.java b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/state/disable/app/DisableAppNode.java
index fa4cd65..0011f10 100644
--- a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/state/disable/app/DisableAppNode.java
+++ b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/state/disable/app/DisableAppNode.java
@@ -22,9 +22,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
/**
- * 禁用应用队列节点路径.
- *
- * @author caohao
+ * Disable app node.
*/
@NoArgsConstructor(access = AccessLevel.PRIVATE)
final class DisableAppNode {
diff --git a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/state/disable/app/DisableAppService.java b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/state/disable/app/DisableAppService.java
index 53181da..8fe4519 100644
--- a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/state/disable/app/DisableAppService.java
+++ b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/state/disable/app/DisableAppService.java
@@ -22,9 +22,7 @@ import org.apache.shardingsphere.elasticjob.cloud.reg.base.CoordinatorRegistryCe
import lombok.extern.slf4j.Slf4j;
/**
- * 禁用应用队列服务.
- *
- * @author caohao
+ * Disable app service.
*/
@Slf4j
public class DisableAppService {
@@ -38,9 +36,9 @@ public class DisableAppService {
}
/**
- * 将应用放入禁用队列.
+ * Add application name to disable queue.
*
- * @param appName 应用名称
+ * @param appName application name
*/
public void add(final String appName) {
if (regCenter.getNumChildren(DisableAppNode.ROOT) > env.getFrameworkConfiguration().getJobStateQueueSize()) {
@@ -54,19 +52,19 @@ public class DisableAppService {
}
/**
- * 从禁用应用队列中删除应用.
+ * Remove application name from disable queue.
*
- * @param appName 待删除的应用名称
+ * @param appName application name
*/
public void remove(final String appName) {
regCenter.remove(DisableAppNode.getDisableAppNodePath(appName));
}
/**
- * 判断应用是否在禁用应用队列中.
+ * Check whether the application name is disabled or not.
*
- * @param appName 应用名称
- * @return 应用是否被禁用
+ * @param appName application name
+ * @return true is in the disable queue, otherwise not
*/
public boolean isDisabled(final String appName) {
return regCenter.isExisted(DisableAppNode.getDisableAppNodePath(appName));
diff --git a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/state/disable/job/DisableJobNode.java b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/state/disable/job/DisableJobNode.java
index a982f03..48f4be2 100644
--- a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/state/disable/job/DisableJobNode.java
+++ b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/state/disable/job/DisableJobNode.java
@@ -22,9 +22,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
/**
- * 禁用作业队列节点路径.
- *
- * @author caohao
+ * Disable job node.
*/
@NoArgsConstructor(access = AccessLevel.PRIVATE)
final class DisableJobNode {
diff --git a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/state/disable/job/DisableJobService.java b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/state/disable/job/DisableJobService.java
index 4267460..3a55d74 100644
--- a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/state/disable/job/DisableJobService.java
+++ b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/state/disable/job/DisableJobService.java
@@ -22,9 +22,7 @@ import org.apache.shardingsphere.elasticjob.cloud.reg.base.CoordinatorRegistryCe
import lombok.extern.slf4j.Slf4j;
/**
- * 禁用作业队列服务.
- *
- * @author caohao
+ * Disable job service.
*/
@Slf4j
public class DisableJobService {
@@ -38,9 +36,9 @@ public class DisableJobService {
}
/**
- * 将作业放入禁用队列.
+ * Add job to the disable queue.
*
- * @param jobName 作业名称
+ * @param jobName job name
*/
public void add(final String jobName) {
if (regCenter.getNumChildren(DisableJobNode.ROOT) > env.getFrameworkConfiguration().getJobStateQueueSize()) {
@@ -54,19 +52,19 @@ public class DisableJobService {
}
/**
- * 从作业禁用队列中删除作业.
+ * Remove the job from the disable queue.
*
- * @param jobName 待删除的作业名称
+ * @param jobName job name
*/
public void remove(final String jobName) {
regCenter.remove(DisableJobNode.getDisableJobNodePath(jobName));
}
/**
- * 判断作业是否在作业禁用队列中.
+ * Determine whether the job is in the disable queue or not.
*
- * @param jobName 作业名称
- * @return 作业是否被禁用
+ * @param jobName job name
+ * @return true is in the disable queue, otherwise not
*/
public boolean isDisabled(final String jobName) {
return regCenter.isExisted(DisableJobNode.getDisableJobNodePath(jobName));
diff --git a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/state/failover/FailoverNode.java b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/state/failover/FailoverNode.java
index 5d87e67..12fa961 100644
--- a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/state/failover/FailoverNode.java
+++ b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/state/failover/FailoverNode.java
@@ -23,9 +23,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
/**
- * 待失效转移任务队列节点路径.
- *
- * @author zhangliang
+ * Failover node.
*/
@NoArgsConstructor(access = AccessLevel.PRIVATE)
final class FailoverNode {
diff --git a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/state/failover/FailoverService.java b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/state/failover/FailoverService.java
index 8ff667c..d7658f3 100644
--- a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/state/failover/FailoverService.java
+++ b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/state/failover/FailoverService.java
@@ -42,9 +42,7 @@ import java.util.Map;
import java.util.Set;
/**
- * 失效转移队列服务.
- *
- * @author zhangliang
+ * Failover service.
*/
@Slf4j
public final class FailoverService {
@@ -64,9 +62,9 @@ public final class FailoverService {
}
/**
- * 将任务放入失效转移队列.
+ * Add task to failover queue.
*
- * @param taskContext 任务运行时上下文
+ * @param taskContext task running context
*/
public void add(final TaskContext taskContext) {
if (regCenter.getNumChildren(FailoverNode.ROOT) > env.getFrameworkConfiguration().getJobStateQueueSize()) {
@@ -75,15 +73,15 @@ public final class FailoverService {
}
String failoverTaskNodePath = FailoverNode.getFailoverTaskNodePath(taskContext.getMetaInfo().toString());
if (!regCenter.isExisted(failoverTaskNodePath) && !runningService.isTaskRunning(taskContext.getMetaInfo())) {
- // TODO Daemon类型作业增加存储是否立即失效转移
+ // TODO Whether Daemon-type jobs increase storage and fail immediately?
regCenter.persist(failoverTaskNodePath, taskContext.getId());
}
}
/**
- * 从失效转移队列中获取所有有资格执行的作业上下文.
+ * Get all eligible job contexts from failover queue.
*
- * @return 有资格执行的作业上下文集合
+ * @return collection of the eligible job contexts
*/
public Collection<JobContext> getAllEligibleJobContexts() {
if (!regCenter.isExisted(FailoverNode.ROOT)) {
@@ -123,9 +121,9 @@ public final class FailoverService {
}
/**
- * 从失效转移队列中删除相关任务.
+ * Remove task from the failover queue.
*
- * @param metaInfoList 待删除的任务元信息集合
+ * @param metaInfoList collection of task meta infos to be removed
*/
public void remove(final Collection<TaskContext.MetaInfo> metaInfoList) {
for (TaskContext.MetaInfo each : metaInfoList) {
@@ -134,10 +132,10 @@ public final class FailoverService {
}
/**
- * 从失效转移队列中查找任务.
+ * Get task id from failover queue.
*
- * @param metaInfo 任务元信息
- * @return 失效转移任务Id
+ * @param metaInfo task meta info
+ * @return failover task id
*/
public Optional<String> getTaskId(final TaskContext.MetaInfo metaInfo) {
String failoverTaskNodePath = FailoverNode.getFailoverTaskNodePath(metaInfo.toString());
@@ -149,9 +147,9 @@ public final class FailoverService {
}
/**
- * 获取待失效转移的全部任务.
+ * Get all failover tasks.
*
- * @return 待失效转移的全部任务
+ * @return all failover tasks
*/
public Map<String, Collection<FailoverTaskInfo>> getAllFailoverTasks() {
if (!regCenter.isExisted(FailoverNode.ROOT)) {
@@ -169,10 +167,10 @@ public final class FailoverService {
}
/**
- * 获取待失效转移的任务集合.
+ * Get failover tasks.
*
- * @param jobName 作业名称
- * @return 待失效转移的任务集合
+ * @param jobName job name
+ * @return collection of failover tasks
*/
private Collection<FailoverTaskInfo> getFailoverTasks(final String jobName) {
List<String> failOverTasks = regCenter.getChildrenKeys(FailoverNode.getFailoverJobNodePath(jobName));
diff --git a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/state/failover/FailoverTaskInfo.java b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/state/failover/FailoverTaskInfo.java
index 2f4f0b0..c5d0794 100644
--- a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/state/failover/FailoverTaskInfo.java
+++ b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/state/failover/FailoverTaskInfo.java
@@ -22,9 +22,7 @@ import lombok.Getter;
import lombok.RequiredArgsConstructor;
/**
- * 待失效转移任务节点信息.
- *
- * @author liguangyun
+ * Failover task info.
*/
@RequiredArgsConstructor
@Getter
diff --git a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/state/ready/ReadyNode.java b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/state/ready/ReadyNode.java
index d6c6221..24a67f5 100644
--- a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/state/ready/ReadyNode.java
+++ b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/state/ready/ReadyNode.java
@@ -22,9 +22,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
/**
- * 待运行作业队列节点路径.
- *
- * @author zhangliang
+ * Ready node.
*/
@NoArgsConstructor(access = AccessLevel.PRIVATE)
final class ReadyNode {
diff --git a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/state/ready/ReadyService.java b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/state/ready/ReadyService.java
index ba10f7d..89e1409 100644
--- a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/state/ready/ReadyService.java
+++ b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/state/ready/ReadyService.java
@@ -39,10 +39,7 @@ import java.util.List;
import java.util.Map;
/**
- * 待运行作业队列服务.
- *
- * @author zhangliang
- * @author liguangyun
+ * Ready service.
*/
@Slf4j
public final class ReadyService {
@@ -62,9 +59,9 @@ public final class ReadyService {
}
/**
- * 将瞬时作业放入待执行队列.
+ * Add transient job to ready queue.
*
- * @param jobName 作业名称
+ * @param jobName job name
*/
public void addTransient(final String jobName) {
if (regCenter.getNumChildren(ReadyNode.ROOT) > env.getFrameworkConfiguration().getJobStateQueueSize()) {
@@ -85,9 +82,9 @@ public final class ReadyService {
}
/**
- * 将常驻作业放入待执行队列.
+ * Add daemon job to ready queue.
*
- * @param jobName 作业名称
+ * @param jobName job name
*/
public void addDaemon(final String jobName) {
if (regCenter.getNumChildren(ReadyNode.ROOT) > env.getFrameworkConfiguration().getJobStateQueueSize()) {
@@ -102,9 +99,9 @@ public final class ReadyService {
}
/**
- * 设置禁用错过重执行.
+ * Set misfire disabled.
*
- * @param jobName 作业名称
+ * @param jobName job name
*/
public void setMisfireDisabled(final String jobName) {
Optional<CloudJobConfiguration> cloudJobConfig = configService.load(jobName);
@@ -114,10 +111,10 @@ public final class ReadyService {
}
/**
- * 从待执行队列中获取所有有资格执行的作业上下文.
+ * Get all the eligible job contexts from ready queue.
*
- * @param ineligibleJobContexts 无资格执行的作业上下文
- * @return 有资格执行的作业上下文集合
+ * @param ineligibleJobContexts ineligible job contexts
+ * @return collection of eligible contexts
*/
public Collection<JobContext> getAllEligibleJobContexts(final Collection<JobContext> ineligibleJobContexts) {
if (!regCenter.isExisted(ReadyNode.ROOT)) {
@@ -149,9 +146,9 @@ public final class ReadyService {
}
/**
- * 从待执行队列中删除相关作业.
+ * Remove jobs from ready queue.
*
- * @param jobNames 待删除的作业名集合
+ * @param jobNames collection of jobs to be removed
*/
public void remove(final Collection<String> jobNames) {
for (String each : jobNames) {
@@ -167,9 +164,9 @@ public final class ReadyService {
}
/**
- * 获取待运行的全部任务.
+ * Get all ready tasks.
*
- * @return 待运行的全部任务
+ * @return all ready tasks
*/
public Map<String, Integer> getAllReadyTasks() {
if (!regCenter.isExisted(ReadyNode.ROOT)) {
diff --git a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/state/running/RunningNode.java b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/state/running/RunningNode.java
index 7f85aa7..2ad6350 100644
--- a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/state/running/RunningNode.java
+++ b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/state/running/RunningNode.java
@@ -23,9 +23,7 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
/**
- * 运行中任务节点路径.
- *
- * @author zhangliang
+ * Running node.
*/
@NoArgsConstructor(access = AccessLevel.PRIVATE)
final class RunningNode {
diff --git a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/state/running/RunningService.java b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/state/running/RunningService.java
index 01b9515..5de4b6a 100644
--- a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/state/running/RunningService.java
+++ b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/state/running/RunningService.java
@@ -40,16 +40,14 @@ import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.CopyOnWriteArraySet;
/**
- * 任务运行时服务.
- *
- * @author zhangliang
+ * Running service.
*/
@RequiredArgsConstructor
public final class RunningService {
private static final int TASK_INITIAL_SIZE = 1024;
- // TODO 使用JMX导出
+ // TODO Using JMX to export
@Getter
private static final ConcurrentHashMap<String, Set<TaskContext>> RUNNING_TASKS = new ConcurrentHashMap<>(TASK_INITIAL_SIZE);
@@ -65,7 +63,7 @@ public final class RunningService {
}
/**
- * 启动任务运行队列.
+ * Start running queue service.
*/
public void start() {
clear();
@@ -86,9 +84,9 @@ public final class RunningService {
}
/**
- * 将任务运行时上下文放入运行时队列.
+ * Add task to running queue.
*
- * @param taskContext 任务运行时上下文
+ * @param taskContext task running context
*/
public void add(final TaskContext taskContext) {
if (!configurationService.load(taskContext.getMetaInfo().getJobName()).isPresent()) {
@@ -110,9 +108,10 @@ public final class RunningService {
}
/**
- * 更新作业闲置状态.
- * @param taskContext 任务运行时上下文
- * @param isIdle 是否闲置
+ * Update task to idle state.
+ *
+ * @param taskContext task running context
+ * @param isIdle is idle
*/
public void updateIdle(final TaskContext taskContext, final boolean isIdle) {
synchronized (RUNNING_TASKS) {
@@ -135,9 +134,9 @@ public final class RunningService {
}
/**
- * 将作业从运行时队列删除.
+ * Remove job from running queue.
*
- * @param jobName 作业名称
+ * @param jobName job name
*/
public void remove(final String jobName) {
RUNNING_TASKS.remove(jobName);
@@ -148,9 +147,9 @@ public final class RunningService {
}
/**
- * 将任务从运行时队列删除.
- *
- * @param taskContext 任务运行时上下文
+ * Remove task from running queue.
+ *
+ * @param taskContext task running context
*/
public void remove(final TaskContext taskContext) {
getRunningTasks(taskContext.getMetaInfo().getJobName()).remove(taskContext);
@@ -170,20 +169,20 @@ public final class RunningService {
}
/**
- * 判断作业是否运行.
+ * Determine whether the job is running or not.
*
- * @param jobName 作业名称
- * @return 作业是否运行
+ * @param jobName job name
+ * @return true is running, otherwise not
*/
public boolean isJobRunning(final String jobName) {
return !getRunningTasks(jobName).isEmpty();
}
/**
- * 判断任务是否运行.
+ * Determine whether the task is running or not.
*
- * @param metaInfo 任务元信息
- * @return 任务是否运行
+ * @param metaInfo task meta info
+ * @return true is running, otherwise not
*/
public boolean isTaskRunning(final TaskContext.MetaInfo metaInfo) {
for (TaskContext each : getRunningTasks(metaInfo.getJobName())) {
@@ -195,10 +194,10 @@ public final class RunningService {
}
/**
- * 获取运行中的任务集合.
+ * Get running tasks by job name.
*
- * @param jobName 作业名称
- * @return 运行中的任务集合
+ * @param jobName job name
+ * @return collection of the running tasks
*/
public Collection<TaskContext> getRunningTasks(final String jobName) {
Set<TaskContext> taskContexts = new CopyOnWriteArraySet<>();
@@ -207,9 +206,9 @@ public final class RunningService {
}
/**
- * 获取运行中的全部任务.
+ * Get all running tasks.
*
- * @return 运行中的全部任务
+ * @return collection of all the running tasks
*/
public Map<String, Set<TaskContext>> getAllRunningTasks() {
Map<String, Set<TaskContext>> result = new HashMap<>(RUNNING_TASKS.size(), 1);
@@ -218,9 +217,9 @@ public final class RunningService {
}
/**
- * 获取所有的运行中的常驻作业.
- *
- * @return 运行中常驻作业集合
+ * Get all running daemon tasks.
+ *
+ * @return collection of all the running daemon tasks
*/
public Set<TaskContext> getAllRunningDaemonTasks() {
List<String> jobKeys = regCenter.getChildrenKeys(RunningNode.ROOT);
@@ -239,27 +238,27 @@ public final class RunningService {
}
/**
- * 添加任务主键和主机名称的映射.
+ * Add mapping of task primary key and hostname.
*
- * @param taskId 任务主键
- * @param hostname 主机名称
+ * @param taskId task primary key
+ * @param hostname host name
*/
public void addMapping(final String taskId, final String hostname) {
TASK_HOSTNAME_MAPPER.putIfAbsent(taskId, hostname);
}
/**
- * 根据任务主键获取主机名称并清除该任务.
+ * Retrieve the hostname and then remove this task from the mapping.
*
- * @param taskId 任务主键
- * @return 删除任务的主机名称
+ * @param taskId task primary key
+ * @return the host name of the removed task
*/
public String popMapping(final String taskId) {
return TASK_HOSTNAME_MAPPER.remove(taskId);
}
/**
- * 清理所有运行时状态.
+ * Clear the running status.
*/
public void clear() {
RUNNING_TASKS.clear();
diff --git a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/statistics/StatisticManager.java b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/statistics/StatisticManager.java
index 71dac38..5b555af 100644
--- a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/statistics/StatisticManager.java
+++ b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/statistics/StatisticManager.java
@@ -50,9 +50,7 @@ import java.util.List;
import java.util.Map;
/**
- * 统计作业调度管理器.
- *
- * @author liguangyun
+ * Statistic manager.
*/
@Slf4j
@RequiredArgsConstructor(access = AccessLevel.PRIVATE)
@@ -82,11 +80,11 @@ public final class StatisticManager {
}
/**
- * 获取统计作业调度管理器.
+ * Get statistic manager.
*
- * @param regCenter 注册中心
- * @param jobEventRdbConfiguration 作业数据库事件配置
- * @return 调度管理器对象
+ * @param regCenter registry center
+ * @param jobEventRdbConfiguration rdb configuration
+ * @return statistic manager
*/
public static StatisticManager getInstance(final CoordinatorRegistryCenter regCenter, final Optional<JobEventRdbConfiguration> jobEventRdbConfiguration) {
if (null == instance) {
@@ -115,7 +113,7 @@ public final class StatisticManager {
}
/**
- * 启动统计作业调度.
+ * Startup.
*/
public void startup() {
if (null != rdbRepository) {
@@ -129,14 +127,14 @@ public final class StatisticManager {
}
/**
- * 停止统计作业调度.
+ * Shutdown.
*/
public void shutdown() {
scheduler.shutdown();
}
/**
- * 任务运行成功.
+ * Run task successfully.
*/
public void taskRunSuccessfully() {
statisticData.get(StatisticInterval.MINUTE).incrementAndGetSuccessCount();
@@ -145,7 +143,7 @@ public final class StatisticManager {
}
/**
- * 作业运行失败.
+ * Run task failed.
*/
public void taskRunFailed() {
statisticData.get(StatisticInterval.MINUTE).incrementAndGetFailedCount();
@@ -158,9 +156,8 @@ public final class StatisticManager {
}
/**
- * 获取最近一周的任务运行结果统计数据.
- *
- * @return 任务运行结果统计数据对象
+ * Get statistic of the recent week.
+ * @return task result statistic
*/
public TaskResultStatistics getTaskResultStatisticsWeekly() {
if (!isRdbConfigured()) {
@@ -170,9 +167,9 @@ public final class StatisticManager {
}
/**
- * 获取自上线以来的任务运行结果统计数据.
+ * Get statistic since online.
*
- * @return 任务运行结果统计数据对象
+ * @return task result statistic
*/
public TaskResultStatistics getTaskResultStatisticsSinceOnline() {
if (!isRdbConfigured()) {
@@ -182,10 +179,9 @@ public final class StatisticManager {
}
/**
- * 获取最近一个统计周期的任务运行结果统计数据.
- *
- * @param statisticInterval 统计周期
- * @return 任务运行结果统计数据对象
+ * Get the latest statistic of the specified interval.
+ * @param statisticInterval statistic interval
+ * @return task result statistic
*/
public TaskResultStatistics findLatestTaskResultStatistics(final StatisticInterval statisticInterval) {
if (isRdbConfigured()) {
@@ -198,9 +194,9 @@ public final class StatisticManager {
}
/**
- * 获取最近一天的任务运行结果统计数据集合.
+ * Get statistic of the recent day.
*
- * @return 任务运行结果统计数据对象集合
+ * @return task result statistic
*/
public List<TaskResultStatistics> findTaskResultStatisticsDaily() {
if (!isRdbConfigured()) {
@@ -210,9 +206,9 @@ public final class StatisticManager {
}
/**
- * 获取作业类型统计数据.
+ * Get job type statistics.
*
- * @return 作业类型统计数据对象
+ * @return job type statistics
*/
public JobTypeStatistics getJobTypeStatistics() {
int scriptJobCnt = 0;
@@ -231,9 +227,9 @@ public final class StatisticManager {
}
/**
- * 获取作业执行类型统计数据.
+ * Get job execution type statistics.
*
- * @return 作业执行类型统计数据对象
+ * @return Job execution type statistics data object
*/
public JobExecutionTypeStatistics getJobExecutionTypeStatistics() {
int transientJobCnt = 0;
@@ -249,9 +245,9 @@ public final class StatisticManager {
}
/**
- * 获取最近一周的运行中的任务统计数据集合.
+ * Get the collection of task statistics in the most recent week.
*
- * @return 运行中的任务统计数据对象集合
+ * @return Collection of running task statistics data objects
*/
public List<TaskRunningStatistics> findTaskRunningStatisticsWeekly() {
if (!isRdbConfigured()) {
@@ -261,9 +257,9 @@ public final class StatisticManager {
}
/**
- * 获取最近一周的运行中的作业统计数据集合.
+ * Get the collection of job statistics in the most recent week.
*
- * @return 运行中的任务统计数据对象集合
+ * @return collection of running task statistics data objects
*/
public List<JobRunningStatistics> findJobRunningStatisticsWeekly() {
if (!isRdbConfigured()) {
@@ -273,9 +269,9 @@ public final class StatisticManager {
}
/**
- * 获取自上线以来的运行中的任务统计数据集合.
+ * Get running task statistics data collection since online.
*
- * @return 运行中的任务统计数据对象集合
+ * @return collection of running task statistics data objects
*/
public List<JobRegisterStatistics> findJobRegisterStatisticsSinceOnline() {
if (!isRdbConfigured()) {
diff --git a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/statistics/StatisticsScheduler.java b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/statistics/StatisticsScheduler.java
index 0800302..86e685d 100644
--- a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/statistics/StatisticsScheduler.java
+++ b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/statistics/StatisticsScheduler.java
@@ -29,19 +29,14 @@ import org.quartz.simpl.SimpleThreadPool;
import java.util.Properties;
/**
- * 统计作业调度器.
- *
- * @author liguangyun
+ * Statistic scheduler.
*/
final class StatisticsScheduler {
private final StdSchedulerFactory factory;
private Scheduler scheduler;
-
- /**
- * 构造函数.
- */
+
StatisticsScheduler() {
factory = new StdSchedulerFactory();
try {
@@ -62,7 +57,7 @@ final class StatisticsScheduler {
}
/**
- * 启动调度器.
+ * Start.
*/
void start() {
try {
@@ -74,9 +69,9 @@ final class StatisticsScheduler {
}
/**
- * 注册统计作业.
+ * Register statistic job.
*
- * @param statisticJob 统计作业
+ * @param statisticJob statistic job
*/
void register(final StatisticJob statisticJob) {
try {
@@ -89,7 +84,7 @@ final class StatisticsScheduler {
}
/**
- * 停止调度.
+ * Shutdown.
*/
void shutdown() {
try {
diff --git a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/statistics/TaskResultMetaData.java b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/statistics/TaskResultMetaData.java
index a41a4f4..79c8f57 100644
--- a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/statistics/TaskResultMetaData.java
+++ b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/statistics/TaskResultMetaData.java
@@ -20,62 +20,57 @@ package org.apache.shardingsphere.elasticjob.cloud.scheduler.statistics;
import java.util.concurrent.atomic.AtomicInteger;
/**
- * 统计元数据.
- *
- * @author liguangyun
+ * Task result meta data.
*/
public final class TaskResultMetaData {
private final AtomicInteger successCount;
private final AtomicInteger failedCount;
-
- /**
- * 构造函数.
- */
+
public TaskResultMetaData() {
successCount = new AtomicInteger(0);
failedCount = new AtomicInteger(0);
}
/**
- * 增加并获取成功数.
+ * Increase and get success count.
*
- * @return 成功数
+ * @return success count
*/
public int incrementAndGetSuccessCount() {
return successCount.incrementAndGet();
}
/**
- * 增加并获取失败数.
+ * Increase and get failed count.
*
- * @return 失败数
+ * @return failed count
*/
public int incrementAndGetFailedCount() {
return failedCount.incrementAndGet();
}
/**
- * 获取成功数.
+ * Get success count.
*
- * @return 成功数
+ * @return success count
*/
public int getSuccessCount() {
return successCount.get();
}
/**
- * 获取失败数.
+ * Get failed count.
*
- * @return 失败数
+ * @return failed count
*/
public int getFailedCount() {
return failedCount.get();
}
/**
- * 重置成功数、失败数.
+ * Reset success and failed count.
*/
public void reset() {
successCount.set(0);
diff --git a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/statistics/job/AbstractStatisticJob.java b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/statistics/job/AbstractStatisticJob.java
index d11bb56..6e30d25 100644
--- a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/statistics/job/AbstractStatisticJob.java
+++ b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/statistics/job/AbstractStatisticJob.java
@@ -26,9 +26,7 @@ import org.apache.shardingsphere.elasticjob.cloud.scheduler.statistics.util.Stat
import org.apache.shardingsphere.elasticjob.cloud.statistics.StatisticInterval;
/**
- * 统计作业抽象类.
- *
- * @author liguangyun
+ * Statistic job.
*/
abstract class AbstractStatisticJob implements StatisticJob {
diff --git a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/statistics/job/JobRunningStatisticJob.java b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/statistics/job/JobRunningStatisticJob.java
index e07027c..ad981b9 100644
--- a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/statistics/job/JobRunningStatisticJob.java
+++ b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/statistics/job/JobRunningStatisticJob.java
@@ -44,9 +44,7 @@ import java.util.Map;
import java.util.Set;
/**
- * 运行中的任务统计作业.
- *
- * @author liguangyun
+ * Running job statistic.
*/
@Setter
@NoArgsConstructor
@@ -58,12 +56,7 @@ public final class JobRunningStatisticJob extends AbstractStatisticJob {
private RunningService runningService;
private StatisticRdbRepository repository;
-
- /**
- * 构造函数.
- * @param registryCenter 注册中心
- * @param rdbRepository 基于rdb的数据仓库对象
- */
+
public JobRunningStatisticJob(final CoordinatorRegistryCenter registryCenter, final StatisticRdbRepository rdbRepository) {
runningService = new RunningService(registryCenter);
this.repository = rdbRepository;
diff --git a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/statistics/job/RegisteredJobStatisticJob.java b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/statistics/job/RegisteredJobStatisticJob.java
index 15748f6..f251257 100644
--- a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/statistics/job/RegisteredJobStatisticJob.java
+++ b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/statistics/job/RegisteredJobStatisticJob.java
@@ -41,9 +41,7 @@ import java.util.List;
import java.util.Map;
/**
- * 已注册作业统计作业.
- *
- * @author liguangyun
+ * Registered job statistic.
*/
@Setter
@NoArgsConstructor
diff --git a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/statistics/job/StatisticJob.java b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/statistics/job/StatisticJob.java
index 624e979..afaa8d5 100644
--- a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/statistics/job/StatisticJob.java
+++ b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/statistics/job/StatisticJob.java
@@ -24,30 +24,28 @@ import org.quartz.JobDetail;
import org.quartz.Trigger;
/**
- * 统计作业.
- *
- * @author liguangyun
+ * Statistic job.
*/
public interface StatisticJob extends Job {
/**
- * 构建JobDetail.
+ * Build JobDetail.
*
- * @return JobDetail对象
+ * @return JobDetail
*/
JobDetail buildJobDetail();
/**
- * 构建Trigger.
+ * Build Trigger.
*
- * @return Trigger对象
+ * @return Trigger
*/
Trigger buildTrigger();
/**
- * 获取对象属性Map.
+ * Get data map.
*
- * @return 对象属性Map,KEY为属性名称,VALUE为属性实例
+ * @return property map, key is property name, value is property instance
*/
Map<String, Object> getDataMap();
}
diff --git a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/statistics/job/TaskResultStatisticJob.java b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/statistics/job/TaskResultStatisticJob.java
index ebe39ba..a3fdac9 100644
--- a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/statistics/job/TaskResultStatisticJob.java
+++ b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/statistics/job/TaskResultStatisticJob.java
@@ -41,9 +41,7 @@ import java.util.List;
import java.util.Map;
/**
- * 任务运行结果统计作业.
- *
- * @author liguangyun
+ * Task result statistic.
*/
@Setter
@NoArgsConstructor
diff --git a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/statistics/util/StatisticTimeUtils.java b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/statistics/util/StatisticTimeUtils.java
index 1b722b9..030eafa 100644
--- a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/statistics/util/StatisticTimeUtils.java
+++ b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/scheduler/statistics/util/StatisticTimeUtils.java
@@ -26,30 +26,27 @@ import lombok.AccessLevel;
import lombok.NoArgsConstructor;
/**
- * 统计时间工具类.
- *
- * @author liguangyun
+ * Statistic time utility.
*/
@NoArgsConstructor(access = AccessLevel.PRIVATE)
public final class StatisticTimeUtils {
/**
- * 获取以interval为时间间隔单位的统计时间.
- *
- * @param interval 时间间隔
- * @return 时间对象
+ * Get the statistical time with the interval unit.
+ *
+ * @param interval interval
+ * @return Date
*/
public static Date getCurrentStatisticTime(final StatisticInterval interval) {
return getStatisticTime(interval, 0);
}
/**
- * 偏移offset个时间间隔单位,获取以interval为时间间隔单位的统计时间.
- * offset为负数表示时间向过去偏移,正数表示向未来偏移.
- *
- * @param interval 时间间隔
- * @param offset 时间偏移量
- * @return 时间对象
+ * Get the statistical time with the interval unit.
+ *
+ * @param interval interval
+ * @param offset offset
+ * @return Date
*/
public static Date getStatisticTime(final StatisticInterval interval, final int offset) {
Calendar calendar = Calendar.getInstance();
diff --git a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/security/WwwAuthFilter.java b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/security/WwwAuthFilter.java
index 7882052..297e584 100644
--- a/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/security/WwwAuthFilter.java
+++ b/elastic-job-cloud-scheduler/src/main/java/org/apache/shardingsphere/elasticjob/cloud/security/WwwAuthFilter.java
@@ -35,9 +35,7 @@ import java.net.URL;
import java.util.Properties;
/**
- * 认证过滤器.
- *
- * @author zhangliang
+ * WWW auth filter.
*/
@Slf4j
public final class WwwAuthFilter implements Filter {