public class MonitorNode extends Node
assetList, bufferSize, callbackMethod, capacity, cbw, cells, cfgList, chkptExpiration, debug, DEBUG_COLL, DEBUG_DIFF, DEBUG_FBAK, DEBUG_INIT, DEBUG_PASS, DEBUG_PROP, DEBUG_REPT, DEBUG_UPDT, displayMask, displayPropertyName, linkName, LOAD_HIGH, LOAD_LOW, LOAD_MEDIUM, msgList, name, operation, RESET_ALL, RESET_MAP, RESET_NONE, RESET_SOME, ruleList, status, TYPE_ACTION, TYPE_AGGREGATE, TYPE_BYPASS, TYPE_CACHE, TYPE_COLLECT, TYPE_DELIVER, TYPE_FORMAT, TYPE_JSONPATH, TYPE_JSONT, TYPE_MAPREDUCE, TYPE_NONE, TYPE_PARSER, TYPE_PICKUP, TYPE_PIPE, TYPE_PUBLISH, TYPE_ROUNDROBIN, TYPE_SCREEN, TYPE_SCRIPT, TYPE_SERVICE, TYPE_SORT, TYPE_SPLIT, TYPE_SPREAD, TYPE_WEIGHTED, TYPE_XPATH, TYPE_XSLT, waitTime, xaMode
ASSET_THR, ASSET_URI, ASSET_XQ, META_MAP, META_MSG, META_OUT, META_RULE, META_XQ, MSG_BID, MSG_CID, MSG_OID, MSG_RID, MSG_TID, MSG_TIME, NODE_CLOSED, NODE_DISABLED, NODE_PAUSE, NODE_READY, NODE_RETRYING, NODE_RUNNING, NODE_STANDBY, NODE_STOPPED, OUT_CAPACITY, OUT_COUNT, OUT_DEQ, OUT_EXTRA, OUT_LENGTH, OUT_MODE, OUT_NRULE, OUT_OFFSET, OUT_ORULE, OUT_QDEPTH, OUT_QIPPS, OUT_QSTATUS, OUT_QTIME, OUT_SIZE, OUT_STATUS, OUT_TIME, RULE_COUNT, RULE_DMASK, RULE_EXTRA, RULE_GID, RULE_MODE, RULE_OID, RULE_OPTION, RULE_PEND, RULE_PID, RULE_SIZE, RULE_STATUS, RULE_TIME, RULE_TTL
Constructor and Description |
---|
MonitorNode(java.util.Map props) |
Modifier and Type | Method and Description |
---|---|
void |
close()
It closes all resources and cleans up all list, cache, metadata, etc.
|
protected void |
finalize() |
int |
getOutLinkBoundary()
returns 0 to have the ack propagation skipped on the first outlink
|
protected java.util.Map<java.lang.String,java.lang.Object> |
initRuleset(long tm,
java.util.Map ph,
long[] ruleInfo)
It initializes a new ruleset with the ruleInfo and returns the rule upon
success.
|
java.util.Map<java.lang.String,java.lang.String> |
listPendings(XQueue xq,
int type)
list all propagating messages and pending jobs
|
void |
propagate(XQueue in,
XQueue[] out)
picks up a message from input queue and evaluates its content to
decide which output queue to propagate
|
int |
removeRule(java.lang.String key,
XQueue in)
It removes the rule from the ruleList and returns the rule id upon
success.
|
int |
replaceRule(java.lang.String key,
java.util.Map ph,
XQueue in)
It replaces the rule with the new rule defined by the property hashmap
and returns its id upon success.
|
addRule, callback, checkpoint, collectAll, containsRule, containsXQ, feedback, forcethru, getCapacity, getCapacity, getDebugMode, getDisplayMask, getDisplayProperties, getLinkName, getLinkName, getMetaData, getName, getNumberOfOutLinks, getNumberOfRules, getOperation, getRuleName, getStatus, getXAMode, getXAMode, internalXQSupported, list, passthru, refreshRule, renameRule, resetMetaData, restore, rotateRule, setDebugMode, setDisplayMask, setDisplayProperties, setStatus, show, takeback, takebackEnabled, updateParameters
protected java.util.Map<java.lang.String,java.lang.Object> initRuleset(long tm, java.util.Map ph, long[] ruleInfo)
initRuleset
in class Node
public int removeRule(java.lang.String key, XQueue in)
removeRule
in interface MessageNode
removeRule
in class Node
public int replaceRule(java.lang.String key, java.util.Map ph, XQueue in)
replaceRule
in interface MessageNode
replaceRule
in class Node
public void propagate(XQueue in, XQueue[] out) throws javax.jms.JMSException
propagate
in interface MessageNode
propagate
in class Node
javax.jms.JMSException
public java.util.Map<java.lang.String,java.lang.String> listPendings(XQueue xq, int type)
listPendings
in interface MessageNode
listPendings
in class Node
public int getOutLinkBoundary()
getOutLinkBoundary
in interface MessageNode
getOutLinkBoundary
in class Node
public void close()
Node
close
in interface MessageNode
close
in class Node