|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectnet.eduvax.grant.core.Node
net.eduvax.grant.core.LocalNode
public class LocalNode
Local node core. Local work impolémentation : routing or launching tasklet when routed to itself.
| Nested Class Summary | |
|---|---|
private class |
LocalNode.DelayedSubmition
|
| Field Summary | |
|---|---|
private java.util.Hashtable |
activeNodes
Active nodes set. |
private static java.io.File |
activeNodesFile
active nodes rc file handler |
static int |
ANT_DEF_DELAY
default delay for ant engine. |
private AntEngine |
antEngine
ant engine manages only local environment. i.e. links to known nodes from this node. |
protected java.util.Vector |
candidate
candidate node desciptor list. |
private static TaskletEventDispatcher |
eventDispatcher
tasklet event dispatcher. |
private static java.util.Hashtable |
knownNodes
Known nodes. |
private static java.io.File |
knownNodesFile
known nodes rc file handler |
private static SLogger |
logger
logger |
private int |
maxLoad
max load for node. |
private int |
minDelay
minimum delay between two submition attempt. |
private static java.util.Random |
random
random number generator |
private int |
routedTasks
tasks routed by this node. |
private int |
runnedTasks
tasks completed by this node. |
private Selector |
selector
node selector. |
private int |
state
internal state |
static int |
STATE_FULL
|
static int |
STATE_HALTED
|
static int |
STATE_RUNNING
|
static int |
STATE_SHUTDOWN
|
static int |
STATE_STARTING
|
static java.lang.String[] |
STATES_NAME
|
private TaskletManager |
taskletManager
tasklet manager |
private int |
waitingTasks
tasks wainting to be runned by this node. |
| Constructor Summary | |
|---|---|
LocalNode(java.lang.String n)
Create new local node |
|
| Method Summary | |
|---|---|
Node |
addNode(java.lang.String nName)
add a node. |
protected boolean |
checkLoad()
check for overload. |
void |
dissipate(java.lang.Object o)
|
int |
execReport(ExecReport er)
manage end of execution notification. |
int |
execReportToClient(ExecReport er)
|
void |
feedback(java.lang.Object o,
float feedback)
|
double |
fitness(java.lang.Object o)
|
protected float |
getFeedback(ExecReport er)
compute feedback to local ant colony after task execution. |
protected float |
getFeedback(ExecRequest er)
compute feedback to local ant colony after task schedule. |
java.lang.String[] |
getKnownNodes()
request for known nodes name list. |
private Node |
getNode(java.lang.String nName)
Get node if already known, create node handler when not known. |
protected int |
getTaskCount()
gets current task count on this node. |
void |
handleEvent(int eventType,
TaskletEvent event)
dispatch events to registered listeners. |
float |
load()
Estimate instant available host power. |
protected void |
loadNodes(java.util.Hashtable nodeSet,
java.io.File nodesFile)
Reload known nodes from rc file. |
void |
removeNode(java.lang.String nName)
remove a node. |
private void |
saveNodes(java.util.Hashtable nodeSet,
java.io.File nodesFile)
Saves nodes set from rc file. |
void |
sendEvent(int eventType,
TaskletEvent event)
send envent to root node. |
void |
setMaxLoad(int max)
change max load. |
protected void |
setSelector(Selector s)
defines selector. |
private int |
setState(int newState)
internal state change request. |
void |
shutdown()
shutdown node |
java.lang.String |
status()
status information. |
private int |
submitDelayedRequest(ExecRequest er)
|
ExecRequest |
submitRequest(ExecRequest er)
Handle exec request. |
| Methods inherited from class net.eduvax.grant.core.Node |
|---|
createNode, getFitness, getName, getRCDir, registerNodeFactory, setFitness |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final int ANT_DEF_DELAY
private Selector selector
private static java.util.Hashtable knownNodes
private java.util.Hashtable activeNodes
private AntEngine antEngine
protected java.util.Vector candidate
private int runnedTasks
private int routedTasks
private int state
private int waitingTasks
private int maxLoad
private TaskletManager taskletManager
private int minDelay
private static java.io.File knownNodesFile
private static java.io.File activeNodesFile
private static SLogger logger
private static java.util.Random random
private static TaskletEventDispatcher eventDispatcher
public static final int STATE_STARTING
public static final int STATE_RUNNING
public static final int STATE_FULL
public static final int STATE_SHUTDOWN
public static final int STATE_HALTED
public static final java.lang.String[] STATES_NAME
| Constructor Detail |
|---|
public LocalNode(java.lang.String n)
n - node's name| Method Detail |
|---|
public ExecRequest submitRequest(ExecRequest er)
submitRequest in class Nodeer - execute request.
protected boolean checkLoad()
private int submitDelayedRequest(ExecRequest er)
public int execReport(ExecReport er)
execReport in class Nodeer - tasklet execution report.len - position in routing stack. (<=0 means last)
public int execReportToClient(ExecReport er)
public Node addNode(java.lang.String nName)
addNode in class NodenName - node's name (xmlrpc server url)
private Node getNode(java.lang.String nName)
nName - node name.
private void saveNodes(java.util.Hashtable nodeSet,
java.io.File nodesFile)
nodeSet - node set.nodeFile - node file.
protected void loadNodes(java.util.Hashtable nodeSet,
java.io.File nodesFile)
nodeSet - node set.nodeFile - node file.public float load()
load in class Nodeprivate int setState(int newState)
newState - next state.
public void sendEvent(int eventType,
TaskletEvent event)
eventType - event type (see TaskletEvent constants)event - event to send
public void handleEvent(int eventType,
TaskletEvent event)
handleEvent in class NodeeventType - event type (see TaskletEvent constants)event - event to sendpublic void shutdown()
shutdown in class Nodepublic void setMaxLoad(int max)
max - new maximum load to set.public java.lang.String[] getKnownNodes()
Node
getKnownNodes in class Nodepublic java.lang.String status()
Node
status in class Nodepublic void removeNode(java.lang.String nName)
Node
removeNode in class NodenName - node's name (xmlrpc server url)public double fitness(java.lang.Object o)
public void dissipate(java.lang.Object o)
public void feedback(java.lang.Object o,
float feedback)
protected float getFeedback(ExecReport er)
er - execute report
protected float getFeedback(ExecRequest er)
er - execute request
protected void setSelector(Selector s)
s - selector to use to perform node choice.protected int getTaskCount()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||