public class StateStoreUtils
extends java.lang.Object
StateStore
.Modifier and Type | Method and Description |
---|---|
protected static boolean |
fetchBooleanProperty(StateStore stateStore,
java.lang.String propertyName) |
static java.util.Collection<Protos.TaskInfo> |
fetchPodTasks(StateStore stateStore,
PodInstance podInstance)
Returns all
Protos.TaskInfo s associated with the provided PodInstance , or an empty list if none
were found. |
static byte[] |
fetchPropertyOrEmptyArray(StateStore stateStore,
java.lang.String key)
Returns the requested property, or an empty array if the property is not present.
|
static java.util.Collection<Protos.TaskInfo> |
fetchTasksNeedingRecovery(StateStore stateStore,
ConfigStore<ServiceSpec> configStore)
Fetches and returns all
Protos.TaskInfo s for tasks needing recovery. |
static java.util.Collection<Protos.TaskInfo> |
fetchTasksNeedingRecovery(StateStore stateStore,
ConfigStore<ServiceSpec> configStore,
java.util.Set<java.lang.String> launchableTaskNames)
Fetches and returns all
Protos.TaskInfo s for tasks needing recovery and in the list of
launchable Tasks. |
static boolean |
getDeploymentWasCompleted(StateStore stateStore)
Gets whether the service has previously completed deployment.
|
static java.lang.String |
getTaskName(StateStore stateStore,
Protos.TaskStatus taskStatus)
Verifies that the supplied TaskStatus corresponds to a single TaskInfo in the provided StateStore and returns the
TaskInfo.
|
static java.util.Optional<Protos.TaskStatus> |
getTaskStatusFromProperty(StateStore stateStore,
java.lang.String taskName)
Returns an Optional
|
static boolean |
isUninstalling(StateStore stateStore)
Returns the current value of the 'uninstall' property in the provided
StateStore . |
(package private) static void |
repairTaskIDs(StateStore stateStore)
TaskInfo and TaskStatus objects referring to the same Task name are not written atomically.
|
static void |
setDeploymentWasCompleted(StateStore stateStore)
Sets whether the service has previously completed deployment.
|
static void |
setUninstalling(StateStore stateStore)
Sets an 'uninstall' property in the provided
StateStore to true . |
static void |
storeTaskStatusAsProperty(StateStore stateStore,
java.lang.String taskName,
Protos.TaskStatus taskStatus)
Stores a TaskStatus as a Property in the provided state store.
|
public static byte[] fetchPropertyOrEmptyArray(StateStore stateStore, java.lang.String key)
public static java.util.Collection<Protos.TaskInfo> fetchTasksNeedingRecovery(StateStore stateStore, ConfigStore<ServiceSpec> configStore, java.util.Set<java.lang.String> launchableTaskNames) throws TaskException
Protos.TaskInfo
s for tasks needing recovery and in the list of
launchable Tasks.TaskException
public static java.util.Collection<Protos.TaskInfo> fetchTasksNeedingRecovery(StateStore stateStore, ConfigStore<ServiceSpec> configStore) throws TaskException
Protos.TaskInfo
s for tasks needing recovery.TaskException
public static java.util.Collection<Protos.TaskInfo> fetchPodTasks(StateStore stateStore, PodInstance podInstance) throws StateStoreException
Protos.TaskInfo
s associated with the provided PodInstance
, or an empty list if none
were found.StateStoreException
- in the event of an IO error other than missing taskspublic static java.lang.String getTaskName(StateStore stateStore, Protos.TaskStatus taskStatus) throws StateStoreException
Protos.TaskInfo
if it is presentStateStoreException
- if zero or multiple corresponding Protos.TaskInfo
s are foundstatic void repairTaskIDs(StateStore stateStore)
public static boolean isUninstalling(StateStore stateStore) throws StateStoreException
StateStore
.StateStoreException
public static void setUninstalling(StateStore stateStore)
StateStore
to true
.protected static boolean fetchBooleanProperty(StateStore stateStore, java.lang.String propertyName)
public static void storeTaskStatusAsProperty(StateStore stateStore, java.lang.String taskName, Protos.TaskStatus taskStatus) throws StateStoreException
StateStoreException
public static java.util.Optional<Protos.TaskStatus> getTaskStatusFromProperty(StateStore stateStore, java.lang.String taskName)
public static void setDeploymentWasCompleted(StateStore stateStore)
public static boolean getDeploymentWasCompleted(StateStore stateStore)
true
, then any configuration
changes should be treated as an update rather than a new deployment.