Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,7 @@
import org.apache.ignite.internal.codegen.GridDhtAtomicDeferredUpdateResponseSerializer;
import org.apache.ignite.internal.codegen.GridDhtAtomicNearResponseSerializer;
import org.apache.ignite.internal.codegen.GridDhtAtomicSingleUpdateRequestSerializer;
import org.apache.ignite.internal.codegen.GridDhtAtomicUpdateRequestSerializer;
import org.apache.ignite.internal.codegen.GridDhtAtomicUpdateResponseSerializer;
import org.apache.ignite.internal.codegen.GridDhtForceKeysRequestSerializer;
import org.apache.ignite.internal.codegen.GridDhtForceKeysResponseSerializer;
Expand Down Expand Up @@ -353,7 +354,7 @@ public class GridIoMessageFactory implements MessageFactoryProvider {
factory.register((short)35, GridDhtTxPrepareResponse::new, new GridDhtTxPrepareResponseSerializer());
factory.register((short)36, GridDhtUnlockRequest::new, new GridDhtUnlockRequestSerializer());
factory.register((short)37, GridDhtAtomicDeferredUpdateResponse::new, new GridDhtAtomicDeferredUpdateResponseSerializer());
factory.register((short)38, GridDhtAtomicUpdateRequest::new);
factory.register((short)38, GridDhtAtomicUpdateRequest::new, new GridDhtAtomicUpdateRequestSerializer());
factory.register((short)39, GridDhtAtomicUpdateResponse::new, new GridDhtAtomicUpdateResponseSerializer());
factory.register((short)40, GridNearAtomicFullUpdateRequest::new);
factory.register((short)41, GridNearAtomicUpdateResponse::new, new GridNearAtomicUpdateResponseSerializer());
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,11 +17,9 @@

package org.apache.ignite.internal.processors.cache.distributed.dht.atomic;

import java.nio.ByteBuffer;
import java.util.UUID;
import javax.cache.processor.EntryProcessor;
import org.apache.ignite.IgniteLogger;
import org.apache.ignite.internal.GridDirectTransient;
import org.apache.ignite.internal.Order;
import org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion;
import org.apache.ignite.internal.processors.cache.CacheObject;
Expand All @@ -32,8 +30,6 @@
import org.apache.ignite.internal.processors.cache.KeyCacheObject;
import org.apache.ignite.internal.processors.cache.version.GridCacheVersion;
import org.apache.ignite.internal.util.typedef.internal.S;
import org.apache.ignite.plugin.extensions.communication.MessageReader;
import org.apache.ignite.plugin.extensions.communication.MessageWriter;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;

Expand Down Expand Up @@ -82,11 +78,9 @@ public abstract class GridDhtAtomicAbstractUpdateRequest extends GridCacheIdMess
protected int taskNameHash;

/** Node ID. */
@GridDirectTransient
protected UUID nodeId;

/** On response flag. Access should be synced on future. */
@GridDirectTransient
private boolean onRes;

/** */
Expand Down Expand Up @@ -498,138 +492,6 @@ final boolean isFlag(int mask) {
return (flags & mask) != 0;
}

// TODO: remove after IGNITE-26774
/** {@inheritDoc} */
@Override public boolean writeTo(ByteBuffer buf, MessageWriter writer) {
writer.setBuffer(buf);

if (!super.writeTo(buf, writer))
return false;

if (!writer.isHeaderWritten()) {
if (!writer.writeHeader(directType()))
return false;

writer.onHeaderWritten();
}

switch (writer.state()) {
case 4:
if (!writer.writeByte(flags))
return false;

writer.incrementState();

case 5:
if (!writer.writeLong(futId))
return false;

writer.incrementState();

case 6:
if (!writer.writeLong(nearFutId))
return false;

writer.incrementState();

case 7:
if (!writer.writeUuid(nearNodeId))
return false;

writer.incrementState();

case 8:
if (!writer.writeInt(taskNameHash))
return false;

writer.incrementState();

case 9:
if (!writer.writeAffinityTopologyVersion(topVer))
return false;

writer.incrementState();

case 10:
if (!writer.writeMessage(writeVer))
return false;

writer.incrementState();

}

return true;
}

/** {@inheritDoc} */
@Override public boolean readFrom(ByteBuffer buf, MessageReader reader) {
reader.setBuffer(buf);

if (!super.readFrom(buf, reader))
return false;

switch (reader.state()) {
case 4:
flags = reader.readByte();

if (!reader.isLastRead())
return false;

reader.incrementState();

case 5:
futId = reader.readLong();

if (!reader.isLastRead())
return false;

reader.incrementState();

case 6:
nearFutId = reader.readLong();

if (!reader.isLastRead())
return false;

reader.incrementState();

case 7:
nearNodeId = reader.readUuid();

if (!reader.isLastRead())
return false;

reader.incrementState();

case 8:
taskNameHash = reader.readInt();

if (!reader.isLastRead())
return false;

reader.incrementState();

case 9:
topVer = reader.readAffinityTopologyVersion();

if (!reader.isLastRead())
return false;

reader.incrementState();

case 10:
writeVer = reader.readMessage();

if (!reader.isLastRead())
return false;

reader.incrementState();

}

return true;
}

/** {@inheritDoc} */
@Override public String toString() {
StringBuilder flagsStr = new StringBuilder();
Expand Down
Loading