├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── pom.xml └── src ├── main ├── assembly │ └── benchmarks.xml ├── java │ └── com │ │ └── rtbhouse │ │ └── utils │ │ └── avro │ │ ├── FastDeserializer.java │ │ ├── FastDeserializerGenerator.java │ │ ├── FastDeserializerGeneratorBase.java │ │ ├── FastDeserializerGeneratorException.java │ │ ├── FastGenericDatumReader.java │ │ ├── FastGenericDatumWriter.java │ │ ├── FastGenericDeserializerGenerator.java │ │ ├── FastGenericSerializerGenerator.java │ │ ├── FastSerdeCache.java │ │ ├── FastSerializer.java │ │ ├── FastSerializerGenerator.java │ │ ├── FastSerializerGeneratorBase.java │ │ ├── FastSerializerGeneratorException.java │ │ ├── FastSpecificDatumReader.java │ │ ├── FastSpecificDatumWriter.java │ │ ├── FastSpecificDeserializerGenerator.java │ │ ├── FastSpecificSerializerGenerator.java │ │ ├── LoggingOutputStream.java │ │ ├── SchemaAssistant.java │ │ └── SchemaAssistantException.java └── resources │ └── META-INF │ └── LICENSE └── test ├── java └── com │ └── rtbhouse │ └── utils │ └── avro │ ├── FastDatumReaderTest.java │ ├── FastDatumWriterTest.java │ ├── FastDeserializerDefaultsTest.java │ ├── FastGenericDeserializerGeneratorTest.java │ ├── FastGenericSerializerGeneratorTest.java │ ├── FastSerdeTestsSupport.java │ ├── FastSpecificDeserializerGeneratorTest.java │ ├── FastSpecificSerializerGeneratorTest.java │ ├── FastStringableTest.java │ └── benchmark │ ├── FastSerdeBenchmarkSupport.java │ ├── LargeAndDeepRecordBenchmark.java │ ├── LargeAndFlatRecordBenchmark.java │ ├── RecordBenchmarkBase.java │ ├── SmallAndDeepRecordBenchmark.java │ ├── SmallAndFlatRecordBenchmark.java │ └── UnionSmallAndDeepRecordBenchmark.java └── resources ├── avro ├── LargeAndDeep.avsc ├── LargeAndFlat.avsc ├── SmallAndDeep.avsc ├── SmallAndFlat.avsc ├── UnionSmallAndDeep.avsc ├── defaultsTest.avsc ├── fastserdetest.avsc └── stringableTest.avsc └── schema ├── defaultsTestOld.avsc ├── defaultsTestSubrecord.avsc ├── fastserdetestold.avsc └── fastserdetestoldextendedenum.avsc /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RTBHOUSE/avro-fastserde/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: java 2 | jdk: 3 | - openjdk8 4 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RTBHOUSE/avro-fastserde/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RTBHOUSE/avro-fastserde/HEAD/README.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RTBHOUSE/avro-fastserde/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/assembly/benchmarks.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RTBHOUSE/avro-fastserde/HEAD/src/main/assembly/benchmarks.xml -------------------------------------------------------------------------------- /src/main/java/com/rtbhouse/utils/avro/FastDeserializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RTBHOUSE/avro-fastserde/HEAD/src/main/java/com/rtbhouse/utils/avro/FastDeserializer.java -------------------------------------------------------------------------------- /src/main/java/com/rtbhouse/utils/avro/FastDeserializerGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RTBHOUSE/avro-fastserde/HEAD/src/main/java/com/rtbhouse/utils/avro/FastDeserializerGenerator.java -------------------------------------------------------------------------------- /src/main/java/com/rtbhouse/utils/avro/FastDeserializerGeneratorBase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RTBHOUSE/avro-fastserde/HEAD/src/main/java/com/rtbhouse/utils/avro/FastDeserializerGeneratorBase.java -------------------------------------------------------------------------------- /src/main/java/com/rtbhouse/utils/avro/FastDeserializerGeneratorException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RTBHOUSE/avro-fastserde/HEAD/src/main/java/com/rtbhouse/utils/avro/FastDeserializerGeneratorException.java -------------------------------------------------------------------------------- /src/main/java/com/rtbhouse/utils/avro/FastGenericDatumReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RTBHOUSE/avro-fastserde/HEAD/src/main/java/com/rtbhouse/utils/avro/FastGenericDatumReader.java -------------------------------------------------------------------------------- /src/main/java/com/rtbhouse/utils/avro/FastGenericDatumWriter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RTBHOUSE/avro-fastserde/HEAD/src/main/java/com/rtbhouse/utils/avro/FastGenericDatumWriter.java -------------------------------------------------------------------------------- /src/main/java/com/rtbhouse/utils/avro/FastGenericDeserializerGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RTBHOUSE/avro-fastserde/HEAD/src/main/java/com/rtbhouse/utils/avro/FastGenericDeserializerGenerator.java -------------------------------------------------------------------------------- /src/main/java/com/rtbhouse/utils/avro/FastGenericSerializerGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RTBHOUSE/avro-fastserde/HEAD/src/main/java/com/rtbhouse/utils/avro/FastGenericSerializerGenerator.java -------------------------------------------------------------------------------- /src/main/java/com/rtbhouse/utils/avro/FastSerdeCache.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RTBHOUSE/avro-fastserde/HEAD/src/main/java/com/rtbhouse/utils/avro/FastSerdeCache.java -------------------------------------------------------------------------------- /src/main/java/com/rtbhouse/utils/avro/FastSerializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RTBHOUSE/avro-fastserde/HEAD/src/main/java/com/rtbhouse/utils/avro/FastSerializer.java -------------------------------------------------------------------------------- /src/main/java/com/rtbhouse/utils/avro/FastSerializerGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RTBHOUSE/avro-fastserde/HEAD/src/main/java/com/rtbhouse/utils/avro/FastSerializerGenerator.java -------------------------------------------------------------------------------- /src/main/java/com/rtbhouse/utils/avro/FastSerializerGeneratorBase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RTBHOUSE/avro-fastserde/HEAD/src/main/java/com/rtbhouse/utils/avro/FastSerializerGeneratorBase.java -------------------------------------------------------------------------------- /src/main/java/com/rtbhouse/utils/avro/FastSerializerGeneratorException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RTBHOUSE/avro-fastserde/HEAD/src/main/java/com/rtbhouse/utils/avro/FastSerializerGeneratorException.java -------------------------------------------------------------------------------- /src/main/java/com/rtbhouse/utils/avro/FastSpecificDatumReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RTBHOUSE/avro-fastserde/HEAD/src/main/java/com/rtbhouse/utils/avro/FastSpecificDatumReader.java -------------------------------------------------------------------------------- /src/main/java/com/rtbhouse/utils/avro/FastSpecificDatumWriter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RTBHOUSE/avro-fastserde/HEAD/src/main/java/com/rtbhouse/utils/avro/FastSpecificDatumWriter.java -------------------------------------------------------------------------------- /src/main/java/com/rtbhouse/utils/avro/FastSpecificDeserializerGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RTBHOUSE/avro-fastserde/HEAD/src/main/java/com/rtbhouse/utils/avro/FastSpecificDeserializerGenerator.java -------------------------------------------------------------------------------- /src/main/java/com/rtbhouse/utils/avro/FastSpecificSerializerGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RTBHOUSE/avro-fastserde/HEAD/src/main/java/com/rtbhouse/utils/avro/FastSpecificSerializerGenerator.java -------------------------------------------------------------------------------- /src/main/java/com/rtbhouse/utils/avro/LoggingOutputStream.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RTBHOUSE/avro-fastserde/HEAD/src/main/java/com/rtbhouse/utils/avro/LoggingOutputStream.java -------------------------------------------------------------------------------- /src/main/java/com/rtbhouse/utils/avro/SchemaAssistant.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RTBHOUSE/avro-fastserde/HEAD/src/main/java/com/rtbhouse/utils/avro/SchemaAssistant.java -------------------------------------------------------------------------------- /src/main/java/com/rtbhouse/utils/avro/SchemaAssistantException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RTBHOUSE/avro-fastserde/HEAD/src/main/java/com/rtbhouse/utils/avro/SchemaAssistantException.java -------------------------------------------------------------------------------- /src/main/resources/META-INF/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RTBHOUSE/avro-fastserde/HEAD/src/main/resources/META-INF/LICENSE -------------------------------------------------------------------------------- /src/test/java/com/rtbhouse/utils/avro/FastDatumReaderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RTBHOUSE/avro-fastserde/HEAD/src/test/java/com/rtbhouse/utils/avro/FastDatumReaderTest.java -------------------------------------------------------------------------------- /src/test/java/com/rtbhouse/utils/avro/FastDatumWriterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RTBHOUSE/avro-fastserde/HEAD/src/test/java/com/rtbhouse/utils/avro/FastDatumWriterTest.java -------------------------------------------------------------------------------- /src/test/java/com/rtbhouse/utils/avro/FastDeserializerDefaultsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RTBHOUSE/avro-fastserde/HEAD/src/test/java/com/rtbhouse/utils/avro/FastDeserializerDefaultsTest.java -------------------------------------------------------------------------------- /src/test/java/com/rtbhouse/utils/avro/FastGenericDeserializerGeneratorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RTBHOUSE/avro-fastserde/HEAD/src/test/java/com/rtbhouse/utils/avro/FastGenericDeserializerGeneratorTest.java -------------------------------------------------------------------------------- /src/test/java/com/rtbhouse/utils/avro/FastGenericSerializerGeneratorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RTBHOUSE/avro-fastserde/HEAD/src/test/java/com/rtbhouse/utils/avro/FastGenericSerializerGeneratorTest.java -------------------------------------------------------------------------------- /src/test/java/com/rtbhouse/utils/avro/FastSerdeTestsSupport.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RTBHOUSE/avro-fastserde/HEAD/src/test/java/com/rtbhouse/utils/avro/FastSerdeTestsSupport.java -------------------------------------------------------------------------------- /src/test/java/com/rtbhouse/utils/avro/FastSpecificDeserializerGeneratorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RTBHOUSE/avro-fastserde/HEAD/src/test/java/com/rtbhouse/utils/avro/FastSpecificDeserializerGeneratorTest.java -------------------------------------------------------------------------------- /src/test/java/com/rtbhouse/utils/avro/FastSpecificSerializerGeneratorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RTBHOUSE/avro-fastserde/HEAD/src/test/java/com/rtbhouse/utils/avro/FastSpecificSerializerGeneratorTest.java -------------------------------------------------------------------------------- /src/test/java/com/rtbhouse/utils/avro/FastStringableTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RTBHOUSE/avro-fastserde/HEAD/src/test/java/com/rtbhouse/utils/avro/FastStringableTest.java -------------------------------------------------------------------------------- /src/test/java/com/rtbhouse/utils/avro/benchmark/FastSerdeBenchmarkSupport.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RTBHOUSE/avro-fastserde/HEAD/src/test/java/com/rtbhouse/utils/avro/benchmark/FastSerdeBenchmarkSupport.java -------------------------------------------------------------------------------- /src/test/java/com/rtbhouse/utils/avro/benchmark/LargeAndDeepRecordBenchmark.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RTBHOUSE/avro-fastserde/HEAD/src/test/java/com/rtbhouse/utils/avro/benchmark/LargeAndDeepRecordBenchmark.java -------------------------------------------------------------------------------- /src/test/java/com/rtbhouse/utils/avro/benchmark/LargeAndFlatRecordBenchmark.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RTBHOUSE/avro-fastserde/HEAD/src/test/java/com/rtbhouse/utils/avro/benchmark/LargeAndFlatRecordBenchmark.java -------------------------------------------------------------------------------- /src/test/java/com/rtbhouse/utils/avro/benchmark/RecordBenchmarkBase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RTBHOUSE/avro-fastserde/HEAD/src/test/java/com/rtbhouse/utils/avro/benchmark/RecordBenchmarkBase.java -------------------------------------------------------------------------------- /src/test/java/com/rtbhouse/utils/avro/benchmark/SmallAndDeepRecordBenchmark.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RTBHOUSE/avro-fastserde/HEAD/src/test/java/com/rtbhouse/utils/avro/benchmark/SmallAndDeepRecordBenchmark.java -------------------------------------------------------------------------------- /src/test/java/com/rtbhouse/utils/avro/benchmark/SmallAndFlatRecordBenchmark.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RTBHOUSE/avro-fastserde/HEAD/src/test/java/com/rtbhouse/utils/avro/benchmark/SmallAndFlatRecordBenchmark.java -------------------------------------------------------------------------------- /src/test/java/com/rtbhouse/utils/avro/benchmark/UnionSmallAndDeepRecordBenchmark.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RTBHOUSE/avro-fastserde/HEAD/src/test/java/com/rtbhouse/utils/avro/benchmark/UnionSmallAndDeepRecordBenchmark.java -------------------------------------------------------------------------------- /src/test/resources/avro/LargeAndDeep.avsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RTBHOUSE/avro-fastserde/HEAD/src/test/resources/avro/LargeAndDeep.avsc -------------------------------------------------------------------------------- /src/test/resources/avro/LargeAndFlat.avsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RTBHOUSE/avro-fastserde/HEAD/src/test/resources/avro/LargeAndFlat.avsc -------------------------------------------------------------------------------- /src/test/resources/avro/SmallAndDeep.avsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RTBHOUSE/avro-fastserde/HEAD/src/test/resources/avro/SmallAndDeep.avsc -------------------------------------------------------------------------------- /src/test/resources/avro/SmallAndFlat.avsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RTBHOUSE/avro-fastserde/HEAD/src/test/resources/avro/SmallAndFlat.avsc -------------------------------------------------------------------------------- /src/test/resources/avro/UnionSmallAndDeep.avsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RTBHOUSE/avro-fastserde/HEAD/src/test/resources/avro/UnionSmallAndDeep.avsc -------------------------------------------------------------------------------- /src/test/resources/avro/defaultsTest.avsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RTBHOUSE/avro-fastserde/HEAD/src/test/resources/avro/defaultsTest.avsc -------------------------------------------------------------------------------- /src/test/resources/avro/fastserdetest.avsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RTBHOUSE/avro-fastserde/HEAD/src/test/resources/avro/fastserdetest.avsc -------------------------------------------------------------------------------- /src/test/resources/avro/stringableTest.avsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RTBHOUSE/avro-fastserde/HEAD/src/test/resources/avro/stringableTest.avsc -------------------------------------------------------------------------------- /src/test/resources/schema/defaultsTestOld.avsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RTBHOUSE/avro-fastserde/HEAD/src/test/resources/schema/defaultsTestOld.avsc -------------------------------------------------------------------------------- /src/test/resources/schema/defaultsTestSubrecord.avsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RTBHOUSE/avro-fastserde/HEAD/src/test/resources/schema/defaultsTestSubrecord.avsc -------------------------------------------------------------------------------- /src/test/resources/schema/fastserdetestold.avsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RTBHOUSE/avro-fastserde/HEAD/src/test/resources/schema/fastserdetestold.avsc -------------------------------------------------------------------------------- /src/test/resources/schema/fastserdetestoldextendedenum.avsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RTBHOUSE/avro-fastserde/HEAD/src/test/resources/schema/fastserdetestoldextendedenum.avsc --------------------------------------------------------------------------------