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 © 2021 JBoss by Red Hat. All rights reserved.