A resource representing a number of cores (including partial cores).
Provides a method to provide an execution report for a task tracker
A node in the execution graph
A resource representing the memory.
Simple scheduler that picks the task that uses the most memory, cores, then disk.
Sealed base class that Resources must extend.
Holds information about a set of resources
Scheduler of Task tasks
An exception that can be thrown when there is an error processing tasks, that encapsulates the thrown exception and a failure status to use.
The state of execution of a Task.
A manager of tasks.
A manager of tasks.
No validation of whether or not we actually have the provided system or in-Jvm resources will occur.
Tracks tasks during their execution
Mix this trait into a dagr.core.execsystem.TaskManager to provide the refresh()
method for a
top-like status interface.
Companion object for Core adding an additional apply() method.
ANSI Strings for cursor movements.
ANSI Strings for cursor movements.
See: http://www.tldp.org/HOWTO/Bash-Prompt-HOWTO/x361.html
The state for a GraphNode.
Companion object for Memory adding some additional apply() methods and defining some useful constant memory values.
Manipulates system resources
The resources needed for the task manager
Defaults and utility methods for a TaskManager.
Various defaults for task manager
The state for a Task.
Simple methods for a terminal
Sealed base class that Resources must extend. Requires that resources have a single numeric value, and then provides useful arithmetic and relational operators on that value.
the type of number the value is expressed in, e.g. Long or Double
self-referential type required to make all the operators work nicely