跳过导航链接
A B C D E F G H I J L M O P R S T U V W 

A

AbstractBuildInSpringProcessorFactory - tech.powerjob.worker.processor.impl中的类
 
AbstractBuildInSpringProcessorFactory(ApplicationContext) - 类 的构造器tech.powerjob.worker.processor.impl.AbstractBuildInSpringProcessorFactory
 
AbstractOmsLogger - tech.powerjob.worker.log.impl中的类
AbstractOmsLogger
AbstractOmsLogger(LogConfig) - 类 的构造器tech.powerjob.worker.log.impl.AbstractOmsLogger
 
advancedRuntimeConfig - 类 中的变量tech.powerjob.worker.core.tracker.task.TaskTracker
 
afterPropertiesSet() - 类 中的方法tech.powerjob.worker.PowerJobSpringWorker
 
appendData2WfContext(String, Object) - 类 中的方法tech.powerjob.worker.core.processor.WorkflowContext
往工作流上下文添加数据 注意:如果 key 在当前上下文中已存在,那么会直接覆盖
appendedWfContext - 类 中的变量tech.powerjob.worker.core.tracker.task.TaskTracker
追加的工作流上下文数据
applicationContext - 类 中的变量tech.powerjob.worker.processor.impl.AbstractBuildInSpringProcessorFactory
 
assertApp() - 类 中的方法tech.powerjob.worker.background.discovery.PowerJobServerDiscoveryService
 
assertApp() - 接口 中的方法tech.powerjob.worker.background.discovery.ServerDiscoveryService
鉴权 & 附带信息下发
atomicCreateTaskTracker(Long, Function<Long, HeavyTaskTracker>) - 类 中的静态方法tech.powerjob.worker.core.tracker.manager.HeavyTaskTrackerManager
 
atomicCreateTaskTracker(Long, Function<Long, LightTaskTracker>) - 类 中的静态方法tech.powerjob.worker.core.tracker.manager.LightTaskTrackerManager
 
available() - 类 中的方法tech.powerjob.worker.core.ha.ProcessorTrackerStatus
是否可用

B

BasicProcessor - tech.powerjob.worker.core.processor.sdk中的接口
基础的处理器,适用于单机执行
batchSave(Collection<TaskDO>) - 接口 中的方法tech.powerjob.worker.persistence.db.TaskDAO
 
batchSave(Collection<TaskDO>) - 类 中的方法tech.powerjob.worker.persistence.db.TaskDAOImpl
 
batchSave(List<TaskDO>) - 类 中的方法tech.powerjob.worker.persistence.DbTaskPersistenceService
 
batchSave(List<TaskDO>) - 类 中的方法tech.powerjob.worker.persistence.SwapTaskPersistenceService
 
batchSave(List<TaskDO>) - 接口 中的方法tech.powerjob.worker.persistence.TaskPersistenceService
 
broadcast(boolean, long, String, String) - 类 中的方法tech.powerjob.worker.core.tracker.task.heavy.HeavyTaskTracker
生成广播任务
BROADCAST - 类 中的静态变量tech.powerjob.worker.pojo.request.ProcessorReportTaskStatusReq
 
BROADCAST_TASK_NAME - 类 中的静态变量tech.powerjob.worker.common.constants.TaskConstant
广播执行任务的名称
BroadcastProcessor - tech.powerjob.worker.core.processor.sdk中的接口
广播执行处理器,适用于广播执行
build(ProcessorDefinition) - 接口 中的方法tech.powerjob.worker.extension.processor.ProcessorFactory
根据处理器定义构建处理器对象 注意:Processor 为单例对象,即 PowerJob 对每一个 ProcessorBean 只调用一次 build 方法
build(Long, String, WorkerRuntime) - 类 中的静态方法tech.powerjob.worker.log.OmsLoggerFactory
 
build(ProcessorDefinition) - 类 中的方法tech.powerjob.worker.processor.impl.BuildInSpringMethodProcessorFactory
 
build(ProcessorDefinition) - 类 中的方法tech.powerjob.worker.processor.impl.BuiltInDefaultProcessorFactory
 
build(ProcessorDefinition) - 类 中的方法tech.powerjob.worker.processor.impl.BuiltInSpringProcessorFactory
 
build(ProcessorDefinition) - 类 中的方法tech.powerjob.worker.processor.impl.JarContainerProcessorFactory
 
buildIdleReport(Long) - 类 中的静态方法tech.powerjob.worker.pojo.request.ProcessorTrackerStatusReportReq
 
BuildInSpringMethodProcessorFactory - tech.powerjob.worker.processor.impl中的类
内建的 SpringBean 处理器工厂,用于加载 Spring 管理Bean下的方法(使用PowerJob注解),非核心依赖
BuildInSpringMethodProcessorFactory(ApplicationContext) - 类 的构造器tech.powerjob.worker.processor.impl.BuildInSpringMethodProcessorFactory
 
buildLoadReport(Long, Long) - 类 中的静态方法tech.powerjob.worker.pojo.request.ProcessorTrackerStatusReportReq
 
BuiltInDefaultProcessorFactory - tech.powerjob.worker.processor.impl中的类
内建的默认处理器工厂,通过全限定类名加载处理器,但无法享受 IOC 框架的 DI 功能
BuiltInDefaultProcessorFactory() - 类 的构造器tech.powerjob.worker.processor.impl.BuiltInDefaultProcessorFactory
 
BuiltInSpringProcessorFactory - tech.powerjob.worker.processor.impl中的类
内建的 SpringBean 处理器工厂,用于加载 Spring 相关的Bean,非核心依赖
BuiltInSpringProcessorFactory(ApplicationContext) - 类 的构造器tech.powerjob.worker.processor.impl.BuiltInSpringProcessorFactory
 

C

checkCanLoad() - 类 中的方法tech.powerjob.worker.processor.impl.AbstractBuildInSpringProcessorFactory
 
checkNeedMoreWorker() - 类 中的方法tech.powerjob.worker.core.ha.ProcessorTrackerStatusHolder
检查是否需要动态加载新的执行器
clear() - 类 中的静态方法tech.powerjob.worker.common.ThreadLocalStore
 
close() - 类 中的方法tech.powerjob.worker.persistence.fs.impl.ExternalTaskFileSystemPersistenceService
 
close() - 类 中的方法tech.powerjob.worker.persistence.fs.impl.LocalDiskFsService
 
collect() - 接口 中的方法tech.powerjob.worker.extension.SystemMetricsCollector
SystemMetrics, you can put your custom metrics info in the 'extra' param
CommonTaskTracker - tech.powerjob.worker.core.tracker.task.heavy中的类
负责管理 JobInstance 的运行,主要包括任务的派发(MR可能存在大量的任务)和状态的更新
CommonTaskTracker(ServerScheduleJobReq, WorkerRuntime) - 类 的构造器tech.powerjob.worker.core.tracker.task.heavy.CommonTaskTracker
 
ConnectionFactory - tech.powerjob.worker.persistence.db中的类
数据库连接管理
ConnectionFactory() - 类 的构造器tech.powerjob.worker.persistence.db.ConnectionFactory
 
create(ServerScheduleJobReq, WorkerRuntime) - 类 中的静态方法tech.powerjob.worker.core.tracker.task.heavy.HeavyTaskTracker
静态方法创建 TaskTracker
create(ServerScheduleJobReq, WorkerRuntime) - 类 中的静态方法tech.powerjob.worker.core.tracker.task.light.LightTaskTracker
静态方法创建 TaskTracker
createTime - 类 中的变量tech.powerjob.worker.core.tracker.task.TaskTracker
TaskTracker创建时间
currentTaskTrackerSize() - 类 中的静态方法tech.powerjob.worker.core.tracker.manager.HeavyTaskTrackerManager
 
currentTaskTrackerSize() - 类 中的静态方法tech.powerjob.worker.core.tracker.manager.LightTaskTrackerManager
 

D

DbTaskPersistenceService - tech.powerjob.worker.persistence中的类
基于内置数据库的任务持久化服务
DbTaskPersistenceService(StoreStrategy) - 类 的构造器tech.powerjob.worker.persistence.DbTaskPersistenceService
 
debug(String, Object...) - 类 中的方法tech.powerjob.worker.log.impl.AbstractOmsLogger
 
debug(String, Object...) - 类 中的方法tech.powerjob.worker.log.impl.OmsNullLogger
 
debug(String, Object...) - 接口 中的方法tech.powerjob.worker.log.OmsLogger
输出 DEBUG 类型的日志,与 Slf4j 用法一致
debug0(String, Object...) - 类 中的方法tech.powerjob.worker.log.impl.OmsLocalLogger
 
debug0(String, Object...) - 类 中的方法tech.powerjob.worker.log.impl.OmsServerLogger
 
defaultResult(List<TaskResult>) - 接口 中的静态方法tech.powerjob.worker.core.processor.sdk.BroadcastProcessor
 
deleteAllSubInstanceTasks(Long, Long) - 类 中的方法tech.powerjob.worker.persistence.DbTaskPersistenceService
 
