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

amashenkov pushed a commit to branch ignite-14743-compaction
in repository https://gitbox.apache.org/repos/asf/ignite-3.git


The following commit(s) were added to refs/heads/ignite-14743-compaction by 
this push:
     new 8ab6653  Minor.
8ab6653 is described below

commit 8ab6653b76bc125f42ff0b5d7fe9339bbc14e552
Author: Andrew Mashenkov <andrey.mashen...@gmail.com>
AuthorDate: Sat Jun 26 01:07:43 2021 +0300

    Minor.
---
 .../marshaller/reflection/JavaSerializer.java      |   2 +-
 .../internal/schema/row/ExpandableByteBuf.java     |   7 ++
 .../ignite/internal/schema/row/RowAssembler.java   |  23 ++++-
 .../schema/RowAssemblerAdvancedSchemaTest.java     |  30 +++---
 .../schema/RowAssemblerSimpleSchemaTest.java       | 108 ++++++++++-----------
 .../org/apache/ignite/internal/schema/RowTest.java |   2 +-
 .../ignite/distributed/ITDistributedTableTest.java |   4 +-
 .../ignite/internal/table/TupleMarshallerImpl.java |   3 +-
 .../TupleMarshallerVarlenOnlyBenchmark.java        |  13 ++-
 .../raft/PartitionCommandListenerTest.java         |   4 +-
 10 files changed, 109 insertions(+), 87 deletions(-)

diff --git 
a/modules/schema/src/main/java/org/apache/ignite/internal/schema/marshaller/reflection/JavaSerializer.java
 
b/modules/schema/src/main/java/org/apache/ignite/internal/schema/marshaller/reflection/JavaSerializer.java
index 06ac189..8f514bc 100644
--- 
a/modules/schema/src/main/java/org/apache/ignite/internal/schema/marshaller/reflection/JavaSerializer.java
+++ 
b/modules/schema/src/main/java/org/apache/ignite/internal/schema/marshaller/reflection/JavaSerializer.java
@@ -71,7 +71,7 @@ public class JavaSerializer extends AbstractSerializer {
         keyMarsh.writeObject(key, asm);
         valMarsh.writeObject(val, asm);
 
-        return asm.build();
+        return asm.toBytes();
     }
 
     /**
diff --git 
a/modules/schema/src/main/java/org/apache/ignite/internal/schema/row/ExpandableByteBuf.java
 
b/modules/schema/src/main/java/org/apache/ignite/internal/schema/row/ExpandableByteBuf.java
index 72cae54..ae5dd89 100644
--- 
a/modules/schema/src/main/java/org/apache/ignite/internal/schema/row/ExpandableByteBuf.java
+++ 
b/modules/schema/src/main/java/org/apache/ignite/internal/schema/row/ExpandableByteBuf.java
@@ -309,4 +309,11 @@ public class ExpandableByteBuf {
         buf = ByteBuffer.wrap(arr);
         buf.order(ByteOrder.LITTLE_ENDIAN);
     }
+
+    /**
+     * @return Underlying buffer.
+     */
+    public ByteBuffer unwrap() {
+        return buf.duplicate().limit(len).order(ByteOrder.LITTLE_ENDIAN);
+    }
 }
diff --git 
a/modules/schema/src/main/java/org/apache/ignite/internal/schema/row/RowAssembler.java
 
b/modules/schema/src/main/java/org/apache/ignite/internal/schema/row/RowAssembler.java
index e6661b8..b821853 100644
--- 
a/modules/schema/src/main/java/org/apache/ignite/internal/schema/row/RowAssembler.java
+++ 
b/modules/schema/src/main/java/org/apache/ignite/internal/schema/row/RowAssembler.java
@@ -27,6 +27,7 @@ import org.apache.ignite.internal.schema.AssemblyException;
 import org.apache.ignite.internal.schema.BinaryRow;
 import org.apache.ignite.internal.schema.BinaryRow.RowFlags;
 import org.apache.ignite.internal.schema.BitmaskNativeType;
+import org.apache.ignite.internal.schema.ByteBufferRow;
 import org.apache.ignite.internal.schema.Column;
 import org.apache.ignite.internal.schema.Columns;
 import org.apache.ignite.internal.schema.NativeType;
