com.hazelcast.impl
Class BaseManager

java.lang.Object
  extended by com.hazelcast.impl.BaseManager
Direct Known Subclasses:
BlockingQueueManager, ClusterManager, ConcurrentMapManager, ExecutorManager, ListenerManager, TopicManager

public abstract class BaseManager
extends java.lang.Object


Nested Class Summary
 class BaseManager.ConnectionAwareOp
           
 class BaseManager.ResponseQueueCall
           
 class BaseManager.ResponsiveOperationHandler
           
 class BaseManager.ReturnResponseProcess
           
 class BaseManager.TargetAwareOp
           
 
Field Summary
protected  java.util.concurrent.atomic.AtomicLong localIdGen
           
protected  ILogger logger
           
protected  java.util.LinkedList<MemberImpl> lsMembers
           
protected  java.util.Map<java.lang.Long,com.hazelcast.impl.base.Call> mapCalls
           
protected  java.util.Map<Address,MemberImpl> mapMembers
           
protected  Node node
           
protected  java.util.Queue<Packet> qServiceThreadPacketCache
           
protected  long redoWaitMillis
           
protected  Address thisAddress
           
protected  MemberImpl thisMember
           
protected static boolean zeroBackup
           
 
Constructor Summary
protected BaseManager(Node node)
           
 
Method Summary
 long addCall(com.hazelcast.impl.base.Call call)
           
 void checkServiceThread()
           
static MapEntry createSimpleMapEntry(FactoryImpl factory, java.lang.String name, java.lang.Object key, java.lang.Object value)
           
 void enqueueAndReturn(Processable obj)
           
 boolean enqueueAndWait(Processable processable, int seconds)
           
 void enqueueCall(com.hazelcast.impl.base.Call call)
           
 void executeLocally(java.lang.Runnable runnable)
           
 com.hazelcast.impl.base.Call getCall(long id)
           
protected  int getDistance(Address from, Address to)
           
static Instance.InstanceType getInstanceType(java.lang.String name)
           
protected  Address getMasterAddress()
           
protected  int getMemberIndexOf(Address address)
           
 java.util.LinkedList<MemberImpl> getMembers()
           
protected  MemberImpl getNextMemberAfter(Address address, boolean skipSuperClient, int distance)
           
protected  MemberImpl getNextMemberAfter(java.util.List<MemberImpl> lsMembers, Address address, boolean skipSuperClient, int distance)
           
protected  MemberImpl getNextMemberBeforeSync(Address address, boolean skipSuperClient, int distance)
           
 Node getNode()
           
 com.hazelcast.impl.base.PacketProcessor getPacketProcessor(ClusterOperation operation)
           
protected  MemberImpl getPreviousMemberBefore(Address address, boolean skipSuperClient, int distance)
           
protected  MemberImpl getPreviousMemberBefore(java.util.List<MemberImpl> lsMembers, Address address, boolean skipSuperClient, int distance)
           
 Address getThisAddress()
           
 void handleResponse(Packet packetResponse)
           
protected  boolean isMaster()
           
protected  boolean isMigrating(Request req)
           
protected  boolean isSuperClient()
           
protected  boolean isVeryFirstMember()
           
protected  Packet obtainPacket()
           
 Packet obtainPacket(java.lang.String name, java.lang.Object key, java.lang.Object value, ClusterOperation operation, long timeout)
           
 void registerPacketProcessor(ClusterOperation operation, com.hazelcast.impl.base.PacketProcessor packetProcessor)
           
protected  boolean releasePacket(Packet packet)
           
 com.hazelcast.impl.base.Call removeCall(long id)
           
protected  void rethrowException(ClusterOperation operation, com.hazelcast.impl.base.AddressAwareException exception)
           
 boolean returnRedoResponse(Request request)
           
 boolean returnResponse(Request request)
           
 boolean returnResponse(Request request, Connection conn)
           
 void returnScheduledAsBoolean(Request request)
           
 void returnScheduledAsSuccess(Request request)
           
protected  boolean send(Packet packet, Address address)
           
protected  boolean send(Packet packet, Connection conn)
           
protected  boolean send(java.lang.String name, ClusterOperation operation, DataSerializable ds, Address address)
           
 void sendEvents(int eventType, java.lang.String name, Data key, Data value, java.util.Map<Address,java.lang.Boolean> mapListeners, Address callerAddress)
           
protected  boolean sendOrReleasePacket(Packet packet, Connection conn)
           
 boolean sendProcessableTo(RemotelyProcessable rp, Address address)
           
 void sendProcessableToAll(RemotelyProcessable rp, boolean processLocally)
           
protected  boolean sendRedoResponse(Packet packet)
           
protected  boolean sendResponse(Packet packet)
           
protected  boolean sendResponse(Packet packet, Address address)
           
protected  boolean sendResponseFailure(Packet packet)
           
protected  boolean sendResponseFailure(Packet packet, Address address)
           
protected  void throwCME(java.lang.Object key)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

zeroBackup

protected static final boolean zeroBackup
See Also:
Constant Field Values

lsMembers

protected final java.util.LinkedList<MemberImpl> lsMembers

mapMembers

protected final java.util.Map<Address,MemberImpl> mapMembers

qServiceThreadPacketCache

