public class Partition
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
Partition.PartitionKey |
static class |
Partition.State |
| Constructor and Description |
|---|
Partition(Partition.PartitionKey key,
java.lang.String session,
java.lang.String nextSession,
Partition.State state) |
| Modifier and Type | Method and Description |
|---|---|
Partition.PartitionKey |
getKey() |
java.lang.String |
getNextSession() |
java.lang.String |
getSession() |
java.lang.String |
getSessionOrNextSession() |
Partition.State |
getState() |
Partition |
moveToSessionId(java.lang.String sessionId,
java.util.Collection<java.lang.String> existingSessionIds)
Creates new Partition object that must be moved to session with id
sessionId. |
boolean |
mustBeRebalanced(java.util.Collection<java.lang.String> activeSessionIds) |
Partition |
toState(Partition.State state,
java.lang.String session,
java.lang.String nextSession) |
java.lang.String |
toString() |
public Partition(Partition.PartitionKey key, @Nullable java.lang.String session, @Nullable java.lang.String nextSession, Partition.State state)
public Partition toState(Partition.State state, @Nullable java.lang.String session, @Nullable java.lang.String nextSession)
public Partition moveToSessionId(java.lang.String sessionId, java.util.Collection<java.lang.String> existingSessionIds)
sessionId.sessionId - Session id to move to. It must be guaranteed that existingSessionIds do not contain sessionId.existingSessionIds - List of currently available session ids.public boolean mustBeRebalanced(java.util.Collection<java.lang.String> activeSessionIds)
public Partition.PartitionKey getKey()
public Partition.State getState()
@Nullable public java.lang.String getSession()
@Nullable public java.lang.String getNextSession()
@Nullable public java.lang.String getSessionOrNextSession()
public java.lang.String toString()
toString in class java.lang.Object