class Scheduler
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
private static java.util.Map<java.lang.String,java.lang.Integer> |
forksPerJob
The number of running Tasks for each terminal job name.
|
private static java.util.TreeMap<java.lang.Integer,java.util.LinkedList<Exec>> |
jobQueue
A map recording the job queue.
|
private static java.util.LinkedList<Exec> |
orphans |
| Modifier | Constructor and Description |
|---|---|
private |
Scheduler()
All data and methods are static.
|
| Modifier and Type | Method and Description |
|---|---|
(package private) static void |
addOrphan(Exec t) |
(package private) static java.lang.String |
debugDump() |
(package private) static int |
fork()
Starting running a new job in a separate process.
|
(package private) static int |
getRunnings()
Get the total number of running jobs.
|
(package private) static void |
leaveQueue(Exec e) |
(package private) static void |
register(Exec inv)
Register a job.
|
private static boolean |
tryInvoke(Exec t)
Try to invoke a exec job.
|
(package private) static void |
unregister(Exec i)
Report a exec task has just finished.
|
private static void |
updateOrphans() |
private static final java.util.TreeMap<java.lang.Integer,java.util.LinkedList<Exec>> jobQueue
private static final java.util.Map<java.lang.String,java.lang.Integer> forksPerJob
private static final java.util.LinkedList<Exec> orphans
private Scheduler()
static java.lang.String debugDump()
static void register(Exec inv)
static void leaveQueue(Exec e)
static void unregister(Exec i)
static int getRunnings()
private static boolean tryInvoke(Exec t)
static int fork()
static void addOrphan(Exec t)
private static void updateOrphans()
Copyright © 2006-2015 Heng Sun.