Package com.illumon.iris.controller
Class PersistentQueryState
java.lang.Object
com.illumon.iris.controller.PersistentQueryState
- All Implemented Interfaces:
com.fishlib.base.log.LogOutputAppendable,StatusCallback,Serializable,Cloneable
public class PersistentQueryState
extends Object
implements Serializable, Cloneable, StatusCallback, com.fishlib.base.log.LogOutputAppendable
An Object describing the current state of a Persistent Query.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumstatic class -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncom.fishlib.base.log.LogOutputappend(com.fishlib.base.log.LogOutput logOutput) booleanClear any protocols to indicate the query cannot be connected to.clone()longlongGet the configuration version of the currently running query.intlongintintintString[]getTableGroups(String tableName) intgetValue()get the current value of the progress object.intintintbooleanbooleanintbooleanbooleanvoidvoidvoidsetDispatcherHost(String dispatcherHost) voidsetDispatcherPort(int port) voidsetEngineVersion(String engineVerion) voidsetExceptionDetails(ExceptionDetails details) voidvoidsetInitializationCompleteTime(Date initializationCompleteTime) voidsetInitializationStartTime(Date initializationStartTime) voidsetLastAuthenticatedUser(String lastAuthenticatedUser) voidsetLastEffectiveUser(String lastEffectiveUser) voidsetLastFailureTimeMillis(long lastFailureTimeMillis) voidsetLastUpdateTime(Date lastUpdateTime) voidsetNumFailures(int numFailures) voidsetProcessInfoId(String processInfoId) voidsetReplicaSlot(int replicaSlot) voidsetScopeNamesAndTypes(Map<String, ExportedObjectInfo> scopeNamesAndTypes) voidsetScriptLoaderStateJson(String stateJson) voidsetShouldStopTime(Date shouldStopTime) voidsetStatus(PersistentQueryState.Status status) voidsetStatusDetails(String statusDetails) voidsetTableGroups(Map<String, String[]> tableGroups) voidsetTypeSpecificStateJson(String typeSpecificStateJson) toString()voidUpdate the progress % and status message.Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.illumon.util.progress.StatusCallback
finish, finish, getStepValue, remaining, remaining, subrange, update
-
Field Details
-
EMPTY_STATE_ARRAY
-
NULL_PORT
public static final int NULL_PORT- See Also:
-
-
Constructor Details
-
PersistentQueryState
public PersistentQueryState(long configurationSerial, long configurationVersion)
-
-
Method Details
-
setReplicaSlot
public void setReplicaSlot(int replicaSlot) -
getReplicaSlot
public int getReplicaSlot() -
getNumFailures
public int getNumFailures() -
setNumFailures
public void setNumFailures(int numFailures) -
getLastFailureTimeMillis
public long getLastFailureTimeMillis() -
setLastFailureTimeMillis
public void setLastFailureTimeMillis(long lastFailureTimeMillis) -
incrementNumFailures
public int incrementNumFailures() -
resetFailures
public void resetFailures() -
shallowCopy
-
clone
- Overrides:
clonein classObject- Throws:
CloneNotSupportedException
-
getConfigurationSerial
public long getConfigurationSerial() -
getConfigurationVersion
public long getConfigurationVersion()Get the configuration version of the currently running query. Note that this can be different from the version of the currentPersistentQueryConfiguration, given that a query can be changed without immediately restarting it. A difference in these values can be used to detect this situation.- Returns:
- The currently running query version.
-
getStatus
-
isRunningForRestart
public boolean isRunningForRestart() -
isRunningForAttachment
public boolean isRunningForAttachment() -
setStatus
-
getInitializationStartTime
-
setInitializationStartTime
-
getInitializationCompleteTime
-
setInitializationCompleteTime
-
getShouldStopTime
-
setShouldStopTime
-
getLastUpdateTime
-
setLastUpdateTime
-
getWorkerHost
-
getDispatcherHost
-
setDispatcherHost
-
getDispatcherPort
public int getDispatcherPort() -
setDispatcherPort
public void setDispatcherPort(int port) -
getWorkerName
-
getProcessInfoId
-
setProcessInfoId
-
getTypeSpecificStateJson
-
setTypeSpecificStateJson
-
getTableGroups
-
hasTableAcls
public boolean hasTableAcls() -
getTableGroups
-
setTableGroups
-
getScopeNamesAndTypes
-
setScopeNamesAndTypes
-
getWorkerPort
public int getWorkerPort() -
getWorkerPortForLog
public int getWorkerPortForLog() -
getEnvoyPrefix
-
getWebsocketPort
public int getWebsocketPort() -
getExceptionDetails
-
setExceptionDetails
-
setExceptionDetails
-
getLastAuthenticatedUser
-
setLastAuthenticatedUser
-
getLastEffectiveUser
-
setLastEffectiveUser
-
setScriptLoaderStateJson
-
getScriptLoaderStateJson
-
hasProgress
public boolean hasProgress() -
getProgressMessage
-
getProgressPercentage
public int getProgressPercentage() -
setConnectionDetails
-
getConnectionDetails
-
getEngineVersion
-
setEngineVersion
-
getStatusDetails
-
setStatusDetails
-
update
Description copied from interface:StatusCallbackUpdate the progress % and status message.- Specified by:
updatein interfaceStatusCallback- Parameters:
progress- percent complete (0-100)statusSupplier- optional message supplier
-
getValue
public int getValue()Description copied from interface:StatusCallbackget the current value of the progress object.- Specified by:
getValuein interfaceStatusCallback- Returns:
- the % complete of the topmost ProcessStatus - a number between 1 and 100
-
append
public com.fishlib.base.log.LogOutput append(@NotNull com.fishlib.base.log.LogOutput logOutput) - Specified by:
appendin interfacecom.fishlib.base.log.LogOutputAppendable
-
toString
-
clearProtocols
public boolean clearProtocols()Clear any protocols to indicate the query cannot be connected to.- Returns:
- true if details were cleared, false if nothing changed.
-