public class DefaultNodeExtension extends Object implements NodeExtension
| Modifier and Type | Field and Description |
|---|---|
protected ILogger |
logger |
protected Node |
node |
protected ILogger |
systemLogger |
| Constructor and Description |
|---|
DefaultNodeExtension(Node node) |
| Modifier and Type | Method and Description |
|---|---|
void |
afterStart()
Called after node is started
|
void |
beforeJoin()
Called before node attempts to join to the cluster
|
void |
beforeShutdown()
Called before Node.shutdown()
|
void |
beforeStart()
Called before node is started
|
Map<String,Object> |
createExtensionServices()
Creates additional extension services, which will be registered by
service manager during start-up.
|
MessageTaskFactory |
createMessageTaskFactory()
Creates factory method that creates server side client message handlers
|
ReadHandler |
createReadHandler(TcpIpConnection connection,
IOService ioService)
Creates a ReadHandler for given Connection instance.
|
SerializationService |
createSerializationService()
Creates a SerializationService instance to be used by this Node.
|
<T> T |
createService(Class<T> clazz)
Creates a service which is an implementation of given type parameter.
|
WriteHandler |
createWriteHandler(TcpIpConnection connection,
IOService ioService)
Creates a WriteHandler for given Connection instance.
|
MemberSocketInterceptor |
getMemberSocketInterceptor()
Returns MemberSocketInterceptor for this Node if available,
otherwise returns null.
|
MemoryStats |
getMemoryStats()
Returns MemoryStats of for the JVM and current HazelcastInstance.
|
protected PartitioningStrategy |
getPartitioningStrategy(ClassLoader configClassLoader) |
SecurityContext |
getSecurityContext()
Returns SecurityContext for this Node if available, otherwise returns null.
|
SocketChannelWrapperFactory |
getSocketChannelWrapperFactory()
Returns SocketChannelWrapperFactory instance to be used by this Node.
|
boolean |
isStartCompleted()
Returns true if the instance has started
|
void |
onClusterStateChange(ClusterState newState,
boolean persistentChange)
Called when cluster state is changed
|
void |
onThreadStart(Thread thread)
Called on thread start to inject/intercept extension specific logic,
like; registering thread in some service,
executing a special method before thread starts to do its own task.
|
void |
onThreadStop(Thread thread)
Called before a thread stops to clean/release injected by
NodeExtension.onThreadStart(Thread). |
void |
printNodeInfo()
Called to print node information during startup
|
boolean |
registerListener(Object listener)
Registers given register if it's a known type.
|
void |
shutdown()
Shutdowns NodeExtension.
|
boolean |
triggerForceStart()
Forces node to start by skipping hot-restart completely and removing all hot-restart data
even if node is still on validation phase or loading hot-restart data.
|
void |
validateJoinRequest()
Called before a new node is joining to cluster,
executed if node is the master node before join event.
|
protected final Node node
protected final ILogger logger
protected final ILogger systemLogger
public DefaultNodeExtension(Node node)
public void beforeStart()
NodeExtensionbeforeStart in interface NodeExtensionpublic void printNodeInfo()
NodeExtensionprintNodeInfo in interface NodeExtensionpublic void beforeJoin()
NodeExtensionbeforeJoin in interface NodeExtensionpublic void afterStart()
NodeExtensionafterStart in interface NodeExtensionpublic boolean isStartCompleted()
NodeExtensionisStartCompleted in interface NodeExtensionpublic SecurityContext getSecurityContext()
NodeExtensiongetSecurityContext in interface NodeExtensionpublic SerializationService createSerializationService()
NodeExtensioncreateSerializationService in interface NodeExtensionprotected PartitioningStrategy getPartitioningStrategy(ClassLoader configClassLoader) throws Exception
Exceptionpublic <T> T createService(Class<T> clazz)
NodeExtensioncreateService in interface NodeExtensionclazz - type of servicepublic Map<String,Object> createExtensionServices()
NodeExtensioncreateExtensionServices in interface NodeExtensionpublic MemberSocketInterceptor getMemberSocketInterceptor()
NodeExtensiongetMemberSocketInterceptor in interface NodeExtensionpublic SocketChannelWrapperFactory getSocketChannelWrapperFactory()
NodeExtensiongetSocketChannelWrapperFactory in interface NodeExtensionpublic ReadHandler createReadHandler(TcpIpConnection connection, IOService ioService)
NodeExtensioncreateReadHandler in interface NodeExtensionconnection - tcp-ip connectionioService - IOServicepublic WriteHandler createWriteHandler(TcpIpConnection connection, IOService ioService)
NodeExtensioncreateWriteHandler in interface NodeExtensionconnection - tcp-ip connectionioService - IOServicepublic MessageTaskFactory createMessageTaskFactory()
NodeExtensioncreateMessageTaskFactory in interface NodeExtensionpublic void onThreadStart(Thread thread)
NodeExtensiononThreadStart in interface NodeExtensionthread - thread startingpublic void onThreadStop(Thread thread)
NodeExtensionNodeExtension.onThreadStart(Thread).onThreadStop in interface NodeExtensionthread - thread stoppingpublic MemoryStats getMemoryStats()
NodeExtensiongetMemoryStats in interface NodeExtensionpublic void beforeShutdown()
NodeExtensionbeforeShutdown in interface NodeExtensionpublic void shutdown()
NodeExtensionshutdown in interface NodeExtensionpublic void validateJoinRequest()
NodeExtensionClusterJoinManager calls this method,
when handleJoinRequest method is called. By this way, we can check the logic we want
by implementing this method. Implementation should throw required exception, with a valid
message which explains rejection reason.validateJoinRequest in interface NodeExtensionpublic void onClusterStateChange(ClusterState newState, boolean persistentChange)
NodeExtensiononClusterStateChange in interface NodeExtensionnewState - new statepersistentChange - status of the change. A cluster state change may be non-persistent if it has been done temporarily
during system operations such cluster start etc.public boolean registerListener(Object listener)
NodeExtensionregisterListener in interface NodeExtensionlistener - listener instancepublic boolean triggerForceStart()
NodeExtensiontriggerForceStart in interface NodeExtensionCopyright © 2016 Hazelcast, Inc.. All Rights Reserved.