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 1ba0780e216 IGNITE-25969 Use MessageSerializer for WalStateAckMessage (#12205) 1ba0780e216 is described below commit 1ba0780e216ff90427aff5b9395e012ac30f6c2b Author: Dmitry Werner <grimekil...@gmail.com> AuthorDate: Tue Jul 22 15:42:41 2025 +0500 IGNITE-25969 Use MessageSerializer for WalStateAckMessage (#12205) --- .../communication/GridIoMessageFactory.java | 3 +- .../processors/cache/WalStateAckMessage.java | 119 ++++++--------------- 2 files changed, 35 insertions(+), 87 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 082bdf08567..b56e5fb4069 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 @@ -32,6 +32,7 @@ import org.apache.ignite.internal.codegen.GridJobCancelRequestSerializer; import org.apache.ignite.internal.codegen.SessionChannelMessageSerializer; import org.apache.ignite.internal.codegen.UserAuthenticateRequestMessageSerializer; import org.apache.ignite.internal.codegen.UserAuthenticateResponseMessageSerializer; +import org.apache.ignite.internal.codegen.WalStateAckMessageSerializer; import org.apache.ignite.internal.managers.checkpoint.GridCheckpointRequest; import org.apache.ignite.internal.managers.deployment.GridDeploymentInfoBean; import org.apache.ignite.internal.managers.deployment.GridDeploymentRequest; @@ -311,7 +312,7 @@ public class GridIoMessageFactory implements MessageFactoryProvider { factory.register((short)126, GridNearAtomicSingleUpdateInvokeRequest::new); factory.register((short)127, GridNearAtomicSingleUpdateFilterRequest::new); factory.register((short)128, CacheGroupAffinityMessage::new); - factory.register((short)129, WalStateAckMessage::new); + factory.register((short)129, WalStateAckMessage::new, new WalStateAckMessageSerializer()); factory.register((short)130, UserManagementOperationFinishedMessage::new); factory.register((short)131, UserAuthenticateRequestMessage::new, new UserAuthenticateRequestMessageSerializer()); factory.register((short)132, UserAuthenticateResponseMessage::new, new UserAuthenticateResponseMessageSerializer()); diff --git a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/WalStateAckMessage.java b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/WalStateAckMessage.java index 5459c7c29bb..a3d7c19804a 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/WalStateAckMessage.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/WalStateAckMessage.java @@ -17,14 +17,11 @@ package org.apache.ignite.internal.processors.cache; -import java.nio.ByteBuffer; import java.util.UUID; -import org.apache.ignite.internal.GridDirectTransient; import org.apache.ignite.internal.IgniteCodeGeneratingFail; +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; import org.jetbrains.annotations.Nullable; /** @@ -33,19 +30,22 @@ import org.jetbrains.annotations.Nullable; @IgniteCodeGeneratingFail public class WalStateAckMessage implements Message { /** Operation ID. */ + @Order(value = 0, method = "operationId") private UUID opId; /** Affinity node flag. */ + @Order(1) private boolean affNode; /** Operation result. */ + @Order(2) private boolean changed; /** Error message. */ + @Order(value = 3, method = "errorMessage") private String errMsg; /** Sender node ID. */ - @GridDirectTransient private UUID sndNodeId; /** @@ -77,6 +77,13 @@ public class WalStateAckMessage implements Message { return opId; } + /** + * @param opId New operation ID. + */ + public void operationId(UUID opId) { + this.opId = opId; + } + /** * @return Affinity node flag. */ @@ -84,6 +91,13 @@ public class WalStateAckMessage implements Message { return affNode; } + /** + * @param affNode New affinity node flag. + */ + public void affNode(boolean affNode) { + this.affNode = affNode; + } + /** * @return Result. */ @@ -91,6 +105,13 @@ public class WalStateAckMessage implements Message { return changed; } + /** + * @param changed New operation result. + */ + public void changed(boolean changed) { + this.changed = changed; + } + /** * @return Error message. */ @@ -98,6 +119,13 @@ public class WalStateAckMessage implements Message { return errMsg; } + /** + * @param errMsg New error message. + */ + public void errorMessage(String errMsg) { + this.errMsg = errMsg; + } + /** * @return Sender node ID. */ @@ -112,87 +140,6 @@ public class WalStateAckMessage implements Message { this.sndNodeId = sndNodeId; } - /** {@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.writeUuid(opId)) - return false; - - writer.incrementState(); - - case 1: - if (!writer.writeBoolean(affNode)) - return false; - - writer.incrementState(); - - case 2: - if (!writer.writeBoolean(changed)) - return false; - - writer.incrementState(); - - case 3: - if (!writer.writeString(errMsg)) - return false; - - writer.incrementState(); - } - - return true; - } - - /** {@inheritDoc} */ - @Override public boolean readFrom(ByteBuffer buf, MessageReader reader) { - reader.setBuffer(buf); - - switch (reader.state()) { - case 0: - opId = reader.readUuid(); - - if (!reader.isLastRead()) - return false; - - reader.incrementState(); - - case 1: - affNode = reader.readBoolean(); - - if (!reader.isLastRead()) - return false; - - reader.incrementState(); - - case 2: - changed = reader.readBoolean(); - - if (!reader.isLastRead()) - return false; - - reader.incrementState(); - - case 3: - errMsg = reader.readString(); - - if (!reader.isLastRead()) - return false; - - reader.incrementState(); - } - - return true; - } - /** {@inheritDoc} */ @Override public short directType() { return 129;