public class ExecutorUnit extends Object implements com.alibaba.dts.common.constants.Constants
ACCESS_KEY, ACTION_START, ACTION_STOP, ALIYUN_ENV_NAME, ALIYUN_ENVKEY, ALIYUN_TEST_ENV_NAME, AVAILABLE_PROCESSORS, BLANK, BLANK_SPLIT, CHAR_AMOUNT, CHECK_JOB_THREAD_AMOUNT, CHECK_JOB_THREAD_NAME, CHECK_ZK_THREAD_AMOUNT, CHECK_ZK_THREAD_NAME, COLON, COMMA, COMMA_ENCODED, COMPENSATION_THREAD_AMOUNT, COMPENSATION_THREAD_NAME, CONFIG_ITEM_CHECK_JOB_INTERVAL_TIME, CONFIG_ITEM_CLUSTER_ID, CONFIG_ITEM_COMPENSATION_INTERVAL_TIME, CONFIG_ITEM_COMPENSATION_THREADS, CONFIG_ITEM_DATA_SOURCE_APP_NAME, CONFIG_ITEM_DATA_SOURCE_APP_NAME_META, CONFIG_ITEM_DB_GROUP_KEY_META, CONFIG_ITEM_DESCRIPTION, CONFIG_ITEM_ENVIRONMENT, CONFIG_ITEM_HEART_BEAT_CHECK_TIMEOUT, CONFIG_ITEM_HEART_BEAT_INTERVAL_TIME, CONFIG_ITEM_JOB_BACKUP_AMOUNT, CONFIG_ITEM_LISTENER_PORT, CONFIG_ITEM_REMOTING_THREADS, CONFIG_ITEM_SERVER_GROUP_ID, CONFIG_ITEM_STORE_TYPE, CONFIG_ITEM_TDDL_APPRULE_FILE, CONFIG_ITEM_ZK_CONNECTION_TIMEOUT, CONFIG_ITEM_ZK_HOSTS, CONFIG_ITEM_ZK_ROOT_PATH, CONFIG_ITEM_ZK_SESSION_TIMEOUT, DAILY_ENV_NAME, DATA, DATA_SOURCE_APP_NAME, DATA_SOURCE_APP_NAME_META, DB_GROUP_KEY_META, DEFAULT_CHARSET, DEFAULT_CHECK_JOB_INTERVAL_TIME, DEFAULT_COMPENSATION_INTERVAL_TIME, DEFAULT_COMPENSATION_THREADS, DEFAULT_CONNECTION_TIMEOUT, DEFAULT_CONSUMER_THREAD_AMOUNT, DEFAULT_DOMAIN_NAME, DEFAULT_GROUP_NAME, DEFAULT_GROUP_SERVER_AMOUNT, DEFAULT_HEART_BEAT_CHECK_TIMEOUT, DEFAULT_HEART_BEAT_INTERVAL_TIME, DEFAULT_INVOKE_TIMEOUT, DEFAULT_JOB_BACKUP_AMOUNT, DEFAULT_LISTENER_PORT, DEFAULT_MAX_ACTIVE, DEFAULT_PAGE_SIZE, DEFAULT_POLL_TIMEOUT, DEFAULT_REMOTING_THREADS, DEFAULT_ROOT_LEVEL_TASK_NAME, DEFAULT_SCANNER_ZK_TIME, DEFAULT_SERVER_CLUSTER_ID, DEFAULT_SYSTEM_LISTENER_PORT, DEFAULT_TASK_MD5, DEFAULT_TDDL_APPRULE_FILE, DEFAULT_ZK_CONNECTION_TIMEOUT, DEFAULT_ZK_ROOT_PATH, DEFAULT_ZK_SESSION_TIMEOUT, DESIGNATED_MACHINE, DESIGNATED_MACHINE_POLICY_MIGTATION, DESIGNATED_MACHINE_POLICY_NOT_MIGTATION, DTS_BASE_SECTION, DTS_CLIENT, DTS_CONFIG, DTS_INI, DTS_LOG_EXT, DTS_LOGS, DTS_SERVER_CONFIG_DATA_ID, DTS_USER, EDAS_ENV_NAME, ENVIRONMENT_CLOUD, ENVIRONMENT_INNER, ENVIRONMENT_JST, ENVIRONMENT_PRIVATE_CLOUD, ENVIRONMENT_SCX, EQUAL_CHAR, ERROR_MSG, FILE_SEPARATOR, FIRE_TIME_ITEM, FIRE_UNIQUE_ID, FORWARD_SLASH, GC_THREAD_AMOUNT, GC_THREAD_NAME, GUID, HEART_BEAT_THREAD_AMOUNT, HEART_BEAT_THREAD_NAME, HORIZONTAL_LINE, INCREASE_RATE, INVOKE_SOURCE_ACK, INVOKE_SOURCE_API, INVOKE_SOURCE_TIMER, JOB_CREATE_OPERATE, JOB_DELETE_OPERATE, JOB_DISABLE_OPERATE, JOB_ENABLE_OPERATE, JOB_ID_ITEM, JOB_INSTANCE_GLOBAL_ITEM, JOB_INSTANCE_LOAD_TIMEOUT, JOB_INSTANCE_LOCK_TIMEOUT, JOB_INSTANCE_REBLANCE, JOB_INSTANCE_START_OPERATE, JOB_INSTANCE_STATUS_DELETE_SELF, JOB_INSTANCE_STATUS_FAILED, JOB_INSTANCE_STATUS_FINISHED, JOB_INSTANCE_STATUS_NEVER_FIRED, JOB_INSTANCE_STATUS_NEW, JOB_INSTANCE_STATUS_RETRY, JOB_INSTANCE_STATUS_RETRY_FINISHED, JOB_INSTANCE_STATUS_RETRY_OVER, JOB_INSTANCE_STATUS_RETRYING, JOB_INSTANCE_STATUS_RUNNING, JOB_INSTANCE_STOP_OPERATE, JOB_OPERATE_KEY, JOB_OPERATE_VALUE, JOB_RELATION_CREATE, JOB_RELATION_DELETE, JOB_RELATION_ID_ITEM, JOB_STATUS_DISABLE, JOB_STATUS_ENABLE, JOB_TYPE_API_ALL_SIMPLE, JOB_TYPE_API_GRID, JOB_TYPE_API_HTTPSERVICE, JOB_TYPE_API_LONG_TIME, JOB_TYPE_API_PARALLEL, JOB_TYPE_API_SHELL, JOB_TYPE_API_SIMPLE, JOB_TYPE_TIMER_ALL_SIMPLE, JOB_TYPE_TIMER_GRID, JOB_TYPE_TIMER_HTTPSERVICE, JOB_TYPE_TIMER_LONG_TIME, JOB_TYPE_TIMER_PARALLEL, JOB_TYPE_TIMER_SHELL, JOB_TYPE_TIMER_SIMPLE, JOB_UPDATE_OPERATE, JST_DTS_CONFIG, KEY_ALIYUN_LOGIN_URL, KEY_ALIYUN_LOGOUT_URL, KEY_LOGING_USER_COOKIE, LT_PULL_TASK_THREAD_NAME, MAX_LONGTIMETASKLIST_SIZE, MAX_RETRY_COUNT, MAX_TASKLIST_SIZE, NEWLINE, NODE_CLIENT_REMOTING_THREAD_NAME, NODE_REMOTING_THREAD_NAME, NULL, PER_PAGE_COUNT, PERF_ENV_NAME, POINT, POSITION_BEAN_ID, POSITION_INIT_METHOD, POSITION_PROCESSOR, PREPUB_ENV_NAME, PUBLISH_ENV_NAME, PULL_SLEEP_TIME, PULL_TASK_THREAD_NAME, QUEUE_SIZE, REFILLING_TASK_THREAD_NAME, REMOTING_HEARTBEAT_THREAD_NAME, REMOTING_THREAD_NAME, REQUEST_CODE, RESOURCE_NAME, RESOURCE_SEPARATOR, SCX_TASK_THREAD_NAME, SECURITY_KEY, SERVER_CLUSTER, SH_PREPUB, SIGN, SPLIT_CHAR, SPLIT_POINT, SPLIT_STRING, SQL_MAP_CONFIG_PATH, SQL_MAP_CONFIG_PATH_SERVER, START_INTERVAL_TIME, START_POLICY_MULTI_INSTANCE, START_POLICY_SINGLE_INSTANCE, STATUS_RUNNING, STATUS_STOP, STORE_TYPE_HBASE, STORE_TYPE_MYSQL, SUCCESS, SYSTEM_NODE_REMOTING_THREAD_NAME, TASK_ACK_FAILURE, TASK_PROCESSOR_STATUS_RUNNING, TASK_PROCESSOR_STATUS_STOP, TASK_STATUS_ALLOCATION, TASK_STATUS_FAILURE, TASK_STATUS_FOUND_PROCESSOR_FAILURE, TASK_STATUS_INIT, TASK_STATUS_KILLED, TASK_STATUS_QUEUE, TASK_STATUS_RETRYING, TASK_STATUS_RUNNING, TASK_STATUS_START, TASK_STATUS_SUCCESS, TASK_THREAD_NAME, TDS_ALL, TIME_FORMAT_CHART, TIME_FORMAT_HOUR, TIME_FORMAT_SECONDS, TIME_STAMP, TOTAL_PROGRESS, TRIGGER_DAY_TYPE_COMMON, TRIGGER_DAY_TYPE_TRADING_DAY, TRIGGER_DAY_TYPE_WORKING_DAY, UNDERLINE, USA_ENV_NAME, USER_HOME, USER_KEY, WILDCARD, ZK_CLIENT_CLUSTER, ZK_CONSOLE_CLUSTER, ZK_HOST_LIST, ZK_JOB_INSTANCE_LIST, ZK_LOCKS, ZK_SCANNER_THREAD_AMOUT, ZK_SERVER_CLUSTER, ZK_TASK_LIST| 构造器和说明 |
|---|
ExecutorUnit(ClientContextImpl clientContext,
LongTimePool longTimePool,
com.alibaba.dts.common.domain.ExecutableTask executableTask) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
activeInit() |
void |
addTaskRunStatisticMap(Long taskid) |
void |
addTaskRunStatisticMap(Long taskid,
int lastProcessResult) |
void |
clear() |
void |
deleteTaskRunStatisticMap(Long taskid) |
void |
forceStopTask() |
BlockingQueue<com.alibaba.dts.common.domain.store.TaskSnapshot> |
getCompletedqueue() |
com.alibaba.dts.common.domain.ExecutableTask |
getExecutableTask() |
LongTimePool |
getLongTimePool() |
LongTimeTaskProcessor[] |
getLongTimeTaskProcessors() |
BlockingQueue<com.alibaba.dts.common.domain.store.TaskSnapshot> |
getQueue() |
ReFillingProcessor |
getReFillingProcessor() |
ConcurrentHashMap<Long,com.alibaba.dts.client.executor.longtime.unit.TaskRunStatistic> |
getTaskRunStatisticMap() |
String |
getTaskRunStatisticMapStr() |
AtomicInteger |
getThreadCounter() |
void |
init()
初始化
com.alibaba.dts.common.exception.InitException
|
void |
initStatesReportTimer() |
boolean |
isExecutorStop()
执行器是否停止
|
boolean |
isExistsInTaskRunStatisticMap(Long taskid) |
boolean |
isPullTaskFlag() |
boolean |
isReleaseTaskFlag() |
boolean |
offer(com.alibaba.dts.common.domain.store.TaskSnapshot taskSnapshot)
将任务放入队列
taskSnapshot
|
void |
refresh(com.alibaba.dts.common.domain.ExecutableTask executableTask)
刷新执行单元信息
executableTask
|
void |
releaseCompleteTask() |
void |
restartPull() |
void |
setPullTaskFlag(boolean pullTaskLock) |
void |
setReleaseTaskFlag(boolean releaseTaskLock) |
void |
stopTask() |
void |
taskPostProcess(com.alibaba.dts.common.domain.store.TaskSnapshot taskSnapshot) |
String |
toString() |
void |
updateTaskRunStatisticMap(Long taskid,
Long runtime) |
void |
updateTaskRunStatisticMap(Long taskid,
Long runtime,
int lastProcessResult) |
public ExecutorUnit(ClientContextImpl clientContext, LongTimePool longTimePool, com.alibaba.dts.common.domain.ExecutableTask executableTask)
public ConcurrentHashMap<Long,com.alibaba.dts.client.executor.longtime.unit.TaskRunStatistic> getTaskRunStatisticMap()
public boolean isPullTaskFlag()
public void setPullTaskFlag(boolean pullTaskLock)
public boolean isReleaseTaskFlag()
public void setReleaseTaskFlag(boolean releaseTaskLock)
public boolean isExistsInTaskRunStatisticMap(Long taskid)
public void addTaskRunStatisticMap(Long taskid)
public void addTaskRunStatisticMap(Long taskid, int lastProcessResult)
public void updateTaskRunStatisticMap(Long taskid, Long runtime, int lastProcessResult)
public void deleteTaskRunStatisticMap(Long taskid)
public String getTaskRunStatisticMapStr()
public void refresh(com.alibaba.dts.common.domain.ExecutableTask executableTask)
public void init()
throws com.alibaba.dts.common.exception.InitException
com.alibaba.dts.common.exception.InitExceptionpublic void initStatesReportTimer()
throws com.alibaba.dts.common.exception.InitException
com.alibaba.dts.common.exception.InitExceptionpublic void activeInit()
throws com.alibaba.dts.common.exception.InitException
com.alibaba.dts.common.exception.InitExceptionpublic void restartPull()
public void releaseCompleteTask()
public void clear()
public void stopTask()
public void forceStopTask()
public boolean isExecutorStop()
public boolean offer(com.alibaba.dts.common.domain.store.TaskSnapshot taskSnapshot)
public void taskPostProcess(com.alibaba.dts.common.domain.store.TaskSnapshot taskSnapshot)
public BlockingQueue<com.alibaba.dts.common.domain.store.TaskSnapshot> getCompletedqueue()
public com.alibaba.dts.common.domain.ExecutableTask getExecutableTask()
public BlockingQueue<com.alibaba.dts.common.domain.store.TaskSnapshot> getQueue()
public LongTimeTaskProcessor[] getLongTimeTaskProcessors()
public AtomicInteger getThreadCounter()
public LongTimePool getLongTimePool()
public ReFillingProcessor getReFillingProcessor()
Copyright © 2018. All rights reserved.