public interface PersistedState
Modifier and Type | Method and Description |
---|---|
Map<ClusterTopology,List<LogicalRequest>> |
getAllRequests()
Get all persisted requests.
|
LogicalRequest |
getProvisionRequest(long clusterId)
Returns provision request for a cluster
|
void |
persistLogicalRequest(LogicalRequest logicalRequest,
long topologyRequestId)
Persist a logical request.
|
PersistedTopologyRequest |
persistTopologyRequest(BaseClusterRequest topologyRequest)
Persist a topology request.
|
void |
registerHostName(long hostRequestId,
String hostName)
Registeer a host with a host request.
|
void |
registerInTopologyHostInfo(Host host) |
void |
registerPhysicalTask(long logicalTaskId,
long physicalTaskId)
Register a physical task with a logical task.
|
void |
removeHostRequests(long logicalRequestId,
Collection<HostRequest> hostRequests)
Remove the given host requests (must belong to the same topology request),
and also the topology request if it does not have any host requests left.
|
void |
setHostRequestStatus(long hostRequestId,
HostRoleStatus status,
String message)
Update the status of the given host request.
|
PersistedTopologyRequest persistTopologyRequest(BaseClusterRequest topologyRequest)
topologyRequest
- topology request to persistvoid persistLogicalRequest(LogicalRequest logicalRequest, long topologyRequestId)
logicalRequest
- logical request to persisttopologyRequestId
- the id of the associated topology requestvoid registerPhysicalTask(long logicalTaskId, long physicalTaskId)
logicalTaskId
- logical task idphysicalTaskId
- physical task idvoid registerHostName(long hostRequestId, String hostName)
hostRequestId
- host request idhostName
- name of host being registeredMap<ClusterTopology,List<LogicalRequest>> getAllRequests()
void registerInTopologyHostInfo(Host host)
LogicalRequest getProvisionRequest(long clusterId)
clusterId
- void removeHostRequests(long logicalRequestId, Collection<HostRequest> hostRequests)
void setHostRequestStatus(long hostRequestId, HostRoleStatus status, String message)
Copyright © 2022 Apache Software Foundation. All rights reserved.