Skip to content

Commit 73dd28e

Browse files
authored
IGNITE-27310 Use MessageSerializer for TcpDiscoveryDiscardMessage (#12570)
1 parent 9680bd8 commit 73dd28e

File tree

3 files changed

+36
-5
lines changed

3 files changed

+36
-5
lines changed

modules/core/src/main/java/org/apache/ignite/internal/managers/discovery/DiscoveryMessageFactory.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import org.apache.ignite.internal.codegen.TcpDiscoveryClientPingRequestSerializer;
2222
import org.apache.ignite.internal.codegen.TcpDiscoveryClientPingResponseSerializer;
2323
import org.apache.ignite.internal.codegen.TcpDiscoveryConnectionCheckMessageSerializer;
24+
import org.apache.ignite.internal.codegen.TcpDiscoveryDiscardMessageSerializer;
2425
import org.apache.ignite.internal.codegen.TcpDiscoveryHandshakeRequestSerializer;
2526
import org.apache.ignite.internal.codegen.TcpDiscoveryLoopbackProblemMessageSerializer;
2627
import org.apache.ignite.internal.codegen.TcpDiscoveryPingRequestSerializer;
@@ -32,6 +33,7 @@
3233
import org.apache.ignite.spi.discovery.tcp.messages.TcpDiscoveryClientPingRequest;
3334
import org.apache.ignite.spi.discovery.tcp.messages.TcpDiscoveryClientPingResponse;
3435
import org.apache.ignite.spi.discovery.tcp.messages.TcpDiscoveryConnectionCheckMessage;
36+
import org.apache.ignite.spi.discovery.tcp.messages.TcpDiscoveryDiscardMessage;
3537
import org.apache.ignite.spi.discovery.tcp.messages.TcpDiscoveryHandshakeRequest;
3638
import org.apache.ignite.spi.discovery.tcp.messages.TcpDiscoveryLoopbackProblemMessage;
3739
import org.apache.ignite.spi.discovery.tcp.messages.TcpDiscoveryPingRequest;
@@ -51,5 +53,6 @@ public class DiscoveryMessageFactory implements MessageFactoryProvider {
5153
factory.register((short)6, TcpDiscoveryConnectionCheckMessage::new, new TcpDiscoveryConnectionCheckMessageSerializer());
5254
factory.register((short)7, TcpDiscoveryRingLatencyCheckMessage::new, new TcpDiscoveryRingLatencyCheckMessageSerializer());
5355
factory.register((short)8, TcpDiscoveryHandshakeRequest::new, new TcpDiscoveryHandshakeRequestSerializer());
56+
factory.register((short)9, TcpDiscoveryDiscardMessage::new, new TcpDiscoveryDiscardMessageSerializer());
5457
}
5558
}

modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/ServerImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6110,7 +6110,7 @@ private void processMetricsUpdateMessage(TcpDiscoveryMetricsUpdateMessage msg) {
61106110
private void processDiscardMessage(TcpDiscoveryDiscardMessage msg) {
61116111
assert msg != null;
61126112

6113-
IgniteUuid msgId = msg.msgId();
6113+
IgniteUuid msgId = msg.messageId();
61146114

61156115
assert msgId != null;
61166116

modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/messages/TcpDiscoveryDiscardMessage.java

Lines changed: 32 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,22 +18,31 @@
1818
package org.apache.ignite.spi.discovery.tcp.messages;
1919

2020
import java.util.UUID;
21+
import org.apache.ignite.internal.Order;
2122
import org.apache.ignite.internal.util.typedef.internal.S;
2223
import org.apache.ignite.lang.IgniteUuid;
24+
import org.apache.ignite.plugin.extensions.communication.Message;
2325

2426
/**
2527
* Message sent by coordinator when some operation handling is over. All receiving
2628
* nodes should discard this and all preceding messages in local buffers.
2729
*/
28-
public class TcpDiscoveryDiscardMessage extends TcpDiscoveryAbstractMessage {
30+
public class TcpDiscoveryDiscardMessage extends TcpDiscoveryAbstractMessage implements Message {
2931
/** */
3032
private static final long serialVersionUID = 0L;
3133

3234
/** ID of the message to discard (this and all preceding). */
33-
private final IgniteUuid msgId;
35+
@Order(value = 5, method = "messageId")
36+
private IgniteUuid msgId;
3437

3538
/** True if this is discard ID for custom event message. */
36-
private final boolean customMsgDiscard;
39+
@Order(value = 6, method = "customMessageDiscard")
40+
private boolean customMsgDiscard;
41+
42+
/** */
43+
public TcpDiscoveryDiscardMessage() {
44+
// No-op.
45+
}
3746

3847
/**
3948
* Constructor.
@@ -54,10 +63,17 @@ public TcpDiscoveryDiscardMessage(UUID creatorNodeId, IgniteUuid msgId, boolean
5463
*
5564
* @return Message ID.
5665
*/
57-
public IgniteUuid msgId() {
66+
public IgniteUuid messageId() {
5867
return msgId;
5968
}
6069

70+
/**
71+
* @param msgId Message ID.
72+
*/
73+
public void messageId(IgniteUuid msgId) {
74+
this.msgId = msgId;
75+
}
76+
6177
/**
6278
* Flag indicating whether the ID to discard is for a custom message or not.
6379
*
@@ -67,8 +83,20 @@ public boolean customMessageDiscard() {
6783
return customMsgDiscard;
6884
}
6985

86+
/**
87+
* @param customMsgDiscard Custom message flag.
88+
*/
89+
public void customMessageDiscard(boolean customMsgDiscard) {
90+
this.customMsgDiscard = customMsgDiscard;
91+
}
92+
7093
/** {@inheritDoc} */
7194
@Override public String toString() {
7295
return S.toString(TcpDiscoveryDiscardMessage.class, this, "super", super.toString());
7396
}
97+
98+
/** {@inheritDoc} */
99+
@Override public short directType() {
100+
return 9;
101+
}
74102
}

0 commit comments

Comments
 (0)