From 8ee63d7fc2c6a4965c992a27c5660972bd9921e0 Mon Sep 17 00:00:00 2001 From: Nikita Amelchev Date: Mon, 13 Jan 2025 16:44:53 +0300 Subject: [PATCH] IGNITE-24168 Fixed performance drop caused by IGNITE-22375 (#11797) --- .../direct/stream/DirectByteBufferStream.java | 20 +++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/modules/core/src/main/java/org/apache/ignite/internal/direct/stream/DirectByteBufferStream.java b/modules/core/src/main/java/org/apache/ignite/internal/direct/stream/DirectByteBufferStream.java index 917e9f86c3cc0..0909ad348d460 100644 --- a/modules/core/src/main/java/org/apache/ignite/internal/direct/stream/DirectByteBufferStream.java +++ b/modules/core/src/main/java/org/apache/ignite/internal/direct/stream/DirectByteBufferStream.java @@ -699,7 +699,7 @@ public void writeIgniteUuid(IgniteUuid val) { uuidState++; case 1: - writeUuidRaw(val.globalId()); + writeLong(val.globalId().getMostSignificantBits()); if (!lastFinished) return; @@ -707,6 +707,14 @@ public void writeIgniteUuid(IgniteUuid val) { uuidState++; case 2: + writeLong(val.globalId().getLeastSignificantBits()); + + if (!lastFinished) + return; + + uuidState++; + + case 3: writeLong(val.localId()); if (!lastFinished) @@ -1249,7 +1257,7 @@ public IgniteUuid readIgniteUuid() { uuidState++; case 1: - readUuidRaw(); + uuidMost = readLong(); if (!lastFinished) return null; @@ -1257,6 +1265,14 @@ public IgniteUuid readIgniteUuid() { uuidState++; case 2: + uuidLeast = readLong(); + + if (!lastFinished) + return null; + + uuidState++; + + case 3: uuidLocId = readLong(); if (!lastFinished)