public abstract class EINode extends DCNode
Modifier and Type | Field and Description |
---|---|
protected EITransport |
eiTransport
The
EITransport class manages all of the data that is
collected by this Equipment Interface (EI). |
protected EITransport[] |
eiTransports |
protected DCFieldProcessor |
fieldProcessor
The
DCFieldProcessor class in an EI is specifically used
for the purpose of moving records from an object associated with the
raw input form to NAR Records. |
protected DCFieldProcessor[] |
fp |
protected java.lang.Thread |
fpThread
If using a thread field processor, this is where it should run.
|
protected java.lang.Thread[] |
transportThread |
protected java.lang.Thread |
transThread
If using a threaded transport, this is where it should run
|
backupDir, config, configClass, configDir, configFile, configGUIClass, dcHandls, DEFAULT_PROCESSING_INTERVAL, fileMngr, generalMonitoringTimer, inputMonitoringAlarmRaised, inputMonitoringEnabled, inputMonitoringNARFileMgr, inputMonitoringPollingInterval, inputMonitoringPreviousCount, inputMonitoringSilenceCounter, inputMonitoringSilenceInterval, inputMonitoringSilenceIntervalText, logDir, logger, majorType, minorType, node_pm, nodeid, NODEINIT, NODERECONFIG, nodeStartTime, nodeStateFileName, processingInterval, reconfiguring, savingStateOn, scratchDir, shutdown, stateManager, suspenseDir, TRANSACTION_NAR_ID, udcHome
FC_CONFIGURATION, FC_CONNECTIVITY, FC_INITIALIZATION, FC_INTERNALERROR, FC_INVALIDDATA, FC_NODE_CONTROL, FC_RESOURCES, FC_SECURITY, FC_SERVER_CONTROL, FC_UNDEFINED, SF_CONF_CHANGE_ERROR, SF_CONF_CONFIG_FAIL, SF_CONF_ERR_NODE_CONF, SF_CONF_INV_FTP_CONF, SF_CONF_INV_NODE_CONF, SF_CONF_INV_PARAM, SF_CONF_INV_PARAM_VAL, SF_CONF_INV_REM_DIR, SF_CONF_MISSING_PARM, SF_CONF_MISSING_PARM2, SF_CONF_NM_CONF_ERROR, SF_CONF_NO_CONFIG, SF_CONF_NO_FTP_INT, SF_CONF_NODE_CREATION, SF_CONF_NODE_START, SF_CONF_NPL_CRITICAL, SF_CONF_NPL_ERROR, SF_CONF_READ_ERROR, SF_CONF_READ_PROPS, SF_CONF_SAVE_ERROR, SF_CONF_SOCKET_INIT, SF_CONF_VER_VALIDATION, SF_CONN_DB_CON_ERR, SF_CONN_DB_CON_LOST, SF_CONN_DEGRADED_ERR, SF_CONN_ECE_CON_ERR, SF_CONN_ERR_NODEINFO, SF_CONN_ERR_RCV_DATA, SF_CONN_ERR_SEND_ACK, SF_CONN_ERROR_TACHYON_USAGE, SF_CONN_FAILED_TO_RECEIVE_RESPONSE, SF_CONN_FILE_READ_ERR, SF_CONN_FTP_ERROR, SF_CONN_FTP_ERROR2, SF_CONN_FTP_LOGIN, SF_CONN_INTERFACING_CON_ERR, SF_CONN_INVALID_TACHYON_RECORD, SF_CONN_LDAP_CONNECT, SF_CONN_LOST_NM, SF_CONN_NM_API_ERR, SF_CONN_PDU_NULL, SF_CONN_POLL_ERR, SF_CONN_SNMP_SESS_OPEN_FAIL, SF_DATA_AGGR_ERROR, SF_DATA_ATTR_CREATE, SF_DATA_ATTR_PARSE, SF_DATA_ATTR_SHIFT, SF_DATA_CANNOT_ENCODE, SF_DATA_CANT_ACK, SF_DATA_CANT_ENCODE, SF_DATA_CONV_STR_TO_N, SF_DATA_CONV_TO_STR, SF_DATA_CONVERT_ATTR, SF_DATA_DATA_EXPIRED, SF_DATA_DATA_MISSING, SF_DATA_DATA_PROC_ERR, SF_DATA_ENCODE_ERR, SF_DATA_ERR_CREATE, SF_DATA_ERR_SEND_ACK, SF_DATA_ERROR_IN_NPL, SF_DATA_ERROR_ON_ACK, SF_DATA_FILE_DATA, SF_DATA_FILE_PROC_ERR, SF_DATA_FORMAT_ERROR, SF_DATA_IE_INVALID, SF_DATA_IE_MISSING, SF_DATA_INPUT_INVALID, SF_DATA_INV_ATT_TYPE, SF_DATA_INV_ATTR_NPL, SF_DATA_INV_RECORD, SF_DATA_INV_TRAF_VOL, SF_DATA_JDBC_DRIVER_ERR, SF_DATA_KEY_CREATE, SF_DATA_MISSING_ATTRS, SF_DATA_MSG_TOO_SMALL, SF_DATA_MSG_TYPE, SF_DATA_NAR_IS_NULL, SF_DATA_NO_DATA_FILE, SF_DATA_NO_OPT_IE, SF_DATA_REC_INCOMP, SF_DATA_RECORD_PROC, SF_DATA_RECORD_SAVE, SF_DATA_SRC_READ_ERR, SF_DATA_UNABLE_COMPLETE, SF_DATA_UNEXP_NAR, SF_DATA_UNEXPECTED, SF_DATA_VAL_NOT_FOUND, SF_DATA_WRONG_DECODER, SF_INIT_DB_CON_ERR, SF_INIT_DIR_CON_ERR, SF_INIT_IO_ERR, SF_INIT_LDM, SF_INIT_LDM_RUN, SF_INIT_NODE_CONFIG, SF_INIT_NODE_CREATION, SF_INIT_NODE_INIT, SF_INIT_NODE_START, SF_INIT_RDM, SF_INIT_RDM_RUN, SF_INIT_REG_ERROR, SF_INIT_RULE_LOAD_ERR, SF_INIT_SOCKET_CREATE, SF_INIT_SOCKET_INIT, SF_INT_ERR_ETRACE, SF_INT_ERR_EXCEPTION, SF_INT_ERR_EXPIRE_ERR, SF_INT_ERR_FIELD_NULL, SF_INT_ERR_PROC_ERR, SF_INT_ERR_SHUTDOWN, SF_NC_ERR_IN_NODE, SF_NC_ERR_MNG_SERVER, SF_NC_ERR_NODE_STATE, SF_NC_ERR_PROC_DATA, SF_NC_ERR_RESTARTING, SF_NC_ERR_STARTING, SF_NC_ERR_STOPPING, SF_NC_ERR_UNHEALTHY, SF_NC_NODE_CONF_ERROR, SF_NC_NODE_SHUTDOWN, SF_RES_CPU_MAJOR, SF_RES_CPU_MINOR, SF_RES_CPU_USAGE_ERR, SF_RES_DISK_CRITICAL, SF_RES_DISK_MINOR, SF_RES_DISK_STATUS, SF_RES_DISK_USAGE, SF_RES_ERR_DATA_READ, SF_RES_ERR_DATA_REM, SF_RES_ERR_DB_CLOSE, SF_RES_ERR_DB_OP, SF_RES_ERR_DEL_ENTRY, SF_RES_ERR_DIR_CLOSE, SF_RES_ERR_DIR_CREATE, SF_RES_ERR_DIR_DELETE, SF_RES_ERR_DIR_OPEN, SF_RES_ERR_DIR_PROC, SF_RES_ERR_DIR_READ, SF_RES_ERR_DIR_WRITE, SF_RES_ERR_ENT_CREATE, SF_RES_ERR_FILE_CLOSE, SF_RES_ERR_FILE_CREAT, SF_RES_ERR_FILE_DEL, SF_RES_ERR_FILE_MOVE, SF_RES_ERR_FILE_NAME, SF_RES_ERR_FILE_OPEN, SF_RES_ERR_FILE_PROC, SF_RES_ERR_FILE_READ, SF_RES_ERR_FILE_REN, SF_RES_ERR_FILE_WRITE, SF_RES_ERR_IN_TRANS, SF_RES_ERR_INST_CLASS, SF_RES_ERR_INST_REC, SF_RES_ERR_IO_ERR, SF_RES_ERR_OPEN_TRANS, SF_RES_ERR_READ_DU, SF_RES_ERR_SOCK_CLOSE, SF_RES_ERR_SOCK_CREAT, SF_RES_ERR_SOCK_OPEN, SF_RES_ERR_SOCK_WRITE, SF_RES_ERR_TABLE_ACC, SF_RES_ERR_TABLE_CLOS, SF_RES_ERR_TABLE_OPEN, SF_RES_ERR_TIMER_SCHED, SF_RES_ERR_USING_Q, SF_RES_IS_NULL, SF_RES_MEM_MAJOR, SF_RES_MEM_WARNING, SF_RES_NO_LICENSE, SF_RES_NODE_STATE_R, SF_RES_NODE_STATE_W, SF_SEC_NO_USER_AUTH, SF_SEC_USER_AUTH_FAIL, SF_SEC_USER_CFG_FAIL, SF_SRV_CNTRL, SF_UND_INTERRUPTED, SF_UND_SHUTDOWN_ERR
ENVIRONMENT, RUNTIME
Constructor and Description |
---|
EINode()
Default Constructor; instantiates objects necessary to
define the DCNodeTypeIfc methods.
|
EINode(java.lang.String[] args)
Constructor for the class.
|
EINode(java.lang.String[] args,
boolean multithread) |
Modifier and Type | Method and Description |
---|---|
protected DCFieldProcessor |
getFieldProcessor()
Gets the object that is responsible for processing the raw data into
the format being passed out of the node (most likely NARs).
|
protected DCFieldProcessor |
getFieldProcessor(int i) |
java.lang.Thread |
getFieldProcessorThread() |
java.lang.String |
getMajorType() |
protected EITransport |
getTransport()
Gets the object responsible for transporting data from our source.
|
protected EITransport |
getTransport(int i) |
java.lang.Thread |
getTransportThread() |
java.lang.Thread |
getTransportThread(int i) |
protected void |
initDCStreamHandler(int numThreads,
boolean isMultithreaded) |
protected void |
initDCStreamHandler(int numThreads,
boolean isMultithreaded,
boolean isOrdered) |
boolean |
isHealthy()
This method is used to check the transport's state of health.
|
boolean |
isNodeStateUsed()
Returns whether the node state is used (and whether
the node can be recovered.) (Currently disabled for
all EI nodes)
|
void |
reconfigure()
Call that reconfigures an EINode object for warm restart.
|
protected void |
setFieldProcessor(DCFieldProcessor fp)
Sets the DCFieldProcessor for this node.
|
protected void |
setFieldProcessor(DCFieldProcessor fp,
int i) |
void |
setFieldProcessorThread(DCFieldProcessor fp)
Sets the DCFieldProcessor to run within its own thread.
|
protected void |
setTransport(EITransport eit)
Sets the EITransport for this node.
|
protected void |
setTransport(EITransport eit,
int i) |
void |
setTransportThread(EITransport eit)
Sets the EITransport to run within its own thread.
|
void |
setTransportThread(EITransport eit,
int i) |
void |
setTransportThread(EITransport eit,
int i,
java.lang.String name) |
protected void |
shutdownFieldProcessor()
Shutdown the FieldProcessor.
|
void |
startup()
Call that starts a node.
|
addNodeEventListener, backup, clearStatus, clearStatus, clearStatus, createCounters, getAndResetRecordStatistics, getBackupDir, getConfig, getConfigDataClass, getConfigDataGuiClass, getConfigDir, getConfigFile, getDCNodeType, getDCStreamHandler, getDCStreamHandler, getDiscardedStatsProcessor, getDisplayString, getDuplicateStatsProcessor, getHomeDir, getInputStatsProcessor, getItem, getLogDir, getLogger, getMinorType, getNodeClass, getNodeEventListeners, getNodeId, getNodeStateManager, getOutputStatsProcessor, getPerformanceMetrics, getProperty, getPropertyKeys, getPropertyTypes, getRejectTransactionId, getScratchDir, getStateManagementType, getStateManager, getStatus, getStoredStatsProcessor, getStreamHandler, getStreamHandler, getSuspenseDir, initialize, inputMonitoringCallback, inputMonitoringPollInputCounter, isDebugEnabled, isInfoEnabled, isNodeStateImplemented, isReconfigPending, isReconfiguring, isRejectTransaction, isShutdown, isStateUsed, logCritical, logDebug, logError, logInfo, logMajor, logMinor, logTrace, logWarning, logWarning, registerThreadForHealthMonitoring, rejectTransaction, restoreState, saveState, saveState, setConfig, setDCStreamHandler, setDCStreamHandler, setIsReconfiguringFlag, setItem, setProperty, setSNMPTrapGenerator, setStreamHandler, setStreamHandler, shutdown, shutdownDCStreamHandler, shuttingDown, unregisterThreadFromHealthMonitoring, warmRestartImplemented
protected EITransport eiTransport
EITransport
class manages all of the data that is
collected by this Equipment Interface (EI). The transport
must implement DataProviderIfc.protected EITransport[] eiTransports
protected DCFieldProcessor fieldProcessor
DCFieldProcessor
class in an EI is specifically used
for the purpose of moving records from an object associated with the
raw input form to NAR Records.protected DCFieldProcessor[] fp
protected java.lang.Thread transThread
protected java.lang.Thread[] transportThread
protected java.lang.Thread fpThread
public EINode()
public EINode(java.lang.String[] args) throws NodeStartException
args
- Passed to super class DCNodeNodeStartException
public EINode(java.lang.String[] args, boolean multithread) throws NodeStartException
NodeStartException
public final java.lang.String getMajorType()
getMajorType
in class DCNode
protected void setTransport(EITransport eit)
eit
- The EITransport object to be used within this node.protected void setTransport(EITransport eit, int i)
protected EITransport getTransport()
protected EITransport getTransport(int i)
protected void setFieldProcessor(DCFieldProcessor fp)
fp
- The DCFieldProcessor object to be used within this node.protected void setFieldProcessor(DCFieldProcessor fp, int i)
protected DCFieldProcessor getFieldProcessor()
protected DCFieldProcessor getFieldProcessor(int i)
public void setFieldProcessorThread(DCFieldProcessor fp)
fp
- A runnable DCFieldProcessor object.public java.lang.Thread getFieldProcessorThread()
protected void shutdownFieldProcessor()
public void setTransportThread(EITransport eit)
oit
- A runnable EITransport object.public void setTransportThread(EITransport eit, int i)
public void setTransportThread(EITransport eit, int i, java.lang.String name)
public java.lang.Thread getTransportThread()
public java.lang.Thread getTransportThread(int i)
public boolean isNodeStateUsed()
isNodeStateUsed
in interface NodeStateManagementIfc
isNodeStateUsed
in class DCNode
public void reconfigure() throws NodeStartException
reconfigure()
and then call
this method from there. A flag is set in the DCNode base class
indicating this node is in the reconfiguration state. The most derived
class should use the setIsReconfiguringFlag
method just
before returning from its reconfigure()
method to set the
reconfiguration state to false.reconfigure
in interface AdminIfc
reconfigure
in class DCNode
NodeStartException
public void startup() throws NodeStartException
startup()
and then call this method first from there.startup
in interface AdminIfc
startup
in class DCNode
NodeStartException
protected void initDCStreamHandler(int numThreads, boolean isMultithreaded)
protected void initDCStreamHandler(int numThreads, boolean isMultithreaded, boolean isOrdered)
public boolean isHealthy()
isHealthy
in interface NodeHealthIfc
isHealthy
in class DCNode