protected final java.util.Queue<Packet> qServiceThreadPacketCache

mapCalls

protected final java.util.Map<java.lang.Long,com.hazelcast.impl.base.Call> mapCalls

localIdGen

protected final java.util.concurrent.atomic.AtomicLong localIdGen

thisAddress

protected final Address thisAddress

thisMember

protected final MemberImpl thisMember

node

protected final Node node

logger

protected final ILogger logger

redoWaitMillis

protected final long redoWaitMillis
Constructor Detail

BaseManager

protected BaseManager(Node node)
Method Detail

getMembers

public java.util.LinkedList<MemberImpl> getMembers()

getThisAddress

public Address getThisAddress()

getNode

public Node getNode()

createSimpleMapEntry

public static MapEntry createSimpleMapEntry(FactoryImpl factory,
                                            java.lang.String name,
                                            java.lang.Object key,
                                            java.lang.Object value)

rethrowException

protected void rethrowException(ClusterOperation operation,
                                com.hazelcast.impl.base.AddressAwareException exception)

returnRedoResponse

public boolean returnRedoResponse(Request request)

returnResponse

public boolean returnResponse(Request request)

returnResponse

public boolean returnResponse(Request request,
                              Connection conn)

isMigrating

protected boolean isMigrating(Request req)

getInstanceType

public static Instance.InstanceType getInstanceType(java.lang.String name)

enqueueCall

public void enqueueCall(com.hazelcast.impl.base.Call call)

enqueueAndReturn

public void enqueueAndReturn(Processable obj)

enqueueAndWait

public boolean enqueueAndWait(Processable processable,
                              int seconds)

obtainPacket

public Packet obtainPacket(java.lang.String name,
                           java.lang.Object key,
                           java.lang.Object value,
                           ClusterOperation operation,
                           long timeout)

getCall

public com.hazelcast.impl.base.Call getCall(long id)

addCall

public long addCall(com.hazelcast.impl.base.Call call)

removeCall

public com.hazelcast.impl.base.Call removeCall(long id)

registerPacketProcessor

public void registerPacketProcessor(ClusterOperation operation,
                                    com.hazelcast.impl.base.PacketProcessor packetProcessor)

getPacketProcessor

public com.hazelcast.impl.base.PacketProcessor getPacketProcessor(ClusterOperation operation)

returnScheduledAsBoolean

public void returnScheduledAsBoolean(Request request)

returnScheduledAsSuccess

public void returnScheduledAsSuccess(Request request)

sendEvents

public void sendEvents(int eventType,
                       java.lang.String name,
                       Data key,
                       Data value,
                       java.util.Map<Address,java.lang.Boolean> mapListeners,
                       Address callerAddress)

sendProcessableTo

public boolean sendProcessableTo(RemotelyProcessable rp,
                                 Address address)

sendProcessableToAll

public void sendProcessableToAll(RemotelyProcessable rp,
                                 boolean processLocally)

executeLocally

public void executeLocally(java.lang.Runnable runnable)

getMasterAddress

protected Address getMasterAddress()

getNextMemberAfter

protected MemberImpl getNextMemberAfter(Address address,
                                        boolean skipSuperClient,
                                        int distance)

getNextMemberAfter

protected MemberImpl getNextMemberAfter(java.util.List<MemberImpl> lsMembers,
                                        Address address,
                                        boolean skipSuperClient,
                                        int distance)

getMemberIndexOf

protected int getMemberIndexOf(Address address)

getDistance

protected int getDistance(Address from,
                          Address to)

getNextMemberBeforeSync

protected MemberImpl getNextMemberBeforeSync(Address address,
                                             boolean skipSuperClient,
                                             int distance)

getPreviousMemberBefore

protected MemberImpl getPreviousMemberBefore(Address address,
                                             boolean skipSuperClient,
                                             int distance)

getPreviousMemberBefore

protected MemberImpl getPreviousMemberBefore(java.util.List<MemberImpl> lsMembers,
                                             Address address,
                                             boolean skipSuperClient,
                                             int distance)

isVeryFirstMember

protected boolean isVeryFirstMember()

isMaster

protected boolean isMaster()

isSuperClient

protected boolean isSuperClient()

obtainPacket

protected Packet obtainPacket()

releasePacket

protected boolean releasePacket(Packet packet)

send

protected boolean send(java.lang.String name,
                       ClusterOperation operation,
                       DataSerializable ds,
                       Address address)

sendRedoResponse

protected boolean sendRedoResponse(Packet packet)

sendResponse

protected boolean sendResponse(Packet packet)

sendResponse

protected boolean sendResponse(Packet packet,
                               Address address)

sendResponseFailure

protected boolean sendResponseFailure(Packet packet)

sendResponseFailure

protected boolean sendResponseFailure(Packet packet,
                                      Address address)

throwCME

protected void throwCME(java.lang.Object key)

checkServiceThread

public final void checkServiceThread()

handleResponse

public final void handleResponse(Packet packetResponse)

send

protected boolean send(Packet packet,
                       Address address)

send

protected final boolean send(Packet packet,
                             Connection conn)

sendOrReleasePacket

protected final boolean sendOrReleasePacket(Packet packet,
                                            Connection conn)


Copyright © 2012 Hazel Bilisim Ltd.. All Rights Reserved.