@@ -426,7 +427,25 @@ public class RowAssembler {
     /**
      * @return Serialized row.
      */
-    public byte[] build() {
+    public BinaryRow build() {
+        flush();
+
+        return new ByteBufferRow(buf.unwrap());
+    }
+
+    /**
+     * @return Row bytes.
+     */
+    public byte[] toBytes() {
+        flush();
+
+        return buf.toArray();
+    }
+
+    /**
+     * Finish building row.
+     */
+    private void flush() {
         if (schema.keyColumns() == curCols)
             throw new AssemblyException("Key column missed: colIdx=" + curCol);
         else {
@@ -440,8 +459,6 @@ public class RowAssembler {
 
         buf.putShort(BinaryRow.FLAGS_FIELD_OFFSET, flags);
         buf.putInt(BinaryRow.KEY_HASH_FIELD_OFFSET, keyHash);
-
-        return buf.toArray();
     }
 
     /**
diff --git 
a/modules/schema/src/test/java/org/apache/ignite/internal/schema/RowAssemblerAdvancedSchemaTest.java
 
b/modules/schema/src/test/java/org/apache/ignite/internal/schema/RowAssemblerAdvancedSchemaTest.java
index 1668bcb..0027774 100644
--- 
a/modules/schema/src/test/java/org/apache/ignite/internal/schema/RowAssemblerAdvancedSchemaTest.java
+++ 
b/modules/schema/src/test/java/org/apache/ignite/internal/schema/RowAssemblerAdvancedSchemaTest.java
@@ -63,7 +63,7 @@ public class RowAssemblerAdvancedSchemaTest {
                 .appendByte((byte)-44)
                 .appendShort((short)-66)
                 .appendNull()
-                .build());
+                .toBytes());
 
         // First col null.
         assertRowBytesEquals(
@@ -75,7 +75,7 @@ public class RowAssemblerAdvancedSchemaTest {
                 .appendNull()
                 .appendShort((short)-55)
                 .appendInt(-66)
-                .build());
+                .toBytes());
 
         // Middle col null.
         assertRowBytesEquals(new byte[] {42, 0, 0, -120, 108, 41, 0, 0, 10, 0, 
0, 0, 2, 11, 33, 0, 0, 0, 10, 0, 0, 0, 2, -44, -66, -1, -1, -1},
@@ -86,7 +86,7 @@ public class RowAssemblerAdvancedSchemaTest {
                 .appendByte((byte)-44)
                 .appendNull()
                 .appendInt(-66)
-                .build());
+                .toBytes());
 
         // Null both.
         assertRowBytesEquals(new byte[] {42, 0, 0, -120, 0, 0, 0, 0, 5, 0, 0, 
0, 7, 5, 0, 0, 0, 7},
@@ -97,7 +97,7 @@ public class RowAssemblerAdvancedSchemaTest {
                 .appendNull()
                 .appendNull()
                 .appendNull()
-                .build());
+                .toBytes());
 
         // No value.
         assertRowBytesEquals(new byte[] {42, 0, 1, 8, 22, 44, 0, 0, 12, 0, 0, 
0, 0, 11, 22, 0, 33, 0, 0, 0},
@@ -105,7 +105,7 @@ public class RowAssemblerAdvancedSchemaTest {
                 .appendByte((byte)11)
                 .appendShort((short)22)
                 .appendInt(33)
-                .build());
+                .toBytes());
     }
 
     /**
@@ -138,7 +138,7 @@ public class RowAssemblerAdvancedSchemaTest {
                 .appendBytes(new byte[] {33, -77})
                 .appendString("我愛Java")
                 .appendNull()
-                .build());
+                .toBytes());
 
         // Fist col null.
         assertRowBytesEquals(
@@ -153,7 +153,7 @@ public class RowAssemblerAdvancedSchemaTest {
                 .appendNull()
                 .appendString("我愛Java")
                 .appendString("ascii")
-                .build());
+                .toBytes());
 
         // Middle col null.
         assertRowBytesEquals(
@@ -168,7 +168,7 @@ public class RowAssemblerAdvancedSchemaTest {
                 .appendBytes(new byte[] {33, -77})
                 .appendNull()
                 .appendString("ascii")
-                .build());
+                .toBytes());
 
         // Null both.
         assertRowBytesEquals(
@@ -180,7 +180,7 @@ public class RowAssemblerAdvancedSchemaTest {
                 .appendNull()
                 .appendNull()
                 .appendNull()
-                .build());
+                .toBytes());
 
         // No value.
         assertRowBytesEquals(
@@ -191,7 +191,7 @@ public class RowAssemblerAdvancedSchemaTest {
                 .appendBytes(new byte[] {33, -77, 120})
                 .appendString("我愛Java")
                 .appendString("ascii")
-                .build());
+                .toBytes());
     }
 
     /**
@@ -227,7 +227,7 @@ public class RowAssemblerAdvancedSchemaTest {
                 .appendNull()
                 .appendBytes(new byte[] {77, -88})
                 .appendString("ascii")
-                .build());
+                .toBytes());
 
         // Check null/non-null fixlen.
         assertRowBytesEquals(
@@ -244,7 +244,7 @@ public class RowAssemblerAdvancedSchemaTest {
                 .appendNull()
                 .appendBytes(new byte[] {77, -88})
                 .appendString("ascii")
-                .build());
+                .toBytes());
 
         // Check null/non-null varlen.
         assertRowBytesEquals(
@@ -261,7 +261,7 @@ public class RowAssemblerAdvancedSchemaTest {
                 .appendShort((short)22)
                 .appendBytes(new byte[] {77, -88})
                 .appendNull()
-                .build());
+                .toBytes());
 
         // Check null/non-null mixed.
         assertRowBytesEquals(
@@ -278,7 +278,7 @@ public class RowAssemblerAdvancedSchemaTest {
                 .appendShort((short)22)
                 .appendBytes(new byte[] {77, -88})
                 .appendNull()
-                .build());
+                .toBytes());
 
         // Check all null/non-null.
         assertRowBytesEquals(
@@ -295,7 +295,7 @@ public class RowAssemblerAdvancedSchemaTest {
                 .appendNull()
                 .appendNull()
                 .appendNull()
-                .build());
+                .toBytes());
     }
 
     /**
diff --git 
a/modules/schema/src/test/java/org/apache/ignite/internal/schema/RowAssemblerSimpleSchemaTest.java
 
b/modules/schema/src/test/java/org/apache/ignite/internal/schema/RowAssemblerSimpleSchemaTest.java
index 6aa5015..4e94543 100644
--- 
a/modules/schema/src/test/java/org/apache/ignite/internal/schema/RowAssemblerSimpleSchemaTest.java
+++ 
b/modules/schema/src/test/java/org/apache/ignite/internal/schema/RowAssemblerSimpleSchemaTest.java
@@ -54,7 +54,7 @@ public class RowAssemblerSimpleSchemaTest {
             new RowAssembler(schema, 128, 0, 128, 0)
                 .appendInt(33)
                 .appendInt(-71)
-                .build());
+                .toBytes());
 
         // Null value.
         assertRowBytesEquals(
@@ -62,14 +62,14 @@ public class RowAssemblerSimpleSchemaTest {
             new RowAssembler(schema, 128, 0, 128, 0)
                 .appendInt(33)
                 .appendNull()
-                .build());
+                .toBytes());
 
         // No value.
         assertRowBytesEquals(
             new byte[] {42, 0, 1, 12, 33, 0, 0, 0, 8, 0, 0, 0, 33, 0, 0, 0},
             new RowAssembler(schema, 128, 0, 128, 0)
                 .appendInt(33)
-                .build());
+                .toBytes());
     }
 
     /**
@@ -87,14 +87,14 @@ public class RowAssemblerSimpleSchemaTest {
             new RowAssembler(schema, 128, 0, 128, 0)
                 .appendShort((short)33)
                 .appendShort((short)-71)
-                .build());
+                .toBytes());
 
         // No value.
         assertRowBytesEquals(
             new byte[] {42, 0, 1, 12, 33, 0, 0, 0, 6, 0, 0, 0, 33, 0},
             new RowAssembler(schema, 128, 0, 128, 0)
                 .appendShort((short)33)
-                .build());
+                .toBytes());
     }
 
     /**
@@ -111,7 +111,7 @@ public class RowAssemblerSimpleSchemaTest {
             new RowAssembler(schema, 128, 0, 128, 1)
                 .appendShort((short)-33)
                 .appendString("val")
-                .build());
+                .toBytes());
 
         // Null value.
         assertRowBytesEquals(
@@ -119,14 +119,14 @@ public class RowAssemblerSimpleSchemaTest {
             new RowAssembler(schema, 128, 0, 128, 0)
                 .appendShort((short)33)
                 .appendNull()
-                .build());
+                .toBytes());
 
         // No value.
         assertRowBytesEquals(
             new byte[] {42, 0, 1, 12, 33, 0, 0, 0, 6, 0, 0, 0, 33, 0},
             new RowAssembler(schema, 128, 0, 128, 0)
                 .appendShort((short)33)
-                .build());
+                .toBytes());
     }
 
     /**
@@ -143,14 +143,14 @@ public class RowAssemblerSimpleSchemaTest {
             new RowAssembler(schema, 128, 0, 128, 1)
                 .appendShort((short)-33)
                 .appendString("val")
-                .build());
+                .toBytes());
 
         // No value.
         assertRowBytesEquals(
             new byte[] {42, 0, 1, 12, 33, 0, 0, 0, 6, 0, 0, 0, 33, 0},
             new RowAssembler(schema, 128, 0, 128, 0)
                 .appendShort((short)33)
-                .build());
+                .toBytes());
     }
 
     /**
@@ -167,7 +167,7 @@ public class RowAssemblerSimpleSchemaTest {
             new RowAssembler(schema, 128, 0, 128, 0)
                 .appendShort((short)-33)
                 .appendByte((byte)71)
-                .build());
+                .toBytes());
 
         // Null key.
         assertRowBytesEquals(
@@ -175,14 +175,14 @@ public class RowAssemblerSimpleSchemaTest {
             new RowAssembler(schema, 128, 0, 128, 0)
                 .appendNull()
                 .appendByte((byte)-71)
-                .build());
+                .toBytes());
 
         // No value.
         assertRowBytesEquals(
             new byte[] {42, 0, 1, 8, 33, 0, 0, 0, 7, 0, 0, 0, 0, 33, 0},
             new RowAssembler(schema, 128, 0, 128, 0)
                 .appendShort((short)33)
-                .build());
+                .toBytes());
     }
 
     /**
@@ -200,7 +200,7 @@ public class RowAssemblerSimpleSchemaTest {
             new RowAssembler(schema, 128, 0, 128, 0)
                 .appendNull()
                 .appendShort((short)33)
-                .build());
+                .toBytes());
 
         // Null value.
         assertRowBytesEquals(
@@ -208,7 +208,7 @@ public class RowAssemblerSimpleSchemaTest {
             new RowAssembler(schema, 128, 0, 128, 0)
                 .appendShort((short)33)
                 .appendNull()
-                .build());
+                .toBytes());
 
         // Null both.
         assertRowBytesEquals(
@@ -216,14 +216,14 @@ public class RowAssemblerSimpleSchemaTest {
             new RowAssembler(schema, 128, 0, 128, 0)
                 .appendNull()
                 .appendNull()
-                .build());
+                .toBytes());
 
         // No value.
         assertRowBytesEquals(
             new byte[] {42, 0, 1, 8, 33, 0, 0, 0, 7, 0, 0, 0, 0, 33, 0},
             new RowAssembler(schema, 128, 0, 128, 0)
                 .appendShort((short)33)
-                .build());
+                .toBytes());
 
     }
 
@@ -241,7 +241,7 @@ public class RowAssemblerSimpleSchemaTest {
             new RowAssembler(schema, 128, 0, 128, 1)
                 .appendShort((short)33)
                 .appendString("val")
-                .build());
+                .toBytes());
 
         // Null key.
         assertRowBytesEquals(
@@ -249,7 +249,7 @@ public class RowAssemblerSimpleSchemaTest {
             new RowAssembler(schema, 128, 0, 128, 1)
                 .appendNull()
                 .appendString("val")
-                .build());
+                .toBytes());
 
         // Null value.
         assertRowBytesEquals(
@@ -257,7 +257,7 @@ public class RowAssemblerSimpleSchemaTest {
             new RowAssembler(schema, 128, 0, 128, 0)
                 .appendShort((short)33)
                 .appendNull()
-                .build());
+                .toBytes());
 
         // Null both.
         assertRowBytesEquals(
@@ -265,14 +265,14 @@ public class RowAssemblerSimpleSchemaTest {
             new RowAssembler(schema, 128, 0, 128, 0)
                 .appendNull()
                 .appendNull()
-                .build());
+                .toBytes());
 
         // No value.
         assertRowBytesEquals(
             new byte[] {42, 0, 1, 8, 33, 0, 0, 0, 7, 0, 0, 0, 0, 33, 0},
             new RowAssembler(schema, 128, 0, 128, 0)
                 .appendShort((short)33)
-                .build());
+                .toBytes());
     }
 
     /**
@@ -288,21 +288,21 @@ public class RowAssemblerSimpleSchemaTest {
             new byte[] {42, 0, 0, -56, 33, 0, 0, 0, 6, 0, 0, 0, 0, 33, 7, 0, 
0, 0, 118, 97, 108},
             new RowAssembler(schema, 128, 0, 128, 1)
                 .appendByte((byte)33)
-                .appendString("val").build());
+                .appendString("val").toBytes());
 
         // Null key.
         assertRowBytesEquals(
             new byte[] {42, 0, 0, -56, 0, 0, 0, 0, 5, 0, 0, 0, 1, 7, 0, 0, 0, 
118, 97, 108},
             new RowAssembler(schema, 128, 0, 128, 1)
                 .appendNull()
-                .appendString("val").build());
+                .appendString("val").toBytes());
 
         // No value.
         assertRowBytesEquals(
             new byte[] {42, 0, 1, 8, 33, 0, 0, 0, 6, 0, 0, 0, 0, 33},
             new RowAssembler(schema, 128, 0, 128, 0)
                 .appendByte((byte)33)
-                .build());
+                .toBytes());
     }
 
     /**
@@ -321,7 +321,7 @@ public class RowAssemblerSimpleSchemaTest {
             new RowAssembler(schema, 128, 1, 128, 0)
                 .appendString("key")
                 .appendUuid(uuidVal)
-                .build());
+                .toBytes());
 
         // Null value.
         assertRowBytesEquals(
@@ -329,14 +329,14 @@ public class RowAssemblerSimpleSchemaTest {
             new RowAssembler(schema, 128, 1, 128, 0)
                 .appendString("key")
                 .appendNull()
-                .build());
+                .toBytes());
 
         // No value.
         assertRowBytesEquals(
             new byte[] {42, 0, 1, 12, 95, -98, 1, 0, 7, 0, 0, 0, 107, 101, 
121},
             new RowAssembler(schema, 128, 1, 128, 0)
                 .appendString("key")
-                .build());
+                .toBytes());
 
     }
 
@@ -356,14 +356,14 @@ public class RowAssemblerSimpleSchemaTest {
             new RowAssembler(schema, 128, 1, 128, 0)
                 .appendString("key")
                 .appendUuid(uuidVal)
-                .build());
+                .toBytes());
 
         // No value.
         assertRowBytesEquals(
             new byte[] {42, 0, 1, 12, 95, -98, 1, 0, 7, 0, 0, 0, 107, 101, 
121},
             new RowAssembler(schema, 128, 1, 128, 0)
                 .appendString("key")
-                .build());
+                .toBytes());
 
     }
 
@@ -384,7 +384,7 @@ public class RowAssemblerSimpleSchemaTest {
             new RowAssembler(schema, 128, 1, 128, 1)
                 .appendString("key")
                 .appendBytes(new byte[] {-1, 1, 0, 120})
-                .build());
+                .toBytes());
 
         // Null value.
         assertRowBytesEquals(
@@ -392,14 +392,14 @@ public class RowAssemblerSimpleSchemaTest {
             new RowAssembler(schema, 128, 1, 128, 0)
                 .appendString("key")
                 .appendNull()
-                .build());
+                .toBytes());
 
         // No value.
         assertRowBytesEquals(
             new byte[] {42, 0, 1, 12, 95, -98, 1, 0, 7, 0, 0, 0, 107, 101, 
121},
             new RowAssembler(schema, 128, 1, 128, 0)
                 .appendString("key")
-                .build());
+                .toBytes());
 
     }
 
@@ -417,14 +417,14 @@ public class RowAssemblerSimpleSchemaTest {
             new RowAssembler(schema, 128, 1, 128, 1)
                 .appendString("key")
                 .appendBytes(new byte[] {-1, 1, 0, 120})
-                .build());
+                .toBytes());
 
         // No value.
         assertRowBytesEquals(
             new byte[] {42, 0, 1, 12, 95, -98, 1, 0, 7, 0, 0, 0, 107, 101, 
121},
             new RowAssembler(schema, 128, 1, 128, 0)
                 .appendString("key")
-                .build());
+                .toBytes());
     }
 
     /**
@@ -441,7 +441,7 @@ public class RowAssemblerSimpleSchemaTest {
             new RowAssembler(schema, 128, 1, 128, 0)
                 .appendString("key")
                 .appendShort((short)-71)
-                .build());
+                .toBytes());
 
         // Null key.
         assertRowBytesEquals(
@@ -449,7 +449,7 @@ public class RowAssemblerSimpleSchemaTest {
             new RowAssembler(schema, 128, 0, 128, 0)
                 .appendNull()
                 .appendShort((short)71)
-                .build());
+                .toBytes());
 
         // Null value.
         assertRowBytesEquals(
@@ -457,7 +457,7 @@ public class RowAssemblerSimpleSchemaTest {
             new RowAssembler(schema, 128, 1, 128, 0)
                 .appendString("key")
                 .appendNull()
-                .build());
+                .toBytes());
 
         // Null both.
         assertRowBytesEquals(
@@ -465,14 +465,14 @@ public class RowAssemblerSimpleSchemaTest {
             new RowAssembler(schema, 128, 0, 128, 0)
                 .appendNull()
                 .appendNull()
-                .build());
+                .toBytes());
 
         // No value.
         assertRowBytesEquals(
             new byte[] {42, 0, 1, 8, 95, -98, 1, 0, 8, 0, 0, 0, 0, 107, 101, 
121},
             new RowAssembler(schema, 128, 1, 128, 0)
                 .appendString("key")
-                .build());
+                .toBytes());
 
     }
 
@@ -490,7 +490,7 @@ public class RowAssemblerSimpleSchemaTest {
             new RowAssembler(schema, 128, 1, 128, 0)
                 .appendString("key")
                 .appendShort((short)-71L)
-                .build());
+                .toBytes());
 
         // Null key.
         assertRowBytesEquals(
@@ -498,14 +498,14 @@ public class RowAssemblerSimpleSchemaTest {
             new RowAssembler(schema, 128, 0, 128, 0)
                 .appendNull()
                 .appendShort((short)71)
-                .build());
+                .toBytes());
 
         // No value.
         assertRowBytesEquals(
             new byte[] {42, 0, 1, 8, 95, -98, 1, 0, 8, 0, 0, 0, 0, 107, 101, 
121},
             new RowAssembler(schema, 128, 1, 128, 0)
                 .appendString("key")
-                .build());
+                .toBytes());
     }
 
     /**
@@ -522,7 +522,7 @@ public class RowAssemblerSimpleSchemaTest {
             new RowAssembler(schema, 128, 1, 128, 1)
                 .appendString("key")
                 .appendBytes(new byte[] {-1, 1, 0, 120})
-                .build());
+                .toBytes());
 
         // Null key.
         assertRowBytesEquals(
@@ -530,7 +530,7 @@ public class RowAssemblerSimpleSchemaTest {
             new RowAssembler(schema, 128, 0, 128, 1)
                 .appendNull()
                 .appendBytes(new byte[] {-1, 1, 0, 120})
-                .build());
+                .toBytes());
 
         // Null value.
         assertRowBytesEquals(
@@ -538,7 +538,7 @@ public class RowAssemblerSimpleSchemaTest {
             new RowAssembler(schema, 128, 1, 128, 0)
                 .appendString("key")
                 .appendNull()
-                .build());
+                .toBytes());
 
         // Null both.
         assertRowBytesEquals(
@@ -546,14 +546,14 @@ public class RowAssemblerSimpleSchemaTest {
             new RowAssembler(schema, 128, 0, 128, 0)
                 .appendNull()
                 .appendNull()
-                .build());
+                .toBytes());
 
         // No value.
         assertRowBytesEquals(
             new byte[] {42, 0, 1, 8, 95, -98, 1, 0, 8, 0, 0, 0, 0, 107, 101, 
121},
             new RowAssembler(schema, 128, 1, 128, 0)
                 .appendString("key")
-                .build());
+                .toBytes());
     }
 
     /**
@@ -570,7 +570,7 @@ public class RowAssemblerSimpleSchemaTest {
             new RowAssembler(schema, 128, 1, 128, 1)
                 .appendString("key")
                 .appendBytes(new byte[] {-1, 1, 0, 120})
-                .build());
+                .toBytes());
 
         // Null key.
         assertRowBytesEquals(
@@ -578,14 +578,14 @@ public class RowAssemblerSimpleSchemaTest {
             new RowAssembler(schema, 128, 0, 128, 1)
                 .appendNull()
                 .appendBytes(new byte[] {-1, 1, 0, 120})
-                .build());
+                .toBytes());
 
         // No value.
         assertRowBytesEquals(
             new byte[] {42, 0, 1, 8, 95, -98, 1, 0, 8, 0, 0, 0, 0, 107, 101, 
121},
             new RowAssembler(schema, 128, 1, 128, 0)
                 .appendString("key")
-                .build());
+                .toBytes());
     }
 
     /**
@@ -612,7 +612,7 @@ public class RowAssemblerSimpleSchemaTest {
                 .appendString("keystr")
                 .appendInt(73)
                 .appendString("valstr")
-                .build());
+                .toBytes());
 
         // Null value.
         assertRowBytesEquals(new byte[] {
@@ -624,7 +624,7 @@ public class RowAssemblerSimpleSchemaTest {
                 .appendString("keystr2")
                 .appendNull()
                 .appendNull()
-                .build());
+                .toBytes());
 
         // No value.
         assertRowBytesEquals(new byte[] {
@@ -633,7 +633,7 @@ public class RowAssemblerSimpleSchemaTest {
             new RowAssembler(schema, 128, 1, 128, 0)
                 .appendShort((short)33)
                 .appendString("keystr")
-                .build());
+                .toBytes());
     }
 
     /**
diff --git 
a/modules/schema/src/test/java/org/apache/ignite/internal/schema/RowTest.java 
b/modules/schema/src/test/java/org/apache/ignite/internal/schema/RowTest.java
index ac149bd..39ccd97 100644
--- 
a/modules/schema/src/test/java/org/apache/ignite/internal/schema/RowTest.java
+++ 
b/modules/schema/src/test/java/org/apache/ignite/internal/schema/RowTest.java
@@ -486,7 +486,7 @@ public class RowTest {
             }
         }
 
-        byte[] data = asm.build();
+        byte[] data = asm.toBytes();
 
         Row row = new Row(schema, new ByteBufferRow(data));
 
diff --git 
a/modules/table/src/integrationTest/java/org/apache/ignite/distributed/ITDistributedTableTest.java
 
b/modules/table/src/integrationTest/java/org/apache/ignite/distributed/ITDistributedTableTest.java
index f44226f..9b8ef6e 100644
--- 
a/modules/table/src/integrationTest/java/org/apache/ignite/distributed/ITDistributedTableTest.java
+++ 
b/modules/table/src/integrationTest/java/org/apache/ignite/distributed/ITDistributedTableTest.java
@@ -194,7 +194,7 @@ public class ITDistributedTableTest {
 
         rowBuilder.appendLong(1L);
 
-        return new Row(SCHEMA, new ByteBufferRow(rowBuilder.build()));
+        return new Row(SCHEMA, new ByteBufferRow(rowBuilder.toBytes()));
     }
 
     /**
@@ -208,7 +208,7 @@ public class ITDistributedTableTest {
         rowBuilder.appendLong(1L);
         rowBuilder.appendLong(10L);
 
-        return new Row(SCHEMA, new ByteBufferRow(rowBuilder.build()));
+        return new Row(SCHEMA, new ByteBufferRow(rowBuilder.toBytes()));
     }
 
     /**
diff --git 
a/modules/table/src/main/java/org/apache/ignite/internal/table/TupleMarshallerImpl.java
 
b/modules/table/src/main/java/org/apache/ignite/internal/table/TupleMarshallerImpl.java
index a863899..287269a 100644
--- 
a/modules/table/src/main/java/org/apache/ignite/internal/table/TupleMarshallerImpl.java
+++ 
b/modules/table/src/main/java/org/apache/ignite/internal/table/TupleMarshallerImpl.java
@@ -21,7 +21,6 @@ import java.util.Arrays;
 import java.util.BitSet;
 import java.util.Objects;
 import java.util.UUID;
-import org.apache.ignite.internal.schema.ByteBufferRow;
 import org.apache.ignite.internal.schema.Column;
 import org.apache.ignite.internal.schema.Columns;
 import org.apache.ignite.internal.schema.SchemaDescriptor;
@@ -80,7 +79,7 @@ public class TupleMarshallerImpl implements TupleMarshaller {
             }
         }
 
-        return new Row(schema, new ByteBufferRow(rowBuilder.build()));
+        return new Row(schema, rowBuilder.build());
     }
 
     /**
diff --git 
a/modules/table/src/test/java/org/apache/ignite/internal/benchmarks/TupleMarshallerVarlenOnlyBenchmark.java
 
b/modules/table/src/test/java/org/apache/ignite/internal/benchmarks/TupleMarshallerVarlenOnlyBenchmark.java
index 0fb6b24..79d4bcf 100644
--- 
a/modules/table/src/test/java/org/apache/ignite/internal/benchmarks/TupleMarshallerVarlenOnlyBenchmark.java
+++ 
b/modules/table/src/test/java/org/apache/ignite/internal/benchmarks/TupleMarshallerVarlenOnlyBenchmark.java
@@ -17,9 +17,11 @@
 
 package org.apache.ignite.internal.benchmarks;
 
+import java.io.Serializable;
 import java.util.Random;
 import java.util.UUID;
 import java.util.concurrent.TimeUnit;
+import java.util.function.Supplier;
 import java.util.stream.IntStream;
 import org.apache.ignite.internal.schema.Column;
 import org.apache.ignite.internal.schema.Columns;
@@ -62,7 +64,7 @@ import static 
org.apache.ignite.internal.schema.NativeTypes.STRING;
 @SuppressWarnings("InstanceVariableMayNotBeInitialized")
 public class TupleMarshallerVarlenOnlyBenchmark {
     /** Random. */
-    private Random rnd = new Random();
+    private Random rnd;
 
     /** Tuple marshaller. */
     private TupleMarshaller marshaller;
@@ -113,7 +115,7 @@ public class TupleMarshallerVarlenOnlyBenchmark {
         schema = new SchemaDescriptor(
             UUID.randomUUID(),
             42,
-            new Column[] {new Column("key", LONG, false)},
+            new Column[] {new Column("key", LONG, false, (Supplier<Object> & 
Serializable)()-> 0L)},
             IntStream.range(0, fieldsCount).boxed()
                 .map(i -> new Column("col" + i, useString ? STRING : BYTES, 
nullable))
                 .toArray(Column[]::new)
@@ -132,11 +134,8 @@ public class TupleMarshallerVarlenOnlyBenchmark {
         if (useString) {
             final byte[] data = new byte[dataSize / fieldsCount];
 
-            for (int i = 0; i < data.length; i++) {
-                final byte b = (byte)rnd.nextInt();
-
-                data[i] = b < 0 ? (byte)(-b) : b;
-            }
+            for (int i = 0; i < data.length; i++)
+                data[i] = (byte)(rnd.nextInt() & 0x7F);
 
             val = new String(data); // Latin1 string.
         }
diff --git 
a/modules/table/src/test/java/org/apache/ignite/internal/table/distributed/raft/PartitionCommandListenerTest.java
 
b/modules/table/src/test/java/org/apache/ignite/internal/table/distributed/raft/PartitionCommandListenerTest.java
index a66265c..f07226b 100644
--- 
a/modules/table/src/test/java/org/apache/ignite/internal/table/distributed/raft/PartitionCommandListenerTest.java
+++ 
b/modules/table/src/test/java/org/apache/ignite/internal/table/distributed/raft/PartitionCommandListenerTest.java
@@ -681,7 +681,7 @@ public class PartitionCommandListenerTest {
 
         rowBuilder.appendInt(key);
 
-        return new Row(SCHEMA, new ByteBufferRow(rowBuilder.build()));
+        return new Row(SCHEMA, new ByteBufferRow(rowBuilder.toBytes()));
     }
 
     /**
@@ -695,6 +695,6 @@ public class PartitionCommandListenerTest {
         rowBuilder.appendInt(key);
         rowBuilder.appendInt(val);
 
-        return new Row(SCHEMA, new ByteBufferRow(rowBuilder.build()));
+        return new Row(SCHEMA, new ByteBufferRow(rowBuilder.toBytes()));
     }
 }

Reply via email to