public class GridIoManager extends GridManagerAdapter<CommunicationSpi<Serializable>>
GridComponent.DiscoveryDataExchangeType| Modifier and Type | Field and Description |
|---|---|
static int |
MAX_CLOSED_TOPICS
Max closed topics to store.
|
ctx, log| Constructor and Description |
|---|
GridIoManager(GridKernalContext ctx) |
| Modifier and Type | Method and Description |
|---|---|
void |
addDisconnectListener(GridDisconnectListener lsnr) |
void |
addMessageListener(GridTopic topic,
GridMessageListener lsnr) |
void |
addMessageListener(Object topic,
GridMessageListener lsnr) |
void |
addUserMessageListener(Object topic,
IgniteBiPredicate<UUID,?> p) |
MessageFormatter |
formatter() |
int |
getOutboundMessagesQueueSize()
Gets outbound messages queue size.
|
long |
getReceivedBytesCount()
Gets received bytes count.
|
int |
getReceivedMessagesCount()
Gets received messages count.
|
long |
getSentBytesCount()
Gets sent bytes count.
|
int |
getSentMessagesCount()
Gets sent messages count.
|
MessageFactory |
messageFactory() |
void |
onKernalStart0() |
void |
onKernalStop0(boolean cancel) |
void |
printMemoryStats()
Prints memory statistics (sizes of internal structures, etc.).
|
boolean |
removeMessageListener(GridTopic topic) |
boolean |
removeMessageListener(GridTopic topic,
GridMessageListener lsnr) |
boolean |
removeMessageListener(Object topic) |
boolean |
removeMessageListener(Object topic,
GridMessageListener lsnr) |
void |
removeUserMessageListener(Object topic,
IgniteBiPredicate<UUID,?> p) |
void |
resetMetrics()
Resets metrics for this manager.
|
void |
send(ClusterNode node,
GridTopic topic,
Message msg,
GridIoPolicy plc) |
void |
send(ClusterNode node,
Object topic,
Message msg,
GridIoPolicy plc) |
void |
send(Collection<? extends ClusterNode> nodes,
GridTopic topic,
Message msg,
GridIoPolicy plc) |
void |
send(Collection<? extends ClusterNode> nodes,
Object topic,
Message msg,
GridIoPolicy plc) |
void |
send(UUID nodeId,
GridTopic topic,
Message msg,
GridIoPolicy plc) |
void |
send(UUID nodeId,
Object topic,
Message msg,
GridIoPolicy plc) |
void |
sendOrderedMessage(ClusterNode node,
Object topic,
Message msg,
GridIoPolicy plc,
long timeout,
boolean skipOnTimeout) |
void |
sendOrderedMessage(Collection<? extends ClusterNode> nodes,
Object topic,
Message msg,
GridIoPolicy plc,
long timeout,
boolean skipOnTimeout) |
void |
sendOrderedMessage(UUID nodeId,
Object topic,
Message msg,
GridIoPolicy plc,
long timeout,
boolean skipOnTimeout) |
void |
sendUserMessage(Collection<? extends ClusterNode> nodes,
Object msg)
Sends a peer deployable user message.
|
void |
sendUserMessage(Collection<? extends ClusterNode> nodes,
Object msg,
Object topic,
boolean ordered,
long timeout)
Sends a peer deployable user message.
|
void |
start()
Starts grid component.
|
void |
stop(boolean cancel)
Stops grid component.
|
assertParameter, collectDiscoveryData, discoveryDataType, enabled, getSpi, getSpi, getSpis, onAfterSpiStart, onBeforeSpiStart, onDiscoveryDataReceived, onKernalStart, onKernalStop, startInfo, startSpi, stopInfo, stopSpi, toString, validateNodepublic static final int MAX_CLOSED_TOPICS
public GridIoManager(GridKernalContext ctx)
ctx - Grid kernal context.public MessageFactory messageFactory()
public MessageFormatter formatter()
public void resetMetrics()
public void start()
throws IgniteCheckedException
IgniteCheckedException - Throws in case of any errors.public void onKernalStart0()
throws IgniteCheckedException
onKernalStart0 in class GridManagerAdapter<CommunicationSpi<Serializable>>IgniteCheckedException - If failed.public void onKernalStop0(boolean cancel)
onKernalStop0 in class GridManagerAdapter<CommunicationSpi<Serializable>>cancel - Cancel flag.public void stop(boolean cancel)
throws IgniteCheckedException
cancel - If true, then all ongoing tasks or jobs for relevant
components need to be cancelled.IgniteCheckedException - Thrown in case of any errors.public void send(UUID nodeId, Object topic, Message msg, GridIoPolicy plc) throws IgniteCheckedException
nodeId - Id of destination node.topic - Topic to send the message to.msg - Message to send.plc - Type of processing.IgniteCheckedException - Thrown in case of any errors.public void send(UUID nodeId, GridTopic topic, Message msg, GridIoPolicy plc) throws IgniteCheckedException
nodeId - Id of destination node.topic - Topic to send the message to.msg - Message to send.plc - Type of processing.IgniteCheckedException - Thrown in case of any errors.public void send(ClusterNode node, Object topic, Message msg, GridIoPolicy plc) throws IgniteCheckedException
node - Destination node.topic - Topic to send the message to.msg - Message to send.plc - Type of processing.IgniteCheckedException - Thrown in case of any errors.public void send(ClusterNode node, GridTopic topic, Message msg, GridIoPolicy plc) throws IgniteCheckedException
node - Destination node.topic - Topic to send the message to.msg - Message to send.plc - Type of processing.IgniteCheckedException - Thrown in case of any errors.public void sendOrderedMessage(ClusterNode node, Object topic, Message msg, GridIoPolicy plc, long timeout, boolean skipOnTimeout) throws IgniteCheckedException
node - Destination node.topic - Topic to send the message to.msg - Message to send.plc - Type of processing.timeout - Timeout to keep a message on receiving queue.skipOnTimeout - Whether message can be skipped on timeout.IgniteCheckedException - Thrown in case of any errors.public void sendOrderedMessage(UUID nodeId, Object topic, Message msg, GridIoPolicy plc, long timeout, boolean skipOnTimeout) throws IgniteCheckedException
nodeId - Destination node.topic - Topic to send the message to.msg - Message to send.plc - Type of processing.timeout - Timeout to keep a message on receiving queue.skipOnTimeout - Whether message can be skipped on timeout.IgniteCheckedException - Thrown in case of any errors.public void sendOrderedMessage(Collection<? extends ClusterNode> nodes, Object topic, Message msg, GridIoPolicy plc, long timeout, boolean skipOnTimeout) throws IgniteCheckedException
nodes - Destination nodes.topic - Topic to send the message to.msg - Message to send.plc - Type of processing.timeout - Timeout to keep a message on receiving queue.skipOnTimeout - Whether message can be skipped on timeout.IgniteCheckedException - Thrown in case of any errors.public void send(Collection<? extends ClusterNode> nodes, Object topic, Message msg, GridIoPolicy plc) throws IgniteCheckedException
nodes - Destination nodes.topic - Topic to send the message to.msg - Message to send.plc - Type of processing.IgniteCheckedException - Thrown in case of any errors.public void send(Collection<? extends ClusterNode> nodes, GridTopic topic, Message msg, GridIoPolicy plc) throws IgniteCheckedException
nodes - Destination nodes.topic - Topic to send the message to.msg - Message to send.plc - Type of processing.IgniteCheckedException - Thrown in case of any errors.public void sendUserMessage(Collection<? extends ClusterNode> nodes, Object msg) throws IgniteCheckedException
nodes - Destination nodes.msg - Message to send.IgniteCheckedException - Thrown in case of any errors.public void sendUserMessage(Collection<? extends ClusterNode> nodes, Object msg, @Nullable Object topic, boolean ordered, long timeout) throws IgniteCheckedException
nodes - Destination nodes.msg - Message to send.topic - Message topic to use.ordered - Is message ordered?timeout - Message timeout in milliseconds for ordered messages.IgniteCheckedException - Thrown in case of any errors.public void addUserMessageListener(@Nullable Object topic, @Nullable IgniteBiPredicate<UUID,?> p)
topic - Topic to subscribe to.p - Message predicate.public void removeUserMessageListener(@Nullable Object topic, IgniteBiPredicate<UUID,?> p)
topic - Topic to unsubscribe from.p - Message predicate.public void addMessageListener(GridTopic topic, GridMessageListener lsnr)
topic - Listener's topic.lsnr - Listener to add.public void addDisconnectListener(GridDisconnectListener lsnr)
lsnr - Listener to add.public void addMessageListener(Object topic, GridMessageListener lsnr)
topic - Listener's topic.lsnr - Listener to add.public boolean removeMessageListener(GridTopic topic)
topic - Message topic.public boolean removeMessageListener(Object topic)
topic - Message topic.public boolean removeMessageListener(GridTopic topic, @Nullable GridMessageListener lsnr)
topic - Listener's topic.lsnr - Listener to remove.public boolean removeMessageListener(Object topic, @Nullable GridMessageListener lsnr)
topic - Listener's topic.lsnr - Listener to remove.public int getSentMessagesCount()
public long getSentBytesCount()
public int getReceivedMessagesCount()
public long getReceivedBytesCount()
public int getOutboundMessagesQueueSize()
public void printMemoryStats()
printMemoryStats in interface GridComponentprintMemoryStats in class GridManagerAdapter<CommunicationSpi<Serializable>>
Follow @ApacheIgnite
Ignite Fabric : ver. 1.0.0-RC3 Release Date : March 24 2015