@PrivateApi public interface NodeExtension
| 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 
 | 
DynamicConfigListener | 
createDynamicConfigListener()
Creates a listener for changes in dynamic data structure configurations 
 | 
Map<String,Object> | 
createExtensionServices()
Creates additional extension services, which will be registered by
 service manager during start-up. 
 | 
ChannelInboundHandler | 
createInboundHandler(TcpIpConnection connection,
                    IOService ioService)
Creates a ChannelInboundHandler for given Connection instance. 
 | 
String | 
createMemberUuid(Address address)
Creates a UUID for local member 
 | 
ByteArrayProcessor | 
createMulticastInputProcessor(IOService ioService)
Returns a byte array processor for incoming data on the Multicast joiner 
 | 
ByteArrayProcessor | 
createMulticastOutputProcessor(IOService ioService)
Returns a byte array processor for outgoing data on the Multicast joiner 
 | 
ChannelOutboundHandler | 
createOutboundHandler(TcpIpConnection connection,
                     IOService ioService)
Creates a ChannelOutboundHandler for given Connection instance. 
 | 
InternalSerializationService | 
createSerializationService()
Creates a SerializationService instance to be used by this Node. 
 | 
<T> T | 
createService(Class<T> type)
Creates a service which is an implementation of given type parameter. 
 | 
TimedMemberStateFactory | 
createTimedMemberStateFactory(HazelcastInstanceImpl instance)
Creates a TimedMemberStateFactory for a given Hazelcast instance 
 | 
ChannelFactory | 
getChannelFactory()
Returns ChannelFactory instance to be used by this Node. 
 | 
HotRestartService | 
getHotRestartService()
Returns the public hot restart service 
 | 
InternalHotRestartService | 
getInternalHotRestartService()
Returns the internal hot restart service 
 | 
ManagementCenterConnectionFactory | 
getManagementCenterConnectionFactory()  | 
MemberSocketInterceptor | 
getMemberSocketInterceptor()
Returns MemberSocketInterceptor for this Node if available,
 otherwise returns null. 
 | 
MemoryStats | 
getMemoryStats()
Returns MemoryStats of for the JVM and current HazelcastInstance. 
 | 
SecurityContext | 
getSecurityContext()
Returns SecurityContext for this Node if available, otherwise returns null. 
 | 
SecurityService | 
getSecurityService()  | 
boolean | 
isNodeVersionCompatibleWith(Version clusterVersion)
Check if this node's codebase version is compatible with given cluster version. 
 | 
boolean | 
isStartCompleted()
Returns true if the instance has started 
 | 
void | 
onClusterStateChange(ClusterState newState,
                    boolean isTransient)
Called when cluster state is changed 
 | 
void | 
onClusterVersionChange(Version newVersion)
Called after cluster version is changed. 
 | 
void | 
onMemberListChange()
Called synchronously when member list changes 
 | 
void | 
onPartitionStateChange()
Called synchronously when partition state (partition assignments, version etc) changes 
 | 
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  
onThreadStart(Thread). | 
void | 
printNodeInfo()
Called to print node information during startup 
 | 
boolean | 
registerListener(Object listener)
Registers given listener if it's a known type. 
 | 
void | 
registerPlugins(Diagnostics diagnostics)
Register the node extension specific diagnostics plugins on the provided
  
diagnostics. | 
void | 
sendPhoneHome()
Send PhoneHome ping from OS or EE instance to PhoneHome application 
 | 
void | 
shutdown()
Shutdowns NodeExtension. 
 | 
void | 
validateJoinRequest(JoinMessage joinMessage)
Executed on the master node before allowing a new member to join from
  
ClusterJoinManager.handleJoinRequest(JoinRequest, Connection). | 
void beforeStart()
void printNodeInfo()
void beforeJoin()
void afterStart()
boolean isStartCompleted()
void beforeShutdown()
void shutdown()
InternalSerializationService createSerializationService()
SecurityService getSecurityService()
SecurityContext getSecurityContext()
<T> T createService(Class<T> type)
type - type of serviceIllegalArgumentException - if type is not knownMap<String,Object> createExtensionServices()
MemberSocketInterceptor getMemberSocketInterceptor()
ChannelFactory getChannelFactory()
ChannelInboundHandler createInboundHandler(TcpIpConnection connection, IOService ioService)
connection - tcp-ip connectionioService - IOServiceChannelOutboundHandler createOutboundHandler(TcpIpConnection connection, IOService ioService)
connection - tcp-ip connectionioService - IOServicevoid onThreadStart(Thread thread)
thread - thread startingvoid onThreadStop(Thread thread)
onThreadStart(Thread).thread - thread stoppingMemoryStats getMemoryStats()
void validateJoinRequest(JoinMessage joinMessage)
ClusterJoinManager.handleJoinRequest(JoinRequest, Connection).
 Implementation should check if the JoinMessage should be allowed to proceed, otherwise throw an exception
 with a message explaining rejection reason.void onClusterStateChange(ClusterState newState, boolean isTransient)
newState - new stateisTransient - status of the change. A cluster state change may be transient if it has been done temporarily
                         during system operations such cluster start etc.void onPartitionStateChange()
void onMemberListChange()
void onClusterVersionChange(Version newVersion)
newVersion - the new version at which the cluster operates.boolean isNodeVersionCompatibleWith(Version clusterVersion)
clusterVersion - the cluster version to check againsttrue if compatible, otherwise false.boolean registerListener(Object listener)
listener - listener instanceHotRestartService getHotRestartService()
InternalHotRestartService getInternalHotRestartService()
String createMemberUuid(Address address)
address - address of local memberTimedMemberStateFactory createTimedMemberStateFactory(HazelcastInstanceImpl instance)
instance - The instance to associate with the timed member state factoryTimedMemberStateFactoryManagementCenterConnectionFactory getManagementCenterConnectionFactory()
ByteArrayProcessor createMulticastInputProcessor(IOService ioService)
ByteArrayProcessor createMulticastOutputProcessor(IOService ioService)
DynamicConfigListener createDynamicConfigListener()
void registerPlugins(Diagnostics diagnostics)
diagnostics.diagnostics - the diagnostics on which plugins should be registeredvoid sendPhoneHome()
Copyright © 2020 Hazelcast, Inc.. All Rights Reserved.