deleteAllSubInstanceTasks(Long, Long) - 类 中的方法tech.powerjob.worker.persistence.SwapTaskPersistenceService
 
deleteAllSubInstanceTasks(Long, Long) - 接口 中的方法tech.powerjob.worker.persistence.TaskPersistenceService
 
deleteAllTasks(Long) - 类 中的方法tech.powerjob.worker.persistence.DbTaskPersistenceService
 
deleteAllTasks(Long) - 类 中的方法tech.powerjob.worker.persistence.SwapTaskPersistenceService
 
deleteAllTasks(Long) - 接口 中的方法tech.powerjob.worker.persistence.TaskPersistenceService
 
deleteTasksByTaskIds(Long, Collection<String>) - 类 中的方法tech.powerjob.worker.persistence.DbTaskPersistenceService
 
deleteTasksByTaskIds(Long, Collection<String>) - 类 中的方法tech.powerjob.worker.persistence.SwapTaskPersistenceService
 
deleteTasksByTaskIds(Long, Collection<String>) - 接口 中的方法tech.powerjob.worker.persistence.TaskPersistenceService
 
deployContainer(ServerDeployContainerRequest) - 类 中的静态方法tech.powerjob.worker.container.OmsContainerFactory
部署容器,整个过程串行进行,问题不大
destroy() - 接口 中的方法tech.powerjob.worker.container.LifeCycle
销毁
destroy() - 类 中的方法tech.powerjob.worker.container.OmsJarContainer
 
destroy() - 类 中的方法tech.powerjob.worker.core.tracker.processor.ProcessorTracker
释放资源
destroy() - 类 中的方法tech.powerjob.worker.core.tracker.task.heavy.HeavyTaskTracker
销毁自身,释放资源
destroy() - 类 中的方法tech.powerjob.worker.core.tracker.task.light.LightTaskTracker
 
destroy() - 类 中的方法tech.powerjob.worker.core.tracker.task.TaskTracker
销毁
destroy() - 类 中的方法tech.powerjob.worker.PowerJobSpringWorker
 
destroy() - 类 中的方法tech.powerjob.worker.PowerJobWorker
 
destroyContainer(Long) - 类 中的静态方法tech.powerjob.worker.container.OmsContainerFactory
销毁指定容器
destroyFlag - 类 中的变量tech.powerjob.worker.core.tracker.task.light.LightTaskTracker
 
Dispatcher() - 类 的构造器tech.powerjob.worker.core.tracker.task.heavy.HeavyTaskTracker.Dispatcher
 
dispatchTask(TaskDO, String) - 类 中的方法tech.powerjob.worker.core.tracker.task.heavy.HeavyTaskTracker
派发任务到 ProcessorTracker

E

easyBuildUrl(ServerType, String, String, String) - 类 中的静态方法tech.powerjob.worker.common.utils.TransportUtils
 
equals(Object) - 类 中的方法tech.powerjob.worker.extension.processor.ProcessorDefinition
 
error(String, Object...) - 类 中的方法tech.powerjob.worker.log.impl.AbstractOmsLogger
 
error(String, Object...) - 类 中的方法tech.powerjob.worker.log.impl.OmsNullLogger
 
error(String, Object...) - 接口 中的方法tech.powerjob.worker.log.OmsLogger
输出 ERROR 类型的日志,与 Slf4j 用法一致
error0(String, Object...) - 类 中的方法tech.powerjob.worker.log.impl.OmsLocalLogger
 
error0(String, Object...) - 类 中的方法tech.powerjob.worker.log.impl.OmsServerLogger
 
executeType - 类 中的变量tech.powerjob.worker.core.tracker.task.TaskTracker
 
ExecutorManager - tech.powerjob.worker.core.executor中的类
 
ExecutorManager(PowerJobWorkerConfig) - 类 的构造器tech.powerjob.worker.core.executor.ExecutorManager
 
ExternalTaskFileSystemPersistenceService - tech.powerjob.worker.persistence.fs.impl中的类
外部文件存储服务
ExternalTaskFileSystemPersistenceService(Long, boolean) - 类 的构造器tech.powerjob.worker.persistence.fs.impl.ExternalTaskFileSystemPersistenceService
 
ExternalTaskPersistenceService - tech.powerjob.worker.persistence.fs中的接口
外部任务持久化服务

F

failedNum - 类 中的变量tech.powerjob.worker.core.tracker.task.heavy.HeavyTaskTracker.InstanceStatisticsHolder
 
fetchContainer(Long, WorkerRuntime) - 类 中的静态方法tech.powerjob.worker.container.OmsContainerFactory
获取容器
fetchRunningStatus(ServerQueryInstanceStatusReq) - 类 中的方法tech.powerjob.worker.core.tracker.task.heavy.CommonTaskTracker
 
fetchRunningStatus(ServerQueryInstanceStatusReq) - 类 中的方法tech.powerjob.worker.core.tracker.task.heavy.FrequentTaskTracker
 
fetchRunningStatus(ServerQueryInstanceStatusReq) - 类 中的方法tech.powerjob.worker.core.tracker.task.light.LightTaskTracker
 
fetchRunningStatus(ServerQueryInstanceStatusReq) - 类 中的方法tech.powerjob.worker.core.tracker.task.TaskTracker
查询任务实例的详细运行状态
fetchTaskPersistenceService(Long) - 类 中的静态方法tech.powerjob.worker.persistence.PersistenceServiceManager
 
fetchUpdateSQL() - 类 中的方法tech.powerjob.worker.persistence.TaskDO
 
fetchWorkflowContext() - 类 中的方法tech.powerjob.worker.core.processor.WorkflowContext
获取工作流上下文 (MAP),本质上是将 data 解析成 MAP 初始参数的 key 为 WorkflowContextConstant.CONTEXT_INIT_PARAMS_KEY 注意,在没有传递初始参数时,通过 CONTEXT_INIT_PARAMS_KEY 获取到的是 null
finished - 类 中的变量tech.powerjob.worker.core.tracker.task.TaskTracker
是否结束
FINISHED_STATUS - 枚举 中的静态变量tech.powerjob.worker.common.constants.TaskStatus
 
forEach(BiConsumer<? super K, ? super V>) - 类 中的方法tech.powerjob.worker.common.utils.LRUCache
 
FrequentTaskTracker - tech.powerjob.worker.core.tracker.task.heavy中的类
处理秒级任务(FIX_RATE/FIX_DELAY)的TaskTracker FIX_RATE 直接由 ScheduledExecutorService 实现,精度高,推荐使用 FIX_DELAY 会有几秒的延迟,精度不是很理想
FrequentTaskTracker(ServerScheduleJobReq, WorkerRuntime) - 类 的构造器tech.powerjob.worker.core.tracker.task.heavy.FrequentTaskTracker
 
FsService - tech.powerjob.worker.persistence.fs中的接口
FileSystemService

G

genLogContent(String, Object...) - 类 中的静态方法tech.powerjob.worker.log.impl.AbstractOmsLogger
生成日志内容
get(K) - 类 中的方法tech.powerjob.worker.common.utils.LRUCache
 
getAllDisconnectedProcessorTrackers() - 类 中的方法tech.powerjob.worker.core.ha.ProcessorTrackerStatusHolder
获取所有失联 ProcessorTracker 的IP地址
getAllFrequentTaskTrackerKeys() - 类 中的静态方法tech.powerjob.worker.core.tracker.manager.HeavyTaskTrackerManager
 
