This is an automated email from the ASF dual-hosted git repository.

sergeychugunov pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/ignite.git


The following commit(s) were added to refs/heads/master by this push:
     new 40506167234 IGNITE-25971 Use MessageSerializer for 
GridQueryKillRequest and GridQueryKillResponse (#12207)
40506167234 is described below

commit 40506167234f6458d7a4a70743ec515a76cdcad0
Author: Dmitry Werner <[email protected]>
AuthorDate: Fri Jul 25 18:30:25 2025 +0500

    IGNITE-25971 Use MessageSerializer for GridQueryKillRequest and 
GridQueryKillResponse (#12207)
---
 .../communication/GridIoMessageFactory.java        |  6 +-
 .../query/messages/GridQueryKillRequest.java       | 97 ++++++----------------
 .../query/messages/GridQueryKillResponse.java      | 74 ++++-------------
 3 files changed, 45 insertions(+), 132 deletions(-)

diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/managers/communication/GridIoMessageFactory.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/managers/communication/GridIoMessageFactory.java
index 1fb35c092f9..bc1e0283134 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/managers/communication/GridIoMessageFactory.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/managers/communication/GridIoMessageFactory.java
@@ -29,6 +29,8 @@ import org.apache.ignite.internal.binary.BinaryUtils;
 import org.apache.ignite.internal.codegen.GridCacheEntryInfoSerializer;
 import org.apache.ignite.internal.codegen.GridIntListSerializer;
 import org.apache.ignite.internal.codegen.GridJobCancelRequestSerializer;
+import org.apache.ignite.internal.codegen.GridQueryKillRequestSerializer;
+import org.apache.ignite.internal.codegen.GridQueryKillResponseSerializer;
 import 
org.apache.ignite.internal.codegen.MissingMappingRequestMessageSerializer;
 import 
org.apache.ignite.internal.codegen.MissingMappingResponseMessageSerializer;
 import org.apache.ignite.internal.codegen.SessionChannelMessageSerializer;
@@ -328,8 +330,8 @@ public class GridIoMessageFactory implements 
MessageFactoryProvider {
         factory.register((short)167, ServiceDeploymentProcessId::new);
         factory.register((short)168, 
ServiceSingleNodeDeploymentResultBatch::new);
         factory.register((short)169, ServiceSingleNodeDeploymentResult::new);
-        factory.register(GridQueryKillRequest.TYPE_CODE, 
GridQueryKillRequest::new);
-        factory.register(GridQueryKillResponse.TYPE_CODE, 
GridQueryKillResponse::new);
+        factory.register(GridQueryKillRequest.TYPE_CODE, 
GridQueryKillRequest::new, new GridQueryKillRequestSerializer());
+        factory.register(GridQueryKillResponse.TYPE_CODE, 
GridQueryKillResponse::new, new GridQueryKillResponseSerializer());
         factory.register(GridIoSecurityAwareMessage.TYPE_CODE, 
GridIoSecurityAwareMessage::new);
         factory.register(SessionChannelMessage.TYPE_CODE, 
SessionChannelMessage::new, new SessionChannelMessageSerializer());
         factory.register(SingleNodeMessage.TYPE_CODE, SingleNodeMessage::new);
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/query/messages/GridQueryKillRequest.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/query/messages/GridQueryKillRequest.java
index 7e2dc534e14..7723312c939 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/query/messages/GridQueryKillRequest.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/query/messages/GridQueryKillRequest.java
@@ -18,11 +18,9 @@
 
 package org.apache.ignite.internal.processors.query.messages;
 
-import java.nio.ByteBuffer;
+import org.apache.ignite.internal.Order;
 import org.apache.ignite.internal.util.typedef.internal.S;
 import org.apache.ignite.plugin.extensions.communication.Message;
-import org.apache.ignite.plugin.extensions.communication.MessageReader;
-import org.apache.ignite.plugin.extensions.communication.MessageWriter;
 
 /**
  * Query kill request.
@@ -32,12 +30,15 @@ public class GridQueryKillRequest implements Message {
     public static final short TYPE_CODE = 172;
 
     /** Request id. */
+    @Order(value = 0, method = "requestId")
     private long reqId;
 
     /** Query id on a node. */
+    @Order(1)
     private long nodeQryId;
 
     /** Async response flag. */
+    @Order(value = 2, method = "asyncResponse")
     private boolean asyncRes;
 
     /**
@@ -65,6 +66,13 @@ public class GridQueryKillRequest implements Message {
         return reqId;
     }
 
+    /**
+     * @param reqId New request id.
+     */
+    public void requestId(long reqId) {
+        this.reqId = reqId;
+    }
+
     /**
      * @return Query id on a node.
      */
@@ -72,6 +80,13 @@ public class GridQueryKillRequest implements Message {
         return nodeQryId;
     }
 
+    /**
+     * @param nodeQryId New query id on a node.
+     */
+    public void nodeQryId(long nodeQryId) {
+        this.nodeQryId = nodeQryId;
+    }
+
     /**
      * @return {@code true} in case response should be send back asynchronous.
      */
@@ -79,78 +94,16 @@ public class GridQueryKillRequest implements Message {
         return asyncRes;
     }
 
-    /** {@inheritDoc} */
-    @Override public void onAckReceived() {
-        // No-op.
-    }
-
-    /** {@inheritDoc} */
-    @Override public boolean writeTo(ByteBuffer buf, MessageWriter writer) {
-        writer.setBuffer(buf);
-
-        if (!writer.isHeaderWritten()) {
-            if (!writer.writeHeader(directType()))
-                return false;
-
-            writer.onHeaderWritten();
-        }
-
-        switch (writer.state()) {
-            case 0:
-                if (!writer.writeBoolean(asyncRes))
-                    return false;
-
-                writer.incrementState();
-
-            case 1:
-                if (!writer.writeLong(nodeQryId))
-                    return false;
-
-                writer.incrementState();
-
-            case 2:
-                if (!writer.writeLong(reqId))
-                    return false;
-
-                writer.incrementState();
-
-        }
-
-        return true;
+    /**
+     * @param asyncRes New async response flag.
+     */
+    public void asyncResponse(boolean asyncRes) {
+        this.asyncRes = asyncRes;
     }
 
     /** {@inheritDoc} */
-    @Override public boolean readFrom(ByteBuffer buf, MessageReader reader) {
-        reader.setBuffer(buf);
-
-        switch (reader.state()) {
-            case 0:
-                asyncRes = reader.readBoolean();
-
-                if (!reader.isLastRead())
-                    return false;
-
-                reader.incrementState();
-
-            case 1:
-                nodeQryId = reader.readLong();
-
-                if (!reader.isLastRead())
-                    return false;
-
-                reader.incrementState();
-
-            case 2:
-                reqId = reader.readLong();
-
-                if (!reader.isLastRead())
-                    return false;
-
-                reader.incrementState();
-
-        }
-
-        return true;
+    @Override public void onAckReceived() {
+        // No-op.
     }
 
     /** {@inheritDoc} */
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/query/messages/GridQueryKillResponse.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/query/messages/GridQueryKillResponse.java
index ed174404b34..41198f3f145 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/query/messages/GridQueryKillResponse.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/query/messages/GridQueryKillResponse.java
@@ -18,11 +18,9 @@
 
 package org.apache.ignite.internal.processors.query.messages;
 
-import java.nio.ByteBuffer;
+import org.apache.ignite.internal.Order;
 import org.apache.ignite.internal.util.typedef.internal.S;
 import org.apache.ignite.plugin.extensions.communication.Message;
-import org.apache.ignite.plugin.extensions.communication.MessageReader;
-import org.apache.ignite.plugin.extensions.communication.MessageWriter;
 
 /**
  * Query kill response.
@@ -32,9 +30,11 @@ public class GridQueryKillResponse implements Message {
     public static final short TYPE_CODE = 173;
 
     /** Error text. */
+    @Order(value = 0, method = "error")
     private String errMsg;
 
     /** Request id.*/
+    @Order(value = 1, method = "requestId")
     private long reqId;
 
     /**
@@ -60,6 +60,13 @@ public class GridQueryKillResponse implements Message {
         return reqId;
     }
 
+    /**
+     * @param reqId New request id.
+     */
+    public void requestId(long reqId) {
+        this.reqId = reqId;
+    }
+
     /**
      * @return Error text or {@code null} if no error.
      */
@@ -67,67 +74,18 @@ public class GridQueryKillResponse implements Message {
         return errMsg;
     }
 
+    /**
+     * @param errMsg New error text.
+     */
+    public void error(String errMsg) {
+        this.errMsg = errMsg;
+    }
 
     /** {@inheritDoc} */
     @Override public void onAckReceived() {
         // No-op.
     }
 
-    /** {@inheritDoc} */
-    @Override public boolean writeTo(ByteBuffer buf, MessageWriter writer) {
-        writer.setBuffer(buf);
-
-        if (!writer.isHeaderWritten()) {
-            if (!writer.writeHeader(directType()))
-                return false;
-
-            writer.onHeaderWritten();
-        }
-
-        switch (writer.state()) {
-            case 0:
-                if (!writer.writeString(errMsg))
-                    return false;
-
-                writer.incrementState();
-
-            case 1:
-                if (!writer.writeLong(reqId))
-                    return false;
-
-                writer.incrementState();
-
-        }
-
-        return true;
-    }
-
-    /** {@inheritDoc} */
-    @Override public boolean readFrom(ByteBuffer buf, MessageReader reader) {
-        reader.setBuffer(buf);
-
-        switch (reader.state()) {
-            case 0:
-                errMsg = reader.readString();
-
-                if (!reader.isLastRead())
-                    return false;
-
-                reader.incrementState();
-
-            case 1:
-                reqId = reader.readLong();
-
-                if (!reader.isLastRead())
-                    return false;
-
-                reader.incrementState();
-
-        }
-
-        return true;
-    }
-
     /** {@inheritDoc} */
     @Override public short directType() {
         return TYPE_CODE;

Reply via email to