Skip to content

Commit e5cb17c

Browse files
committed
IGNITE-24168 Fixed performance drop caused by IGNITE-22375 (#11797)
(cherry picked from commit 8ee63d7)
1 parent 1405976 commit e5cb17c

1 file changed

Lines changed: 18 additions & 2 deletions

File tree

modules/core/src/main/java/org/apache/ignite/internal/direct/stream/DirectByteBufferStream.java

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -699,14 +699,22 @@ public void writeIgniteUuid(IgniteUuid val) {
699699
uuidState++;
700700

701701
case 1:
702-
writeUuidRaw(val.globalId());
702+
writeLong(val.globalId().getMostSignificantBits());
703703

704704
if (!lastFinished)
705705
return;
706706

707707
uuidState++;
708708

709709
case 2:
710+
writeLong(val.globalId().getLeastSignificantBits());
711+
712+
if (!lastFinished)
713+
return;
714+
715+
uuidState++;
716+
717+
case 3:
710718
writeLong(val.localId());
711719

712720
if (!lastFinished)
@@ -1249,14 +1257,22 @@ public IgniteUuid readIgniteUuid() {
12491257
uuidState++;
12501258

12511259
case 1:
1252-
readUuidRaw();
1260+
uuidMost = readLong();
12531261

12541262
if (!lastFinished)
12551263
return null;
12561264

12571265
uuidState++;
12581266

12591267
case 2:
1268+
uuidLeast = readLong();
1269+
1270+
if (!lastFinished)
1271+
return null;
1272+
1273+
uuidState++;
1274+
1275+
case 3:
12601276
uuidLocId = readLong();
12611277

12621278
if (!lastFinished)

0 commit comments

Comments
 (0)