Skip to content

Commit 6bca46b

Browse files
authored
IGNITE-27269 Use MessageSerializer for TcpDiscoveryClientPingRequest and TcpDiscoveryClientPingResponse (#12564)
1 parent 13d87e8 commit 6bca46b

File tree

9 files changed

+97
-11
lines changed

9 files changed

+97
-11
lines changed

modules/calcite/src/test/java/org/apache/ignite/internal/processors/query/calcite/message/CalciteCommunicationMessageSerializationTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,11 @@
1717

1818
package org.apache.ignite.internal.processors.query.calcite.message;
1919

20-
import org.apache.ignite.internal.managers.communication.AbstractCommunicationMessageSerializationTest;
20+
import org.apache.ignite.internal.managers.communication.AbstractMessageSerializationTest;
2121
import org.apache.ignite.plugin.extensions.communication.MessageFactoryProvider;
2222

2323
/** */
24-
public class CalciteCommunicationMessageSerializationTest extends AbstractCommunicationMessageSerializationTest {
24+
public class CalciteCommunicationMessageSerializationTest extends AbstractMessageSerializationTest {
2525
/** {@inheritDoc} */
2626
@Override protected MessageFactoryProvider messageFactory() {
2727
return new CalciteMessageFactory();

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

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,15 @@
1818
package org.apache.ignite.internal.managers.discovery;
1919

2020
import org.apache.ignite.internal.codegen.TcpDiscoveryCheckFailedMessageSerializer;
21+
import org.apache.ignite.internal.codegen.TcpDiscoveryClientPingRequestSerializer;
22+
import org.apache.ignite.internal.codegen.TcpDiscoveryClientPingResponseSerializer;
2123
import org.apache.ignite.internal.codegen.TcpDiscoveryPingRequestSerializer;
2224
import org.apache.ignite.internal.codegen.TcpDiscoveryPingResponseSerializer;
2325
import org.apache.ignite.plugin.extensions.communication.MessageFactory;
2426
import org.apache.ignite.plugin.extensions.communication.MessageFactoryProvider;
2527
import org.apache.ignite.spi.discovery.tcp.messages.TcpDiscoveryCheckFailedMessage;
28+
import org.apache.ignite.spi.discovery.tcp.messages.TcpDiscoveryClientPingRequest;
29+
import org.apache.ignite.spi.discovery.tcp.messages.TcpDiscoveryClientPingResponse;
2630
import org.apache.ignite.spi.discovery.tcp.messages.TcpDiscoveryPingRequest;
2731
import org.apache.ignite.spi.discovery.tcp.messages.TcpDiscoveryPingResponse;
2832

@@ -33,5 +37,7 @@ public class DiscoveryMessageFactory implements MessageFactoryProvider {
3337
factory.register((short)0, TcpDiscoveryCheckFailedMessage::new, new TcpDiscoveryCheckFailedMessageSerializer());
3438
factory.register((short)1, TcpDiscoveryPingRequest::new, new TcpDiscoveryPingRequestSerializer());
3539
factory.register((short)2, TcpDiscoveryPingResponse::new, new TcpDiscoveryPingResponseSerializer());
40+
factory.register((short)3, TcpDiscoveryClientPingRequest::new, new TcpDiscoveryClientPingRequestSerializer());
41+
factory.register((short)4, TcpDiscoveryClientPingResponse::new, new TcpDiscoveryClientPingResponseSerializer());
3642
}
3743
}

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

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,18 +18,26 @@
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;
23+
import org.apache.ignite.plugin.extensions.communication.Message;
2224
import org.jetbrains.annotations.Nullable;
2325

2426
/**
2527
* Ping request.
2628
*/
27-
public class TcpDiscoveryClientPingRequest extends TcpDiscoveryAbstractMessage {
29+
public class TcpDiscoveryClientPingRequest extends TcpDiscoveryAbstractMessage implements Message {
2830
/** */
2931
private static final long serialVersionUID = 0L;
3032

3133
/** Pinged client node ID. */
32-
private final UUID nodeToPing;
34+
@Order(5)
35+
private @Nullable UUID nodeToPing;
36+
37+
/** */
38+
public TcpDiscoveryClientPingRequest() {
39+
// No-op.
40+
}
3341

3442
/**
3543
* @param creatorNodeId Creator node ID.
@@ -48,8 +56,20 @@ public TcpDiscoveryClientPingRequest(UUID creatorNodeId, @Nullable UUID nodeToPi
4856
return nodeToPing;
4957
}
5058

59+
/**
60+
* @param nodeToPing Pinged client node ID.
61+
*/
62+
public void nodeToPing(@Nullable UUID nodeToPing) {
63+
this.nodeToPing = nodeToPing;
64+
}
65+
5166
/** {@inheritDoc} */
5267
@Override public String toString() {
5368
return S.toString(TcpDiscoveryClientPingRequest.class, this, "super", super.toString());
5469
}
70+
71+
/** {@inheritDoc} */
72+
@Override public short directType() {
73+
return 3;
74+
}
5575
}

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

Lines changed: 31 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,21 +18,30 @@
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;
23+
import org.apache.ignite.plugin.extensions.communication.Message;
2224
import org.jetbrains.annotations.Nullable;
2325

2426
/**
2527
* Ping request.
2628
*/
27-
public class TcpDiscoveryClientPingResponse extends TcpDiscoveryAbstractMessage {
29+
public class TcpDiscoveryClientPingResponse extends TcpDiscoveryAbstractMessage implements Message {
2830
/** */
2931
private static final long serialVersionUID = 0L;
3032

3133
/** Pinged client node ID. */
32-
private final UUID nodeToPing;
34+
@Order(5)
35+
private @Nullable UUID nodeToPing;
3336

3437
/** */
35-
private final boolean res;
38+
@Order(value = 6, method = "result")
39+
private boolean res;
40+
41+
/** */
42+
public TcpDiscoveryClientPingResponse() {
43+
// No-op.
44+
}
3645

3746
/**
3847
* @param creatorNodeId Creator node ID.
@@ -53,15 +62,34 @@ public TcpDiscoveryClientPingResponse(UUID creatorNodeId, @Nullable UUID nodeToP
5362
return nodeToPing;
5463
}
5564

65+
/**
66+
* @param nodeToPing Pinged client node ID.
67+
*/
68+
public void nodeToPing(@Nullable UUID nodeToPing) {
69+
this.nodeToPing = nodeToPing;
70+
}
71+
5672
/**
5773
* @return Result of ping.
5874
*/
5975
public boolean result() {
6076
return res;
6177
}
6278

79+
/**
80+
* @param res Result of ping.
81+
*/
82+
public void result(boolean res) {
83+
this.res = res;
84+
}
85+
6386
/** {@inheritDoc} */
6487
@Override public String toString() {
6588
return S.toString(TcpDiscoveryClientPingResponse.class, this, "super", super.toString());
6689
}
90+
91+
/** {@inheritDoc} */
92+
@Override public short directType() {
93+
return 4;
94+
}
6795
}

modules/core/src/test/java/org/apache/ignite/internal/managers/communication/AbstractCommunicationMessageSerializationTest.java renamed to modules/core/src/test/java/org/apache/ignite/internal/managers/communication/AbstractMessageSerializationTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@
4141
import static org.junit.Assert.assertEquals;
4242

4343
/** */
44-
public abstract class AbstractCommunicationMessageSerializationTest {
44+
public abstract class AbstractMessageSerializationTest {
4545
/** */
4646
@Test
4747
public void testMessageSerializationAndDeserializationConsistency() throws Exception {

modules/core/src/test/java/org/apache/ignite/internal/managers/communication/IgniteIoCommunicationMessageSerializationTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
import static org.apache.ignite.internal.util.IgniteUtils.toBytes;
2828

2929
/** */
30-
public class IgniteIoCommunicationMessageSerializationTest extends AbstractCommunicationMessageSerializationTest {
30+
public class IgniteIoCommunicationMessageSerializationTest extends AbstractMessageSerializationTest {
3131
/** {@inheritDoc} */
3232
@Override protected MessageFactoryProvider messageFactory() {
3333
return new GridIoMessageFactory();
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
/*
2+
* Licensed to the Apache Software Foundation (ASF) under one or more
3+
* contributor license agreements. See the NOTICE file distributed with
4+
* this work for additional information regarding copyright ownership.
5+
* The ASF licenses this file to You under the Apache License, Version 2.0
6+
* (the "License"); you may not use this file except in compliance with
7+
* the License. You may obtain a copy of the License at
8+
*
9+
* http://www.apache.org/licenses/LICENSE-2.0
10+
*
11+
* Unless required by applicable law or agreed to in writing, software
12+
* distributed under the License is distributed on an "AS IS" BASIS,
13+
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14+
* See the License for the specific language governing permissions and
15+
* limitations under the License.
16+
*/
17+
18+
package org.apache.ignite.internal.managers.discovery;
19+
20+
import org.apache.ignite.internal.managers.communication.AbstractMessageSerializationTest;
21+
import org.apache.ignite.plugin.extensions.communication.MessageFactoryProvider;
22+
23+
/** Serialization test for discovery messages. */
24+
public class IgniteDiscoveryMessageSerializationTest extends AbstractMessageSerializationTest {
25+
/** {@inheritDoc} */
26+
@Override protected MessageFactoryProvider messageFactory() {
27+
return new DiscoveryMessageFactory();
28+
}
29+
}

modules/core/src/test/java/org/apache/ignite/testsuites/IgniteSpiDiscoverySelfTestSuite.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
package org.apache.ignite.testsuites;
1919

2020
import org.apache.ignite.internal.IgniteDiscoveryMassiveNodeFailTest;
21+
import org.apache.ignite.internal.managers.discovery.IgniteDiscoveryMessageSerializationTest;
2122
import org.apache.ignite.spi.ExponentialBackoffTimeoutStrategyTest;
2223
import org.apache.ignite.spi.GridTcpSpiForwardingSelfTest;
2324
import org.apache.ignite.spi.discovery.AuthenticationRestartTest;
@@ -187,6 +188,8 @@
187188

188189
MultiDataCenterDeploymentTest.class,
189190
MultiDataCenterClientRoutingTest.class,
191+
192+
IgniteDiscoveryMessageSerializationTest.class
190193
})
191194
public class IgniteSpiDiscoverySelfTestSuite {
192195
/** */

modules/indexing/src/test/java/org/apache/ignite/spi/communication/tcp/H2CommunicationMessageSerializationTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,12 @@
1717

1818
package org.apache.ignite.spi.communication.tcp;
1919

20-
import org.apache.ignite.internal.managers.communication.AbstractCommunicationMessageSerializationTest;
20+
import org.apache.ignite.internal.managers.communication.AbstractMessageSerializationTest;
2121
import org.apache.ignite.internal.processors.query.h2.twostep.msg.GridH2ValueMessageFactory;
2222
import org.apache.ignite.plugin.extensions.communication.MessageFactoryProvider;
2323

2424
/** */
25-
public class H2CommunicationMessageSerializationTest extends AbstractCommunicationMessageSerializationTest {
25+
public class H2CommunicationMessageSerializationTest extends AbstractMessageSerializationTest {
2626
/** {@inheritDoc} */
2727
@Override protected MessageFactoryProvider messageFactory() {
2828
return new GridH2ValueMessageFactory();

0 commit comments

Comments
 (0)