类 AbstractScheduler
java.lang.Object
com.walker.scheduler.AbstractScheduler
- 所有已实现的接口:
Scheduler
-
字段概要
字段修饰符和类型字段说明protected final org.slf4j.Loggerintintprotected ScheduleEngineprotected booleanprotected long -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明int返回采集请求数据发生错误的次数,无论是http或者数据库请求失败都会计数。intgetId()getName()booleangetPause()longbooleangetStart()longlongvoid中断执行线程,通常是在它间隔睡眠时,执行该方法唤醒。boolean返回是否'核心'调度器,核心调度器不能够被人为管理(启动、停止等)。booleanisPause()booleanboolean返回执行任务如果没有采集到数据,是否终止该任务。protected void每次执行调度之前,调用该方法。voidpause()voidrestart()protected abstract ObjectrunTask()运行任务,由子类执行。voidsetArgumentManager(ArgumentsManager argumentManager) protected voidsetCurrentFailedTime(int currentFailedTime) voidsetId(int id) voidsetMaxFailedTimes(int maxFailedTimes) 设置调度任务失败最大次数,超过该次数,自动终止任务。voidvoid设置调度时间设置选项voidsetScheduleEngine(ScheduleEngine scheduleEngine) 设置调度存储引擎对象voidsetTaskTerminateCondition(boolean boo) 告诉调度器,任务调用设否要设置'终止条件'。voidsetTimeInterval(long timeInterval) voidstart()voidstop()
-
字段详细资料
-
logger
protected final transient org.slf4j.Logger logger -
startTime
protected long startTime -
nThreads
public int nThreads -
nThreadQueue
public int nThreadQueue -
started
protected boolean started -
scheduleEngine
-
-
构造器详细资料
-
AbstractScheduler
public AbstractScheduler() -
AbstractScheduler
-
-
方法详细资料
-
setId
public void setId(int id) -
setName
-
getScheduleEngine
-
getStoreId
- 指定者:
getStoreId在接口中Scheduler
-
getCurrentFailedTime
public int getCurrentFailedTime()返回采集请求数据发生错误的次数,无论是http或者数据库请求失败都会计数。
当该值超过最大整数时,自动清零,并重新计数。- 返回:
-
getId
public int getId() -
getName
-
getOption
-
getTimeInterval
public long getTimeInterval() -
getStartTime
public long getStartTime()- 指定者:
getStartTime在接口中Scheduler
-
getRestartTime
public long getRestartTime() -
isStarted
public boolean isStarted() -
isPause
public boolean isPause() -
isTaskTerminateCondition
public boolean isTaskTerminateCondition()从接口复制的说明:Scheduler返回执行任务如果没有采集到数据,是否终止该任务。
如果返回true则终止任务执行。- 指定者:
isTaskTerminateCondition在接口中Scheduler- 返回:
-
isKernelScheduler
public boolean isKernelScheduler()从接口复制的说明:Scheduler返回是否'核心'调度器,核心调度器不能够被人为管理(启动、停止等)。
它只能被超级管理员控制,通常启动后不会被终止(除非超管干预)。- 指定者:
isKernelScheduler在接口中Scheduler- 返回:
-
interruptKernelThread
public void interruptKernelThread()中断执行线程,通常是在它间隔睡眠时,执行该方法唤醒。 -
getStart
public boolean getStart() -
getPause
public boolean getPause() -
start
public void start() -
restart
public void restart() -
stop
public void stop() -
pause
public void pause() -
setCurrentFailedTime
protected void setCurrentFailedTime(int currentFailedTime) -
setTimeInterval
public void setTimeInterval(long timeInterval) -
setTaskTerminateCondition
public void setTaskTerminateCondition(boolean boo) 从接口复制的说明:Scheduler告诉调度器,任务调用设否要设置'终止条件'。 因为通常一个任务在重复执行过程中,如果获取不到外部新的数据,继续执行就没有意义,
因此通过该参数,系统可以在适当的时候暂停某个任务,来为其他任务分配资源。- 指定者:
setTaskTerminateCondition在接口中Scheduler
-
setMaxFailedTimes
public void setMaxFailedTimes(int maxFailedTimes) 设置调度任务失败最大次数,超过该次数,自动终止任务。- 指定者:
setMaxFailedTimes在接口中Scheduler- 参数:
maxFailedTimes-
-
setOption
从接口复制的说明:Scheduler设置调度时间设置选项 -
setScheduleEngine
从接口复制的说明:Scheduler设置调度存储引擎对象- 指定者:
setScheduleEngine在接口中Scheduler
-
runTask
运行任务,由子类执行。因为输入任务参数只有子类才知道。- 返回:
- 抛出:
Exception
-
onBeforeSchedule
每次执行调度之前,调用该方法。- 参数:
to-
-
getArgumentManager
- 指定者:
getArgumentManager在接口中Scheduler
-
setArgumentManager
- 指定者:
setArgumentManager在接口中Scheduler
-