public class BasicScanClassInstance extends java.lang.Object implements ScanClassStats, ScanClassInstance
Constructor and Description |
---|
BasicScanClassInstance(ScanClass sc,
java.lang.String driverName) |
BasicScanClassInstance(java.lang.String driverName) |
Modifier and Type | Method and Description |
---|---|
void |
addAllTagPaths(java.util.Set<TagPath> set) |
void |
addHistoricalTags(java.util.Collection<ExecutableTag> tags) |
void |
copyStats(ScanClassInstance sci) |
void |
evaluateStaleness(java.util.Date now)
Evaluates this SCI's staleness given the argument date taken to be "now", appropriate for the
|
protected void |
evaluateTags(java.util.Set<ExecutableTag> tags)
Calls evaluate on each tag.
|
java.lang.Integer |
getAvgExecDuration()
The average execution duration (in ms).
|
protected java.util.Set<ExecutableTag> |
getCurrentHistTagSet() |
protected java.util.Set<ExecutableTag> |
getCurrentTagSet()
MemberTags works on a copy-on-write principal.
|
java.lang.String |
getDriverName()
The driver name for this instance
|
java.lang.Integer |
getExecCount()
The total execution count for this scan class
|
java.util.Collection<ExecutableTag> |
getHistoricalTags() |
java.util.Set<java.lang.String> |
getHistoryProviderSet() |
java.util.Date |
getLastExec()
The date of the last execution of this scan class
|
java.lang.Integer |
getLastExecDBReads()
The number of tag reads from the database during the last execution
|
java.lang.Integer |
getLastExecDBWrites()
The number of tag writes to the database during the last execution
|
java.lang.Integer |
getLastExecDelay()
The delay (?) (in ms) of the last execution
|
java.lang.Integer |
getLastExecDuration()
The total duration (in ms) of the last execution
|
java.lang.Integer |
getLastExecOPCReads()
The number of reads from OPC process during the last execution
|
java.lang.Integer |
getLastExecOPCWrites()
The number of writes to OPC during the last execution
|
java.lang.Integer |
getLastExecRate()
The rate (?) of thelast execution
|
java.util.Date |
getNextExec()
The date of the next scheduled execution
|
ScanClass |
getScanClass() |
java.util.Collection<ExecutableTag> |
getTags() |
protected void |
internalAddTags(java.util.Collection<ExecutableTag> tags) |
boolean |
isStale() |
void |
removeHistoricalTags(java.util.Collection<ExecutableTag> tags) |
protected void |
removeTags(java.util.Collection<ExecutableTag> tags) |
protected void |
resetTagEvaluation(java.util.Set<ExecutableTag> tags)
Resets each member tag's isEvaluated flag.
|
protected boolean |
runTagEvaluation() |
void |
setAvgExecDuration(java.lang.Integer avgExecDuration) |
protected void |
setDriverName(java.lang.String name) |
void |
setExecCount(java.lang.Integer execCount) |
void |
setLastExec(java.util.Date lastExec) |
void |
setLastExecDBReads(java.lang.Integer lastExecDBReads) |
void |
setLastExecDBWrites(java.lang.Integer lastExecDBWrites) |
void |
setLastExecDelay(java.lang.Integer lastExecDelay) |
void |
setLastExecDuration(java.lang.Integer lastExecDuration) |
void |
setLastExecOPCReads(java.lang.Integer lastExecOPCReads) |
void |
setLastExecOPCWrites(java.lang.Integer lastExecOPCWrites) |
void |
setLastExecRate(java.lang.Integer lastExecRate) |
void |
setNextExec(java.util.Date nextExec) |
void |
setScanClass(ScanClass scanClass) |
protected void |
setStale(boolean value) |
java.lang.String |
toString() |
public BasicScanClassInstance(java.lang.String driverName)
public BasicScanClassInstance(ScanClass sc, java.lang.String driverName)
protected void internalAddTags(java.util.Collection<ExecutableTag> tags)
public void addHistoricalTags(java.util.Collection<ExecutableTag> tags)
public java.util.Collection<ExecutableTag> getTags()
protected java.util.Set<ExecutableTag> getCurrentTagSet()
protected java.util.Set<ExecutableTag> getCurrentHistTagSet()
public java.util.Collection<ExecutableTag> getHistoricalTags()
protected void resetTagEvaluation(java.util.Set<ExecutableTag> tags)
protected boolean runTagEvaluation()
protected void evaluateTags(java.util.Set<ExecutableTag> tags)
protected void removeTags(java.util.Collection<ExecutableTag> tags)
public void removeHistoricalTags(java.util.Collection<ExecutableTag> tags)
public java.util.Set<java.lang.String> getHistoryProviderSet()
public void addAllTagPaths(java.util.Set<TagPath> set)
public boolean isStale()
isStale
in interface ScanClassInstance
protected void setStale(boolean value)
public void copyStats(ScanClassInstance sci)
copyStats
in interface ScanClassInstance
public void evaluateStaleness(java.util.Date now)
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.Integer getAvgExecDuration()
ScanClassStats
getAvgExecDuration
in interface ScanClassStats
getAvgExecDuration
in interface ScanClassInstance
public java.lang.String getDriverName()
ScanClassStats
getDriverName
in interface ScanClassStats
getDriverName
in interface ScanClassInstance
protected void setDriverName(java.lang.String name)
public java.lang.Integer getExecCount()
ScanClassStats
getExecCount
in interface ScanClassStats
getExecCount
in interface ScanClassInstance
public java.util.Date getLastExec()
ScanClassStats
getLastExec
in interface ScanClassStats
getLastExec
in interface ScanClassInstance
public java.lang.Integer getLastExecDBReads()
ScanClassStats
getLastExecDBReads
in interface ScanClassStats
getLastExecDBReads
in interface ScanClassInstance
public java.lang.Integer getLastExecDBWrites()
ScanClassStats
getLastExecDBWrites
in interface ScanClassStats
getLastExecDBWrites
in interface ScanClassInstance
public java.lang.Integer getLastExecDelay()
ScanClassStats
getLastExecDelay
in interface ScanClassStats
getLastExecDelay
in interface ScanClassInstance
public java.lang.Integer getLastExecDuration()
ScanClassStats
getLastExecDuration
in interface ScanClassStats
getLastExecDuration
in interface ScanClassInstance
public java.lang.Integer getLastExecOPCReads()
ScanClassStats
getLastExecOPCReads
in interface ScanClassStats
getLastExecOPCReads
in interface ScanClassInstance
public java.lang.Integer getLastExecOPCWrites()
ScanClassStats
getLastExecOPCWrites
in interface ScanClassStats
getLastExecOPCWrites
in interface ScanClassInstance
public java.lang.Integer getLastExecRate()
ScanClassStats
getLastExecRate
in interface ScanClassStats
getLastExecRate
in interface ScanClassInstance
public java.util.Date getNextExec()
ScanClassStats
getNextExec
in interface ScanClassStats
getNextExec
in interface ScanClassInstance
public ScanClass getScanClass()
getScanClass
in interface ScanClassInstance
public void setScanClass(ScanClass scanClass)
public void setAvgExecDuration(java.lang.Integer avgExecDuration)
public void setExecCount(java.lang.Integer execCount)
public void setLastExec(java.util.Date lastExec)
public void setLastExecDBReads(java.lang.Integer lastExecDBReads)
public void setLastExecDBWrites(java.lang.Integer lastExecDBWrites)
public void setLastExecDelay(java.lang.Integer lastExecDelay)
public void setLastExecDuration(java.lang.Integer lastExecDuration)
public void setLastExecOPCReads(java.lang.Integer lastExecOPCReads)
public void setLastExecOPCWrites(java.lang.Integer lastExecOPCWrites)
public void setLastExecRate(java.lang.Integer lastExecRate)
public void setNextExec(java.util.Date nextExec)