IGNITE-16260 User object serialization performance optimization
authorRoman Puchkovskiy <roman.puchkovskiy@gmail.com>
Tue, 1 Feb 2022 11:36:35 +0000 (15:36 +0400)
committerSemyon Danilov <samvimes@yandex.ru>
Fri, 4 Feb 2022 09:50:00 +0000 (12:50 +0300)
commit6f171d6a197bf26e7aad9f8dcf7a1103096f1190
tree940990784884ef64ec08052690a07da1bd08931b
parent971b1d6e4747a32cdd415c8b54faae2ad77e0191
IGNITE-16260 User object serialization performance optimization

Co-authored-by: Semyon Danilov <samvimes@yandex.ru>
59 files changed:
modules/core/src/main/java/org/apache/ignite/internal/util/FastTimestamps.java [new file with mode: 0644]
modules/core/src/main/java/org/apache/ignite/internal/util/StringIntrospection.java [new file with mode: 0644]
modules/core/src/main/java/org/apache/ignite/internal/util/io/IgniteDataInput.java [new file with mode: 0644]
modules/core/src/main/java/org/apache/ignite/internal/util/io/IgniteDataOutput.java [new file with mode: 0644]
modules/core/src/main/java/org/apache/ignite/internal/util/io/IgniteUnsafeDataInput.java [new file with mode: 0644]
modules/core/src/main/java/org/apache/ignite/internal/util/io/IgniteUnsafeDataOutput.java [new file with mode: 0644]
modules/core/src/main/java/org/apache/ignite/internal/util/io/VarInts.java [moved from modules/network/src/main/java/org/apache/ignite/internal/network/serialization/marshal/VarInts.java with 86% similarity]
modules/core/src/test/java/org/apache/ignite/internal/util/StringIntrospectionTest.java [new file with mode: 0644]
modules/core/src/test/java/org/apache/ignite/internal/util/io/IgniteTestIoUtils.java [new file with mode: 0644]
modules/core/src/test/java/org/apache/ignite/internal/util/io/IgniteUnsafeDataInputOutputByteOrderTest.java [new file with mode: 0644]
modules/core/src/test/java/org/apache/ignite/internal/util/io/IgniteUnsafeDataInputTest.java [new file with mode: 0644]
modules/core/src/test/java/org/apache/ignite/internal/util/io/IgniteUnsafeDataOutputArraySizingTest.java [new file with mode: 0644]
modules/core/src/test/java/org/apache/ignite/internal/util/io/VarIntsTest.java [moved from modules/network/src/test/java/org/apache/ignite/internal/network/serialization/marshal/VarIntsTest.java with 98% similarity]
modules/network/pom.xml
modules/network/src/main/java/org/apache/ignite/internal/network/direct/stream/DirectByteBufferStreamImplV1.java
modules/network/src/main/java/org/apache/ignite/internal/network/serialization/BuiltInType.java
modules/network/src/main/java/org/apache/ignite/internal/network/serialization/BuiltInTypeIds.java
modules/network/src/main/java/org/apache/ignite/internal/network/serialization/ClassDescriptor.java
modules/network/src/main/java/org/apache/ignite/internal/network/serialization/ClassDescriptorRegistry.java
modules/network/src/main/java/org/apache/ignite/internal/network/serialization/Classes.java
modules/network/src/main/java/org/apache/ignite/internal/network/serialization/FieldDescriptor.java
modules/network/src/main/java/org/apache/ignite/internal/network/serialization/PerSessionSerializationService.java
modules/network/src/main/java/org/apache/ignite/internal/network/serialization/marshal/BuiltInContainerMarshallers.java
modules/network/src/main/java/org/apache/ignite/internal/network/serialization/marshal/BuiltInMarshalling.java
modules/network/src/main/java/org/apache/ignite/internal/network/serialization/marshal/BuiltInNonContainerMarshallers.java
modules/network/src/main/java/org/apache/ignite/internal/network/serialization/marshal/DefaultFieldsReaderWriter.java
modules/network/src/main/java/org/apache/ignite/internal/network/serialization/marshal/DefaultUserObjectMarshaller.java
modules/network/src/main/java/org/apache/ignite/internal/network/serialization/marshal/ExternalizableMarshaller.java
modules/network/src/main/java/org/apache/ignite/internal/network/serialization/marshal/LittleEndianBits.java [moved from modules/network/src/main/java/org/apache/ignite/internal/network/serialization/marshal/Bits.java with 60% similarity]
modules/network/src/main/java/org/apache/ignite/internal/network/serialization/marshal/LocalDescriptors.java
modules/network/src/main/java/org/apache/ignite/internal/network/serialization/marshal/MarshalledObject.java
modules/network/src/main/java/org/apache/ignite/internal/network/serialization/marshal/MarshallingContext.java
modules/network/src/main/java/org/apache/ignite/internal/network/serialization/marshal/MarshallingValidations.java
modules/network/src/main/java/org/apache/ignite/internal/network/serialization/marshal/ProtocolMarshalling.java
modules/network/src/main/java/org/apache/ignite/internal/network/serialization/marshal/ProxyMarshaller.java
modules/network/src/main/java/org/apache/ignite/internal/network/serialization/marshal/StructuredObjectMarshaller.java
modules/network/src/main/java/org/apache/ignite/internal/network/serialization/marshal/TypedValueReader.java
modules/network/src/main/java/org/apache/ignite/internal/network/serialization/marshal/TypedValueWriter.java
modules/network/src/main/java/org/apache/ignite/internal/network/serialization/marshal/UnmarshallingContext.java
modules/network/src/main/java/org/apache/ignite/internal/network/serialization/marshal/UosIgniteOutputStream.java [new file with mode: 0644]
modules/network/src/main/java/org/apache/ignite/internal/network/serialization/marshal/UosObjectInputStream.java
modules/network/src/main/java/org/apache/ignite/internal/network/serialization/marshal/UosObjectOutputStream.java
modules/network/src/main/java/org/apache/ignite/internal/network/serialization/marshal/ValueReader.java
modules/network/src/main/java/org/apache/ignite/internal/network/serialization/marshal/ValueWriter.java
modules/network/src/test/java/org/apache/ignite/internal/network/AllTypesMessage.java
modules/network/src/test/java/org/apache/ignite/internal/network/AllTypesMessageGenerator.java
modules/network/src/test/java/org/apache/ignite/internal/network/SerializationMicroBenchmark.java [new file with mode: 0644]
modules/network/src/test/java/org/apache/ignite/internal/network/UosProfilerTarget.java [new file with mode: 0644]
modules/network/src/test/java/org/apache/ignite/internal/network/serialization/BuiltInDescriptorsTest.java
modules/network/src/test/java/org/apache/ignite/internal/network/serialization/ClassesTest.java
modules/network/src/test/java/org/apache/ignite/internal/network/serialization/MarshallableTest.java
modules/network/src/test/java/org/apache/ignite/internal/network/serialization/marshal/DefaultUserObjectMarshallerCommonTest.java
modules/network/src/test/java/org/apache/ignite/internal/network/serialization/marshal/DefaultUserObjectMarshallerConcreteTypesKnownUpfrontOptimizationTest.java
modules/network/src/test/java/org/apache/ignite/internal/network/serialization/marshal/DefaultUserObjectMarshallerWithArbitraryObjectsTest.java
modules/network/src/test/java/org/apache/ignite/internal/network/serialization/marshal/DefaultUserObjectMarshallerWithBuiltinsTest.java
modules/network/src/test/java/org/apache/ignite/internal/network/serialization/marshal/DefaultUserObjectMarshallerWithExternalizableTest.java
modules/network/src/test/java/org/apache/ignite/internal/network/serialization/marshal/DefaultUserObjectMarshallerWithSerializableOverrideStreamsTest.java
modules/network/src/test/java/org/apache/ignite/internal/network/serialization/marshal/DefaultUserObjectMarshallerWithSerializableTest.java
parent/pom.xml