public class MultiDriverExecutableScanClass extends SimpleExecutableScanClass
SimpleExecutableScanClass.DrivenTagListener, SimpleExecutableScanClass.ScanClassTagEvaluationContext
FLAG_IS_TRANSFER, FLAG_PREVENT_INIT, FLAG_RELEASE_ALARMS, FLAG_SEND_ALARM_DEREG, FLAG_SET_BAD_QUALITY, log, scListener
Constructor and Description |
---|
MultiDriverExecutableScanClass(ScanClass scDefinition,
java.lang.String driverName,
EntityId id) |
Modifier and Type | Method and Description |
---|---|
void |
addHistoricalTags(java.util.Collection<ExecutableTag> tags)
We can only store history for tags we drive.
|
protected void |
addTags(java.util.Collection<ExecutableTag> tags,
Flags initFlags)
Adds tags to the scan class, but only initializes them if doInit is true.
|
BasicScanClassInstance |
getExternalInstance(java.lang.String driver) |
java.util.Collection<ExecutableTag> |
getTags() |
void |
removeTags(java.util.Collection<ExecutableTag> tags) |
protected boolean |
runTagEvaluation()
Actually evaluates tags, returns whether they ran or not.
|
void |
updateInstanceInfo(ScanClassInstance instance) |
addTags, createExpressionParseContext, createTagEvalContext, evaluateOutOfBand, evaluateTag, execute, getCurrentUpdateRate, getDefaultDatasource, getDefaultTagSource, getDesiredUpdateRate, getDisplayNameForPath, getEntityId, getEvaluationContext, getExpressionFunctionFactory, getGatewayContext, getLastEvaluationTime, getLogger, getName, getNameForExecUnit, getNextExecDelayMillis, getObjectPath, getOpcSubscriptionName, getOwner, getOwnerNameForExecUnit, getScriptManager, getStatusInformation, getTagErrorLogger, getTagEvalContext, getTagManager, getTagScriptManager, getWriteTimeoutMS, initializeTags, isAsyncExec, isDrivingTagConditionHigh, isOnChange, isOneShot, isPolledRead, notifyRateChange, notifyStatistics, processHistory, processInitContext, processTagContext, processUninitContext, removeTags, removeTags, run, sampleDiagnostics, setController, setCurrentUpdateRate, setDrivingTagPath, setOwner, setScanClass, setScanclassListener, shouldRunRegularly, startExecution, stopExecution, stopExecution, transferExecution, uninitializeTags, updateDrivingTag, updateLease, updateNextExec, updateStatMetrics, updateStatusProperties, useOPCOptimisticWrite, useOPCReadAfterWrite
addAllTagPaths, copyStats, evaluateStaleness, evaluateTags, getAvgExecDuration, getCurrentHistTagSet, getCurrentTagSet, getDriverName, getExecCount, getHistoricalTags, getHistoryProviderSet, getLastExec, getLastExecDBReads, getLastExecDBWrites, getLastExecDelay, getLastExecDuration, getLastExecOPCReads, getLastExecOPCWrites, getLastExecRate, getNextExec, getScanClass, internalAddTags, isStale, removeHistoricalTags, resetTagEvaluation, setAvgExecDuration, setDriverName, setExecCount, setLastExec, setLastExecDBReads, setLastExecDBWrites, setLastExecDelay, setLastExecDuration, setLastExecOPCReads, setLastExecOPCWrites, setLastExecRate, setNextExec, setStale, toString
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getHistoricalTags, getScanClass, removeHistoricalTags
getExecutionManager
copyStats, getAvgExecDuration, getDriverName, getExecCount, getLastExec, getLastExecDBReads, getLastExecDBWrites, getLastExecDelay, getLastExecDuration, getLastExecOPCReads, getLastExecOPCWrites, getLastExecRate, getNextExec, isStale
public BasicScanClassInstance getExternalInstance(java.lang.String driver)
protected void addTags(java.util.Collection<ExecutableTag> tags, Flags initFlags)
SimpleExecutableScanClass
addTags
in class SimpleExecutableScanClass
public void addHistoricalTags(java.util.Collection<ExecutableTag> tags)
addHistoricalTags
in interface ExecutableScanClass
addHistoricalTags
in class BasicScanClassInstance
public void removeTags(java.util.Collection<ExecutableTag> tags)
removeTags
in class BasicScanClassInstance
protected boolean runTagEvaluation()
SimpleExecutableScanClass
runTagEvaluation
in class SimpleExecutableScanClass
public void updateInstanceInfo(ScanClassInstance instance)
updateInstanceInfo
in interface ExecutableScanClass
updateInstanceInfo
in class SimpleExecutableScanClass
public java.util.Collection<ExecutableTag> getTags()
getTags
in interface ExecutableScanClass
getTags
in class BasicScanClassInstance