Package com.github.kagkarlsson.scheduler
Class TaskResolver
- java.lang.Object
-
- com.github.kagkarlsson.scheduler.TaskResolver
-
public class TaskResolver extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
TaskResolver.UnresolvedTask
-
Constructor Summary
Constructors Constructor Description TaskResolver(StatsRegistry statsRegistry, Clock clock, List<Task<?>> knownTasks)
TaskResolver(StatsRegistry statsRegistry, Task<?>... knownTasks)
TaskResolver(StatsRegistry statsRegistry, List<Task<?>> knownTasks)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addTask(Task task)
void
clearUnresolved(String taskName)
List<TaskResolver.UnresolvedTask>
getUnresolved()
List<String>
getUnresolvedTaskNames(Duration unresolvedFor)
Optional<Task>
resolve(String taskName)
Optional<Task>
resolve(String taskName, boolean addUnresolvedToExclusionFilter)
-
-
-
Constructor Detail
-
TaskResolver
public TaskResolver(StatsRegistry statsRegistry, Task<?>... knownTasks)
-
TaskResolver
public TaskResolver(StatsRegistry statsRegistry, List<Task<?>> knownTasks)
-
TaskResolver
public TaskResolver(StatsRegistry statsRegistry, Clock clock, List<Task<?>> knownTasks)
-
-
Method Detail
-
addTask
public void addTask(Task task)
-
getUnresolved
public List<TaskResolver.UnresolvedTask> getUnresolved()
-
clearUnresolved
public void clearUnresolved(String taskName)
-
-