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 enum
static class
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncom.fishlib.base.log.LogOutput
append
(com.fishlib.base.log.LogOutput logOutput) boolean
Clear any protocols to indicate the query cannot be connected to.clone()
long
long
Get the configuration version of the currently running query.int
long
int
int
int
String[]
getTableGroups
(String tableName) int
getValue()
get the current value of the progress object.int
int
int
boolean
boolean
int
boolean
boolean
void
void
void
setDispatcherHost
(String dispatcherHost) void
setDispatcherPort
(int port) void
setEngineVersion
(String engineVerion) void
setExceptionDetails
(ExceptionDetails details) void
void
setInitializationCompleteTime
(Date initializationCompleteTime) void
setInitializationStartTime
(Date initializationStartTime) void
setLastAuthenticatedUser
(String lastAuthenticatedUser) void
setLastEffectiveUser
(String lastEffectiveUser) void
setLastFailureTimeMillis
(long lastFailureTimeMillis) void
setLastUpdateTime
(Date lastUpdateTime) void
setNumFailures
(int numFailures) void
setProcessInfoId
(String processInfoId) void
setReplicaSlot
(int replicaSlot) void
setScopeNamesAndTypes
(Map<String, ExportedObjectInfo> scopeNamesAndTypes) void
setScriptLoaderStateJson
(String stateJson) void
setShouldStopTime
(Date shouldStopTime) void
setStatus
(PersistentQueryState.Status status) void
setStatusDetails
(String statusDetails) void
setTableGroups
(Map<String, String[]> tableGroups) void
setTypeSpecificStateJson
(String typeSpecificStateJson) toString()
void
Update the progress % and status message.Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods 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:
clone
in 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:StatusCallback
Update the progress % and status message.- Specified by:
update
in interfaceStatusCallback
- Parameters:
progress
- percent complete (0-100)statusSupplier
- optional message supplier
-
getValue
public int getValue()Description copied from interface:StatusCallback
get the current value of the progress object.- Specified by:
getValue
in 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:
append
in 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.
-