getAllProcessorTrackers() - 类 中的方法tech.powerjob.worker.core.ha.ProcessorTrackerStatusHolder
获取所有 ProcessorTracker 的IP地址(包括不可用状态)
getAllTaskResult(Long, Long) - 接口 中的方法tech.powerjob.worker.persistence.db.TaskDAO
查询所有子任务的执行结果 (为了性能特殊定制,主要是内存占用,如果使用 simpleQueryPlus,内存中需要同时存在3份数据 ?
getAllTaskResult(Long, Long) - 类 中的方法tech.powerjob.worker.persistence.db.TaskDAOImpl
 
getAllTaskResult(Long, Long) - 类 中的方法tech.powerjob.worker.persistence.DbTaskPersistenceService
查询所有Task执行结果,reduce阶段 或 postProcess阶段 使用
getAllTaskResult(Long, Long) - 类 中的方法tech.powerjob.worker.persistence.SwapTaskPersistenceService
 
getAllTaskResult(Long, Long) - 接口 中的方法tech.powerjob.worker.persistence.TaskPersistenceService
 
getAllUnFinishedTaskByAddress(Long, String) - 类 中的方法tech.powerjob.worker.persistence.DbTaskPersistenceService
获取某个 ProcessorTracker 未完成的任务
getAllUnFinishedTaskByAddress(Long, String) - 类 中的方法tech.powerjob.worker.persistence.SwapTaskPersistenceService
 
getAllUnFinishedTaskByAddress(Long, String) - 接口 中的方法tech.powerjob.worker.persistence.TaskPersistenceService
 
getAppId() - 类 中的方法tech.powerjob.worker.common.WorkerRuntime
 
getAvailableProcessorTrackers() - 类 中的方法tech.powerjob.worker.core.ha.ProcessorTrackerStatusHolder
获取可用 ProcessorTracker 的IP地址
getBean(String, ApplicationContext) - 类 中的静态方法tech.powerjob.worker.processor.impl.AbstractBuildInSpringProcessorFactory
 
getConnection() - 类 中的方法tech.powerjob.worker.persistence.db.ConnectionFactory
 
getContainerClassLoader() - 接口 中的方法tech.powerjob.worker.container.OmsContainer
获取容器的类加载器
getContainerClassLoader() - 类 中的方法tech.powerjob.worker.container.OmsJarContainer
 
getContainerId() - 接口 中的方法tech.powerjob.worker.container.OmsContainer
 
getContainerId() - 类 中的方法tech.powerjob.worker.container.OmsJarContainer
 
getCurrentServerAddress() - 类 中的方法tech.powerjob.worker.background.discovery.PowerJobServerDiscoveryService
 
getCurrentServerAddress() - 接口 中的方法tech.powerjob.worker.background.discovery.ServerDiscoveryService
获取当前的 server 地址
getDeployedContainerInfos() - 类 中的静态方法tech.powerjob.worker.container.OmsContainerFactory
获取该Worker已部署容器的信息
getDeployedTime() - 接口 中的方法tech.powerjob.worker.container.OmsContainer
 
getDeployedTime() - 类 中的方法tech.powerjob.worker.container.OmsJarContainer
 
getInstanceStatisticsHolder(long) - 类 中的方法tech.powerjob.worker.core.tracker.task.heavy.HeavyTaskTracker
获取任务实例产生的各个Task状态,用于分析任务实例执行情况
getLastTask(Long, Long) - 类 中的方法tech.powerjob.worker.persistence.DbTaskPersistenceService
获取 MapReduce 或 Broadcast 的最后一个任务
getLastTask(Long, Long) - 类 中的方法tech.powerjob.worker.persistence.SwapTaskPersistenceService
 
getLastTask(Long, Long) - 接口 中的方法tech.powerjob.worker.persistence.TaskPersistenceService
 
getName() - 接口 中的方法tech.powerjob.worker.container.OmsContainer
 
getName() - 类 中的方法tech.powerjob.worker.container.OmsJarContainer
 
getProcessor(String) - 接口 中的方法tech.powerjob.worker.container.OmsContainer
获取处理器
getProcessor(String) - 类 中的方法tech.powerjob.worker.container.OmsJarContainer
 
getProcessorTracker(Long, String, Supplier<ProcessorTracker>) - 类 中的静态方法tech.powerjob.worker.core.tracker.manager.ProcessorTrackerManager
获取 ProcessorTracker,如果不存在则创建
getProcessorTrackerStatus(String) - 类 中的方法tech.powerjob.worker.core.ha.ProcessorTrackerStatusHolder
根据地址获取 ProcessorTracker 的状态
getQueryCondition() - 类 中的方法tech.powerjob.worker.persistence.db.SimpleTaskQuery
 
getRuntimeMeta() - 类 中的静态方法tech.powerjob.worker.common.ThreadLocalStore
 
getSystemMetrics() - 类 中的静态方法tech.powerjob.worker.common.utils.SystemInfoUtils
 
getTask() - 类 中的静态方法tech.powerjob.worker.common.ThreadLocalStore
 
getTask(Long, String) - 类 中的方法tech.powerjob.worker.persistence.DbTaskPersistenceService
根据主键查询 Task
getTask(Long, String) - 类 中的方法tech.powerjob.worker.persistence.SwapTaskPersistenceService
 
getTask(Long, String) - 接口 中的方法tech.powerjob.worker.persistence.TaskPersistenceService
 
getTaskByQuery(Long, String) - 类 中的方法tech.powerjob.worker.persistence.DbTaskPersistenceService
 
getTaskByQuery(Long, String) - 类 中的方法tech.powerjob.worker.persistence.SwapTaskPersistenceService
 
getTaskByQuery(Long, String) - 接口 中的方法tech.powerjob.worker.persistence.TaskPersistenceService
 
getTaskByStatus(Long, TaskStatus, int) - 类 中的方法tech.powerjob.worker.persistence.DbTaskPersistenceService
获取指定状态的Task
getTaskByStatus(Long, TaskStatus, int) - 类 中的方法tech.powerjob.worker.persistence.SwapTaskPersistenceService
 
getTaskByStatus(Long, TaskStatus, int) - 接口 中的方法tech.powerjob.worker.persistence.TaskPersistenceService
 
getTaskIDAddr() - 类 中的静态方法tech.powerjob.worker.common.ThreadLocalStore
 
getTaskStatusStatistics(Long, Long) - 类 中的方法tech.powerjob.worker.persistence.DbTaskPersistenceService
获取 TaskTracker 管理的子 task 状态统计信息 TaskStatus -> num
getTaskStatusStatistics(Long, Long) - 类 中的方法tech.powerjob.worker.persistence.SwapTaskPersistenceService
 
getTaskStatusStatistics(Long, Long) - 接口 中的方法tech.powerjob.worker.persistence.TaskPersistenceService
 
getTaskTracker(Long) - 类 中的静态方法tech.powerjob.worker.core.tracker.manager.HeavyTaskTrackerManager
获取 TaskTracker
getTaskTracker(Long) - 类 中的静态方法tech.powerjob.worker.core.tracker.manager.LightTaskTrackerManager
 
getTotalTaskNum() - 类 中的方法tech.powerjob.worker.core.tracker.task.heavy.HeavyTaskTracker.InstanceStatisticsHolder
 
getVersion() - 类 中的静态方法tech.powerjob.worker.common.PowerJobWorkerVersion
Return the full version string of the present OhMyScheduler-Worker codebase, or null if it cannot be determined.
getVersion() - 接口 中的方法tech.powerjob.worker.container.OmsContainer
 
getVersion() - 类 中的方法tech.powerjob.worker.container.OmsJarContainer
 

H

hashCode() - 类 中的方法tech.powerjob.worker.extension.processor.ProcessorDefinition
 
HeavyProcessorRunnable - tech.powerjob.worker.core.processor.runnable中的类
Processor 执行器
HeavyProcessorRunnable() - 类 的构造器tech.powerjob.worker.core.processor.runnable.HeavyProcessorRunnable
 
HeavyTaskTracker - tech.powerjob.worker.core.tracker.task.heavy中的类
负责管理 JobInstance 的运行,主要包括任务的派发(MR可能存在大量的任务)和状态的更新
HeavyTaskTracker(ServerScheduleJobReq, WorkerRuntime) - 类 的构造器tech.powerjob.worker.core.tracker.task.heavy.HeavyTaskTracker
 
HeavyTaskTracker.Dispatcher - tech.powerjob.worker.core.tracker.task.heavy中的类
定时扫描数据库中的task(出于内存占用量考虑,每次最多获取100个),并将需要执行的任务派发出去
HeavyTaskTracker.InstanceStatisticsHolder - tech.powerjob.worker.core.tracker.task.heavy中的类
存储任务实例产生的各个Task状态,用于分析任务实例执行情况
HeavyTaskTracker.TaskBriefInfo - tech.powerjob.worker.core.tracker.task.heavy中的类
 
HeavyTaskTracker.WorkerDetector - tech.powerjob.worker.core.tracker.task.heavy中的类
执行器动态上线(for 秒级任务和 MR 任务) 原则:server 查询得到的 执行器状态不会干预 worker 自己维护的状态,即只做新增,不做任何修改
HeavyTaskTrackerManager - tech.powerjob.worker.core.tracker.manager中的类
持有 TaskTracker 对象
HeavyTaskTrackerManager() - 类 的构造器tech.powerjob.worker.core.tracker.manager.HeavyTaskTrackerManager
 

I

IDLE - 类 中的静态变量tech.powerjob.worker.pojo.request.ProcessorTrackerStatusReportReq
 
info(String, Object...) - 类 中的方法tech.powerjob.worker.log.impl.AbstractOmsLogger
 
info(String, Object...) - 类 中的方法tech.powerjob.worker.log.impl.OmsNullLogger
 
info(String, Object...) - 接口 中的方法tech.powerjob.worker.log.OmsLogger
输出 INFO 类型的日志,与 Slf4j 用法一致
info0(String, Object...) - 类 中的方法tech.powerjob.worker.log.impl.OmsLocalLogger
 
info0(String, Object...) - 类 中的方法tech.powerjob.worker.log.impl.OmsServerLogger
 
init() - 接口 中的方法tech.powerjob.worker.container.LifeCycle
初始化
init() - 类 中的方法tech.powerjob.worker.container.OmsJarContainer
 
init(String) - 类 中的方法tech.powerjob.worker.core.ha.ProcessorTrackerStatus
初始化 ProcessorTracker,此时并未持有实际的 ProcessorTracker 状态
init() - 类 中的方法tech.powerjob.worker.persistence.DbTaskPersistenceService
 
init() - 类 中的方法tech.powerjob.worker.persistence.SwapTaskPersistenceService
 
init() - 接口 中的方法tech.powerjob.worker.persistence.TaskPersistenceService
 
init() - 类 中的方法tech.powerjob.worker.PowerJobWorker
 
initDatasource(StoreStrategy) - 类 中的方法tech.powerjob.worker.persistence.db.ConnectionFactory
 
initTable() - 接口 中的方法tech.powerjob.worker.persistence.db.TaskDAO
初始化任务表
initTable() - 类 中的方法tech.powerjob.worker.persistence.db.TaskDAOImpl
 
initTaskPersistenceService(InstanceInfo, WorkerRuntime) - 类 中的方法tech.powerjob.worker.core.tracker.task.heavy.CommonTaskTracker
 
initTaskPersistenceService(InstanceInfo, WorkerRuntime) - 类 中的方法tech.powerjob.worker.core.tracker.task.heavy.HeavyTaskTracker
 
initTaskTracker(ServerScheduleJobReq) - 类 中的方法tech.powerjob.worker.core.tracker.task.heavy.CommonTaskTracker
 
initTaskTracker(ServerScheduleJobReq) - 类 中的方法tech.powerjob.worker.core.tracker.task.heavy.FrequentTaskTracker
 
initTaskTracker(ServerScheduleJobReq) - 类 中的方法tech.powerjob.worker.core.tracker.task.heavy.HeavyTaskTracker
初始化 TaskTracker
innerRun() - 类 中的方法tech.powerjob.worker.core.processor.runnable.HeavyProcessorRunnable
 
instanceId - 类 中的变量tech.powerjob.worker.core.tracker.task.TaskTracker
任务实例ID,使用频率过高,从 InstanceInfo 提取出来单独保存一份
instanceInfo - 类 中的变量tech.powerjob.worker.core.tracker.task.TaskTracker
任务实例信息
InstanceInfo - tech.powerjob.worker.pojo.model中的类
被调度执行的任务实例详情
InstanceInfo() - 类 的构造器tech.powerjob.worker.pojo.model.InstanceInfo
 
InstanceStatisticsHolder() - 类 的构造器tech.powerjob.worker.core.tracker.task.heavy.HeavyTaskTracker.InstanceStatisticsHolder
 
isExceededLengthLimit(Map<String, String>, int) - 类 中的静态方法tech.powerjob.worker.common.utils.WorkflowContextUtils
 
isRootTask() - 接口 中的方法tech.powerjob.worker.core.processor.sdk.MapProcessor
是否为根任务
isTimeout() - 类 中的方法tech.powerjob.worker.core.ha.ProcessorTrackerStatus
是否超时(超过一定时间没有收到心跳)

J

JarContainerProcessorFactory - tech.powerjob.worker.processor.impl中的类
加载容器处理器
JarContainerProcessorFactory(WorkerRuntime) - 类 的构造器tech.powerjob.worker.processor.impl.JarContainerProcessorFactory
 

L

LAST_TASK_ID - 类 中的静态变量tech.powerjob.worker.core.tracker.task.heavy.CommonTaskTracker
最后一个任务 ID 除 CommonTaskTracker.ROOT_TASK_ID 外任何数都可以
LAST_TASK_NAME - 类 中的静态变量tech.powerjob.worker.common.constants.TaskConstant
终极任务的名称(MapReduce的reduceTask和Broadcast的postProcess会有该任务)
LifeCycle - tech.powerjob.worker.container中的接口
生命周期
LightTaskTracker - tech.powerjob.worker.core.tracker.task.light中的类
 
LightTaskTracker(ServerScheduleJobReq, WorkerRuntime) - 类 的构造器tech.powerjob.worker.core.tracker.task.light.LightTaskTracker
 
LightTaskTrackerManager - tech.powerjob.worker.core.tracker.manager中的类
 
LightTaskTrackerManager() - 类 的构造器tech.powerjob.worker.core.tracker.manager.LightTaskTrackerManager
 
load(String) - 类 中的方法tech.powerjob.worker.container.OhMyClassLoader
主动加载类,否则类加载器内空空如也,Spring IOC容器初始化不到任何东西
LOAD - 类 中的静态变量tech.powerjob.worker.pojo.request.ProcessorTrackerStatusReportReq
 
load(ProcessorDefinition) - 类 中的方法tech.powerjob.worker.processor.PowerJobProcessorLoader
 
load(ProcessorDefinition) - 接口 中的方法tech.powerjob.worker.processor.ProcessorLoader
 
LocalDiskFsService - tech.powerjob.worker.persistence.fs.impl中的类
本地磁盘
LocalDiskFsService(String) - 类 的构造器tech.powerjob.worker.persistence.fs.impl.LocalDiskFsService
 
log - 接口 中的静态变量tech.powerjob.worker.core.processor.sdk.MapProcessor
 
logSubmitter - 类 中的变量tech.powerjob.worker.background.OmsLogHandler
 
LRUCache<K,V> - tech.powerjob.worker.common.utils中的类
LRU(Least Recently Used) 缓存 before v3.1.1 使用 LinkedHashMap,但存在修改时访问报错问题,改用 Guava
LRUCache(int) - 类 的构造器tech.powerjob.worker.common.utils.LRUCache
 

M

map(List<?>, String) - 接口 中的方法tech.powerjob.worker.core.processor.sdk.MapProcessor
分发子任务
MapProcessor - tech.powerjob.worker.core.processor.sdk中的接口
Map 处理器,允许开发者自定义拆分任务进行分布式执行
MapReduceProcessor - tech.powerjob.worker.core.processor.sdk中的接口
MapReduce执行处理器,适用于MapReduce任务 在 MapProcessor 的基础上添加了结果汇集(reduce)的方法
MAX_REPORT_FAILED_THRESHOLD - 类 中的静态变量tech.powerjob.worker.core.tracker.task.TaskTracker
 

O

of(int) - 枚举 中的静态方法tech.powerjob.worker.common.constants.TaskStatus
 
OhMyClassLoader - tech.powerjob.worker.container中的类
类加载器 未破坏双亲委派模型,可能带来相同类ClassNotFoundException的后果(比如不同版本互不兼容的工具类) 为什么不破坏?
OhMyClassLoader(URL[], ClassLoader) - 类 的构造器tech.powerjob.worker.container.OhMyClassLoader
 
OmsContainer - tech.powerjob.worker.container中的接口
OhMyScheduler 容器规范
OmsContainerFactory - tech.powerjob.worker.container中的类
容器工厂
OmsContainerFactory() - 类 的构造器tech.powerjob.worker.container.OmsContainerFactory
 
OmsJarContainer - tech.powerjob.worker.container中的类
OMS 容器实现
OmsJarContainer(Long, String, String, File) - 类 的构造器tech.powerjob.worker.container.OmsJarContainer
 
OmsLocalLogger - tech.powerjob.worker.log.impl中的类
Many user feedback when the task volume server timeout serious.
OmsLocalLogger(LogConfig) - 类 的构造器tech.powerjob.worker.log.impl.OmsLocalLogger
 
OmsLogger - tech.powerjob.worker.log中的接口
PowerJob 在线日志,直接上报到 Server,可在控制台直接查看
OmsLoggerFactory - tech.powerjob.worker.log中的类
OmsLoggerFactory
OmsLoggerFactory() - 类 的构造器tech.powerjob.worker.log.OmsLoggerFactory
 
OmsLogHandler - tech.powerjob.worker.background中的类
日志处理器
OmsLogHandler(String, Transporter, ServerDiscoveryService) - 类 的构造器tech.powerjob.worker.background.OmsLogHandler
 
OmsNullLogger - tech.powerjob.worker.log.impl中的类
DO NOTHING
OmsNullLogger() - 类 的构造器tech.powerjob.worker.log.impl.OmsNullLogger
 
OmsServerAndLocalLogger - tech.powerjob.worker.log.impl中的类
OmsServerLogger + OmsLocalLogger
OmsServerAndLocalLogger(LogConfig, long, OmsLogHandler) - 类 的构造器tech.powerjob.worker.log.impl.OmsServerAndLocalLogger
 
OmsServerLogger - tech.powerjob.worker.log.impl中的类
WARN:Please do not use this logger to print large amounts of logs!
OmsServerLogger(LogConfig, long, OmsLogHandler) - 类 的构造器tech.powerjob.worker.log.impl.OmsServerLogger
 
OmsStdOutLogger - tech.powerjob.worker.log.impl中的类
use java.lang.System#out or java.lang.System#err to print log info
OmsStdOutLogger(LogConfig) - 类 的构造器tech.powerjob.worker.log.impl.OmsStdOutLogger
 
onReceiveProcessorMapTaskRequest(ProcessorMapTaskRequest) - 类 中的方法tech.powerjob.worker.actors.TaskTrackerActor
子任务 map 处理器
onReceiveProcessorReportTaskStatusReq(ProcessorReportTaskStatusReq) - 类 中的方法tech.powerjob.worker.actors.TaskTrackerActor
子任务状态上报 处理器
onReceiveProcessorTrackerStatusReportReq(ProcessorTrackerStatusReportReq) - 类 中的方法tech.powerjob.worker.actors.TaskTrackerActor
ProcessorTracker 心跳处理器
onReceiveServerDeployContainerRequest(ServerDeployContainerRequest) - 类 中的方法tech.powerjob.worker.actors.WorkerActor
 
onReceiveServerDestroyContainerRequest(ServerDestroyContainerRequest) - 类 中的方法tech.powerjob.worker.actors.WorkerActor
 
onReceiveServerQueryInstanceStatusReq(ServerQueryInstanceStatusReq) - 类 中的方法tech.powerjob.worker.actors.TaskTrackerActor
查询任务实例运行状态
onReceiveServerQueryInstanceStatusReq(ServerQueryInstanceStatusReq) - 类 中的方法tech.powerjob.worker.actors.WorkerActor
 
onReceiveServerScheduleJobReq(ServerScheduleJobReq) - 类 中的方法tech.powerjob.worker.actors.TaskTrackerActor
服务器任务调度处理器
onReceiveServerScheduleJobReq(ServerScheduleJobReq) - 类 中的方法tech.powerjob.worker.actors.WorkerActor
 
onReceiveServerStopInstanceReq(ServerStopInstanceReq) - 类 中的方法tech.powerjob.worker.actors.TaskTrackerActor
停止任务实例
onReceiveServerStopInstanceReq(ServerStopInstanceReq) - 类 中的方法tech.powerjob.worker.actors.WorkerActor
 
onReceiveTaskTrackerStartTaskReq(TaskTrackerStartTaskReq) - 类 中的方法tech.powerjob.worker.actors.ProcessorTrackerActor
处理来自TaskTracker的task执行请求
onReceiveTaskTrackerStopInstanceReq(TaskTrackerStopInstanceReq) - 类 中的方法tech.powerjob.worker.actors.ProcessorTrackerActor
处理来自TaskTracker停止任务的请求
OVERLOAD_FACTOR - 类 中的静态变量tech.powerjob.worker.core.tracker.manager.LightTaskTrackerManager
 

P

parseLocalBindIp(int, List<String>) - 类 中的静态方法tech.powerjob.worker.common.utils.WorkerNetUtils
多网卡情况下,解析可与 server 通讯的本地 IP 地址
PersistenceServiceManager - tech.powerjob.worker.persistence中的类
持久化器管理
PersistenceServiceManager() - 类 的构造器tech.powerjob.worker.persistence.PersistenceServiceManager
 
persistFinishedTask(List<TaskDO>) - 接口 中的方法tech.powerjob.worker.persistence.fs.ExternalTaskPersistenceService
 
persistFinishedTask(List<TaskDO>) - 类 中的方法tech.powerjob.worker.persistence.fs.impl.ExternalTaskFileSystemPersistenceService
 
persistPendingTask(List<TaskDO>) - 接口 中的方法tech.powerjob.worker.persistence.fs.ExternalTaskPersistenceService
 
persistPendingTask(List<TaskDO>) - 类 中的方法tech.powerjob.worker.persistence.fs.impl.ExternalTaskFileSystemPersistenceService
 
postProcess(TaskContext, List<TaskResult>) - 接口 中的方法tech.powerjob.worker.core.processor.sdk.BroadcastProcessor
在所有节点广播执行完成后执行,只会在一台机器执行一次
PowerBannerPrinter - tech.powerjob.worker.common中的类
打印启动 Banner
PowerBannerPrinter() - 类 的构造器tech.powerjob.worker.common.PowerBannerPrinter
 
PowerFileUtils - tech.powerjob.worker.common.utils中的类
文件工具
PowerFileUtils() - 类 的构造器tech.powerjob.worker.common.utils.PowerFileUtils
 
PowerJobHandler - tech.powerjob.worker.annotation中的注释类型
方法级别的power-job调度 PR#610
PowerJobProcessorLoader - tech.powerjob.worker.processor中的类
PowerJobProcessorLoader
PowerJobProcessorLoader(List<ProcessorFactory>) - 类 的构造器tech.powerjob.worker.processor.PowerJobProcessorLoader
 
PowerJobServerDiscoveryService - tech.powerjob.worker.background.discovery中的类
服务发现
PowerJobServerDiscoveryService(PowerJobWorkerConfig) - 类 的构造器tech.powerjob.worker.background.discovery.PowerJobServerDiscoveryService
 
PowerJobSpringWorker - tech.powerjob.worker中的类
Spring 项目中的 Worker 启动器 能够获取到由 Spring IOC 容器管理的 processor
PowerJobSpringWorker(PowerJobWorkerConfig) - 类 的构造器tech.powerjob.worker.PowerJobSpringWorker
 
PowerJobWorker - tech.powerjob.worker中的类
客户端启动类
PowerJobWorker(PowerJobWorkerConfig) - 类 的构造器tech.powerjob.worker.PowerJobWorker
 
PowerJobWorkerConfig - tech.powerjob.worker.common中的类
The powerjob-worker's configuration
PowerJobWorkerConfig() - 类 的构造器tech.powerjob.worker.common.PowerJobWorkerConfig
 
PowerJobWorkerVersion - tech.powerjob.worker.common中的类
获取 Worker 版本,便于开发者排查问题
PowerJobWorkerVersion() - 类 的构造器tech.powerjob.worker.common.PowerJobWorkerVersion
 
preProcess(TaskContext) - 接口 中的方法tech.powerjob.worker.core.processor.sdk.BroadcastProcessor
在所有节点广播执行前执行,只会在一台机器执行一次
print() - 类 中的静态方法tech.powerjob.worker.common.PowerBannerPrinter
 
process(TaskContext) - 接口 中的方法tech.powerjob.worker.core.processor.sdk.BasicProcessor
核心处理逻辑 可通过 TaskContext#getWorkflowContext() 方法获取工作流上下文
ProcessorBean - tech.powerjob.worker.extension.processor中的类
处理器对象
ProcessorBean() - 类 的构造器tech.powerjob.worker.extension.processor.ProcessorBean
 
ProcessorDefinition - tech.powerjob.worker.extension.processor中的类
处理器定义 对外暴露的对象尽量不要直接使用构造器等不方便后续扩展的 API,Getter & Setter 保兼容
ProcessorDefinition() - 类 的构造器tech.powerjob.worker.extension.processor.ProcessorDefinition
 
ProcessorFactory - tech.powerjob.worker.extension.processor中的接口
处理器工厂 考虑到当前是一个百花齐放的生态,各种 IOC 框架层出不穷。
ProcessorLoader - tech.powerjob.worker.processor中的接口
内部使用的 Processor 加载器
ProcessorMapTaskRequest - tech.powerjob.worker.pojo.request中的类
WorkerMapTaskRequest
ProcessorMapTaskRequest(TaskDO, List<?>, String) - 类 的构造器tech.powerjob.worker.pojo.request.ProcessorMapTaskRequest
 
ProcessorMapTaskRequest.SubTask - tech.powerjob.worker.pojo.request中的类
 
ProcessorReportTaskStatusReq - tech.powerjob.worker.pojo.request中的类
worker 上报 task 执行情况
ProcessorReportTaskStatusReq() - 类 的构造器tech.powerjob.worker.pojo.request.ProcessorReportTaskStatusReq
 
ProcessorTracker - tech.powerjob.worker.core.tracker.processor中的类
负责管理 Processor 的执行
ProcessorTracker(TaskTrackerStartTaskReq, WorkerRuntime) - 类 的构造器tech.powerjob.worker.core.tracker.processor.ProcessorTracker
创建 ProcessorTracker(其实就是创建了个执行用的线程池 T_T)
ProcessorTrackerActor - tech.powerjob.worker.actors中的类
普通计算节点,处理来自 TaskTracker 的请求
ProcessorTrackerActor(WorkerRuntime) - 类 的构造器tech.powerjob.worker.actors.ProcessorTrackerActor
 
ProcessorTrackerManager - tech.powerjob.worker.core.tracker.manager中的类
持有 Processor 对象 instanceId -> Processor
ProcessorTrackerManager() - 类 的构造器tech.powerjob.worker.core.tracker.manager.ProcessorTrackerManager
 
ProcessorTrackerStatus - tech.powerjob.worker.core.ha中的类
ProcessorTracker 的状态
ProcessorTrackerStatus() - 类 的构造器tech.powerjob.worker.core.ha.ProcessorTrackerStatus
 
ProcessorTrackerStatusHolder - tech.powerjob.worker.core.ha中的类
统一管理 ProcessorTracker 的状态
ProcessorTrackerStatusHolder(Long, Integer, List<String>) - 类 的构造器tech.powerjob.worker.core.ha.ProcessorTrackerStatusHolder
 
ProcessorTrackerStatusReportReq - tech.powerjob.worker.pojo.request中的类
ProcessorTracker 定时向 TaskTracker 上报健康状态
ProcessorTrackerStatusReportReq() - 类 的构造器tech.powerjob.worker.pojo.request.ProcessorTrackerStatusReportReq
 
ProcessResult - tech.powerjob.worker.core.processor中的类
processor执行结果
ProcessResult(boolean) - 类 的构造器tech.powerjob.worker.core.processor.ProcessResult
 
ptReportSelfStatus(ProcessorTrackerStatusReportReq, String, WorkerRuntime) - 类 中的静态方法tech.powerjob.worker.common.utils.TransportUtils
 
ptReportTask(ProcessorReportTaskStatusReq, String, WorkerRuntime) - 类 中的静态方法tech.powerjob.worker.common.utils.TransportUtils
 
ptStatusHolder - 类 中的变量tech.powerjob.worker.core.tracker.task.heavy.HeavyTaskTracker
ProcessTracker 状态管理
put(K, V) - 类 中的方法tech.powerjob.worker.common.utils.LRUCache
 

R

readFinishedTask() - 接口 中的方法tech.powerjob.worker.persistence.fs.ExternalTaskPersistenceService
 
readFinishedTask() - 类 中的方法tech.powerjob.worker.persistence.fs.impl.ExternalTaskFileSystemPersistenceService
 
readLine() - 接口 中的方法tech.powerjob.worker.persistence.fs.FsService
 
readLine() - 类 中的方法tech.powerjob.worker.persistence.fs.impl.LocalDiskFsService
按行读数据,线程不安全,考虑到此处不用太在意性能,直接 synchronized
readPendingTask() - 接口 中的方法tech.powerjob.worker.persistence.fs.ExternalTaskPersistenceService
 
readPendingTask() - 类 中的方法tech.powerjob.worker.persistence.fs.impl.ExternalTaskFileSystemPersistenceService
 
receivedNum - 类 中的变量tech.powerjob.worker.core.tracker.task.heavy.HeavyTaskTracker.InstanceStatisticsHolder
 
receiveProcessorTrackerHeartbeat(ProcessorTrackerStatusReportReq) - 类 中的方法tech.powerjob.worker.core.tracker.task.heavy.HeavyTaskTracker
处理 ProcessorTracker 的心跳信息
RECOMMEND_BATCH_SIZE - 接口 中的静态变量tech.powerjob.worker.core.processor.sdk.MapProcessor
 
reduce(TaskContext, List<TaskResult>) - 接口 中的方法tech.powerjob.worker.core.processor.sdk.MapReduceProcessor
reduce方法将在所有任务结束后调用
register(List<String>) - 类 中的方法tech.powerjob.worker.core.ha.ProcessorTrackerStatusHolder
 
register(Long, TaskPersistenceService) - 类 中的静态方法tech.powerjob.worker.persistence.PersistenceServiceManager
 
registerJobHandler(String) - 类 中的静态方法tech.powerjob.worker.processor.impl.BuildInSpringMethodProcessorFactory
 
ReleaseCheckRunnable - tech.powerjob.worker.background中的类
定期检查资源释放情况(长时间未释放的 TaskTracker 和 DB记录)
ReleaseCheckRunnable() - 类 的构造器tech.powerjob.worker.background.ReleaseCheckRunnable
 
reliableMapTask(ProcessorMapTaskRequest, String, WorkerRuntime) - 类 中的静态方法tech.powerjob.worker.common.utils.TransportUtils
 
reliablePtReportTask(ProcessorReportTaskStatusReq, String, WorkerRuntime) - 类 中的静态方法tech.powerjob.worker.common.utils.TransportUtils
 
reliableQueryContainerInfo(WorkerNeedDeployContainerRequest, String, Transporter) - 类 中的静态方法tech.powerjob.worker.common.utils.TransportUtils
 
reliableQueryJobCluster(WorkerQueryExecutorClusterReq, String, Transporter) - 类 中的静态方法tech.powerjob.worker.common.utils.TransportUtils
 
reliableTtReportInstanceStatus(TaskTrackerReportInstanceStatusReq, String, Transporter) - 类 中的静态方法tech.powerjob.worker.common.utils.TransportUtils
 
remove(List<String>) - 类 中的方法tech.powerjob.worker.core.ha.ProcessorTrackerStatusHolder
 
removeProcessorTracker(Long) - 类 中的静态方法tech.powerjob.worker.core.tracker.manager.ProcessorTrackerManager
 
removeTaskTracker(Long) - 类 中的静态方法tech.powerjob.worker.core.tracker.manager.HeavyTaskTrackerManager
 
removeTaskTracker(Long) - 类 中的静态方法tech.powerjob.worker.core.tracker.manager.LightTaskTrackerManager
 
reportCreateErrorToServer(ServerScheduleJobReq, WorkerRuntime, Exception) - 类 中的静态方法tech.powerjob.worker.core.tracker.task.TaskTracker
 
reportFailedCnt - 类 中的变量tech.powerjob.worker.core.tracker.task.TaskTracker
连续上报多次失败后放弃上报,视为结果不可达,TaskTracker down
reportFinalStatusThenDestroy(WorkerRuntime, TaskTrackerReportInstanceStatusReq) - 类 中的方法tech.powerjob.worker.core.tracker.task.TaskTracker
 
reportLogs(WorkerLogReportReq, String, Transporter) - 类 中的静态方法tech.powerjob.worker.common.utils.TransportUtils
 
reportWorkerHeartbeat(WorkerHeartbeat, String, Transporter) - 类 中的静态方法tech.powerjob.worker.common.utils.TransportUtils
 
ROOT_TASK_ID - 类 中的静态变量tech.powerjob.worker.core.tracker.task.heavy.CommonTaskTracker
根任务 ID
ROOT_TASK_NAME - 类 中的静态变量tech.powerjob.worker.common.constants.TaskConstant
所有根任务的名称
run() - 类 中的方法tech.powerjob.worker.background.ReleaseCheckRunnable
 
run() - 类 中的方法tech.powerjob.worker.core.processor.runnable.HeavyProcessorRunnable
 
run0() - 类 中的方法tech.powerjob.worker.background.WorkerHealthReporter
 
run0() - 类 中的方法tech.powerjob.worker.core.tracker.task.heavy.HeavyTaskTracker.Dispatcher
 
run0() - 类 中的方法tech.powerjob.worker.core.tracker.task.heavy.HeavyTaskTracker.WorkerDetector
 
runningNum - 类 中的变量tech.powerjob.worker.core.tracker.task.heavy.HeavyTaskTracker.InstanceStatisticsHolder
 

S

save(TaskDO) - 接口 中的方法tech.powerjob.worker.persistence.db.TaskDAO
插入任务数据
save(TaskDO) - 类 中的方法tech.powerjob.worker.persistence.db.TaskDAOImpl
 
scheduledPool - 类 中的变量tech.powerjob.worker.core.tracker.task.heavy.HeavyTaskTracker
定时任务线程池
ServerDiscoveryService - tech.powerjob.worker.background.discovery中的接口
服务发现
setApplicationContext(ApplicationContext) - 类 中的方法tech.powerjob.worker.PowerJobSpringWorker
 
setRuntimeMeta(WorkerRuntime) - 类 中的静态方法tech.powerjob.worker.common.ThreadLocalStore
 
setTask(TaskDO) - 类 中的静态方法tech.powerjob.worker.common.ThreadLocalStore
 
shutdown() - 类 中的方法tech.powerjob.worker.core.executor.ExecutorManager
 
simpleDelete(SimpleTaskQuery) - 接口 中的方法tech.powerjob.worker.persistence.db.TaskDAO
 
simpleDelete(SimpleTaskQuery) - 类 中的方法tech.powerjob.worker.persistence.db.TaskDAOImpl
 
simpleQuery(SimpleTaskQuery) - 接口 中的方法tech.powerjob.worker.persistence.db.TaskDAO
 
simpleQuery(SimpleTaskQuery) - 类 中的方法tech.powerjob.worker.persistence.db.TaskDAOImpl
 
simpleQueryPlus(SimpleTaskQuery) - 接口 中的方法tech.powerjob.worker.persistence.db.TaskDAO
 
simpleQueryPlus(SimpleTaskQuery) - 类 中的方法tech.powerjob.worker.persistence.db.TaskDAOImpl
 
SimpleTaskQuery - tech.powerjob.worker.persistence.db中的类
简单查询直接类,只支持 select * from task_info where xxx = xxx and xxx = xxx 的查询
SimpleTaskQuery() - 类 的构造器tech.powerjob.worker.persistence.db.SimpleTaskQuery
 
simpleUpdate(SimpleTaskQuery, TaskDO) - 接口 中的方法tech.powerjob.worker.persistence.db.TaskDAO
 
simpleUpdate(SimpleTaskQuery, TaskDO) - 类 中的方法tech.powerjob.worker.persistence.db.TaskDAOImpl
 
stopFlag - 类 中的变量tech.powerjob.worker.core.tracker.task.light.LightTaskTracker
 
stopTask() - 类 中的方法tech.powerjob.worker.core.tracker.task.heavy.HeavyTaskTracker
 
stopTask() - 类 中的方法tech.powerjob.worker.core.tracker.task.light.LightTaskTracker
 
stopTask() - 类 中的方法tech.powerjob.worker.core.tracker.task.TaskTracker
停止任务
StoreStrategy - tech.powerjob.worker.common.constants中的枚举
持久化策略
submitLog(long, LogLevel, String) - 类 中的方法tech.powerjob.worker.background.OmsLogHandler
提交日志
submitTask(TaskDO) - 类 中的方法tech.powerjob.worker.core.tracker.processor.ProcessorTracker
提交任务到线程池执行 1.0版本:TaskTracker有任务就dispatch,导致 ProcessorTracker 本地可能堆积过多的任务,造成内存压力。
submitTask(List<TaskDO>) - 类 中的方法tech.powerjob.worker.core.tracker.task.heavy.HeavyTaskTracker
提交Task任务(MapReduce的Map,Broadcast的广播),上层保证 batchSize,同时插入过多数据可能导致失败
SubTask() - 类 的构造器tech.powerjob.worker.pojo.request.ProcessorMapTaskRequest.SubTask
 
succeedNum - 类 中的变量tech.powerjob.worker.core.tracker.task.heavy.HeavyTaskTracker.InstanceStatisticsHolder
 
supportTypes() - 接口 中的方法tech.powerjob.worker.extension.processor.ProcessorFactory
支持的处理器类型,类型不匹配则跳过该 ProcessorFactory 的加载逻辑 对应的是控制台的'处理器类型' TAB,不做任何定制的情况下,取值范围为 Enum.name()
supportTypes() - 类 中的方法tech.powerjob.worker.processor.impl.AbstractBuildInSpringProcessorFactory
 
supportTypes() - 类 中的方法tech.powerjob.worker.processor.impl.BuiltInDefaultProcessorFactory
 
supportTypes() - 类 中的方法tech.powerjob.worker.processor.impl.JarContainerProcessorFactory
 
SwapTaskPersistenceService - tech.powerjob.worker.persistence中的类
SWAP:换入换出降低运行时开销
SwapTaskPersistenceService(InstanceInfo, TaskPersistenceService) - 类 的构造器tech.powerjob.worker.persistence.SwapTaskPersistenceService
 
SystemInfoUtils - tech.powerjob.worker.common.utils中的类
系统信息工具,用于采集监控指标
SystemInfoUtils() - 类 的构造器tech.powerjob.worker.common.utils.SystemInfoUtils
 
SystemMetricsCollector - tech.powerjob.worker.extension中的接口
user-customized system metrics collector

T

TaskBriefInfo() - 类 的构造器tech.powerjob.worker.core.tracker.task.heavy.HeavyTaskTracker.TaskBriefInfo
 
TaskConstant - tech.powerjob.worker.common.constants中的类
task 常量
TaskContext - tech.powerjob.worker.core.processor中的类
任务上下文 概念统一,所有的worker只处理Task,Job和JobInstance的概念只存在于Server和TaskTracker 单机任务:整个Job变成一个Task 广播任务:整个job变成一堆一样的Task MR 任务:被map出来的任务都视为根Task的子Task 2021/02/04 移除 fetchUpstreamTaskResult 方法
TaskContext() - 类 的构造器tech.powerjob.worker.core.processor.TaskContext
 
TaskConverter - tech.powerjob.worker.pojo.converter中的类
任务相关的对象转换
TaskConverter() - 类 的构造器tech.powerjob.worker.pojo.converter.TaskConverter
 
TaskDAO - tech.powerjob.worker.persistence.db中的接口
任务持久化接口
TaskDAOImpl - tech.powerjob.worker.persistence.db中的类
任务持久化实现层,表名:task_info
TaskDAOImpl(ConnectionFactory) - 类 的构造器tech.powerjob.worker.persistence.db.TaskDAOImpl
 
TaskDAOImpl(boolean, ConnectionFactory) - 类 的构造器tech.powerjob.worker.persistence.db.TaskDAOImpl
 
TaskDO - tech.powerjob.worker.persistence中的类
TaskDO(为了简化 DAO 层,一张表实现两种功能) 对于 TaskTracker,task_info 存储了当前 JobInstance 所有的子任务信息 对于普通的 Worker,task_info 存储了当前无法处理的任务信息
TaskDO() - 类 的构造器tech.powerjob.worker.persistence.TaskDO
 
taskDo2TaskDetail(TaskDO) - 类 中的静态方法tech.powerjob.worker.pojo.converter.TaskConverter
 
taskPersistenceService - 类 中的变量tech.powerjob.worker.core.tracker.task.heavy.HeavyTaskTracker
数据库持久化服务
TaskPersistenceService - tech.powerjob.worker.persistence中的接口
任务持久化服务
TaskResult - tech.powerjob.worker.core.processor中的类
Task执行结果
TaskResult() - 类 的构造器tech.powerjob.worker.core.processor.TaskResult
 
TaskStatus - tech.powerjob.worker.common.constants中的枚举
任务状态,task_info 表中 status 字段的枚举值
TaskTracker - tech.powerjob.worker.core.tracker.task中的类
 
TaskTracker(ServerScheduleJobReq, WorkerRuntime) - 类 的构造器tech.powerjob.worker.core.tracker.task.TaskTracker
 
TaskTrackerActor - tech.powerjob.worker.actors中的类
worker 的 master 节点,处理来自 server 的 jobInstance 请求和来自 worker 的task 请求
TaskTrackerActor(WorkerRuntime) - 类 的构造器tech.powerjob.worker.actors.TaskTrackerActor
 
TaskTrackerStartTaskReq - tech.powerjob.worker.pojo.request中的类
TaskTracker 派发 task 进行执行
TaskTrackerStartTaskReq(InstanceInfo, TaskDO, String) - 类 的构造器tech.powerjob.worker.pojo.request.TaskTrackerStartTaskReq
创建 TaskTrackerStartTaskReq,该构造方法必须在 TaskTracker 节点调用
TaskTrackerStopInstanceReq - tech.powerjob.worker.pojo.request中的类
TaskTracker 停止 ProcessorTracker,释放相关资源 任务执行完毕后停止 OR 手动强制停止
TaskTrackerStopInstanceReq() - 类 的构造器tech.powerjob.worker.pojo.request.TaskTrackerStopInstanceReq
 
tech.powerjob.worker - 程序包 tech.powerjob.worker
 
tech.powerjob.worker.actors - 程序包 tech.powerjob.worker.actors
 
tech.powerjob.worker.annotation - 程序包 tech.powerjob.worker.annotation
 
tech.powerjob.worker.background - 程序包 tech.powerjob.worker.background
 
tech.powerjob.worker.background.discovery - 程序包 tech.powerjob.worker.background.discovery
 
tech.powerjob.worker.common - 程序包 tech.powerjob.worker.common
 
tech.powerjob.worker.common.constants - 程序包 tech.powerjob.worker.common.constants
 
tech.powerjob.worker.common.utils - 程序包 tech.powerjob.worker.common.utils
 
tech.powerjob.worker.container - 程序包 tech.powerjob.worker.container
 
tech.powerjob.worker.core.executor - 程序包 tech.powerjob.worker.core.executor
 
tech.powerjob.worker.core.ha - 程序包 tech.powerjob.worker.core.ha
 
tech.powerjob.worker.core.processor - 程序包 tech.powerjob.worker.core.processor
 
tech.powerjob.worker.core.processor.runnable - 程序包 tech.powerjob.worker.core.processor.runnable
 
tech.powerjob.worker.core.processor.sdk - 程序包 tech.powerjob.worker.core.processor.sdk
 
tech.powerjob.worker.core.tracker.manager - 程序包 tech.powerjob.worker.core.tracker.manager
 
tech.powerjob.worker.core.tracker.processor - 程序包 tech.powerjob.worker.core.tracker.processor
 
tech.powerjob.worker.core.tracker.task - 程序包 tech.powerjob.worker.core.tracker.task
 
tech.powerjob.worker.core.tracker.task.heavy - 程序包 tech.powerjob.worker.core.tracker.task.heavy
 
tech.powerjob.worker.core.tracker.task.light - 程序包 tech.powerjob.worker.core.tracker.task.light
 
tech.powerjob.worker.extension - 程序包 tech.powerjob.worker.extension
 
tech.powerjob.worker.extension.processor - 程序包 tech.powerjob.worker.extension.processor
 
tech.powerjob.worker.log - 程序包 tech.powerjob.worker.log
 
tech.powerjob.worker.log.impl - 程序包 tech.powerjob.worker.log.impl
 
tech.powerjob.worker.persistence - 程序包 tech.powerjob.worker.persistence
 
tech.powerjob.worker.persistence.db - 程序包 tech.powerjob.worker.persistence.db
 
tech.powerjob.worker.persistence.fs - 程序包 tech.powerjob.worker.persistence.fs
 
tech.powerjob.worker.persistence.fs.impl - 程序包 tech.powerjob.worker.persistence.fs.impl
 
tech.powerjob.worker.pojo.converter - 程序包 tech.powerjob.worker.pojo.converter
 
tech.powerjob.worker.pojo.model - 程序包 tech.powerjob.worker.pojo.model
 
tech.powerjob.worker.pojo.request - 程序包 tech.powerjob.worker.pojo.request
 
tech.powerjob.worker.processor - 程序包 tech.powerjob.worker.processor
 
tech.powerjob.worker.processor.impl - 程序包 tech.powerjob.worker.processor.impl
 
ThreadLocalStore - tech.powerjob.worker.common中的类
存储一些不方便直接传递的东西 #attention:警惕内存泄漏问题,执行完毕后手动释放
ThreadLocalStore() - 类 的构造器tech.powerjob.worker.common.ThreadLocalStore
 
timingCheck(ScheduledExecutorService) - 类 中的方法tech.powerjob.worker.background.discovery.PowerJobServerDiscoveryService
 
timingCheck(ScheduledExecutorService) - 接口 中的方法tech.powerjob.worker.background.discovery.ServerDiscoveryService
定时检查
toString() - 类 中的方法tech.powerjob.worker.persistence.TaskDO
 
TransportUtils - tech.powerjob.worker.common.utils中的类
通讯工具
TransportUtils() - 类 的构造器tech.powerjob.worker.common.utils.TransportUtils
 
tryRelease() - 接口 中的方法tech.powerjob.worker.container.OmsContainer
尝试释放容器资源
tryRelease() - 类 中的方法tech.powerjob.worker.container.OmsJarContainer
 
ttReportInstanceStatus(TaskTrackerReportInstanceStatusReq, String, Transporter) - 类 中的静态方法tech.powerjob.worker.common.utils.TransportUtils
 
ttStartPtTask(TaskTrackerStartTaskReq, String, Transporter) - 类 中的静态方法tech.powerjob.worker.common.utils.TransportUtils
 
ttStopPtInstance(TaskTrackerStopInstanceReq, String, Transporter) - 类 中的静态方法tech.powerjob.worker.common.utils.TransportUtils
 

U

unregister(Long) - 类 中的静态方法tech.powerjob.worker.persistence.PersistenceServiceManager
 
update(ProcessorTrackerStatusReportReq) - 类 中的方法tech.powerjob.worker.core.ha.ProcessorTrackerStatus
接收到 ProcessorTracker 的心跳信息后,更新状态
updateAppendedWfContext(Map<String, String>) - 类 中的方法tech.powerjob.worker.core.tracker.task.heavy.HeavyTaskTracker
更新追加的上下文数据
updateLostTasks(Long, List<String>, boolean) - 类 中的方法tech.powerjob.worker.persistence.DbTaskPersistenceService
更新被派发到已经失联的 ProcessorTracker 的任务,重新执行 update task_info set address = 'N/A', status = 0 where address in () and status not in (5,6) and instance_id = 277
updateLostTasks(Long, List<String>, boolean) - 类 中的方法tech.powerjob.worker.persistence.SwapTaskPersistenceService
 
updateLostTasks(Long, List<String>, boolean) - 接口 中的方法tech.powerjob.worker.persistence.TaskPersistenceService
 
updateStatus(ProcessorTrackerStatusReportReq) - 类 中的方法tech.powerjob.worker.core.ha.ProcessorTrackerStatusHolder
根据 ProcessorTracker 的心跳更新状态
updateTask(Long, String, TaskDO) - 类 中的方法tech.powerjob.worker.persistence.DbTaskPersistenceService
依靠主键更新 Task(不涉及 result 的,都可以用该方法更新)
updateTask(Long, String, TaskDO) - 类 中的方法tech.powerjob.worker.persistence.SwapTaskPersistenceService
 
updateTask(Long, String, TaskDO) - 接口 中的方法tech.powerjob.worker.persistence.TaskPersistenceService
 
updateTaskStatus(Long, String, int, long, String) - 类 中的方法tech.powerjob.worker.core.tracker.task.heavy.HeavyTaskTracker
更新Task状态 V1.0.0 -> V1.0.1(e405e283ad7f97b0b4e5d369c7de884c0caf9192) 锁方案变更,从 synchronized (taskId.intern()) 修改为分段锁,能大大减少内存占用,损失的只有理论并发度而已
updateTaskStatus(Long, String, int, long, String) - 接口 中的方法tech.powerjob.worker.persistence.db.TaskDAO
更新任务状态(result可能出现千奇百怪的字符,比如 ' ,只能特殊定制SQL直接写入)
updateTaskStatus(Long, String, int, long, String) - 类 中的方法tech.powerjob.worker.persistence.db.TaskDAOImpl
 
updateTaskStatus(Long, String, int, long, String) - 类 中的方法tech.powerjob.worker.persistence.DbTaskPersistenceService
更新任务状态
updateTaskStatus(Long, String, int, long, String) - 类 中的方法tech.powerjob.worker.persistence.SwapTaskPersistenceService
 
updateTaskStatus(Long, String, int, long, String) - 接口 中的方法tech.powerjob.worker.persistence.TaskPersistenceService
 

V

valueOf(String) - 枚举 中的静态方法tech.powerjob.worker.common.constants.StoreStrategy
返回带有指定名称的该类型的枚举常量。
valueOf(String) - 枚举 中的静态方法tech.powerjob.worker.common.constants.TaskStatus
返回带有指定名称的该类型的枚举常量。
values() - 枚举 中的静态方法tech.powerjob.worker.common.constants.StoreStrategy
按照声明该枚举类型的常量的顺序, 返回 包含这些常量的数组。
values() - 枚举 中的静态方法tech.powerjob.worker.common.constants.TaskStatus
按照声明该枚举类型的常量的顺序, 返回 包含这些常量的数组。

W

waitingDispatchNum - 类 中的变量tech.powerjob.worker.core.tracker.task.heavy.HeavyTaskTracker.InstanceStatisticsHolder
 
warn(String, Object...) - 类 中的方法tech.powerjob.worker.log.impl.AbstractOmsLogger
 
warn(String, Object...) - 类 中的方法tech.powerjob.worker.log.impl.OmsNullLogger
 
warn(String, Object...) - 接口 中的方法tech.powerjob.worker.log.OmsLogger
输出 WARN 类型的日志,与 Slf4j 用法一致
warn0(String, Object...) - 类 中的方法tech.powerjob.worker.log.impl.OmsLocalLogger
 
warn0(String, Object...) - 类 中的方法tech.powerjob.worker.log.impl.OmsServerLogger
 
WorkerActor - tech.powerjob.worker.actors中的类
Worker节点Actor,接受服务器请求
WorkerActor(WorkerRuntime, TaskTrackerActor) - 类 的构造器tech.powerjob.worker.actors.WorkerActor
 
WorkerDetector() - 类 的构造器tech.powerjob.worker.core.tracker.task.heavy.HeavyTaskTracker.WorkerDetector
 
WorkerHealthReporter - tech.powerjob.worker.background中的类
Worker健康度定时上报
WorkerHealthReporter() - 类 的构造器tech.powerjob.worker.background.WorkerHealthReporter
 
WorkerNetUtils - tech.powerjob.worker.common.utils中的类
PowerJob Worker 专用的网络工具类
WorkerNetUtils() - 类 的构造器tech.powerjob.worker.common.utils.WorkerNetUtils
 
WorkerRuntime - tech.powerjob.worker.common中的类
store worker's runtime
WorkerRuntime() - 类 的构造器tech.powerjob.worker.common.WorkerRuntime
 
workerRuntime - 类 中的变量tech.powerjob.worker.core.tracker.task.TaskTracker
worker 运行时元数据
workerRuntime - 类 中的变量tech.powerjob.worker.PowerJobWorker
 
workerUnreceivedNum - 类 中的变量tech.powerjob.worker.core.tracker.task.heavy.HeavyTaskTracker.InstanceStatisticsHolder
 
WorkflowContext - tech.powerjob.worker.core.processor中的类
工作流上下文
WorkflowContext(Long, String) - 类 的构造器tech.powerjob.worker.core.processor.WorkflowContext
 
WorkflowContextUtils - tech.powerjob.worker.common.utils中的类
工作流上下文工具类
workspace() - 类 中的静态方法tech.powerjob.worker.common.utils.PowerFileUtils
获取工作目录
writeLine(String) - 接口 中的方法tech.powerjob.worker.persistence.fs.FsService
 
writeLine(String) - 类 中的方法tech.powerjob.worker.persistence.fs.impl.LocalDiskFsService
按行写数据,线程不安全,考虑到此处不用太在意性能,直接 synchronized
A B C D E F G H I J L M O P R S T U V W 
跳过导航链接

Copyright © 2024. All rights reserved.