public interface ILocalAssignmentsBackend extends AutoCloseable
| Modifier and Type | Method and Description |
|---|---|
List<String> |
assignments()
List all the storm runtime ids of local assignments.
|
Map<String,Assignment> |
assignmentsInfo()
Get all the local assignments of local state.
|
void |
clearStateForStorm(String stormId)
Clear all the state for a storm.
|
void |
close()
Function to release resource.
|
void |
deleteStormId(String stormName)
Delete a local cache of stormId which is mapped to a specific storm name.
|
Assignment |
getAssignment(String stormId)
Get assignment as
Assignment for a storm. |
String |
getStormId(String stormName)
Get storm runtime id from local.
|
boolean |
isSynchronized()
Decide if the assignments is synchronized from remote state-store.
|
void |
keepOrUpdateAssignment(String stormId,
Assignment assignment)
Keep a storm assignment to local state or update old assignment.
|
void |
keepStormId(String stormName,
String stormId)
Keep a mapping storm-name -> storm-id to local state.
|
void |
prepare(Map conf)
Initial function for creating backend.
|
void |
removeAssignment(String stormId) |
void |
setSynchronized()
Mark this backend as synchronized when sync work is done.
|
void |
syncRemoteAssignments(Map<String,byte[]> remote)
Sync remote assignments to local, if remote is null, we will sync it from zk.
|
void |
syncRemoteIds(Map<String,String> remote)
Sync remote storm ids to local, will just used for nimbus.
|
boolean isSynchronized()
void setSynchronized()
void prepare(Map conf)
conf - configvoid keepOrUpdateAssignment(String stormId, Assignment assignment)
stormId - storm runtime idassignment - assignment as thriftAssignment getAssignment(String stormId)
Assignment for a storm.stormId - storm runtime idvoid removeAssignment(String stormId)
List<String> assignments()
Map<String,Assignment> assignmentsInfo()
void syncRemoteAssignments(Map<String,byte[]> remote)
remote - specific remote assignments, if it is null, it will sync from zookeeper[only used for nimbus]void keepStormId(String stormName, String stormId)
stormName - storm namestormId - storm runtime idString getStormId(String stormName)
stormName - name of a stormvoid syncRemoteIds(Map<String,String> remote)
remote - remote ids from state storevoid deleteStormId(String stormName)
stormName - storm namevoid clearStateForStorm(String stormId)
stormId - storm idvoid close()
close in interface AutoCloseableCopyright © 2023 The Apache Software Foundation. All rights reserved.