public interface BiasManager
RevokeBiasCommand.| Modifier and Type | Interface and Description |
|---|---|
static interface |
BiasManager.Revocation |
| Modifier and Type | Method and Description |
|---|---|
void |
addLocalBias(Object key,
int topologyId)
Allow reading local data if the topology is still actual.
|
void |
clear()
The cache has been cleared and therefore all biases are forgotten.
|
List<Address> |
getRemoteBias(Object key) |
boolean |
hasLocalBias(Object key)
Check if we can read local data and update last-read timestamp for this key.
|
void |
renewRemoteBias(Object key,
Address origin)
Notify the component that the node is reading the biased entry and the bias
should not be revoked unless necessary.
|
void |
revokeLocalBias(Object key)
Stop reading local data.
|
void |
revokeLocalBiasForSegments(IntSet segments)
Stop reading local data from this segment.
|
BiasManager.Revocation |
startRevokingRemoteBias(Object key,
Address newBiased)
Check if there are any nodes that have local bias, and starting replacing them
with the provided address.
|
void addLocalBias(Object key, int topologyId)
key - topologyId - void revokeLocalBias(Object key)
key - void revokeLocalBiasForSegments(IntSet segments)
segments - boolean hasLocalBias(Object key)
key - BiasManager.Revocation startRevokingRemoteBias(Object key, Address newBiased)
BiasManager.Revocation.biased() and is expected to send
RevokeBiasCommand to the holders and when
this completes call BiasManager.Revocation.complete() or BiasManager.Revocation.fail().
This method returns null when there is no need to revoke any bias
on remote nodes. When BiasManager.Revocation.shouldRevoke() returns false, the caller
should set up a handler through BiasManager.Revocation.handleCompose(Supplier) and
retry calling this method in the handler.key - newBiased - void renewRemoteBias(Object key, Address origin)
key - origin - void clear()
Copyright © 2022 JBoss by Red Hat. All rights reserved.