public class ClusterFailoverManager
extends java.lang.Object
implements org.reveno.atp.core.api.FailoverManager
| Constructor and Description |
|---|
ClusterFailoverManager(org.reveno.atp.core.api.serialization.TransactionInfoSerializer serializer,
ClusterBuffer buffer) |
| Modifier and Type | Method and Description |
|---|---|
void |
addOnBlocked(java.lang.Runnable handler) |
void |
addOnUnblocked(java.lang.Runnable handler) |
void |
block() |
ClusterBuffer |
buffer() |
boolean |
isBlocked() |
boolean |
isMaster() |
boolean |
newMessage(java.util.List<java.lang.Object> cmds)
Must always be called by single thread only.
|
void |
onReplicationMessage(java.util.function.Consumer<java.util.List<java.lang.Object>> failoverHandler) |
void |
processPendingMessages() |
boolean |
replicate(java.util.function.Consumer<org.reveno.atp.core.api.channel.Buffer> bufferWriter) |
void |
setMaster(boolean isMaster) |
void |
unblock() |
long |
unprocessedCount() |
public ClusterFailoverManager(org.reveno.atp.core.api.serialization.TransactionInfoSerializer serializer,
ClusterBuffer buffer)
public ClusterBuffer buffer()
public boolean newMessage(java.util.List<java.lang.Object> cmds)
cmds - public void block()
public void unblock()
public boolean isMaster()
isMaster in interface org.reveno.atp.core.api.FailoverManagerpublic boolean isBlocked()
isBlocked in interface org.reveno.atp.core.api.FailoverManagerpublic void onReplicationMessage(java.util.function.Consumer<java.util.List<java.lang.Object>> failoverHandler)
onReplicationMessage in interface org.reveno.atp.core.api.FailoverManagerpublic void addOnBlocked(java.lang.Runnable handler)
addOnBlocked in interface org.reveno.atp.core.api.FailoverManagerpublic void addOnUnblocked(java.lang.Runnable handler)
addOnUnblocked in interface org.reveno.atp.core.api.FailoverManagerpublic boolean replicate(java.util.function.Consumer<org.reveno.atp.core.api.channel.Buffer> bufferWriter)
replicate in interface org.reveno.atp.core.api.FailoverManagerpublic long unprocessedCount()
unprocessedCount in interface org.reveno.atp.core.api.FailoverManagerpublic void processPendingMessages()
processPendingMessages in interface org.reveno.atp.core.api.FailoverManagerpublic void setMaster(boolean isMaster)
Copyright © 2015 Artem Dmitriev. All Rights Reserved.