Class IgniteIoTestMessage
- java.lang.Object
-
- org.apache.ignite.internal.managers.communication.IgniteIoTestMessage
-
- All Implemented Interfaces:
Serializable,Message
public class IgniteIoTestMessage extends Object implements Message
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from interface org.apache.ignite.plugin.extensions.communication.Message
DIRECT_TYPE_SIZE
-
-
Constructor Summary
Constructors Constructor Description IgniteIoTestMessage()IgniteIoTestMessage(long id, boolean req, byte[] payload)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcopyDataFromRequest(IgniteIoTestMessage req)shortdirectType()Gets message type.bytefieldsCount()Gets fields count.byteflags()voidflags(byte flags)longid()voidonAckReceived()Method called when ack message received.voidonAfterRead()This method is called to initialize tracing variables.voidonBeforeWrite()This method is called to initialize tracing variables.voidonRequestProcessed()voidonResponseProcessed()booleanprocessFromNioThread()voidprocessFromNioThread(boolean procFromNioThread)booleanreadFrom(ByteBuffer buf, MessageReader reader)Reads this message from provided byte buffer.booleanrequest()longrequestCreateTs()longrequestProcessTs()longrequestReceivedTsMillis()longrequestReceiveTs()longrequestSendTs()longrequestSendTsMillis()longresponseProcessedTs()longresponseProcessTs()longresponseReceivedTsMillis()longresponseReceiveTs()longresponseSendTs()longresponseSendTsMillis()UUIDsenderNodeId()voidsenderNodeId(UUID sndNodeId)StringtoString()booleanwriteTo(ByteBuffer buf, MessageWriter writer)Writes this message to provided byte buffer.
-
-
-
Method Detail
-
processFromNioThread
public boolean processFromNioThread()
- Returns:
Trueif message should be processed from NIO thread (otherwise message is submitted to system pool).
-
processFromNioThread
public void processFromNioThread(boolean procFromNioThread)
- Parameters:
procFromNioThread-Trueif message should be processed from NIO thread.
-
flags
public void flags(byte flags)
- Parameters:
flags- Flags.
-
flags
public byte flags()
- Returns:
- Flags.
-
request
public boolean request()
- Returns:
trueif this is request.
-
id
public long id()
- Returns:
- ID.
-
requestCreateTs
public long requestCreateTs()
- Returns:
- Request create timestamp.
-
requestSendTs
public long requestSendTs()
- Returns:
- Request send timestamp.
-
requestReceiveTs
public long requestReceiveTs()
- Returns:
- Request receive timestamp.
-
requestProcessTs
public long requestProcessTs()
- Returns:
- Request process started timestamp.
-
responseSendTs
public long responseSendTs()
- Returns:
- Response send timestamp.
-
responseReceiveTs
public long responseReceiveTs()
- Returns:
- Response receive timestamp.
-
responseProcessTs
public long responseProcessTs()
- Returns:
- Response process timestamp.
-
requestSendTsMillis
public long requestSendTsMillis()
- Returns:
- Request send timestamp (millis).
-
requestReceivedTsMillis
public long requestReceivedTsMillis()
- Returns:
- Request received timestamp (millis).
-
responseSendTsMillis
public long responseSendTsMillis()
- Returns:
- Response send timestamp (millis).
-
responseReceivedTsMillis
public long responseReceivedTsMillis()
- Returns:
- Response received timestamp (millis).
-
onAfterRead
public void onAfterRead()
This method is called to initialize tracing variables. TODO: introduce direct message lifecycle API?
-
onBeforeWrite
public void onBeforeWrite()
This method is called to initialize tracing variables. TODO: introduce direct message lifecycle API?
-
copyDataFromRequest
public void copyDataFromRequest(IgniteIoTestMessage req)
-
onRequestProcessed
public void onRequestProcessed()
-
onResponseProcessed
public void onResponseProcessed()
-
responseProcessedTs
public long responseProcessedTs()
- Returns:
- Response processed timestamp.
-
senderNodeId
public UUID senderNodeId()
- Returns:
- Sender node ID.
-
senderNodeId
public void senderNodeId(UUID sndNodeId)
- Parameters:
sndNodeId- Sender node ID.
-
writeTo
public boolean writeTo(ByteBuffer buf, MessageWriter writer)
Writes this message to provided byte buffer.
-
readFrom
public boolean readFrom(ByteBuffer buf, MessageReader reader)
Reads this message from provided byte buffer.
-
directType
public short directType()
Gets message type.- Specified by:
directTypein interfaceMessage- Returns:
- Message type.
-
fieldsCount
public byte fieldsCount()
Gets fields count.- Specified by:
fieldsCountin interfaceMessage- Returns:
- Fields count.
-
onAckReceived
public void onAckReceived()
Method called when ack message received.- Specified by:
onAckReceivedin interfaceMessage
-
-